【发布时间】:2016-01-20 07:10:46
【问题描述】:
实际上我正在尝试制作一个自定义音乐播放器应用程序,我只是想为用户提供将音频输出更改为立体声和单声道的机会。
【问题讨论】:
标签: android audio audiotrack
实际上我正在尝试制作一个自定义音乐播放器应用程序,我只是想为用户提供将音频输出更改为立体声和单声道的机会。
【问题讨论】:
标签: android audio audiotrack
您可以在创建AudioTrack 的实例时进行设置。
/* Create AudioTrack instance */
AudioTrack mAudioTrack = null;
int minSize = AudioTrack.getMinBufferSize(
16000,
AudioFormat.CHANNEL_OUT_MONO, // or set AudioFormat.CHANNEL_OUT_STEREO
AudioFormat.ENCODING_PCM_16BIT);
if (mAudioTrack == null) {
mAudioTrack = new AudioTrack(
AudioManager.STREAM_MUSIC,
16000,
AudioFormat.CHANNEL_OUT_MONO, // or set AudioFormat.CHANNEL_OUT_STEREO
AudioFormat.ENCODING_PCM_16BIT,
minSize,
AudioTrack.MODE_STREAM);
}
/* Create AudioTrack instance */
/* Stop and release AudioTrack instance */
mAudioTrack.flush();
mAudioTrack.stop();
mAudioTrack.release();
mAudioTrack = null;
/* Stop and release AudioTrack instance */
如果你想在运行时创建AudioTrack的新实例,之前的实例将首先被释放。
【讨论】:
AudioTrack 或您的问题的日志吗?您的 sampleRate 不是非法的,但在某些情况下,它不是正确的值。