【问题标题】:Android MediaPlayer Stream bufferingAndroid MediaPlayer 流缓冲
【发布时间】:2013-02-09 02:16:41
【问题描述】:

我正在制作一个可以从 URL 播放音频流的 Android 应用。

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

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

缓冲的意思是,当媒体播放器启动时,我希望将流保存在缓冲区或临时位置。

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

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

谢谢

【问题讨论】:

    标签: android android-mediaplayer


    【解决方案1】:

    我在这里使用了答案中发布的互联网广播流媒体:Online radio streaming app for 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 分钟以上。这实际上是没有意义的,因为人们会认为较高比特率的流会比较低比特率的流更快地填充缓冲区。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多