我想从缓冲区播放音频。 比如使用AudioRecord将音频录制到缓冲区并播放 它来自缓冲区。
有办法吗? 在MediaPlayer中没有这样的选项。
答案 0 :(得分:6)
您可以使用AudioTrack课程执行此操作。它的界面与AudioRecord
的界面非常相似,只是AudioTrack
只能使用byte[]
和short[]
类型的缓冲区。
答案 1 :(得分:1)
您可以按照此处的解决方案中所述使用临时文件:
Android - Playing mp3 from byte[]
或者如果您的文件来自互联网(例如由URL引用),您可以使用:
setDataSource(Context context, Uri uri)
出现在同一个问题中。