Commit 414ef4dd55fb0e402308616bc4e9c7f91ce38508
1 parent
553be0d1
no message
Showing
2 changed files
with
44 additions
and
55 deletions
CNLivePlayer/Classes/Player/CNLivePlayer.m
| ... | ... | @@ -326,23 +326,12 @@ NSString * const CNLiveHostStatusChangedNotification = @"CNLiveAnchorStatusChang |
| 326 | 326 | if(!strongSelf){ |
| 327 | 327 | return ; |
| 328 | 328 | } |
| 329 | - strongSelf.videoUrl = model.url; | |
| 330 | - if(!strongSelf.player){ | |
| 331 | - NSString *proxyUrl = [[CNLiveHTTPProxyService manager] getProxyUrl:strongSelf.videoUrl]; | |
| 332 | - strongSelf.player = [[KSYMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:PLAYER_OpenCache?proxyUrl:strongSelf.videoUrl]]; | |
| 333 | - [strongSelf.view addSubview:strongSelf.player.view]; | |
| 334 | - strongSelf.player.view.frame = strongSelf.view.bounds; | |
| 335 | - strongSelf.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; | |
| 336 | - strongSelf.player.shouldEnableKSYStatModule = NO; | |
| 337 | - if (PLAYER_TestEnvironment) { | |
| 338 | - NSLog(@"CNLivePlayer-->缓存数据,播放器初始化成功,可以对播放器进行设置并准备播放"); | |
| 339 | - } | |
| 340 | - | |
| 341 | - }else{ | |
| 342 | - [strongSelf.player reset:YES]; | |
| 343 | - [strongSelf.player setUrl:[NSURL URLWithString:strongSelf.videoUrl]]; | |
| 344 | - | |
| 329 | + [strongSelf createPlayerWithUrl:model.url]; | |
| 330 | + | |
| 331 | + if (PLAYER_TestEnvironment) { | |
| 332 | + NSLog(@"CNLivePlayer-->缓存数据,播放器初始化成功,可以对播放器进行设置并准备播放"); | |
| 345 | 333 | } |
| 334 | + | |
| 346 | 335 | authSuccessBlock ? authSuccessBlock() : nil; |
| 347 | 336 | |
| 348 | 337 | }); |
| ... | ... | @@ -384,6 +373,25 @@ NSString * const CNLiveHostStatusChangedNotification = @"CNLiveAnchorStatusChang |
| 384 | 373 | |
| 385 | 374 | } |
| 386 | 375 | |
| 376 | +//根据url创建播放器 | |
| 377 | +- (void)createPlayerWithUrl:(NSString *)url { | |
| 378 | + self.videoUrl = url; | |
| 379 | + if(!self.player){ | |
| 380 | + NSString *proxyUrl = [[CNLiveHTTPProxyService manager] getProxyUrl:self.videoUrl]; | |
| 381 | + self.player = [[KSYMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:PLAYER_OpenCache?proxyUrl:self.videoUrl]]; | |
| 382 | + [self.view addSubview:self.player.view]; | |
| 383 | + self.player.view.frame = self.view.bounds; | |
| 384 | + self.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; | |
| 385 | + self.player.shouldEnableKSYStatModule = NO; | |
| 386 | + | |
| 387 | + }else{ | |
| 388 | + [self.player reset:YES]; | |
| 389 | + [self.player setUrl:[NSURL URLWithString:self.videoUrl]]; | |
| 390 | + | |
| 391 | + } | |
| 392 | + | |
| 393 | +} | |
| 394 | + | |
| 387 | 395 | #pragma mark - 鉴权 |
| 388 | 396 | - (void)authenticateSuccess:(AuthSuccessBlock)authSuccessBlock failure:(AuthFailureBlock)authFailureBlock { |
| 389 | 397 | |
| ... | ... | @@ -477,26 +485,14 @@ NSString * const CNLiveHostStatusChangedNotification = @"CNLiveAnchorStatusChang |
| 477 | 485 | if(!strongSelf){ |
| 478 | 486 | return ; |
| 479 | 487 | } |
| 480 | - strongSelf.videoUrl = videoURL; | |
| 481 | - if(!strongSelf.player){ | |
| 482 | - NSString *proxyUrl = [[CNLiveHTTPProxyService manager] getProxyUrl:strongSelf.videoUrl]; | |
| 483 | - strongSelf.player = [[KSYMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:PLAYER_OpenCache?proxyUrl:strongSelf.videoUrl]]; | |
| 484 | - [strongSelf.view addSubview:strongSelf.player.view]; | |
| 485 | - strongSelf.player.view.frame = strongSelf.view.bounds; | |
| 486 | - strongSelf.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; | |
| 487 | - strongSelf.player.shouldEnableKSYStatModule = NO; | |
| 488 | - | |
| 489 | - [CNLivePlayerTools statSDKWithContentId:strongSelf->_activityId ? strongSelf->_activityId : strongSelf->_contentId idName:strongSelf->_idName]; | |
| 490 | - | |
| 491 | - if (PLAYER_TestEnvironment) { | |
| 492 | - NSLog(@"CNLivePlayer-->请求数据,点播播放器初始化成功,可以对播放器进行设置并准备播放"); | |
| 493 | - } | |
| 494 | - | |
| 495 | - }else{ | |
| 496 | - [strongSelf.player reset:YES]; | |
| 497 | - [strongSelf.player setUrl:[NSURL URLWithString:strongSelf.videoUrl]]; | |
| 498 | - | |
| 488 | + [strongSelf createPlayerWithUrl:videoURL]; | |
| 489 | + | |
| 490 | + [CNLivePlayerTools statSDKWithContentId:strongSelf->_activityId ? strongSelf->_activityId : strongSelf->_contentId idName:strongSelf->_idName]; | |
| 491 | + | |
| 492 | + if (PLAYER_TestEnvironment) { | |
| 493 | + NSLog(@"CNLivePlayer-->请求数据,点播播放器初始化成功,可以对播放器进行设置并准备播放"); | |
| 499 | 494 | } |
| 495 | + | |
| 500 | 496 | if (authSuccessBlock) { |
| 501 | 497 | authSuccessBlock(); |
| 502 | 498 | } |
| ... | ... | @@ -561,26 +557,14 @@ NSString * const CNLiveHostStatusChangedNotification = @"CNLiveAnchorStatusChang |
| 561 | 557 | if(!strongSelf){ |
| 562 | 558 | return ; |
| 563 | 559 | } |
| 564 | - strongSelf.videoUrl = url; | |
| 565 | - if(!strongSelf.player){ | |
| 566 | - NSString *proxyUrl = [[CNLiveHTTPProxyService manager] getProxyUrl:strongSelf.videoUrl]; | |
| 567 | - strongSelf.player = [[KSYMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:PLAYER_OpenCache?proxyUrl:strongSelf.videoUrl]]; | |
| 568 | - [strongSelf.view addSubview:strongSelf.player.view]; | |
| 569 | - strongSelf.player.view.frame = strongSelf.view.bounds; | |
| 570 | - strongSelf.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; | |
| 571 | - strongSelf.player.shouldEnableKSYStatModule = NO; | |
| 572 | - | |
| 573 | - [CNLivePlayerTools statSDKWithContentId:strongSelf->_activityId ? strongSelf->_activityId : strongSelf->_contentId idName:strongSelf->_idName]; | |
| 574 | - | |
| 575 | - if (PLAYER_TestEnvironment) { | |
| 576 | - NSLog(@"CNLivePlayer-->请求数据,直播播放器初始化成功,可以对播放器进行设置并准备播放"); | |
| 577 | - } | |
| 578 | - | |
| 579 | - }else{ | |
| 580 | - [strongSelf.player reset:YES]; | |
| 581 | - [strongSelf.player setUrl:[NSURL URLWithString:strongSelf.videoUrl]]; | |
| 582 | - | |
| 560 | + [strongSelf createPlayerWithUrl:url]; | |
| 561 | + | |
| 562 | + [CNLivePlayerTools statSDKWithContentId:strongSelf->_activityId ? strongSelf->_activityId : strongSelf->_contentId idName:strongSelf->_idName]; | |
| 563 | + | |
| 564 | + if (PLAYER_TestEnvironment) { | |
| 565 | + NSLog(@"CNLivePlayer-->请求数据,直播播放器初始化成功,可以对播放器进行设置并准备播放"); | |
| 583 | 566 | } |
| 567 | + | |
| 584 | 568 | if (authSuccessBlock) { |
| 585 | 569 | authSuccessBlock(); |
| 586 | 570 | } |
| ... | ... | @@ -790,6 +774,11 @@ NSString * const CNLiveHostStatusChangedNotification = @"CNLiveAnchorStatusChang |
| 790 | 774 | } |
| 791 | 775 | } |
| 792 | 776 | |
| 777 | + | |
| 778 | +- (void)mediaCacheErrorDidChanged:(NSNotification *)notification { | |
| 779 | + | |
| 780 | +} | |
| 781 | + | |
| 793 | 782 | - (void)receiveMessage:(NSNotification *)noti { |
| 794 | 783 | |
| 795 | 784 | if (!noti.userInfo[@"message"]) return; | ... | ... |
Example/CNLivePlayer/CNLiveAppDelegate.m
| ... | ... | @@ -18,7 +18,7 @@ |
| 18 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions |
| 19 | 19 | { |
| 20 | 20 | // Override point for customization after application launch. |
| 21 | - [CNLivePlayerManager setAppId:CNLivePlayer_AppId appKey:CNLivePlayer_AppKey isTestEnvironment:YES openCache:YES]; | |
| 21 | + [CNLivePlayerManager setAppId:CNLivePlayer_AppId appKey:CNLivePlayer_AppKey isTestEnvironment:NO]; | |
| 22 | 22 | |
| 23 | 23 | return YES; |
| 24 | 24 | } | ... | ... |