2つのURL()を使用してAVAsset
オブジェクトを作成することはできますか?オーディオ用と動画用の2つです。別の動画と音声URL(iOS)を使用したAVAセット
私はAVMutableComposition
で試しましたが、ビデオ+オーディオの再生を開始する前にコンテンツ全体を最初にロードし、どこかにバッファリングしているようです。 AVComposition
のドキュメントでは、ファイルベースのアセットを組み合わせることができますが、私はURLベースのアセットを結合する方法が必要です。
コンテンツ全体を読み込む前に再生を開始するには、AVComposition
に設定できるオプションがありますか?
編集は
これは私がそれを試みた方法です:あなたが使用
NSDictionary *urlAssetOptions = @{AVURLAssetPreferPreciseDurationAndTimingKey: [NSNumber numberWithBool:NO]};
AVMutableComposition *composition = [AVMutableComposition composition];
NSURL *audioUrl = [NSURL URLWithString:@"http://..."];
AVURLAsset *audioAsset = [AVURLAsset URLAssetWithURL:audioUrl options:urlAssetOptions];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
[audioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioAsset.duration) ofTrack:[[audioAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0] atTime:kCMTimeZero error:nil];
NSURL *videoUrl = [NSURL URLWithString:@"http://..."];
AVURLAsset *videoAsset = [AVURLAsset URLAssetWithURL:videoUrl options:urlAssetOptions];
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
[videoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, videoAsset.duration) ofTrack:[[videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] atTime:kCMTimeZero error:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:composition];
最も簡単なway..create 2 AVAssets。\ –
@Gagan_iOSは、どのように私はこれら2つのAVAssetsとAVPlayerItemオブジェクトを作成する必要がありますか? – selcuksinan