Vimeo视频未在android webview(ifame)中完全适合屏幕播放(在纵向模式下未显示完全适合屏幕)
Vimeo视频在android webview(ifame)中不能完全适合屏幕播放(在纵向模式下不能显示完全适合屏幕)。有人能帮我吗Vimeo视频未在android webview(ifame)中完全适合屏幕播放(在纵向模式下未显示完全适合屏幕),android,iframe,webview,Android,Iframe,Webview,Vimeo视频在android webview(ifame)中不能完全适合屏幕播放(在纵向模式下不能显示完全适合屏幕)。有人能帮我吗 String vimeoVideo = "<html><body><iframe width=\"100%\" height=\"270\" src=\"https://player.vimeo.com/video/" + ch_url + "?play
String vimeoVideo = "<html><body><iframe width=\"100%\" height=\"270\" src=\"https://player.vimeo.com/video/" + ch_url + "?player_id=player\" frameborder=\"0\"" +
" allowfullscreen></iframe></body></html>";
webView = (WebView) findViewById(R.id.video);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest request) {
webView.loadUrl(request.getUrl().toString());
return true;
}
});
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new MyChrome());
webView.loadData(vimeoVideo, "text/html", "utf-8");
private void fullScreen() {
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
toolbar.setVisibility(View.GONE);
cardView.setVisibility(View.GONE);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
toolbar.setVisibility(View.VISIBLE);
cardView.setVisibility(View.VISIBLE);
}
}
private class MyChrome extends WebChromeClient {
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
fullScreen();
webView.setVisibility(View.GONE);
super.onShowCustomView(view, callback);
}
@Override
public void onHideCustomView() {
fullScreen();
webView.setVisibility(View.VISIBLE);
super.onHideCustomView();
}
}
String vimeoVideo=”“;
webView=(webView)findViewById(R.id.video);
setWebViewClient(新的WebViewClient(){
@凌驾
公共布尔值应重写URL加载(WebView、WebView、WebResourceRequest){
loadUrl(request.getUrl().toString());
返回true;
}
});
WebSettings WebSettings=webView.getSettings();
setJavaScriptEnabled(true);
setWebChromeClient(新的MyChrome());
加载数据(vimeoVideo,“文本/html”,“utf-8”);
私有void全屏(){
if(getResources().getConfiguration().orientation==Configuration.orientation\u纵向){
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u横向);
工具栏.setVisibility(View.GONE);
设置可见性(View.GONE);
}否则{
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Picture);
工具栏.setVisibility(View.VISIBLE);
设置可见性(View.VISIBLE);
}
}
私有类MyChrome扩展WebChromeClient{
@凌驾
ShowCustomView(视图视图、CustomViewCallback回调)上的公共无效{
全屏();
webView.setVisibility(View.GONE);
super.onShowCustomView(查看、回调);
}
@凌驾
公共无效onHideCustomView(){
全屏();
设置可见性(View.VISIBLE);
super.onHideCustomView();
}
}