|
<< Нажмите, чтобы показать Содержание >>
|
Компонент для проигрывания звука и записи его в файл.
Модуль [VCL и LCL] MRVAudioPlayer;
Модуль [FMX] fmxMRVAudioPlayer;
Синтаксис
TRVAudioPlayer = class (TCustomRVAudioPlayer)
TObject TPersistent TComponent |
Для воспроизведения звука этот компонент должен быть связан с компонентами TRVMicrophone, TRVCamSound или TRVCamReceiver.
Без TRVAudioPlayer компонент TRVMicrophone не может воспроизводить или записывать звук.
Без TRVAudioPlayer компонент TRVCamSound не может воспроизводить или записывать звук и не может синхронизировать скорость воспроизведения видеодорожки со скоростью воспроизведения аудиодорожки.
Компонент TRVCamReceiver может воспроизводить звук даже без TRVAudioPlayer, но только на устройстве вывода звука по умолчанию, с параметрами звука по умолчанию и без записи в файл.
Чтобы воспроизвести звук с помощью этого компонента, назначьте его свойствам TRVMicrophone.AudioOutput, TRVCamSound.AudioOutput, или TRVCamReceiver.AudioOutput.
См. TCustomRVAudioPlayer для информации о свойствах настройки воспроизведения звука.
Компонент может записывать звук в файл. Для этой функции приложению должна быть доступна библиотека FFmpeg.
Компонент поддерживает запись в форматы mp3, ogg, wav, flac и другие, см. свойство EncodeAudioCodec.
Предупреждение: Некоторые аудиоформаты могут быть защищены патентами в некоторых странах, и для поддержки этих форматов вам потребуется получить лицензии от владельцев патентов.
Запись начинается, когда вы присваиваете свойству Recording значение True. Звук записывается в файл OutputFileName.
Запись останавливается, когда вы присваиваете свойству Recording значение False или изменяете любое из свойств Encode*. При остановке происходит событие OnStopRecording.
В качестве альтернативы вы можете использовать компонент TRVCamRecorder для записи звука.
Linux: РВ-Медиа использует ALSA (Advanced Linux Sound Architecture) для воспроизведения звука. Если ALSA недоступна, она переключается на OSS (Open Sound System). Однако поддержка OSS имеет меньшую функциональность, поэтому настоятельно рекомендуется использовать ALSA.