Android 4.4 (API 19) 上的 MediaPlayer 流媒体问题

2024-02-14

我的应用程序在 MediaPlayer 流媒体播放方面出现问题,特别是在 Nexus 5 上。我不确定这是否是 Nexus 5 或 API 级别 19 导致的问题。基本上我的 MediaPlayer 已经准备好了,我打电话MediaPlayer.start(),但 MediaPlayer 不会开始流式传输。

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

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


不确定是否相关,我在本地文件播放方面遇到了类似的问题,只是偶尔在 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();
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 4.4 (API 19) 上的 MediaPlayer 流媒体问题 的相关文章

随机推荐