Полная версия этой страницы:
C++ Builder и Mediaplayer
Dark_Angel
2:05:2007, 11:32
Доброго времени суток, товарищи.
Вопрос - что говорит MediaPlayer, когда трек кончается, и как заставить его играть следующий, сразу после предыдущего(есстественно автоматически)? Юзаю Builder 6.
umkasumka
23:05:2007, 17:25
Привет.
Я в этом случае отслеживаю текущию позицию трека, сравниваю ее переодически с длинной файла, как они поравнялись так и к следущей перешел.
Используй событие OnNotify
OnNotify Наступает после завершения очередного метода, если свойство Notify было установлено в true. После этого события свойство Notify следует установить в true, если хотеть, чтобы произошло следующее событие OnNotify.
Ниже приведен обработчик события OnNotify медиа-плейера MediaPlayer1, в котором в метке отображается состояние мультимедийного устройства.
#include "filectrl.hpp"
AnsiString ModeStr[7] = {"Не готово",
"Остановлено","Воспроизведение",
"Запись","Поиск","Пауза","Открыто"};
void __fastcall TForm1::MediaPlayer1Notify(
TObject *Sender)
{
Label1->Caption = "Состояние: " +
ModeStr[MediaPlayer1->Mode];
// Переустановка Notify,
// чтобы событие произошло в следующий раз
MediaPlayer1->Notify = true;
}
Dark_Angel
5:06:2007, 04:55
Большое спасибо.
Marla Singer
3:08:2007, 07:57
А как сделать, чтобы между треками паузы не было??
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.