C++ Builder и Mediaplayer

  • Автор темы Dark_Angel
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Dark_Angel

#1
Доброго времени суток, товарищи.
Вопрос - что говорит MediaPlayer, когда трек кончается, и как заставить его играть следующий, сразу после предыдущего(есстественно автоматически)? Юзаю Builder 6.
 
U

umkasumka

#2
Привет.
Я в этом случае отслеживаю текущию позицию трека, сравниваю ее переодически с длинной файла, как они поравнялись так и к следущей перешел.
 
G

Guest

#3
Используй событие 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;
}
 
M

Marla Singer

#5
А как сделать, чтобы между треками паузы не было??
 
Статус
Закрыто для дальнейших ответов.