Android - 直接从输入流播放mp3而无需写入临时文件

Kar*_*Rao 7 android android-mediaplayer

我正在创建一个输入流来缓冲和流式传输来自云的mp3.

URL url = new URL("http://xxxx.yyy.com/Demo.mp3");

InputStream inputStream = url.openStream();
Run Code Online (Sandbox Code Playgroud)

现在我如何从媒体播放器播放mp3而不使用临时文件来存储它并从同一回读?我正在为Android Lollipop开发

Kar*_*Rao 1

这个问题直到今天仍然存在!!!查看这些链接https://code.google.com/p/android/issues/detail?id=29870

http://www.piterwilson.com/blog/2014/03/11/android-mediaplayer-not-quite-there-yet/。绝对无法访问和控制 MediaPlayer 缓冲区,也无法将存储在字节数组中的缓冲 mp3 内容作为参数提供给 MediaPplayer 来播放它。因此,人们要么将 mp3 缓冲区转换为 PCM 并使用 AudioTrack 来播放它,要么将输入流的字节数组写入本地套接字,并使用套接字文件描述符使 Mediaplayer 读回,如下面链接音频流缓冲所述