<< Click to display table of contents >> TRVAudioEvent |
Unit [VCL and LCL] MRVType;
Unit [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 contains sound data, ASamplesPerSec, ABitsPerSample, AChannels contain sound parameters.
Only starting ADataSize bytes in AStream contain sound, other content is undefined.
AAudioIndex may be non-zero if this sound is received from TRVCamReceiver. In this case, this is an index of media channel of TRVCamSender which sent these audio data.
AStartTime is a time from the beginning of sound recording/playing to the beginning of this sound fragment, in milliseconds.
ADuration is a length of this sound fragment, in milliseconds.
This is the type of the following events:
•TCustomRVAudioOutput.OnGetAudio
•TCustomRVMicrophone.OnGetAudio
You can use this event, for example, for writing sound to a file, or to modify sound before processing.