2017-01-26 3 views
0

Я загрузка встроенного проигрывателя YouTube в моем андроиде WebView следующим образом:Как звонить обратно в андроид коды из Youtube IFRAME API

void loadYTVideoInWebView(String code) { 
String frameVideo = "<html><body style='margin:0px;padding:0px;'>\n" + 
     "  <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>\n" + 
     "    var player;\n" + 
     "  function onYouTubeIframeAPIReady()\n" + 
     "  {player=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}\n" + 
     "  function onPlayerReady(event){player.playVideo();}\n" + 
     "  </script>\n" + 
     "  <iframe id='playerId' type='text/html' width='400' height='360'\n" + 
     "  src='https://www.youtube.com/embed/"+code+"?enablejsapi=1&autoplay=1' frameborder='0'>\n" + 
     "  </body></html>"; 
mWebView.loadDataWithBaseURL("http://www.youtube.com", frameVideo, "text/html", "utf-8", null);} 

После того как видео заканчивает играть, я хочу, чтобы отправить уведомление Android код. Я знаю, что мы можем обнаружить видео конца в JavaScript, используя что-то вроде:

function onPlayerStateChange(event) {   
     if(event.data === 0) {   
      alert('done'); 
     } 
    } 

Я хотел бы знать, если можно перезвонить в андроиде код здесь.

ответ

0

Ну, этот ответ не будет напрямую решать вашу проблему с помощью IFRAME API, но если вы хотите использовать Android в своем приложении, попробуйте рассмотреть YouTube Android Player API вместо IFRAME API.

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

Вы также можете зарегистрировать прослушиватели событий для получения обратных вызовов для определенных событий, таких как проигрыватель, загружающий видео или изменение состояния проигрывателя. Наконец, API имеет вспомогательные функции для поддержки изменений ориентации, а также перехода к полноэкранному воспроизведению.

Надеюсь, эта информация поможет вам.

+1

Спасибо. Я знал об этом API. Однако я не уверен, что он позволяет пользователям встраивать плеер в веб-просмотр. Я думаю, что они загружают видео в своем пользовательском представлении или фрагменте. Также, насколько это было возможно, я хотел сделать это, не полагаясь на внешние библиотеки. Я надеюсь, что есть другой способ, иначе я попытаюсь использовать это. – doomguy

+0

Я смог использовать этот API для создания плеера и управления его с помощью моего кода на Android. Благодарю. – doomguy

Смежные вопросы