1

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

Activity 包含一个简单的播放/暂停按钮和一个 Seekbar。

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

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

我还想在搜索栏中显示这个缓冲量(可能作为次要进度)&当用户将搜索栏拖到任何缓冲点时,播放器应该播放该流而不会受到任何干扰。

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

谢谢你

4

1 回答 1

1

我在这里的答案中使用了互联网广播流媒体:Android 的在线广播流媒体应用程序

然后我使用了这个人的一些工作来实现可视化器:https ://github.com/felixpalmer/android-visualizer

不过我在三星 S3 上遇到了麻烦。您对流式网络广播有任何问题吗?它在三星音乐、Note、Note II、S II、S III mini、(甚至)S4 和 Google Nexus 手机上运行良好,但据说由于 S3 上的一些固件缓冲区设置,它只是不能在 S3 上流式传输音乐。

我在 2-5 分钟后得到了类似流式传输的结果,但谁愿意等待 5 分钟才能开始广播流 - 没有人!

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

你对我有什么意见或建议吗?我在这里这里有问题。

于 2013-05-23T12:02:14.677 回答