我已经为这个问题苦苦挣扎了几个月。终于我找到了解决方案。
真正的问题在于MediaPlayer类的实现。特别是MediaPlayer缓冲数据的方式。这就是为什么解决方案是创建自己的缓冲,将其保存到临时文件并将其提供给MediaPlayer的原因。
本教程和源代码确切说明了方法。http://androidstreamingtut.blogspot.nl/2012/08/custom-
progressive-audio-streaming-
with.html
通过修改此代码,可以轻松创建更好的流播放器。
Google Developers确实搞砸了。
- 编辑:这个答案是相当古老的。如今,我建议不要使用
MediaPlayer
,ExoPlayer
而是改用。它是可扩展的,稳定的,并且可以播放许多不同类型的媒体。您可以在这里找到它:https - //github.com/google/ExoPlayer/



