|  | @@ -103,6 +103,9 @@
 | 
	
		
			
				|  |  |  			resolveIndex(index) {
 | 
	
		
			
				|  |  |  				this.selectIndex = index || 0;
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  | +			catchTapEvent:function(){
 | 
	
		
			
				|  |  | +				return false;
 | 
	
		
			
				|  |  | +			},
 | 
	
		
			
				|  |  |  			specialChange(index) {
 | 
	
		
			
				|  |  |  				if (this.specialIndex == index) {
 | 
	
		
			
				|  |  |  					return false;
 | 
	
	
		
			
				|  | @@ -165,13 +168,12 @@
 | 
	
		
			
				|  |  |  				if(type==2){
 | 
	
		
			
				|  |  |  					this.initStatus();//重置上传状态到初始值
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | -				this.uploadStatus = 0;
 | 
	
		
			
				|  |  | -				this.peopleIndex = 0;	//选中第一个
 | 
	
		
			
				|  |  |  				//上传图片
 | 
	
		
			
				|  |  |  				var file = e.target.files[0];
 | 
	
		
			
				|  |  |  				var fileSize = file.size / 1024 / 1024;
 | 
	
		
			
				|  |  | -				if (!/\.(MP4|mp4)$/.test(e.target.value)) {
 | 
	
		
			
				|  |  | -					this.$message.warning('文件片类型必须是MP4');
 | 
	
		
			
				|  |  | +				// alert('**文件**' + e.target.value + "-fileName=" + file.name);
 | 
	
		
			
				|  |  | +				if (!/\.(MP4|mp4|MOV|mov)$/.test(e.target.value)) {
 | 
	
		
			
				|  |  | +					this.$message.warning('文件类型必须是mp4或者mov');
 | 
	
		
			
				|  |  |  					var videoForm = document.getElementById(form); //获取表单对象
 | 
	
		
			
				|  |  |  					videoForm && videoForm.reset(); // 重置表单
 | 
	
		
			
				|  |  |  					return false
 | 
	
	
		
			
				|  | @@ -188,34 +190,67 @@
 | 
	
		
			
				|  |  |  					videoForm && videoForm.reset(); // 重置表单
 | 
	
		
			
				|  |  |  					return false;
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | -				let reader = new FileReader();
 | 
	
		
			
				|  |  | -				reader.onload = (event) => {
 | 
	
		
			
				|  |  | -					let video = document.createElement('video');
 | 
	
		
			
				|  |  | -					video.onloadedmetadata = (event) => {
 | 
	
		
			
				|  |  | -						let duration = video.duration;
 | 
	
		
			
				|  |  | -						let width = video.videoWidth;
 | 
	
		
			
				|  |  | -						let height = video.videoHeight;
 | 
	
		
			
				|  |  | -						// this.videoWidth = width;
 | 
	
		
			
				|  |  | -						// this.videoHeight = height;
 | 
	
		
			
				|  |  | -						console.warn('视频时长:', duration,this.stopFlag);
 | 
	
		
			
				|  |  | -						console.warn('视频尺寸:x:', width, 'y:', height);
 | 
	
		
			
				|  |  | -						if (duration > 20) {
 | 
	
		
			
				|  |  | -							this.$message.warning('您的上传的视频过长,请低于20s');
 | 
	
		
			
				|  |  | -							var videoForm = document.getElementById(form); //获取表单对象
 | 
	
		
			
				|  |  | -							videoForm && videoForm.reset(); // 重置表单
 | 
	
		
			
				|  |  | -							return false
 | 
	
		
			
				|  |  | -						}else{
 | 
	
		
			
				|  |  | -							if(!this.stopFlag){
 | 
	
		
			
				|  |  | -								var item = {};
 | 
	
		
			
				|  |  | -								item.file = file;
 | 
	
		
			
				|  |  | -								console.warn("***uploadImgObj***",file)
 | 
	
		
			
				|  |  | -								this.uploadMaterielFile(item, form); //正常上传图片
 | 
	
		
			
				|  |  | +				if(this.$parent.isIOS){//IOS则直接上传
 | 
	
		
			
				|  |  | +					// let reader = new FileReader();
 | 
	
		
			
				|  |  | +					// reader.onload = (event) => {
 | 
	
		
			
				|  |  | +					// 	alert("onloadedmetadata0")
 | 
	
		
			
				|  |  | +					// 	let video = document.getElementById('videoPlayer');
 | 
	
		
			
				|  |  | +					// 	video.setAttribute("crossOrigin", "Anonymous");
 | 
	
		
			
				|  |  | +					// 	video.src = event.target.result;
 | 
	
		
			
				|  |  | +					// 	video.controls = false;
 | 
	
		
			
				|  |  | +					// 	video.autoplay = true;
 | 
	
		
			
				|  |  | +					// 	video.preload = 'auto';
 | 
	
		
			
				|  |  | +					// 	video.setAttribute('webkit-playsinline', true);
 | 
	
		
			
				|  |  | +					// 	video.setAttribute('playsinline', true);
 | 
	
		
			
				|  |  | +					// 	video.load();
 | 
	
		
			
				|  |  | +					// 	// video.play();
 | 
	
		
			
				|  |  | +					// 	video.onloadedmetadata = (event) => {
 | 
	
		
			
				|  |  | +					// 		alert("onloadedmetadata1")
 | 
	
		
			
				|  |  | +					// 		if(!this.stopFlag){
 | 
	
		
			
				|  |  | +					// 			var item = {};
 | 
	
		
			
				|  |  | +					// 			item.file = file;
 | 
	
		
			
				|  |  | +					// 			console.warn("***uploadImgObj***",file)
 | 
	
		
			
				|  |  | +					// 			this.uploadMaterielFile(item, form); //正常上传图片
 | 
	
		
			
				|  |  | +					// 		}
 | 
	
		
			
				|  |  | +					// 	}
 | 
	
		
			
				|  |  | +					// };
 | 
	
		
			
				|  |  | +					// reader.readAsDataURL(file);
 | 
	
		
			
				|  |  | +					if(!this.stopFlag){
 | 
	
		
			
				|  |  | +						var item = {};
 | 
	
		
			
				|  |  | +						item.file = file;
 | 
	
		
			
				|  |  | +						console.warn("***uploadImgObj***",file)
 | 
	
		
			
				|  |  | +						this.uploadMaterielFile(item, form); //正常上传图片
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}else{//安卓
 | 
	
		
			
				|  |  | +					let reader = new FileReader();
 | 
	
		
			
				|  |  | +					reader.onload = (event) => {
 | 
	
		
			
				|  |  | +						let video = document.createElement('video');
 | 
	
		
			
				|  |  | +						video.onloadedmetadata = (event) => {
 | 
	
		
			
				|  |  | +							let duration = video.duration;
 | 
	
		
			
				|  |  | +							let width = video.videoWidth;
 | 
	
		
			
				|  |  | +							let height = video.videoHeight;
 | 
	
		
			
				|  |  | +							// this.videoWidth = width;
 | 
	
		
			
				|  |  | +							// this.videoHeight = height;
 | 
	
		
			
				|  |  | +							console.warn('视频时长:', duration,this.stopFlag);
 | 
	
		
			
				|  |  | +							console.warn('视频尺寸:x:', width, 'y:', height);
 | 
	
		
			
				|  |  | +							if (duration > 20) {
 | 
	
		
			
				|  |  | +								this.$message.warning('您的上传的视频过长,请低于20s');
 | 
	
		
			
				|  |  | +								var videoForm = document.getElementById(form); //获取表单对象
 | 
	
		
			
				|  |  | +								videoForm && videoForm.reset(); // 重置表单
 | 
	
		
			
				|  |  | +								return false
 | 
	
		
			
				|  |  | +							}else{
 | 
	
		
			
				|  |  | +								if(!this.stopFlag){
 | 
	
		
			
				|  |  | +									var item = {};
 | 
	
		
			
				|  |  | +									item.file = file;
 | 
	
		
			
				|  |  | +									console.warn("***uploadImgObj***",file)
 | 
	
		
			
				|  |  | +									this.uploadMaterielFile(item, form); //正常上传图片
 | 
	
		
			
				|  |  | +								}
 | 
	
		
			
				|  |  |  							}
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | +						};
 | 
	
		
			
				|  |  | +						video.src = event.target.result;
 | 
	
		
			
				|  |  |  					};
 | 
	
		
			
				|  |  | -					video.src = event.target.result;
 | 
	
		
			
				|  |  | -				};
 | 
	
		
			
				|  |  | -				reader.readAsDataURL(file);
 | 
	
		
			
				|  |  | +					reader.readAsDataURL(file);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  |  			//视频上传进度处理
 | 
	
		
			
				|  |  |  			uploadProgress(e){
 | 
	
	
		
			
				|  | @@ -277,6 +312,8 @@
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  |  			async uploadMaterielFile(item, form) {
 | 
	
		
			
				|  |  | +				this.uploadStatus = 0;
 | 
	
		
			
				|  |  | +				this.peopleIndex = 0;	//选中第一个
 | 
	
		
			
				|  |  |  				if(this.stopFlag){
 | 
	
		
			
				|  |  |  					return false;
 | 
	
		
			
				|  |  |  				}
 | 
	
	
		
			
				|  | @@ -358,6 +395,7 @@
 | 
	
		
			
				|  |  |  					this.leftList[0].width = single.widthHeight.split('x')[0],
 | 
	
		
			
				|  |  |  					this.leftList[0].height = single.widthHeight.split('x')[1],
 | 
	
		
			
				|  |  |  					this.uploadStatus = 3;//处理完毕
 | 
	
		
			
				|  |  | +					// alert("***virtualBg***"+single.virtualBg);
 | 
	
		
			
				|  |  |  					this.stopInterval();//停止轮询
 | 
	
		
			
				|  |  |  					if(this.peopleIndex==0 && this.tabIndex==0){//如果当前在个人形象上,则替换视频
 | 
	
		
			
				|  |  |  						this.addRealVideo();
 |