const
ModeStr: array[TMPModes] of string = ('Not ready', 'Stopped', 'Playing', 'Recording', 'Seeking', 'Paused', 'Open');
begin
with Sender as TMediaPlayer do
begin
if ModeStr[Mode]<>'Stopped' then exit;
if i=ListBox1.Count-1 then <---если проигрывается последний в списке
begin
i:=0;
MediaPlayer1.FileName:=ListBox1.Items.Strings;
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
if i<>ListBox1.Count-1 then <----если не последний
begin
i:=i+1;
MediaPlayer1.FileName:=ListBox1.Items.Strings;
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
Notify := True;
end;
Вопрос по Delphi MediaPlayer
Как программно узнать когда он остановился...
Вобщем надо зациклить мелодию...
Заранее спсибо.
Цитата:
Originally posted by Ditmar
Вот играет уменя файл *.mid на форме...
Как программно узнать когда он остановился...
Вобщем надо зациклить мелодию...
Заранее спсибо.
Вот играет уменя файл *.mid на форме...
Как программно узнать когда он остановился...
Вобщем надо зациклить мелодию...
Заранее спсибо.
В событие OnNotify MediaPlayer-pa вставь
MediaPlayer.Play();
:)
Продолжая тему - а как проиграть список из 5 файлов и при окончании 5-го файла проигрывался первый
Заранее благодарю
Далее представлен необходимый код в действии OnNotify компонента MediaPlayer1 (TMediaPlayer), ещё необходим TListBox откуда и берем список файлов для проигрывания
Потомучто когда начинаю искать кактолог моей запущенной программы а далее из нее через финдферс и финднекст начинаю выдерать *.mp3 у меня происходит ошибка не совместимости типов данных.
Тогда я решил использовать файллистбокс - вроде все нормально - но когда проигрываются 2 файла и начинается третья - то начинается жуть подобное тому как бы заклино поцарапанною компашку. Как таковую проблему решить. Хочу предупредить кроме той программы которую я пишу никаких мультимедийных проигрывателей в данный момент не запущено, если грешить на то что устройство занято другим приложением.