一下代码少部分逻辑没有补全,并不影响阅读,请自省补全吧,
例如有些变量我都不粘贴了
第一段:合并
[code]- (IBAction)mergeClick:(id)sender {
if (self.firstAsset !=nil && self.secondAsset!=nil) {
self.activityView.hidden = NO;
[self.activityView startAnimating];
// 1 - Create AVMutableComposition object. This object will hold your AVMutableCompositionTrack instances.
AVMutableComposition *mixComposition = [[AVMutableComposition alloc] init];
// 2 - Video track
AVMutableCompositionTrack *firstTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo
preferredTrackID:kCMPersistentTrackID_Invalid];
[firstTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, self.firstAsset.duration)
例如有些变量我都不粘贴了
第一段:合并
[code]- (IBAction)mergeClick:(id)sender {
if (self.firstAsset !=nil && self.secondAsset!=nil) {
self.activityView.hidden = NO;
[self.activityView startAnimating];
// 1 - Create AVMutableComposition object. This object will hold your AVMutableCompositionTrack instances.
AVMutableComposition *mixComposition = [[AVMutableComposition alloc] init];
// 2 - Video track
AVMutableCompositionTrack *firstTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo
preferredTrackID:kCMPersistentTrackID_Invalid];
[firstTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, self.firstAsset.duration)