Android 音频在某些带有 MediaCodec 和 AudioTrack 的设备上过快

Tad*_*Tad 5 audio mp3 android audiotrack android-mediacodec

我使用的解码音频MediaExtractorMediaCodecAudioTrack。我配置AudioTrack使用MediaFormat由归国MediaCodec.getOutputFormat()接收后MediaCodec.INFO_OUTPUT_FORMAT_CHANGEDMediaCodec。在某些设备上,这会导致音频加速,而MediaFormat返回的则MediaExtractor正常工作。(在其他设备上,情况正好相反。)

以下是一些细节:

  • 有问题的音频文件主要是 22050 Hz 单声道 MP3。
  • 播放速度过快的设备包括 Prestigio PMP3007C3G、ASUS MeMO Pad HD 7 (ME173X)、Lenovo A5500-H (A5500-H) 和一些 Wiko 设备。
  • 不幸的是,我不知道返回的参数MediaFormat,因为我无法访问这些设备,但我假设它返回单声道的立体声,或 22050 Hz 的 44100 Hz,而不实际重新采样文件。

任何帮助,将不胜感激。谢谢!