Agora Java API Reference for Android
Public Member Functions | List of all members
io.agora.rtc.audio.MediaCodecAudioEncoder Class Reference

Public Member Functions

boolean createStreaming (String filename, int sampleRate, int channels, int quality)
 
void setChannelCount (int channels)
 
void setSampleRate (int sample_rate)
 
void releaseStreaming ()
 
void encodeFrame (byte[] data)
 
boolean createAACStreaming (int sampleRate, int channels, int encodeRate)
 
boolean setAACEncodeBitrate (int bitrate)
 
void releaseAACStreaming ()
 
int encodeAACFrame (byte[] data)
 

Detailed Description

Simplifies the MediaCodec interface by wrapping around the buffer processing operations.

Member Function Documentation

◆ createStreaming()

boolean io.agora.rtc.audio.MediaCodecAudioEncoder.createStreaming ( String  filename,
int  sampleRate,
int  channels,
int  quality 
)

Open the audio file

◆ setChannelCount()

void io.agora.rtc.audio.MediaCodecAudioEncoder.setChannelCount ( int  channels)
Parameters
channelschannels for the encoded file

◆ setSampleRate()

void io.agora.rtc.audio.MediaCodecAudioEncoder.setSampleRate ( int  sample_rate)
Parameters
sample_ratesample rate for the encoded file

◆ releaseStreaming()

void io.agora.rtc.audio.MediaCodecAudioEncoder.releaseStreaming ( )

Releases resources and ends the encoding/decoding session.

◆ encodeFrame()

void io.agora.rtc.audio.MediaCodecAudioEncoder.encodeFrame ( byte []  data)

Encode a frame of audio data, return it in mOutputBuffers

◆ createAACStreaming()

boolean io.agora.rtc.audio.MediaCodecAudioEncoder.createAACStreaming ( int  sampleRate,
int  channels,
int  encodeRate 
)

Below code is dedicated to encoding raw pcm data as bit stream instead of writing a file

Parameters
sampleRate
encodeRate
Returns

◆ setAACEncodeBitrate()

boolean io.agora.rtc.audio.MediaCodecAudioEncoder.setAACEncodeBitrate ( int  bitrate)

Set bitrate for encoder

◆ releaseAACStreaming()

void io.agora.rtc.audio.MediaCodecAudioEncoder.releaseAACStreaming ( )

Release the aac encoder

◆ encodeAACFrame()

int io.agora.rtc.audio.MediaCodecAudioEncoder.encodeAACFrame ( byte []  data)
Parameters
data