根据开发需求,需要在app中加载网络上的视频。本来是挺简单的一件事,webview.loadUrl(视频地址),但是在处理全屏的时候总是失败。
下面用代码说话:
//全屏显示的视图对象
private View mFullVideoView;
//一个通知webview退出全屏的回调接口
private WebChromeClient.CustomViewCallback mCustomViewCallback;
private void initWebview() {
mWebView = (WebView) findViewById(R.id.wv_load_web);
final WebSettings settings = mWebView.getSettings();
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
settings.setAppCacheEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDomStorageEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setLoadsImagesAutomatically(true);
mWebView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
}