Android webview 退出时关闭声音 4.视频全屏 添加cookie

全屏问题,可以参考 http://bbs.csdn.net/topics/390839259,点击

webView = (WebView) findViewById(R.id.webView);
		videoview = (FrameLayout) findViewById(R.id.video_view);
		chromeClient = new WebChromeClient() {

			// 播放网络视频时全屏会被调用的方法
			@Override
			public void onShowCustomView(View view, CustomViewCallback callback) {
				if (islandport) {
					return;
				}
				setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
				// if (myCallback != null) {
				// myCallback.onCustomViewHidden();
				// myCallback = null;
				// return;
				// }
				webView.setVisibility(View.GONE);
				if (myView != null) {
					callback.onCustomViewHidden();
					return;
				}

				videoview.addView(view);
				myView = view;
				myCallback = callback;
				videoview.setVisibility(View.VISIBLE);
			}

			private View myView = null;
			private CustomViewCallback myCallback = null;

			public void onHideCustomView() {
				if (myView == null) {
					return;
				} else {
					// if (myCallback != null) {
					// myCallback.onCustomViewHidden();
					// myCallback = null;
					// }
					setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
					myView.setVisibility(View.GONE);
					videoview.removeView(myView);
					videoview.setVisibility(View.GONE);
					webView.setVisibility(View.VISIBLE);
					myCallback.onCustomViewHidden();
					myView = null;

				}
			}

			@Override
			public void onReceivedTitle(WebView view, String title) {
				// TODO Auto-generated method stub
				super.onReceivedTitle(view, title);
				if (showtitle) {
					setTitle(title);
				}
			}
		};
		WebSettings setting = webView.getSettings();
		setting.setBuiltInZoomControls(false);
		setting.setUseWideViewPort(true);
		setting.setLoadWithOverviewMode(true);
		setting.setCacheMode(WebSettings.LOAD_NO_CACHE);

		setting.setPluginState(PluginState.ON_DEMAND);
		// setting.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局
		setting.setJavaScriptEnabled(true);
		setting.setJavaScriptCanOpenWindowsAutomatically(true);

  注意旋转屏幕

android:configChanges="orientation|keyboardHidden|screenSize"

	/**
	 * 当横竖屏切换时会调用该方法
	 *
	 * @author
	 */
	@Override
	public void onConfigurationChanged(Configuration newConfig) {
		super.onConfigurationChanged(newConfig);

		if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
			islandport = true;
		} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
			islandport = false;
		}
	}

  而关闭声音,现在可以参考这里http://blog.csdn.net/cuizm/article/details/42342505

添加cookies  http://blog.csdn.net/encienqi/article/details/7912733

不建议使用cookie,真的很难用,浏览器缓存就是一个头疼的问题

时间: 2024-08-19 00:47:43

Android webview 退出时关闭声音 4.视频全屏 添加cookie的相关文章

Android解决WebView的定位功能、视频全屏播放、下载功能、页面Url的处理、进度条处理

解决WebView的定位功能.视频全屏播放.下载功能.页面Url的处理.进度条处理 事先说明: 定位功能在安卓6.0需要用户手动确认权限后才能使用 若需在安卓6.0适配WebView的定位功能,则需要在WebView中手动增加用户权限访问 详细可百度安卓6.0权限管理系统,或者采用第三方封装好的权限管理类进行编写(如Bmob) 如果对内容不理解的话,可参考最后的整个类的代码 如果对BaseActivity这个抽象类不理解的话,可以查看下面一篇文章对BaseActivity的介绍 步骤一:webv

手机影音第九天,控制视频全屏播放与退出全屏播放,音量调节按钮来控制视频音量与静音的实现

代码以托管到码云,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 一.视频全屏播放与退出全屏 系统默认的videoview类,没有调整大小的方法,因此需要自定义一个类,继承videoview,然后重写里面的三个构造方法,再自定义一个调整视频播放页面大小的方法. 1.布局文件 同时,在视频播放的布局文件中,videoview布局要引用上面自定义的类. <?xml version="1.0" encoding=&

WebView中的视频全屏的相关操作

最近工作中,基本一直在用WebView,今天就把它整理下: WebView 顾名思义,就是放一个网页,一个看起来十分简单,但是用起来不是那么简单的控件. 首先你肯定要定义,初始化一个webview,其实网上的例子很多,我这里就简单的把一些WebView 中可能会用到的的很重要的属性以及支持全屏播放视频该怎么实现的代码粘出来,直接放到项目中去就行了 <span style="white-space:pre"></span><pre name="co

Android浏览图片,点击放大至全屏效果

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果.如下. 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,用View或者Dialog不是很好.所以现在难点就是,如何使得前一个界面的ImageView在另外一个界面做缩放切割动画. 一般缩略界面的ImageView的是如上图所示的正方形的,并且是CENT

仿QQ视频全屏界面旋转实现

// 实现效果:界面支持系统自动转屏和点击转屏 // ViewController.m // rotatoTest // Copyright © 2016年 yaoyao. All rights reserved. // 1.关闭系统自动转屏 // 2.获取设备方向,设置转屏, // 3.点击按钮,设置转屏 #import "ViewController.h" #import <UIKit/UIKit.h> #import <CoreGraphics/CoreGrap

Android webview 退出关闭声音 网页调用javascript

关闭声音,目前没有好的办法,可以参考网络上的实用webview.reload(); @Override protected void onResume() { // TODO Auto-generated method stub mWebView.onResume(); if (commonDialog != null) { commonDialog.dismiss(); } super.onResume(); } @Override protected void onPause() { //

百度ueditor富文本编辑器上传视频设置封面和禁止视频全屏、下载功能

最近在工作中用到了ueditor,这个最开始不是我接入到后台管理系统的,我半路接手,百度官方给的文档又写的很一般,不易理解,所以有很多问题解决的很麻烦. 在使用ueditor过程中,目前遇到的一些问题: 我们公司运营需要用ueditor实现微信公众号文章的编写,之前她们是直接把微信公众号文章复制到ueditor编辑器中,这样子是可以直接使用的.这样带来的一个问题是, 如果文章里有视频播放的话,视频的播放源全都是腾讯视频,我们公司商务反对了这种行为,所以运营提出文章内的视频由本地上传或者使用第三方

android--------自定义视频控件(视频全屏竖屏自动切换)

android播放视频也是常用的技术,今天分享一个自定义视频控件,支持自定义控制 UI,全屏播放, 可以实现自动横竖屏切换的控件,跟随手机的位置而,重力感应自动切换横竖屏. 效果图:   代码下载Github:https://github.com/DickyQie/android-video 原文地址:https://www.cnblogs.com/zhangqie/p/8487734.html

Focusky教程 | 视频全屏播放

(Focusky动画演示大师简称为"FS软件")首先,要使路径比例跟电脑的显示屏比例一致,才能保证帧里的内容能够全屏播放. 故在设计内容前,可根据电脑显示屏的比例来选择合适的显示比例.如下图 [图1▲] 然后, 导入视频(或者添加在线视频.录屏添加视频), 将视频拉大至帧大小, 这样, 播放视频时便能够全屏播放了. [图2▲] 原文地址:https://www.cnblogs.com/focusky/p/10129795.html