我在内存中有一些音频数据(原始未压缩的音频波形,无文件格式)并想重播它。Android 内部的 Mediaplayer 似乎只支持重播存储在磁盘上某处的文件,我找不到可以接受数据数组而不是路径/URL 的 setDataSource() 方法。
那么如何重放未存储在磁盘上的波形呢?
谢谢!
我在内存中有一些音频数据(原始未压缩的音频波形,无文件格式)并想重播它。Android 内部的 Mediaplayer 似乎只支持重播存储在磁盘上某处的文件,我找不到可以接受数据数组而不是路径/URL 的 setDataSource() 方法。
那么如何重放未存储在磁盘上的波形呢?
谢谢!
使用AudioTrack。有关如何设置使用 AudioTrack 的示例,请参见此页面(跳转到“使用 AudioTrack 播放示例”部分,忽略 JNI 内容)。