首页 文章

Android MediaPlayer Stream缓冲

提问于
浏览
1

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

Activity包含一个简单的Play / Pause按钮和Seekbar .

我已经设法通过运行媒体播放器作为服务播放流,但现在我想实现缓冲 .

缓冲在某种意义上说,当媒体播放器启动时,我希望将流保存在缓冲区或临时位置 .

此外,我想在搜索栏中显示此缓冲量(可能作为次要进度),当用户将搜索栏拖动到任何缓冲点时,播放器应该播放该流而不会中断 .

所以,我正在寻找一个体面的教程 . 我尝试搜索但无法为版本> = 2.3找到更简单的解决方案 . (但是,如果它也适用于2.2,那也很棒)

谢谢

1 回答

  • 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上流式传输音乐 .

    我在2-5分钟后得到了流媒体的结果,但是谁想要等待5分钟才能启动无线电流 - 没有人!

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

    你对我有什么建议或意见吗?我有问题herehere .

相关问题