6

我的应用程序的 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

4

2 回答 2

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();
    }
于 2013-12-12T22:34:06.907 回答
0

时间解决方案:在 onprepare 开始之前尝试此代码:

if (mSeekWhenPrepared != 0) {
            seekTo(mSeekWhenPrepared);
        } else {seekTo(0);}
于 2014-06-29T20:43:52.680 回答