如何从 Android 中的缓冲区播放音频

How to play audio from buffer in Android

我正在尝试播放从 android 流式传输到 android 的缓冲区中的音频。 尝试使用适用于 PCM 格式的 AudioTrack only.To 播放 MP3,我想使用 MediaPlayer 但它不支持从 buffer.How 播放我可以让它工作吗?

好吧,你有几个选择...... 1)(可能是错误的选择)您实际上可以通过使用本地代理来提供 MediaPlayer MP3 数据来使您的要求工作。这不是很简单,但我相信它可以工作。 2)解码MP3数据,使用AudioTrack。如果您愿意使用第三方库进行解码,这是更轻量级的选择。参见 this link。可能还有其他库可用于解码。

更新: 不幸的是,我提供的 link 现在坏了。很抱歉没有在答案中获取更多信息。正如 OP 在评论中所说,使用 MediaCodec and play back using AudioTrack.

解码