Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上的WebView iFrame中显示Vimeo_Android_Iframe_Webview_Vimeo - Fatal编程技术网

在Android上的WebView iFrame中显示Vimeo

在Android上的WebView iFrame中显示Vimeo,android,iframe,webview,vimeo,Android,Iframe,Webview,Vimeo,我正在尝试创建一个应用程序,它显示一个带有嵌入式iframe的WebView,该iframe将显示一个Vimeo视频。当我加载WebView时,iframe只是一个黑匣子,当我点击它时,它不会显示视频或做任何事情 mWebView = (WebView)v.findViewById(R.id.webView); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setBuiltInZoomControl

我正在尝试创建一个应用程序,它显示一个带有嵌入式iframe的WebView,该iframe将显示一个Vimeo视频。当我加载WebView时,iframe只是一个黑匣子,当我点击它时,它不会显示视频或做任何事情

mWebView = (WebView)v.findViewById(R.id.webView);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setSupportZoom(true); 
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

mWebView.getSettings().setSaveFormData(true);
mWebView.getSettings().setJavaScriptEnabled(true);

String data = new String("<html xmlns='http://www.w3.org/1999/xhtml' xmlns:fb='http://ogp.me/ns/fb#'><head>" +
"<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />" +
"<title>Northern African and Middle Eastern Peoples </title>" +
"<link rel='stylesheet' href='./style.css' type='text/css' media='screen' /></head><body>" +
"<div id='content'><div class='post'>" + 

"<iframe style='margin-top:10px; margin-bottom:10px;' src=http://player.vimeo.com/video/" + mRssVideoItem.getVimeoId() + "?title=0&byline=0&portrait=0' width='880' height='497' frameborder='0'>" +
"</iframe><h1>" + mRssVideoItem.getTitle() + "</h1><div class='timestamp'>" + formattedDate + "</div>" + mRssVideoItem.getDescription() + "</div></div></body></html>"); 

mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    return false;
}
});
mWebView.loadDataWithBaseURL("file:///android_asset/.", data, "text/html", "UTF-8", null);
mWebView=(WebView)v.findViewById(R.id.WebView);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().SetBuilTinZoomControl(true);
mWebView.getSettings().setSupportZoom(真);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().SetLoadWithOverview模式(true);
mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_列);
mWebView.getSettings().setSaveFormData(true);
mWebView.getSettings().setJavaScriptEnabled(true);
字符串数据=新字符串(“”)+
"" +
“北非和中东人民”+
"" +
"" + 

“几天前,我环顾四周,发现了一种在网络视图中播放vimeo视频的方法。你可以查看代码。它利用了其他项目的HTML5WebView

但HTML5WebView只是一个普通WebView的包装器,专门用于播放视频。具体而言,您需要:

1-打开Javascript 2-实现一个扩展WebChromeClient的类,并实现onShowCustomView和onHideCustomView方法

我现在的问题是在视频全屏播放时抓取你看到的那些控件。如果你或其他人设法做到这一点,任何帮助都将不胜感激


Nelson

感谢您的建议。我似乎也无法获得您引用的代码。它将显示初始页面,但随后不会播放视频。我获得了它,但必须使用活动(如示例中所示)而不是片段。有人使用过这个或类似的片段吗?@James:我正在尝试用片段来显示vimeo视频。你有代码吗?我使用的是webview(当使用html5webview时,它显示错误),有时视频工作……有时不工作。。