HTML5 Video Tag и Android WebView, предварительная загрузка не работает - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь показать первую секунду видеокадра в качестве предварительного просмотра видео.Но, к сожалению, он не показывает, а не черный экран, если не воспроизводить видео.Помогите мне!

Мой HTML

<a class="att_mov" href="{$path}">
    <video preload="metadata">
        <source src="{$path}#t=1">
    </video>
</a>

Мой код Android

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = findViewById(R.id.webview);
    WebSettings settings = webView.getSettings();
    settings.setMediaPlaybackRequiresUserGesture(false);
    webView.setWebChromeClient(new WebChromeClient());
    webView.setWebViewClient(new MainActivity.MyWebViewClient());
    webView.loadUrl(myURL);
}

private class MyWebViewClient extends WebViewClient{
    @Override
    public void onPageFinished(WebView view, String url) {
    }
}

Ожидаемый результат:

enter image description here

Текущий результат:

enter image description here

1 Ответ

0 голосов
/ 29 июня 2019

Если вы используете Мобильные данные, вы получите черный экран.но вместо этого, если вы попытаетесь загрузить с помощью Wi-Fi, появится миниатюра для видео.основная причина этого preload = "auto" - это миниатюра, показываемая, когда у нас есть Wi-Fi, но не загружаем миниатюру, когда мы используем мобильные данные.

...