| 
					
				 | 
			
			
				@@ -16,7 +16,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import <CloudAccompanyLibrary/KSVideoRecordManager.h>  // 视频录制 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import <CloudAccompanyLibrary/KSCloudBeatView.h>      // 节拍器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import <KSToolLibrary/MidiPlayerEngine.h>      // midi 播放 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//#import <CloudAccompanyLibrary/kSNewPlayer.h>          // mp3 播放器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import "AccompanyLoadingView.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -24,7 +23,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 合成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import <KSToolLibrary/KSMediaEditor.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#import "KSMediaMergeView.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#import "KSAccompanyDraftViewController.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import "KSLogManager.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import "AudioEnginePlayer.h" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -660,39 +659,35 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 音视频合成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else if ([[parm ks_stringValueForKey:@"api"] isEqualToString:@"openAdjustRecording"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                KSMediaMergeView *mergeView = [[KSMediaMergeView alloc] init]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KSAccompanyDraftViewController *ctrl = [[KSAccompanyDraftViewController alloc] init]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ctrl.ks_landScape = YES; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (self.bgAudioUrl == nil) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     [LOADING_MANAGER MBShowAUTOHidingInWindow:@"当前曲目无mp3伴奏"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (self.AQManager && self.AQManager.audioUrl) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (self->_videoRecordManager) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            [self.videoRecordManager removeDisplay]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         self.recordUrl = self.AQManager.audioUrl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        [self.view addSubview:mergeView]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        [mergeView mas_makeConstraints:^(MASConstraintMaker *make) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            make.left.right.top.bottom.mas_equalTo(self.view); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         NSDictionary *content = [parm ks_dictionaryValueForKey:@"content"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        mergeView.recordId = [content ks_stringValueForKey:@"recordId"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        mergeView.songName = [content ks_stringValueForKey:@"title"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        mergeView.coverImage = [content ks_stringValueForKey:@"coverImg"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ctrl.recordId = [content ks_stringValueForKey:@"recordId"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ctrl.songName = [content ks_stringValueForKey:@"title"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ctrl.coverImage = [content ks_stringValueForKey:@"coverImg"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ([[content allKeys] containsObject:@"speedRate"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            mergeView.musicSpeed = [content ks_floatValueForKey:@"speedRate"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ctrl.musicSpeed = [content ks_floatValueForKey:@"speedRate"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            mergeView.musicSpeed = 1.0f; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ctrl.musicSpeed = 1.0f; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         MJWeakSelf; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         NSInteger micDelay = [UserDefaultObjectForKey(@"micDelay") integerValue]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         NSInteger defaultDelay = self.offsetTime + micDelay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        [mergeView configWithVideoUrl:self.videoRecordManager.videoFileURL bgAudioUrl:self.bgAudioUrl remoteBgUrl:self.accompanyUrl  recordUrl:self.recordUrl offsetTime:defaultDelay mergeCallback:^(BOOL isPublished) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            [weakSelf appEnterForeground]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        [ctrl configWithVideoUrl:self.videoRecordManager.videoFileURL bgAudioUrl:self.bgAudioUrl remoteBgUrl:self.accompanyUrl  recordUrl:self.recordUrl offsetTime:defaultDelay mergeCallback:^(BOOL isPublished) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (isPublished) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 [weakSelf musicPublishCallBack:content]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         }]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        [self.navigationController pushViewController:ctrl animated:NO]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         [LOADING_MANAGER MBShowAUTOHidingInWindow:@"麦克风被占用"]; 
			 |