我正在制作一个android应用程序,可以播放来自URL的音频流。
Activity包含一个简单的播放/暂停按钮和一个Seekbar。
我已经设法通过将媒体播放器作为服务运行来播放流,但现在我想实现缓冲。
缓冲的意义是,当mediaplayer启动时,我希望将流保存在缓冲区或临时位置。
我还想在搜索栏中显示这个缓冲量(可能作为辅助进程)&当用户将搜索栏拖到任何缓冲点时,播放器应该不会中断播放该流。
因此,我正在为此寻找一个像样的教程。我试着搜索,但找不到一个更简单的>= 2.3版本的解决方案。(但是,如果它也适用于2.2,那就更好了)
谢谢
发布于 2013-05-23 20:02:15
我在这里的答案中使用了互联网广播流媒体:Online radio streaming app for Android
然后我使用了这个人的一些工作来实现一个可视化工具:https://github.com/felixpalmer/android-visualizer
不过,我在使用三星S3时遇到了麻烦。你对流媒体网络广播有什么问题吗?它在三星音乐,笔记,笔记II,S II,S III mini,(甚至) S4和Google Nexus手机上运行良好,但据推测由于S3上的一些固件缓冲设置,它只是不能在S3上播放音乐。
我已经得到了像2-5分钟后的流媒体一样的结果,但是谁愿意等待5分钟来开始一个无线电流--没有人!
我发现它有时取决于码流的比特率。例如,96kb/s的比特率流在S3上立即开始播放,而128kb/s的比特率流需要2+分钟。这实际上是没有意义的,因为人们会认为较高的比特率流会比较低的比特率流更快地填充缓冲器。
https://stackoverflow.com/questions/15041528
复制相似问题