TRVCamReceiver.OnDecodeAudio

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

TRVCamReceiver.OnDecodeAudio

Происходит при получении аудиоданных.

type 

  // определено в модуле MRVType/fmxMRVType

  TRVDecodeAudioEvent = procedure(Sender: TObject;

    AStream: TMemoryStream; var ADataSize: Integer;

    const AAudioIndex: Word;
    var AStartTime: Int64, var ADuration: Cardinal; var ASamplesPerSec: Integer;
    var ABitsPerSample: TRVBitsPerSamplevar AChannels: Integer;
    var DoDefault: Boolean) of object;

 
property OnDecodeAudio: TRVDecodeAudioEvent;

Параметры:

AStream содержит аудиоданные. Используются только начальные ADataSize байтов этого потока. Обычно это необработанные данные с параметрами ASamplesPerSec, ABitsPerSample, AChannels, но они могут быть закодированы в событии TRVCamSender.OnEncodeAudio.

ADuration — это длительность звука в миллисекундах.

Первый вариант использования этого события: вы можете воспроизводить звук самостоятельно. Если вы это сделаете, присвойте параметру DoDefault значение False.

Второй вариант использования этого события: вы можете использовать это событие для декодирования звука, закодированного в TRVCamSender.OnEncodeAudio.

См. также:

OnDecodeVideo