Chromecast застревает в позиции 0 при поиске в начале видео

У меня есть приложение для Android. Все работает нормально, но иногда я отправляю в chromecast действие «искать до 0», оно застревает в позиции 0 видео. В хромированной консоли я вижу цикл time=0:

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

Кто-нибудь видел эту проблему? Почему это может быть?


person inferus-vv    schedule 17.08.2017    source источник


Ответы (1)


Я могу предложить вам только обходной путь ...

Я столкнулся с аналогичными проблемами с Chromecast. Судя по моим поискам, эти проблемы с задержкой вызваны ошибками в библиотеке Google Cast, в основном связанными с определенными потоками. Мне было сложно получить дополнительную информацию об этих проблемах. Вы должны проверить, получаете ли вы:

"Воспроизведение [cast.player.api.Player] остановлено в буферной области"

предупреждения, так как они часто регистрируются до того, как позиция поиска застревает при бесконечной буферизации.

Быстрое решение проблемы - вызвать reload() на вашем cast.player.api.Player экземпляре в приложении-получателе либо при обнаружении нескольких «застопорившихся» событий в элементе видео, либо даже сразу после загрузки нового потока. Это перезагрузит медиаплеер в текущей позиции воспроизведения. Подробнее здесь cast.player.api.Player #reload

person Dylan Thomson    schedule 17.08.2017
comment
Значит, я должен скачать плеер и исправить его там, а затем разместить его самостоятельно? - person inferus-vv; 18.08.2017
comment
@ inferus-vv К сожалению, это может быть единственное простое решение - разместить свой собственный приемник для применения таких обходных путей. Вам не нужно специально менять код проигрывателя, приемник по умолчанию - это скорее контроллер представления. Если вы транслируете много разного контента из разных источников, вам может потребоваться реализовать несколько обходных путей в настраиваемом приемнике. Мне нужно было реализовать вызов reload () для первого обратного вызова события onBuffering_ ... Не очень красиво, но работает как шарм. Вы всегда можете разместить его на Google Диске, чтобы упростить задачу ... - person Dylan Thomson; 18.08.2017