Подтвердить что ты не робот

Вложенная AVMutableComposition

Я пытаюсь использовать AVMutableComposition во вложенной иерархии. Поэтому я должен поместить композицию в другую композицию. Это приводит к следующему сообщению об ошибке:

AVCompositionTest [45347: 10703] comp2 → > Операция не может быть завершена

Я использовал следующий код:

AVAsset *audioAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"02 Undefined" ofType:@"mp3"]]];

AVMutableComposition *comp1 = [AVMutableComposition composition];

BOOL success = YES;
NSError *error = nil;

success = [comp1 insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioAsset.duration)
                         ofAsset:audioAsset
                          atTime:kCMTimeZero
                           error:&error];

if (!success) {
    NSLog(@"comp1 >>> %@", [error localizedDescription]);
}

AVMutableComposition *comp2 = [AVMutableComposition composition];

success = [comp2 insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioAsset.duration)
                         ofAsset:comp1
                          atTime:kCMTimeZero
                           error:&error];

if (!success) {
    NSLog(@"comp2 >>> %@", [error localizedDescription]);
}

Можно ли вложить композиции?

4b9b3361

Ответ 1

Невозможно вложить ресурсы AVMutableComposition.