TRVAudioEvent

<< Нажмите, чтобы показать Содержание >>

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

TRVCamSender.OnEncodeAudiio

Это событие можно использовать, например, для записи звука в файл или для изменения звука перед обработкой.