我想从缓冲区播放音频。类似于使用 AudioRecord 将音频录制到缓冲区并从缓冲区播放。
有没有办法做到这一点?在 MediaPlayer 中没有这样的选项。
我想从缓冲区播放音频。类似于使用 AudioRecord 将音频录制到缓冲区并从缓冲区播放。
有没有办法做到这一点?在 MediaPlayer 中没有这样的选项。
您可以使用AudioTrack类来做到这一点。它的接口与 的接口非常相似AudioRecord
,只是AudioTrack
只能使用 和 类型byte[]
的缓冲区short[]
。
您可以使用这里解决方案中描述的临时文件:
或者如果您的文件来自互联网(例如通过 URL 引用),您可以使用:
setDataSource(Context context, Uri uri)
在同一个问题中提出。