Как программно изменить время поиска и включить полноэкранный режим в YouTube iframe API с помощью веб-просмотра? - PullRequest
0 голосов
/ 05 декабря 2018
val 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='100%' height='100%'\n" +
                         "src='https://www.youtube.com/embed/" + mVideoId + "?enablejsapi=1&autoplay=1' frameborder='0'>\n" +
                   "</body>
                 </html>"

webView.loadDataWithBaseURL("http://www.youtube.com", frameVideo, "text/html", "utf-8", null)

Замените $mVideoId идентификатором вашего видео.

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

1 Ответ

0 голосов
/ 05 декабря 2018
 val 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(); player.seekTo(mNubmer,true);}\n" +
                      "</script>\n" +
                        "<iframe id='playerId' type='text/html' width='100%' height='100%'\n" +
                         "src='https://www.youtube.com/embed/" + mVideoId + "?enablejsapi=1&autoplay=1' frameborder='0' allowfullscreen>\n"+
                   "</body>
                 </html>"

webView.loadDataWithBaseURL("http://www.youtube.com", frameVideo, "text/html", "utf-8", null)

Чтобы добавить панель поиска в API youtube-iframe, добавьте player.seekTo(mNubmer,true);.

Замените $mNumber своим временем в секундах (недесятичное значение).

Добавить allowfullscreen для включения полноэкранного режима в iframe API.

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