Авто Play Youtube в Android Webview - PullRequest
       6

Авто Play Youtube в Android Webview

0 голосов
/ 19 сентября 2018

В автофрейме Android не работает тег автозапуска Youtube.Как удалить тег cc?

HTML необходимо загрузить в веб-просмотр:

<!DOCTYPE html>
<html>
    <style>
    .center{
        position: absolute;
        margin: auto auto;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
    }

    </style>
    <body style="background:#000">
        <iframe id="videoContainer" class="center" width="100%" height="300"
                src="https://www.youtube.com/embed/5jnqWIlaLyA?rel=0&controls=1&showinfo=0&autoplay=1"
                frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
        </iframe>
    </body>
</html>

Тот же код работает на сайте.

Переменная содержимого содержит HTML, упомянутый выше.Текущий код Android:

 mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setAppCacheEnabled(false);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

        view.loadDataWithBaseURL(null, content, "text/html", "utf8", view.getUrl());

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

кажется, у вас неправильный формат URL в атрибуте src

https://www.youtube.com/embed/5jnqWIlaLyA?rel=0&controls=1&showinfo=0&autoplay=1&cc_load_policy=3

Также проверьте этот URL для ссылки:

https://developers.google.com/youtube/player_parameters

0 голосов
/ 19 сентября 2018

Автовоспроизведение по умолчанию отключено, поскольку в Android SDK 17 вы можете установить для свойства setMediaPlaybackRequiresUserGesture значение false, хотя для повторного включения автовоспроизведения.Тогда вам также необходимо проверить версию SDK, поскольку эта функция отсутствует в более ранних версиях.

проверка:

int SDK_INT = android.os.Build.VERSION.SDK_INT;
if (SDK_INT > 16) {
    engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
}
...