Иллюстрированный самоучитель по C++ Builder

Воспроизведение звука

Следующий пример показывает, как на основе компонента MediaPiayer можно создать вполне приличный проигрыватель компакт-дисков. Вид формы и диалогового окна программы приведен на рис. 4.6. Помимо компонентов, показанных на рисунке, в форме есть компонент MediaPiayer. Так как кнопки компонента MediaPiayer во время работы программы не используются (для управления плеером служат кнопки Button 1, Button2 и Buttons), свойству visible присвоено значение false, а сам компонент находится за границей формы.

Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука
Рис. 4.6. Форма программы CD Player

Значки на кнопках управления – это текст, изображенный шрифтом Webdings. При использовании этого шрифта, например, цифре 4 соответствует значок Play. Соответствие значков Webdings и обычных символов отражает табл. 4.8.

Таблица 4.8. Изображение символов шрифта Webdings.

Символ Webdings Обычный символ – например, шрифт Arial Код символа (шестнадцатеричный)
Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука 9 39
Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука 4 34
Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука :
Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука <

Компонент Timer используется для организации цикла опроса состояния медиаплеера. Во время воспроизведения CD функция обработки события OnTimer выводит на индикатор (в поле метки Label1) номер трека и время воспроизведения.

Вид окна программы сразу после ее запуска в случае, если в CD-дисководе находится Audio CD, приведен на рис. 4.7. В случае, если в CD-дисководе диска нет или диск не звуковой, вместо информации о времени воспроизведения будет выведено сообщение "Вставьте Audio CD". Щелчок на кнопке Play (Button1) активизирует процесс воспроизведения. Во время воспроизведения на индикаторе отражается номер и длительность воспроизводимого трека, а также время от начала воспроизведения (рис. 4.8).

Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука
Рис. 4.7. В начале работы на индикаторе выводится информация о времени воспроизведения CD или сообщение о необходимости вставить в дисковод Audio CD

Иллюстрированный самоучитель по C++ Builder › Мультимедиа › Воспроизведение звука
Рис. 4.8. Во время воспроизведения на индикаторе отображается информация о воспроизводимом треке

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.