Подтвердить что ты не робот

Предупреждение Android MediaPlayer: должен быть установлен контроллер субтитров

My Nexus 4 обновлен до 4.4, и теперь, когда MediaPlayer воспроизводит звук, я получаю предупреждение:

Should have subtitle controller already set

А также при вызове mp.release() я получаю предупреждение

mediaplayer went away with unhandled events

То же приложение на Nexus 7 с 4.3 не отображает эти предупреждения.

4b9b3361

Ответ 1

В Android 4.4 kitkat появилась новая функция, поддерживающая WebVTT для HLS, которая внесла некоторые изменения в MediaPlayer. (Ссылка: kitkat блики - Закрытые титры)

Из вашего описания ошибки, похоже, что фактический движок игрока не вызывает setSubtitleAnchor, поскольку VideoView делает здесь. Это приводит к сообщению об ошибке из другого метода здесь, который вызывается как часть перехода состояния prepare перед вызовом слушателя.

P.S: Является ли ваш плеер обычным игроком или стандартным игроком, который поставляется в комплекте с дистрибутивом Android? Можете ли вы поделиться с другими журналами?

Ответ 2

mp.reset();
mp.release();

Это поможет вам избавиться от второго предупреждения