Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C++ Builder и Mediaplayer
Форум программистов > Системное программирование > C, С++ и С Builder > Borland C++ Builder & Kylix
Dark_Angel
Доброго времени суток, товарищи.
Вопрос - что говорит MediaPlayer, когда трек кончается, и как заставить его играть следующий, сразу после предыдущего(есстественно автоматически)? Юзаю Builder 6.
umkasumka
Привет.
Я в этом случае отслеживаю текущию позицию трека, сравниваю ее переодически с длинной файла, как они поравнялись так и к следущей перешел.
Щенок
Используй событие 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
Большое спасибо.
Marla Singer
А как сделать, чтобы между треками паузы не было??
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.