- channelConfig:
参数channelConfig:声道,单声道CHANNEL_OUT_MONO 和双声道 CHANNEL_OUT_STEREO
- audioFormat:
参数audioFormat:采样点大小,只有ENCODING_PCM_16BIT 和 ENCODING_PCM_8BIT两种选择,意思是一个采集点16bit或8bit
- bufferSizeInBytes:
参数bufferSizeInBytes:AudioTrack一次所能接收最小的声音资源大小,通过getMinBufferSize函数获取,用于读取音频数据的内部缓冲区的总大小(以byte为单位)。
- mode:
参数mode:有MODE_STATIC和MODE_STREAM两种分类。
1.2、初始化方式:AudioTrack.Builder
-
setAudioAttributes
设置AudioAttributes 实例,不能为空
-
setUsage
设置 AudioTrack 的使用场景;
-
setContentType
设置输入的音频文件内容的类型;
-
setAudioFormat
AudioFormat是咧 用于描述播放的数据格式,AudioFormat 中包含了编码格式,声道和采样率等,不能为空
-
setEncoding
设置 采样格式
-
setSampleRate
设置采样率
-
setChannelMask
设置声道
-
setTransferMode
int模式二选一 MODE_STATIC 与 MODE_STREAM
静态模式(MODE_STATIC) & 流模式(MODE_STREAM)
在流模式下,应用程序使用write()方法之一向AudioTrack写入连续的数据流。
当数据从Java层传输到本机层并排队等待回放时,它们会阻塞并返回。
流媒体模式在播放音频数据块时最有用
当处理适合内存且需要以最小延迟播放的短声音时,应该选择静态模式。
因此,静态模式更适合那些经常玩的UI和游戏声音,并且开销尽