【问题标题】:Playing HTML5 hls video from Android webview从 Android webview 播放 HTML5 hls 视频
【发布时间】:2017-01-30 17:48:28
【问题描述】:

我正在尝试在 web 视图中的网站上播放嵌入的视频,但在页面加载后,视频播放器区域只是一个空白区域。当网站从 Android 设备上的常规 Chrome 浏览器打开但在应用程序的 web 视图中为空白时,该视频会出现。我在清单中设置了 android:hardwareAccelerated="true" ,下面是 webview 代码。任何人都知道为什么它不会出现在网络视图中?谢谢

    WebSettings webSettings = webView.getSettings();
    webSettings.setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebChromeClient(new WebChromeClient());
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });
    webView.loadUrl(selectedItem.getLink());

【问题讨论】:

    标签: android html video webview http-live-streaming


    【解决方案1】:

    我刚试过这个:

        webView = (WebView) findViewById(R.id.myWebView);
        webView.loadUrl("file:///android_asset/index.html");
        webView.setWebViewClient(new WebViewClient());
        webView.getSettings().setJavaScriptEnabled(true);
    

    一切正常。尝试在实际设备上运行代码。你可以查看这个演示项目:HTML5-Video-Android demo

    【讨论】:

    • 感谢 Jakir,示例中资产文件夹中的视频似乎是基本的 mp4,而不是 HLS 流。我对简单的 mp4 文件没有意见。
    猜你喜欢
    • 2021-05-30
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2012-12-16
    • 2011-10-22
    相关资源
    最近更新 更多