Как обнаружить события MediaPlayer YouTube из службы - PullRequest
4 голосов
/ 18 июля 2011

Я занимаюсь разработкой приложения для мониторинга и получения статистики по видео YouTube, воспроизводимым на телефоне.

Мне нужно обнаружить события, которые происходят во время воспроизведения видео, например, когда начинается или заканчивается видео, или перерывы, возникающие при очистке буфера.

Для перерывов я решилпроблема заключается в анализе журнала для выявления таких сообщений, как:

WARN/MediaPlayer(661): info/warning (701, 0) (PAUSE)

WARN/MediaPlayer(661): info/warning (702, 0) (RESUME)

Проблема заключается в том, что я не нашел ни одного сообщения в журнале, чтобы обнаружить конец видео.В идеале вы можете использовать OnCompletionListener для обнаружения этого события, но я не смог уйти.Я думаю, что этот тип слушателя будет работать только с объектами MediaPlayer, созданными в самом приложении.

В этом случае MediaPlayer создал другое приложение (youtube), и я не могу контролировать этот объект.

Кто-нибудь знает, как обнаружить эти события из внешней службы в приложение, которое создало MediaPlayer?Могу ли я использовать BroadcastReceiver?Что?

1 Ответ

0 голосов
/ 03 января 2012

Реализуйте OnInfoListener и создайте для него метод.

...