Inherits agora::RefCountInterface.
Inherited by agora::rtc::IAudioPcmDataSenderEx.
The IAudioPcmDataSender class.
In scenarios involving custom audio source, you can use the IAudioPcmDataSender
class to send PCM audio data directly to the audio track. If the audio track is disabled, the sent audio data is automatically discarded.
◆ ~IAudioPcmDataSender()
agora::rtc::IAudioPcmDataSender::~IAudioPcmDataSender |
( |
| ) |
|
|
inlineprotected |
◆ sendAudioPcmData()
virtual int agora::rtc::IAudioPcmDataSender::sendAudioPcmData |
( |
const void * |
audio_data, |
|
|
uint32_t |
capture_timestamp, |
|
|
const size_t |
samples_per_channel, |
|
|
const agora::rtc::BYTES_PER_SAMPLE |
bytes_per_sample, |
|
|
const size_t |
number_of_channels, |
|
|
const uint32_t |
sample_rate |
|
) |
| |
|
pure virtual |
Sends the PCM audio data to the local audio track.
- Parameters
-
audio_data | The PCM audio data to be sent. |
samples_per_channel | The number of audio samples in 10 ms for each audio channel. |
bytes_per_sample | The number of bytes in each sample. |
number_of_channels | The number of audio channels. |
sample_rate | The sample rate (Hz). The minimum value is 8000. |
- Returns
- 0: Success.
- < 0: Failure.