Android 4.4(API 19)上的MediaPlayer Streaming问题

clu*_*clu 6 android-mediaplayer android-4.4-kitkat

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

Xia*_*ang 1

不确定是否相关,我在本地文件播放方面遇到了类似的问题,只是偶尔在 4.4 上出现,在 4.3 上无法重现。仅当我想重用现有媒体播放器播放新歌曲时才会发生这种情况。

解决方案:我必须调用 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();
    }
Run Code Online (Sandbox Code Playgroud)