LMSNewClassLearnCatalogVC目前这里俩通知注释掉就不会内存泄漏了
#pragma mark changePlayState - (void)changePlayState:(NSNotification *)sender {
BOOL isnumber = [[NSUserDefaults standardUserDefaults] boolForKey:kSettingIsUseDataWatchCourse]; if (!isnumber) { [self getCurrentNetworkState:sender]; } else {
LMSNewLectureModel *learnModel = [LMSNewLectureModel mj_objectWithKeyValues:sender.object]; self.currentLearnModel = learnModel; if (self.player.assetURL.absoluteString.length) {
} else { if (learnModel.mp4_url.length) { [self videoBtnClick];
[self removeTimerFromSelf]; [self addTimerInSelf]; self.viewTime = 0;//初始化本次播放时间
} else if (learnModel.mp3_url.length) { [self listeningBtn:learnModel]; [self removeTimerFromSelf]; [self addTimerInSelf]; [self.startAudioBtn setImage:[UIImage imageNamed:@"ic_yp_bf"] forState:UIControlStateNormal]; self.isPlay = @"1"; self.viewTime = 0;//初始化本次播放时间 } else if (learnModel.document_id.length) { self.isPresent = @"1"; [self pauseTimer]; [self.player.currentPlayerManager pause]; LMSNewBaiduReaderVC *baiduVC = [[LMSNewBaiduReaderVC alloc]init]; baiduVC.lectureModel = learnModel; baiduVC.detailModel = self.detailModel; [self.navigationController pushViewController:baiduVC animated:YES]; } else if (learnModel.link.length) { self.isPresent = @"1"; [self pauseTimer]; [self.player.currentPlayerManager pause]; LMSNewWebVC *webVC = [[LMSNewWebVC alloc] init]; webVC.urlStr = learnModel.link; webVC.titleStr = @"课程详情"; [self acqucireRecordServiceProgress:100 curpage:0]; [self.navigationController pushViewController:webVC animated:YES]; } else { [MBProgressHUD showText:@"没有对应的视频文件"]; } }
} }
再次定位发现是这里
1514行的
NSLog(@"wifi网络"); // LMSNewLectureModel *learnModel = [LMSNewLectureModel mj_objectWithKeyValues:sender.object]; // weakself.currentLearnModel = learnModel; // if (learnModel.mp4_url.length) { // [weakself videoBtnClick]; // weakself.player.assetURL = [NSURL URLWithString:learnModel.mp4_url]; // weakself.player.pauseWhenAppResignActive = YES; // if ([weakself.urlStr containsString:@"company-course"]) {//自制课程 // if (learnModel.progress.intValue>95) { // } // else // { // NSInteger lastSexond = [learnModel.last_learn integerValue]; // [weakself.playerManager seekToTime:lastSexond completionHandler:nil]; // } // } else {//先之课程 // if ((learnModel.lecture_length.intValue - learnModel.last_learn.intValue)>10) { // NSInteger lastSexond = [learnModel.last_learn integerValue]; // [weakself.playerManager seekToTime:lastSexond completionHandler:nil]; // } // } weakself.listeningV416View.hidden = YES; // [weakself removeTimerFromSelf]; // [weakself addTimerInSelf]; // weakself.viewTime = 0;//初始化本次播放时间 // // } // else if (learnModel.mp3_url.length) { // [weakself listeningBtn:self.currentLearnModel]; // [weakself removeTimerFromSelf]; // [weakself addTimerInSelf]; // [self.startAudioBtn setImage:[UIImage imageNamed:@"ic_yp_bf"] forState:UIControlStateNormal]; // self.isPlay = @"1"; // weakself.viewTime = 0;//初始化本次播放时间 // } // else if (learnModel.document_id.length) { // weakself.isPresent = @"1"; // [weakself pauseTimer]; // [weakself.player.currentPlayerManager pause]; // LMSNewBaiduReaderVC *baiduVC = [[LMSNewBaiduReaderVC alloc]init]; // baiduVC.lectureModel = learnModel; // baiduVC.detailModel = weakself.detailModel; // [weakself.navigationController pushViewController:baiduVC animated:YES]; // } // else if (learnModel.link.length) { // weakself.isPresent = @"1"; // [weakself pauseTimer]; // [weakself.player.currentPlayerManager pause]; // LMSNewWebVC *webVC = [[LMSNewWebVC alloc] init]; // webVC.urlStr = learnModel.link; // webVC.titleStr = @"课程详情"; // [weakself acqucireRecordServiceProgress:100 curpage:0]; // [weakself.navigationController pushViewController:webVC animated:YES]; // } // else // { // [MBProgressHUD showText:@"没有对应的视频文件"]; // } // [[NSNotificationCenter defaultCenter] postNotificationName:@"monitorNetworking" object:@"2" userInfo:nil];