Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

MCISendString с флагом notify   Найти похожие ветки 

 
engine ©   (2009-01-28 11:51) [0]

Хочу отловить сообщение об окончании проигрывания звукового файла. Пытаюсь реализовать это следующим образом:
RetError :=  mmsystem.mciSendString(PChar("play " + MyTestFile + " notify"),
                           nil,
                           0,
                           MainForm.Handle);

Затем анализируя значение RetError получаю MCIERR_NOTIFY_ON_AUTO_OPEN, т.е. The "notify" flag is illegal with auto-open.
Как заставить mciSendString сообщать форме MM_MCINOTIFY?


 
Юрий Зотов ©   (2009-01-28 13:25) [1]

http://delphiblog.ru/2007/mcisendstring/


 
engine ©   (2009-01-28 13:50) [2]

Юрий, спасибо за ссылку. В MSDN как-то расплывчато расписано было. В общем, сначало необходимо было произвести инициализацию устройства. За это отвечает команда open.
Чтобы, не париться, к какому типу устройства соотнести медиа-файл, инициализацию устройства проще проводить, так:
RetError :=  mciSendString(PChar("open " + MyTestFile + " alias MySound"),
                          nil,
                          0,
                          0);
...

А уж затем воспроизводить файл:
RetError :=  mciSendString(PChar("play MySound notify"),
                          nil,
                          0,
                          MainForm.Handle);


Всем спасибо за внимание.



Страницы: 1 вся ветка

Текущий архив: 2009.03.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
15-1231397112
@!!ex
2009-01-08 09:45
2009.03.15
Разработка софта на заказ какой код в ОКВЭД имеет?


15-1231427254
loki_6681
2009-01-08 18:07
2009.03.15
Экспорт данных из Foxpro


2-1233048701
Golden
2009-01-27 12:31
2009.03.15
Подскажите, что выполняет данная функция?


15-1231679344
Альф
2009-01-11 16:09
2009.03.15
Может ли программа определить, как её запустили ?


2-1232616459
jetus
2009-01-22 12:27
2009.03.15
Circular unit reference - как быть?