我的应用程序在 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(使用前将#替换为@)