Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постоянное проигрывание в MediaPlayer, т.е. автоперемотка 
V
    Опции темы
mr.Anderson
Дата 26.11.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Подскажите, как сделать, чтобы MediaPlayer автоматом проигрывал муз.файл бесконечно, т.е. с автоперемоткой. Я заюзал событие OnNotify для этого. Вот что я в нем прописал:
Код

if( MP->FileName != "" )
 MP->Play();

Но проблема в том, что событие OnNotify возникает в любом случае, даже при ручном выключении плеера. Вот как мне сделать так, чтобы файл проигрывался бесконечно, если пользователь не выключает его, а вот если юзер тыкнул на объект, который должен плеер вырубать, то OnNotify бы НЕ СРАБОТАЛО. Как реализовать? Чувствую, что решение простое, но найти его не могу.

Добавлено @ 13:04 
Кстати, свойство AutoRewind установлено в TRUE. Но это не помогает.

Это сообщение отредактировал(а) sim7 - 26.11.2006, 13:01


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Link90
Дата 26.11.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

Репутация: 3
Всего: 7



Я бы сделал так: ставишь таймер, который будет отслеживать текущую позицию МедиаПлеера и как только песня заканчивается, перематывать его опять на эту же песню.
PM MAIL ICQ   Вверх
mr.Anderson
Дата 26.11.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



А зачем тут таймер? Как отследить текущую позицию? MP->Position, что ль? А в таймере делать 
MP->Position = 0;
MP->Play();
?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 26.11.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Спасибо! Получилось. Поставил время срабатывания таймера 0.5 секунды, в нем прописал:
Код

if( MP->Position == MP->Length )
 MP->Play();

А на кнопках отключения проигрывания просто убираю значок плеера и вырубаю таймер. Все работает! Спасибо еще раз. + в репутацию.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.