1

我正在尝试播放从 android 流式传输到 android 的缓冲区中的音频。尝试使用仅适用于 PCM 格式的 AudioTrack。要播放 MP3,我希望使用 MediaPlayer,但它不支持从缓冲区播放。我怎样才能让它工作?

4

1 回答 1

1

好吧,您有几个选择... 1) (可能是错误的选择)您实际上可以通过使用本地代理来提供MediaPlayerMP3 数据,从而使您所要求的工作正常进行。这不是很简单,但我相信它可以工作。2) 解码 MP3 数据并使用AudioTrack. 如果您愿意使用 3rd 方库进行解码,这是更轻量级的选项。请参阅此链接。可能还有其他可用于解码的库。

更新:不幸的是,我提供的链接现在已损坏。我很抱歉没有在答案中捕获更多信息。正如 OP 在评论中所说,使用解码MediaCodec和播放AudioTrack

于 2015-05-12T13:55:44.860 回答