Android MediaPlayer警告:应该已经设置了字幕控制器

时间:2013-11-23 18:29:29

标签: android android-mediaplayer

我的Nexus 4升级到4.4,现在每当MediaPlayer播放声音时,我都会收到警告:

Should have subtitle controller already set

而且在致电mp.release()时,我现在收到警告

mediaplayer went away with unhandled events

带有4.3的Nexus 7上的相同应用程序不会显示这些警告。

2 个答案:

答案 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();

这应该可以帮助你摆脱第二次警告