在webview中播放html5视频不起作用

时间:2013-06-17 13:03:03

标签: android android-webview html5-video

我有一个网络应该在其中播放嵌入式html5视频。 问题是在三星Galaxy s4中视频没有播放,但在nexus 4中它确实没有播放 (android版本都是4.2.2)。

我将android:hardwareAccelerated="true"添加到活动中的清单。

网络视图设置为:

WebSettings webSettings = webview.getSettings();
webSettings.setPluginState(PluginState.ON);         
webSettings.setJavaScriptEnabled(true);         
webSettings.setAllowFileAccess(true);
webSettings.setLoadWithOverviewMode(false); // zoom y/n
webSettings.setUseWideViewPort(false); // true = like desktop
webSettings.setPluginsEnabled(true);
webSettings.setBuiltInZoomControls(false);                              
webSettings.setDatabaseEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setDomStorageEnabled(true);

和html5代码是:

mDataHtml = "<!DOCTYPE HTML> " +
                        "<html xmlns=\"http://www.w3.org/1999/xhtml\" > " +
                            "<head>" +
                            "</head> " +
                            "<body style=\"margin:0 0 0 0; padding:0 0 0 0; background-color:#343434;\"> " +
                                "<iframe src=\"http://www.dailymotion.com/embed/video/" + mVid + "\" width=\"" + "100%25" + "\" height=\"" + "100%25" + "\" frameborder=\"0\"background-color:\"#343434\">" +
                                "</iframe> " +
                            "</body> " +
                        "</html> ";

当我搜索时,我找不到任何帮助。 你的帮助非常需要。 提前致谢。

1 个答案:

答案 0 :(得分:0)

在Android Manifest中,尝试添加android:hardwareAccelerated="true"

如果这不起作用,请查看WebView and HTML5 <video>