我的Android應用程序使用MediaCodec解碼音頻流並使用AudioTrack播放它。使用戴爾Venue 3830(英特爾處理器,Kitkat OS)進行測試時,它的播放效果不錯,但使用三星GT-S7582(Armv7處理器,JellyBean OS)進行測試時,會產生怪異的巨響。有什麼方法可以克服這種噪音嗎?Android AudioTrack奇怪的三星手機噪音
Mediacodec解碼器配置
String mimeType = "audio/3gpp";
AudioDecoder = MediaCodec.createDecoderByType(mimeType);
MediaFormat mMediaFormat = new MediaFormat();
mMediaFormat = MediaFormat.createAudioFormat(mimeType,sampleRate,1);
AudioDecoder.configure(mMediaFormat,null, null, 0);
AudioDecoder.start();
AudioTrack配置
mAudioTrack = new AudioTrack(
AudioManager.STREAM_VOICE_CALL,
sampleRate,
AudioFormat.CHANNEL_OUT_MONO ,
AudioFormat.ENCODING_PCM_16BIT,
AudioTrack.getMinBufferSize(8000,AudioFormat.CHANNEL_OUT_MONO,AudioFormat.ENCODING_PCM_16BIT)*8,
AudioTrack.MODE_STREAM);