Я загрузка встроенного проигрывателя 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');
}
}
Я хотел бы знать, если можно перезвонить в андроиде код здесь.
Спасибо. Я знал об этом API. Однако я не уверен, что он позволяет пользователям встраивать плеер в веб-просмотр. Я думаю, что они загружают видео в своем пользовательском представлении или фрагменте. Также, насколько это было возможно, я хотел сделать это, не полагаясь на внешние библиотеки. Я надеюсь, что есть другой способ, иначе я попытаюсь использовать это. – doomguy
Я смог использовать этот API для создания плеера и управления его с помощью моего кода на Android. Благодарю. – doomguy