|
<< Нажмите, чтобы показать Содержание >> TRVAudioEvent |
Модуль [VCL и LCL] MRVType;
Модуль [FMX] fmxMRVType;
type
TRVAudioEvent = procedure(Sender: TObject; AStream: TMemoryStream;
var ADataSize : Integer; const AAudioIndex : Word;
var AStartTime: Int64; var ADuration: Cardinal;
var ASamplesPerSec: Integer; var ABitsPerSample : TRVBitsPerSample;
var AChannels: Integer) of object;
AStream содержит звуковые данные, ASamplesPerSec, ABitsPerSample, AChannels содержат параметры звука.
Только начальные ADataSize байт в AStream содержат звук, остальное содержимое не определено.
AAudioIndex может быть ненулевым, если этот звук получен от TRVCamReceiver. В этом случае это номер медиаканала компонента TRVCamSender, который отправил эти аудиоданные.
AStartTime — это время от начала записи/воспроизведения звука до начала этого звукового фрагмента в миллисекундах.
ADuration — это длина этого звукового фрагмента в миллисекундах.
Это тип следующих событий:
•TCustomRVAudioOutput.OnGetAudio
•TCustomRVMicrophone.OnGetAudio
Это событие можно использовать, например, для записи звука в файл или для изменения звука перед обработкой.