【问题标题】:Android MediaPlayer warning: Should have subtitle controller already setAndroid MediaPlayer 警告:应该已经设置了字幕控制器
【发布时间】:2013-12-08 14:12:36
【问题描述】:

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

Should have subtitle controller already set

当我打电话给mp.release() 时,我现在收到了警告

mediaplayer went away with unhandled events

Nexus 7 4.3 上的同一应用不会显示这些警告。

【问题讨论】:

标签: android android-mediaplayer


【解决方案1】:

Android 4.4kitkat 中,有一个新功能支持WebVTTHLS,它在MediaPlayer 中引入了一些更改。 (参考:Kitkat highlights - 隐藏式字幕)

根据您对错误的描述,实际的播放器引擎似乎没有调用setSubtitleAnchor,因为VideoView 正在执行here。这会导致来自另一个方法 here 的错误消息,该方法在调用侦听器之前作为prepare 状态转换的一部分被调用。

附注:您的播放器是自定义播放器还是作为Android 分发包的一部分预先捆绑的标准播放器?你能分享更多的日志吗?

【讨论】:

    【解决方案2】:
    mp.reset();
    mp.release();
    

    这应该可以帮助您摆脱第二个警告

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2018-02-21
      • 2021-12-15
      • 1970-01-01
      相关资源
      最近更新 更多