【问题标题】:HTML video tag is not working in android(4.2.2) webView(Chrome[62])HTML 视频标签在 android(4.2.2) webView(Chrome[62]) 中不起作用
【发布时间】:2017-11-07 13:46:36
【问题描述】:

我在 android 中构建了一个应用程序,我试图在其中一次在单个屏幕中显示 3 个视频。

为了显示视频,我使用的是 chrome 的 webView(版本 62)。 在 HTML 中,我有以下代码

<video id="vid1" class="vids" width="100%" height="100%" autoplay muted loop>
    <source src="pathTotVideo.mp4" type="video/mp4"/>
</video>

我使用的是安卓 4.2.2

现在的问题是,当页面加载时,视频标签在那里,但我看不到任何视频正在播放。即使我在视频标签中提供了“contorls”属性,播放按钮仍然是灰色的。

即使控制台没有错误。

【问题讨论】:

    标签: android html android-studio android-webview


    【解决方案1】:

    为了严格的标准实现,应该指定视频标签的属性:

    <video id="vid1" class="vids" width="100%" height="100%" muted loop autoplay="autoplay" controls="controls">
        <source src="pathTotVideo.mp4" type="video/mp4"/>
    </video>
    

    将您当前的视频标签替换为上述标签。请让我知道它是否有效。

    请在进入 webview 之前添加以下代码

    webView.setWebViewClient(new MyWebViewClient());               
    webView.setWebChromeClient(new WebChromeClient());
    webView.getSettings().setJavaScriptEnabled(true);              
    webView.loadUrl("your web view path");
    

    在您的活动清单文件中添加android:hardwareAccelerated="true" 作为子项。它在 webviews 中播放 html5 视频,没有任何解决方法。

    例如:

    <activity
        android:name="com.example.MainActivity"
        android:hardwareAccelerated="true"
        android:configChanges="keyboardHidden|orientation|screenSize" >
        ...
    </activity>
    

    【讨论】:

    • 感谢您的回复...它不起作用。我必须手动点击播放按钮才能播放视频。
    • 我检查了您编辑的答案。我已经在我的 android 应用程序中添加了这些行......仍然无法让它工作。 :(
    • 我再次编辑了我的答案。请浏览一次。
    • 谢谢...不过我也加了android:hardwareAccelerated="true"
    • 能否请您将此代码也发送到您的 webView webView.getSettings().setPluginsEnabled(true); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(true);
    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多