【问题标题】:MediaPlayer Streaming issues on Android 4.4 (API 19)Android 4.4 (API 19) 上的 MediaPlayer 流问题
【发布时间】:2014-06-30 04:43:52
【问题描述】:

我的应用在 MediaPlayer 流式传输方面存在问题,特别是在 Nexus 5 上。我不确定这是 Nexus 5 还是 API 级别 19 导致了问题。基本上我的 MediaPlayer 已经准备好了,我打电话给 MediaPlayer.start(),但 MediaPlayer 没有开始流式传输。

这是随机发生的,并且仅在我的 Nexus 5 设备上发生。发生这种情况时,如果我尝试寻找 MediaPlayer,它就会开始播放。有没有其他人遇到过这种情况?

更新:我提交了一个针对 Android 的错误:https://code.google.com/p/android/issues/detail?id=62304

【问题讨论】:

  • 不确定,但看起来相关,在我的 Nexus 5 上播放由 mod_h264_streamer(使用 Apache 2)提供的渐进式流式文件(使用 chrome / firefox 或图库 ap)在 android 上运行时遇到问题4.3,保存在手机上时,这些文件也不会播放,而原始文件(未经Apache模块修改)正常播放
  • 我在 4.4 (Nexus 5) 上遇到了完全相同的问题。该视频将播放,但需要一段时间才能开始。切换到新的 ART 运行时让我不必为了启动视频而进行搜索。似乎谷歌打破了编解码器。
  • 感谢 cmets!知道我不是唯一一个面临这些问题的人非常有帮助。我还注意到 MediaPlayer 将流式传输但提前停止播放剪辑的问题:stackoverflow.com/questions/19918118/…@Mark,感谢您的提示。这可能有效,但它并不是告诉我的所有应用程序用户切换到的真正可行的解决方案。我会发布一个针对 Android 的错误,看看他们怎么说。
  • 仅供参考,我已经提交了一个针对 Android 的错误:code.google.com/p/android/issues/detail?id=62304
  • 我正在开发的应用程序存在完全相同的问题(在我的 nexus 5 上使用股票 android 4.4 无根进行测试)。该错误不会出现在我运行 android 4.3 paranoid android 的 Galaxy nexus 上。在 MediaPlayer.start() 之后立即调用 seekTo(0) 似乎是目前的一种解决方法。

标签: android-mediaplayer android-4.4-kitkat


【解决方案1】:

不确定是否相关,我在本地文件播放时遇到了类似的问题,只是偶尔在 4.4 上,在 4.3 上无法重现。只有当我想重复使用现有的 MediaPlayer 播放一首新歌时才会发生这种情况。

解决方案:我不得不调用 stop();在重置()之前;和 setDataSource():

    stop();
    reset();

    try {
        setDataSource(context, uri);
        prepareAsync();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

【讨论】:

    【解决方案2】:

    时间解决方案: 在准备中 在开始之前尝试这段代码:

    if (mSeekWhenPrepared != 0) {
                seekTo(mSeekWhenPrepared);
            } else {seekTo(0);}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2019-08-08
      相关资源
      最近更新 更多