Android: MediaPlayer播放音频Byte Array数组
如果内容不多(实测800K以内),可以直接用数据格式url:
String url = "data:audio/mp3;base64," + new String(Base64.encodeBase64(audio));
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
如果内容超过800K,还是直接写文件吧。
当然AudioTrack其实可以播放stream,不过需要是stream format。
所以如果是mp3,转换成PCM音频流就可以了。