我的Nexus 4升级到4.4,现在每当MediaPlayer播放声音时,我都会收到警告:
Should have subtitle controller already set
而且在致电mp.release()
时,我现在收到警告
mediaplayer went away with unhandled events
带有4.3的Nexus 7上的相同应用程序不会显示这些警告。
答案 0 :(得分:10)
在Android 4.4
kitkat
中,有一项支持WebVTT
HLS
的新功能,该功能在MediaPlayer
中引入了一些更改。 (参考:Kitkat
highlights - 隐藏式字幕)
根据您对错误的描述,实际的播放器引擎似乎没有调用setSubtitleAnchor
VideoView
正在执行here。这导致来自另一个方法here的错误消息,该方法在调用侦听器之前作为prepare
状态转换的一部分被调用。
P.S:您的播放器是自定义播放器还是作为Android
发行版的一部分预先捆绑的标准播放器?你可以分享任何进一步的日志吗?
答案 1 :(得分:5)
mp.reset();
mp.release();
这应该可以帮助你摆脱第二次警告