我正在尝试从缓冲区播放音频,从android流式传输到android。 尝试使用仅适用于PCM格式的AudioTrack。为了播放MP3,我希望使用MediaPlayer,但它不支持从缓冲区播放。如何使其工作?
答案 0 :(得分:1)
嗯,你有几个选择......
1)(可能不好的选项)你可以通过使用本地代理提供MediaPlayer
MP3数据来实际提出你的工作要求。这不是很简单,但我相信它可以工作。
2)解码MP3数据并使用AudioTrack
。如果您愿意使用第三方库进行解码,这是更轻量级的选项。见this link。可能还有其他库可用于解码。
更新:
不幸的是,我提供的链接现在已经破了。我很抱歉没有在答案中获取更多信息。正如OP在评论中所述,使用MediaCodec
进行解码并使用AudioTrack
进行回放。