1

私はオーディオとビデオのマージで目を覚ましています。クラッシュインしています

   [[AVURLAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] 

空の配列 AVURLAsset trackWithMediaType が原因です。

.mp4 を .mov に設定しても、まだ機能しません。

以下はコードです

  NSURL *video_url = [NSURL fileURLWithPath:[UserDefaultsClass getVideoFile]];
  NSLog(@"video_url:%@",video_url);

 videoAsset = [[AVURLAsset alloc]initWithURL:video_url options:nil];
 CMTimeRange video_timeRange = CMTimeRangeMake(kCMTimeZero,audioAsset.duration);

 AVMutableCompositionTrack *a_compositionVideoTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];

ここで fileURLWithPath: を設定しましたが、まだ機能していません。

コンソール video_url print : video_url:file:///Users/indecommglobal/Library/Developer/CoreSimulator/Devices/35638854-89D1-429A-A01F-994A34F4E8B3/data/Containers/Data/Application/B5E2DA7E-E8F6-4078-B584- A0335FEEA84F/Documents/RecordedVideo/output03.mov

本当にありがとうございました。ありがとう。

4

1 に答える 1

1

まず、ビデオが特定のパスに存在し、適切に実行されていることを確認します。

私の場合、ビデオはパスに存在しますが、実行できません。これは主に、ビデオがそのパスに正しく書き込まれないために発生します。それが役に立てば幸い。

于 2015-02-18T10:31:38.757 に答える