как получить событие по завершению видео YouTube в Android WebView - PullRequest
6 голосов
/ 21 сентября 2011

Я смог воспроизвести видео на YouTube WebView.Я хочу завершить / закрыть / уничтожить WebView автоматически, когда видео на YouTube завершено.

вот мой код:

  WebView engine = new WebView(this);
  engine.getSettings().setJavaScriptEnabled(true);
  engine.getSettings().setPluginsEnabled(true);
  engine.loadUrl("http://www.youtube.com/embed/bIPcobKMB94?autoplay=1&rel=0&loop=0");//&enablejsapi=1");
  setContentView(engine);

На самом деле я пытался воспроизвести песни (аудио / видео) из списка воспроизведения, когда в плейлисте есть звук, он воспроизводится в моем специальном проигрывателе, а когда есть видео на YouTube, воспроизводится в WebView, и песни воспроизводятся одна за другой автоматически при завершении.Видео на YouTube воспроизводится в WebView, но после завершения видео веб-просмотр все еще открыт (не будет уничтожен / закончен).Как я могу закончить WebView и вернуться к предыдущему занятию?

1 Ответ

1 голос
/ 30 января 2013

Реализация Android в веб-браузере скрывает основные API-интерфейсы и обратные вызовы, связанные с MediaPlayer.Единственная ситуация, когда приложение входит в изображение, - это когда пользователь пытается перейти в полноэкранный режим (нажав на значок полноэкранного режима в видео, встроенном в WebView).В этом случае onShowCustomView () вызывается при условии, что приложение реализовало и зарегистрировало обратный вызов WebChromeClient.Вы не сможете узнать, когда закончилось воспроизведение видео в веб-просмотре.

Я знаю, что это не то, что вы спросили: но почему бы не использовать приложение youtube, отправив намерение воспроизвести URL-адрес?Вы можете использовать метод startActivityForResult (), который будет вызывать ваш API onActivityFinished () (вы должны реализовать этот обратный вызов) с кодом результата.Это не сработает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...