从缓冲区播放音频

问题描述:

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

有没有办法呢? 在MediaPlayer中没有这样的选项。

您可以使用临时文件作为解决办法说明如下:

Android - Playing mp3 from byte[]

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

setDataSource(Context context, Uri uri)

在同一个问题中提出。

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