Android MediaPlayer流缓冲

Android MediaPlayer流缓冲,android,android-mediaplayer,Android,Android Mediaplayer,我正在制作一个android应用程序,可以播放来自URL的音频流 “活动”包含一个简单的播放/暂停按钮和一个搜索栏 我通过将媒体播放器作为服务运行来播放流,但现在我想实现缓冲 缓冲,即当mediaplayer启动时,我希望流保存在缓冲区或临时位置 我还想在seekbar中显示这个缓冲量(可能是第二个进程)&当用户将seekbar拖到任何缓冲点时,播放器应该在不中断的情况下播放该流 所以,我正在寻找一个合适的教程。我尝试过搜索,但无法找到版本>=2.3的更简单的解决方案。 (但是,如果它也适用于2

我正在制作一个android应用程序,可以播放来自URL的音频流

“活动”包含一个简单的播放/暂停按钮和一个搜索栏

我通过将媒体播放器作为服务运行来播放流,但现在我想实现缓冲

缓冲,即当mediaplayer启动时,我希望流保存在缓冲区或临时位置

我还想在seekbar中显示这个缓冲量(可能是第二个进程)&当用户将seekbar拖到任何缓冲点时,播放器应该在不中断的情况下播放该流

所以,我正在寻找一个合适的教程。我尝试过搜索,但无法找到版本>=2.3的更简单的解决方案。 (但是,如果它也适用于2.2,那也太好了)


谢谢你

我在这里的回答中使用了互联网广播流:

然后我用这家伙的一些工作来实现一个可视化工具:

不过三星S3有点问题。您对网络广播流有任何问题吗?它在三星Music、Note、Note II、S II、S III mini、(甚至)S4和谷歌Nexus手机上运行良好,但据推测,由于S3上的某些固件缓冲区设置,它只是在S3上无法播放流媒体音乐

我得到的结果像是2-5分钟后的流媒体,但谁想等5分钟广播流开始-没有人

我发现它有时取决于流的比特率。例如,一个96 kb/s的比特率流立即开始在S3上播放,而一个128 kb/s的比特率流需要2分钟以上的时间。这实际上是没有意义的,因为人们会认为较高的比特率流会比较低的比特率流更快地填充缓冲区


你对我有什么建议吗?我有一些问题和疑问。

我使用了在回答中发布的互联网广播流:

然后我用这家伙的一些工作来实现一个可视化工具:

不过三星S3有点问题。您对网络广播流有任何问题吗?它在三星Music、Note、Note II、S II、S III mini、(甚至)S4和谷歌Nexus手机上运行良好,但据推测,由于S3上的某些固件缓冲区设置,它只是在S3上无法播放流媒体音乐

我得到的结果像是2-5分钟后的流媒体,但谁想等5分钟广播流开始-没有人

我发现它有时取决于流的比特率。例如,一个96 kb/s的比特率流立即开始在S3上播放,而一个128 kb/s的比特率流需要2分钟以上的时间。这实际上是没有意义的,因为人们会认为较高的比特率流会比较低的比特率流更快地填充缓冲区

你对我有什么建议吗?我有问题和疑问