我正在创建一个可以播放来自网址的音频流的Android应用。
活动包含一个简单的播放/暂停按钮和一个搜索栏。
我设法通过将媒体播放器作为服务来播放流,但现在我想实现缓冲。
缓冲,在媒体播放器启动时,我希望将流保存在缓冲区或临时位置。
此外,我想在搜索栏中显示此缓冲量(可能作为次要进度)&当用户将搜索栏拖动到任何缓冲点时,播放器应该在没有任何中断的情况下播放该流。
所以,我正在寻找一个体面的教程。我尝试搜索但无法为版本> = 2.3找到更简单的解决方案。 (但是,如果它也适用于2.2,那也很棒)
谢谢
答案 0 :(得分:1)
我在这里的答案中使用了互联网广播流:Online radio streaming app for Android
然后我使用了这个人的一些工作来实现可视化工具:https://github.com/felixpalmer/android-visualizer
我在三星S3上遇到了麻烦。你有流媒体网络广播的问题吗?它适用于三星音乐,Note,Note II,S II,S III迷你,(甚至)S4和谷歌Nexus手机,但据推测,由于S3上有一些固件缓冲设置,它不会在S3上播放音乐。 / p>
我在2-5分钟后得到了流媒体的结果,但是谁想等待5分钟才能开始播放无线电流 - 没有人!
我发现它有时取决于流的比特率。例如,一个96 kb / s比特率流开始在S3上立即播放,而128 kb / s比特率流需要2+分钟。这实际上没有意义,因为人们会认为较高比特率流比较低比特率流更快地填充缓冲区。