在webView中,我正在加载一个html文件。该文件包含文本,图像和youtube链接。文本和图像仅通过loadUrl()方法显示,但视频未播放。我该如何获取链接并播放视频。
html文件中存在链接的格式为:
<p style="text-align: center; margin: 0px;">
<iframe class="youtube-player" type="text/html" width="300" height="169" src="http://www.youtube.com/embed/4H0fTwtPLfo" allowfullscreen frameborder="0">
</iframe>
</p>
请指导我。
修改
加载html文件:
webView.loadUrl("file:///android_asset/"+htmlFile);
webView.setWebViewClient(new VideoWebViewClient());
VideoWebViewClient类:
private class VideoWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
webView.loadUrl(url);
return true;
}
}
编辑2
我可以通过添加以下代码行来播放视频:
WebSettings webSetting = webView.getSettings();
webSetting.setJavaScriptEnabled(true);
webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND);
webSetting.setAllowContentAccess(true);
webView.loadUrl("file:///android_asset/"+htmlFile);
webView.setWebViewClient(new VideoWebViewClient());
我想全屏播放视频,但全屏按钮会冻结视频。有人可以帮忙吗?