【发布时间】:2015-08-10 22:25:08
【问题描述】:
我的 Android 应用程序使用 MediaCodec 解码音频流并使用 AudioTrack 播放它。使用 Dell Venue 3830(Intel 处理器,Kitkat OS)进行测试时,它运行良好,但在使用 Samsung GT-S7582(Armv7 处理器,JellyBean OS)进行测试时,它会产生奇怪的噪音。有什么办法可以克服这种噪音吗?
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();
音轨配置
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);
【问题讨论】:
标签: android audio android-mediacodec audiotrack