| 
					
				 | 
			
			
				@@ -308,9 +308,9 @@ static void *PlayViewStatusObservationContext = &PlayViewStatusObservationContex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #pragma mark - Gesture Delegate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ([touch.view isKindOfClass:[UIControl class]]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return NO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if ([touch.view isKindOfClass:[UIControl class]] || [touch.view isDescendantOfView:self.topView]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return NO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return YES; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //添加控件的约束 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -319,45 +319,45 @@ static void *PlayViewStatusObservationContext = &PlayViewStatusObservationContex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.edges.mas_equalTo(UIEdgeInsetsMake(0, 0, 0, 0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.FF_View mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.center.equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.center.mas_equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.size.mas_equalTo(CGSizeMake(120, 70)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.loadingView mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.center.equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.center.mas_equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.topView mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.trailing.top.equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.height.mas_equalTo([WMPlayer IsiPhoneX]?50:90); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.trailing.top.mas_equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.height.mas_equalTo(kNaviBarHeight); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.bottomView mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.trailing.bottom.equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.trailing.bottom.mas_equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.height.mas_equalTo(50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.lockBtn mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.equalTo(self.contentView).offset(15); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.contentView).offset(15); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.centerY.mas_equalTo(self.contentView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.playOrPauseBtn mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.centerY.equalTo(self.bottomView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.equalTo(self.bottomView).offset(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.centerY.mas_equalTo(self.bottomView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.bottomView).offset(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.leftTimeLabel mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.equalTo(self.bottomView).offset(50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.top.equalTo(self.bottomView.mas_centerY).with.offset(8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.bottomView).offset(50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.top.mas_equalTo(self.bottomView.mas_centerY).with.offset(8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.rightTimeLabel mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.trailing.equalTo(self.bottomView).offset(-50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.top.equalTo(self.bottomView.mas_centerY).with.offset(8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.trailing.mas_equalTo(self.bottomView).offset(-50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.top.mas_equalTo(self.bottomView.mas_centerY).with.offset(8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.loadingProgress mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.equalTo(self.leftTimeLabel.mas_leading).offset(4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.trailing.equalTo(self.rightTimeLabel.mas_trailing).offset(-4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.centerY.equalTo(self.bottomView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.leftTimeLabel.mas_leading).offset(4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.trailing.mas_equalTo(self.rightTimeLabel.mas_trailing).offset(-4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.centerY.mas_equalTo(self.bottomView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.progressSlider mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.equalTo(self.leftTimeLabel.mas_leading).offset(4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.trailing.equalTo(self.rightTimeLabel.mas_trailing).offset(-4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.centerY.equalTo(self.bottomView).offset(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.leftTimeLabel.mas_leading).offset(4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.trailing.mas_equalTo(self.rightTimeLabel.mas_trailing).offset(-4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.centerY.mas_equalTo(self.bottomView).offset(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.height.mas_equalTo(30); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.bottomProgress mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -365,24 +365,23 @@ static void *PlayViewStatusObservationContext = &PlayViewStatusObservationContex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.bottom.mas_offset(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.fullScreenBtn mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.centerY.equalTo(self.bottomView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.trailing.equalTo(self.bottomView).offset(-10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.centerY.mas_equalTo(self.bottomView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.trailing.mas_equalTo(self.bottomView).offset(-10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.rateBtn mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.centerY.equalTo(self.topView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.trailing.equalTo(self.topView).offset(-10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.centerY.mas_equalTo(self.topView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.trailing.mas_equalTo(self.topView).offset(-10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.size.mas_equalTo(CGSizeMake(60, 30)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.backBtn mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.equalTo(self.topView).offset(12); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.size.mas_equalTo(CGSizeMake(self.backBtn.currentImage.size.width+6, self.backBtn.currentImage.size.height+4)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.centerY.equalTo(self.titleLabel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.topView).offset(12); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.size.mas_equalTo(CGSizeMake(40, 40)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.centerY.mas_equalTo(self.titleLabel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.leading.mas_equalTo(self.backBtn.mas_trailing).offset(50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.trailing.equalTo(self.topView).offset(-50); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.center.equalTo(self.topView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        make.top.equalTo(self.topView); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.leading.mas_equalTo(self.backBtn.mas_trailing).offset(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.size.mas_equalTo(CGSizeMake(44, 44)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        make.bottom.mas_equalTo(self.topView.mas_bottom).offset(-10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.loadFailedLabel mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         make.center.equalTo(self.contentView); 
			 |