2

我想从缓冲区播放音频。类似于使用 AudioRecord 将音频录制到缓冲区并从缓冲区播放。

有没有办法做到这一点?在 MediaPlayer 中没有这样的选项。

4

2 回答 2

6

您可以使用AudioTrack类来做到这一点。它的接口与 的接口非常相似AudioRecord,只是AudioTrack只能使用 和 类型byte[]的缓冲区short[]

于 2012-02-13T18:02:22.217 回答
1

您可以使用这里解决方案中描述的临时文件:

Android - 从 byte[] 播放 mp3

或者如果您的文件来自互联网(例如通过 URL 引用),您可以使用:

setDataSource(Context context, Uri uri)

在同一个问题中提出。

于 2011-08-21T09:43:31.427 回答