【问题标题】:HTML5 Video Tag and Android WebView, preload is not workingHTML5 视频标签和 Android WebView,预加载不起作用
【发布时间】:2019-02-28 06:58:24
【问题描述】:

我正在尝试将前一秒的视频帧显示为视频预览。 但不幸的是,除非播放视频,否则它不会显示而不是黑屏。帮帮我!

我的html

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

我的安卓代码

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) {
    }
}

预期结果:

当前结果:

【问题讨论】:

标签: android video webview html5-video


【解决方案1】:

如果您使用移动数据,则会出现黑屏。但是,如果您尝试使用 wifi 加载,则会出现视频的缩略图。这个 preload="auto" 的主要原因是当我们有 wifi 时会显示缩略图,但在使用移动数据时不会加载缩略图。

【讨论】:

  • 非常感谢您与我分享您的经验。但我只使用 wifi 网络运行我的项目。到目前为止还没有出现缩略图。
【解决方案2】:

这个错误我已经很久了。我的解决方案是将它传递给 poster = "null",因为似乎网络默认放置了该海报。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2012-08-07
    相关资源
    最近更新 更多