@@ -159,19 +159,6 @@ - (void)initializeThePlayer {
159159
160160 _playerConfig = [[SuperPlayerViewConfig alloc ] init ];
161161
162- __weak __typeof (self) weakSelf = self;
163- SuperPlayerWindowShared.closeHandler = ^{
164- __strong __typeof (weakSelf) self = weakSelf;
165- if (!self) { return ; }
166- if (self->_watermarkView ) {
167- [self ->_watermarkView releaseDynamicWater ];
168- [self ->_watermarkView removeFromSuperview ];
169- self->_watermarkView = nil ;
170- }
171- [SuperPlayerWindowShared hide ];
172- [self resetPlayer ];
173- SuperPlayerWindowShared.backController = nil ;
174- };
175162 // 添加通知
176163 [self addNotifications ];
177164 // 添加手势
@@ -401,30 +388,20 @@ - (void)showVipTipView {
401388
402389 [self addSubview: self .vipTipView];
403390
404- if (SuperPlayerWindowShared.isShowing ) {
405- self.vipTipView .textFontSize = WINDOW_VIP_TIPVIEW_TEXT_FONT;
406- [self .vipTipView mas_makeConstraints: ^(MASConstraintMaker *make) {
407- make.bottom .equalTo (self).offset (-WINDOW_VIP_TIPVIEW_BOTTOM);
408- make.left .equalTo (self).offset (WINDOW_VIP_TIPVIEW_LEFT);
409- make.right .equalTo (self);
410- make.height .mas_equalTo (VIP_TIPVIEW_DEFAULT_HEIGHT);
411- }];
412- } else {
413- [self .vipTipView mas_makeConstraints: ^(MASConstraintMaker *make) {
414- if (self.isFullScreen ) {
415- if (@available (iOS 11.0 , *)) {
416- make.bottom .equalTo (self).offset (-VIP_TIPVIEW_DEFAULTX_BOTTOM);
417- } else {
418- make.bottom .equalTo (self).offset (-VIP_TIPVIEW_DEFAULT_BOTTOM);
419- }
391+ [self .vipTipView mas_makeConstraints: ^(MASConstraintMaker *make) {
392+ if (self.isFullScreen ) {
393+ if (@available (iOS 11.0 , *)) {
394+ make.bottom .equalTo (self).offset (-VIP_TIPVIEW_DEFAULTX_BOTTOM);
420395 } else {
421396 make.bottom .equalTo (self).offset (-VIP_TIPVIEW_DEFAULT_BOTTOM);
422397 }
423- make.left .equalTo (self).offset (VIP_TIPVIEW_DEFAULT_LEFT);
424- make.right .equalTo (self);
425- make.height .mas_equalTo (VIP_TIPVIEW_DEFAULT_HEIGHT);
426- }];
427- }
398+ } else {
399+ make.bottom .equalTo (self).offset (-VIP_TIPVIEW_DEFAULT_BOTTOM);
400+ }
401+ make.left .equalTo (self).offset (VIP_TIPVIEW_DEFAULT_LEFT);
402+ make.right .equalTo (self);
403+ make.height .mas_equalTo (VIP_TIPVIEW_DEFAULT_HEIGHT);
404+ }];
428405
429406 [self .vipTipView setVipWatchModel: [self setCurrentVipModel ]];
430407 isShowVipTipView = YES ;
@@ -459,10 +436,6 @@ - (void)showVipWatchView {
459436
460437 self.vipWatchView .vipWatchModel = [self setCurrentVipModel ];
461438
462- if (SuperPlayerWindowShared.isShowing ) {
463- self.vipWatchView .textFontSize = 10 ;
464- }
465-
466439 if (self.isFullScreen ) {
467440 self.vipWatchView .scale = self.vipWatchView .frame .size .width / ScreenWidth;
468441 } else {
@@ -657,6 +630,7 @@ - (void)setVodPlayConfig {
657630 [self .vodPlayer setStartTime: self .startTime];
658631 self.startTime = 0 ;
659632
633+ [self .vodPlayer setupVideoWidget: self insertIndex: 0 ];
660634 [self .vodPlayer setRate: self .playerConfig.playRate];
661635 [self .vodPlayer setMirror: self .playerConfig.mirror];
662636 [self .vodPlayer setMute: self .playerConfig.mute];
@@ -702,14 +676,8 @@ - (void)setLivePlayerConfig {
702676- (void )preparePlayVideo {
703677 [self .controlView setProgressTime: 0 totalTime: _playerModel.duration progressValue: 0 playableValue: 0 / _playerModel.duration];
704678 if (_playerModel.action == PLAY_ACTION_AUTO_PLAY) {
705- if (!SuperPlayerWindowShared.isShowing ) {
706- [self .controlView setPlayState: YES ];
707- [self .controlView setSliderState: YES ];
708- } else {
709- if (self.controlView .enableFadeAction ) {
710- [self .controlView fadeOut: 0.2 ];
711- }
712- }
679+ [self .controlView setPlayState: YES ];
680+ [self .controlView setSliderState: YES ];
713681 self.isPauseByUser = NO ;
714682 self.centerPlayBtn .hidden = YES ;
715683 } else if (_playerModel.action == PLAY_ACTION_PRELOAD) {
@@ -763,8 +731,15 @@ - (void)setCoverImage {
763731 self.coverImageView .hidden = NO ;
764732 NSURL *customUrl = [NSURL URLWithString: _playerModel.customCoverImageUrl];
765733 NSURL *defaultUrl = [NSURL URLWithString: _playerModel.defaultCoverImageUrl];
734+ CGRect rect = CGRectMake (0 , 0 , 100 , 100 );
735+ UIGraphicsBeginImageContextWithOptions (rect.size , NO , 0 );
736+ UIColor *color = [UIColor colorWithRed: 32 /255 green: 37 /255 blue: 48 /255 alpha: 1 ];
737+ [color setFill ];
738+ UIRectFill (rect);
739+ UIImage *image = UIGraphicsGetImageFromCurrentImageContext ();
740+ UIGraphicsEndImageContext ();
766741 [self .coverImageView sd_setImageWithURL: _playerModel.customCoverImageUrl.length > 0 ? customUrl : defaultUrl
767- placeholderImage: SuperPlayerImage ( @" defaultCoverImage " )
742+ placeholderImage: image
768743 options: SDWebImageAvoidDecodeImage];
769744}
770745
@@ -1051,7 +1026,6 @@ - (void)fullScreenLayout {
10511026 */
10521027- (void )singleTapAction : (UIGestureRecognizer *)gesture {
10531028 if (gesture.state == UIGestureRecognizerStateRecognized) {
1054- if (SuperPlayerWindowShared.isShowing ) return ;
10551029
10561030 if (self.delegate && [self .delegate respondsToSelector: @selector (singleTapClick )] && self.isFullScreen ) {
10571031 [self .delegate singleTapClick ];
@@ -1189,9 +1163,6 @@ - (void)rotateScreenIsFullScreen:(BOOL)isFullScreen {
11891163 if (self.didEnterBackground ) {
11901164 return ;
11911165 };
1192- if (SuperPlayerWindowShared.isShowing ) {
1193- return ;
1194- }
11951166 UIViewController *vc = (UIViewController *)self.viewController ;
11961167 if (vc == nil ) {
11971168 return ;
@@ -1225,24 +1196,6 @@ - (void)rotateScreenIsFullScreen:(BOOL)isFullScreen {
12251196- (void )moviePlayDidEnd {
12261197 self.state = StateStopped;
12271198 self.playDidEnd = YES ;
1228- // 播放结束隐藏
1229- if (SuperPlayerWindowShared.isShowing ) {
1230- if (!_isVideoList) { // 非轮播
1231- if (_watermarkView) {
1232- [_watermarkView releaseDynamicWater ];
1233- [_watermarkView removeFromSuperview ];
1234- _watermarkView = nil ;
1235- }
1236- [SuperPlayerWindowShared hide ];
1237- [self resetPlayer ];
1238- SuperPlayerWindowShared.backController = nil ;
1239- } else { // 轮播,如果不是循环播放并且是列表的最后一个,则需要隐藏小窗口
1240- if (!_isLoopPlayList && _playingIndex == _videoModelList.count - 1 ) {
1241- [SuperPlayerWindowShared hide ];
1242- [self resetPlayer ];
1243- }
1244- }
1245- }
12461199 [self .controlView setPlayState: NO ];
12471200 [self .controlView fadeOut: 0.2 ];
12481201 [self fastViewUnavaliable ];
@@ -1394,10 +1347,6 @@ - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
13941347 if (self.isLockScreen ) {
13951348 return NO ;
13961349 }
1397- if (SuperPlayerWindowShared.isShowing ) {
1398- return NO ;
1399- }
1400-
14011350 if (self.isFullScreen ) {
14021351 return YES ;
14031352 } else {
@@ -1628,8 +1577,6 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceive
16281577 return NO ;
16291578 }
16301579
1631- if (SuperPlayerWindowShared.isShowing ) return NO ;
1632-
16331580 return YES ;
16341581}
16351582
@@ -2197,13 +2144,7 @@ - (void)onPlayEvent:(TXVodPlayer *)player event:(int)EvtID withParam:(NSDictiona
21972144 }
21982145
21992146 if (EvtID == EVT_VIDEO_PLAY_BEGIN) {
2200- [self setNeedsLayout ];
2201- [self layoutIfNeeded ];
22022147 self.isLoaded = YES ;
2203- [self _removeOldPlayer ];
2204- [self .vodPlayer setupVideoWidget: self insertIndex: 0 ];
2205- [self layoutSubviews ]; // 防止横屏状态下添加view显示不全
2206-
22072148 for (SPVideoFrameDescription *p in self.keyFrameDescList ) {
22082149 if (player.duration > 0 ) p.where = p.time / duration;
22092150 }
@@ -2213,8 +2154,6 @@ - (void)onPlayEvent:(TXVodPlayer *)player event:(int)EvtID withParam:(NSDictiona
22132154 self.centerPlayBtn .hidden = YES ;
22142155 self.repeatBtn .hidden = YES ;
22152156 self.playDidEnd = NO ;
2216- self.controlView .hidden = SuperPlayerWindowShared.isShowing ? YES : NO ;
2217-
22182157 // 不使用vodPlayer.autoPlay的原因是暂停的时候会黑屏,影响体验
22192158 [self prepareAutoplay ];
22202159 }
@@ -2349,12 +2288,7 @@ - (void)onPlayEvent:(int)EvtID withParam:(NSDictionary *)param {
23492288
23502289 if (EvtID == PLAY_EVT_PLAY_BEGIN) {
23512290 if (!self.isLoaded ) {
2352- [self setNeedsLayout ];
2353- [self layoutIfNeeded ];
23542291 self.isLoaded = YES ;
2355- [self _removeOldPlayer ];
2356- [self .livePlayer setupVideoWidget: CGRectZero containView: self insertIndex: 0 ];
2357- [self layoutSubviews ]; // 防止横屏状态下添加view显示不全
23582292 self.state = StatePlaying;
23592293 [self .controlView setPlayState: YES ];
23602294 if ([self .delegate respondsToSelector: @selector (superPlayerDidStart: )]) {
@@ -2758,7 +2692,6 @@ - (UIImageView *)coverImageView {
27582692 _coverImageView = [[UIImageView alloc ] init ];
27592693 _coverImageView.userInteractionEnabled = YES ;
27602694 _coverImageView.clipsToBounds = YES ;
2761- _coverImageView.image = SuperPlayerImage (@" defaultCoverImage" );
27622695 _coverImageView.contentMode = UIViewContentModeScaleAspectFill;
27632696 [self insertSubview: _coverImageView belowSubview: self .controlView];
27642697 [_coverImageView mas_makeConstraints: ^(MASConstraintMaker *make) {
0 commit comments