android webview 加载带视频的URL
2016-03-24 14:58
363 查看
问题描述: webview打开带有视频的链接,视频无法播放 视频播放过程中返回结束掉界面,视频声音依旧播放,不会暂停
解决方案:
播放视频,当中一些方法可以自己去了解,自己选择性做设置WebSettings webSettings = mWebView.getSettings();webSettings.setUseWideViewPort(true);webSettings.setLoadWithOverviewMode(true);webSettings.setJavaScriptEnabled(true);webSettings.setAllowFileAccess(true);webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);// 开启支持视频webSettings.setPluginState(PluginState.ON);webSettings.setGeolocationEnabled(true);// 开启DOM缓存。webSettings.setDomStorageEnabled(true);webSettings.setDatabaseEnabled(true);webSettings.setDatabasePath(getApplicationContext().getCacheDir().getAbsolutePath());webSettings.setAppCacheEnabled(true);webSettings.setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath());webSettings.setAppCacheMaxSize(Integer.MAX_VALUE);mWebView.requestFocus();mWebView.setWebChromeClient(new WebChromeClient(){});// 覆盖WebView默认通过第三方或者系统浏览器打开网页的行为mWebView.setWebViewClient(new WebViewClient() {// WebViewClient帮主WebView处理一些页面控制和请求通知// 还可以重写很多方法@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stub// 返回true 控制网页在webview中打开// false 则是调用系统浏览器 或者第三方浏览器view.loadUrl(url);return true;}});退出界面声音不关闭的问题
/*** 解决退出仍有声音的bug*/@Overrideprotected void onPause() {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {mWebView.onPause(); // 暂停网页中正在播放的视频}super.onPause();}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories