在网上查看后,大家都推荐用这个方法,但是在自己写的WebView里面,在android不同版本的手机上面,
例如在4.1上面,播放优酷视频,点击全屏可以全屏,但是退出全屏后,再次点击就没有效果了,而腾讯的视频点击全屏就没有效果;
在小米基于Android 5.0的系统上,播放优酷视频,点击全屏就只能变成向内的箭头,但是却可以直接全屏播放腾讯的视频,而且退出全屏之后还可以继续全屏播放
优酷的如图:public class MyWebChromeClient extends WebChromeClient {
private View xprogressvideo; // 播放网络视频时全屏会被调用的方法
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {

webView.setVisibility(View.INVISIBLE);
// 如果一个视图已经存在,那么立刻终止并新建一个
if (xCustomView != null) {
callback.onCustomViewHidden();
return;
}
video_fullView.addView(view);
xCustomView = view;
xCustomViewCallback = callback;
video_fullView.setVisibility(View.VISIBLE);
} // 视频播放退出全屏会被调用的
@Override
public void onHideCustomView() {
if (xCustomView == null)// 不是全屏播放状态
return;
xCustomView.setVisibility(View.GONE);
video_fullView.removeView(xCustomView);
xCustomView = null;
video_fullView.setVisibility(View.GONE);
xCustomViewCallback.onCustomViewHidden();
webView.setVisibility(View.VISIBLE);

webView.setWebChromeClient(xwebchromeclient);
webView.setWebViewClient(new MyWebViewClient());
} // 视频加载时进程loading
@Override
public View getVideoLoadingProgressView() {
if (xprogressvideo == null) {
LayoutInflater inflater = LayoutInflater
.from(TestWebActivity.this);
xprogressvideo = inflater.inflate(
R.layout.video_loading_progress, null);
}
return xprogressvideo;
}
}
求大神解答啊,大神啊大神在哪呢