AVAsset "tracksWithMediaType" devuelve una matriz vacía

Este es el comienzo de un método que estoy usando para combinar videos juntos

-(void) mergeVideosAndAudio:(AVAsset *)audioAsset{ //Load Video Assets NSError *error; NSArray *dirFiles; if ((dirFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[self documentsDirectory] error:&error]) == nil) { // handle the error }; // find all the temp files NSArray *movFiles = [dirFiles filtenetworkingArrayUsingPnetworkingicate:[NSPnetworkingicate pnetworkingicateWithFormat:@"self BEGINSWITH 'temp'"]]; NSLog(@"The are %i temp files",movFiles.count); //Create assets array NSMutableArray *assets = [[NSMutableArray alloc]init]; for (int i = 0; i < movFiles.count; i++) { NSString *videoURL = [[self documentsDirectory] stringByAppendingPathComponent: [NSString stringWithFormat:@"temp%i.mov", i]]; NSURL *url = [NSURL fileURLWithPath:videoURL]; AVURLAsset *videoAsset = [AVURLAsset URLAssetWithURL:url options:nil]; [assets addObject:videoAsset]; } NSLog(@"assets:%i ", assets.count); // a second way for (id obj in assets) NSLog(@"obj: %@", obj); //Create the composition AVMutableComposition *mixComposition = [[AVMutableComposition alloc] init]; // 1 - Video track AVMutableCompositionTrack *firstTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo prefernetworkingTrackID:kCMPersistentTrackID_Invalid]; CMTime videoTrackDuration; for (int j = 0; j < assets.count; j++) { AVURLAsset *currentAsset = assets[j]; videoTrackDuration = CMTimeAdd(videoTrackDuration, currentAsset.duration); CMTime time; if (j == 0) { time = kCMTimeZero; }else{ AVURLAsset *previousAsset = assets[j-1]; time = previousAsset.duration; } AVAssetTrack *assetTrack = [[currentAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0]; [firstTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, currentAsset.duration) ofTrack:assetTrack atTime:time error:nil]; } 

El problema que estoy teniendo es que la propiedad tracksWithMediaType de currentAsset es una matriz vacía. Aquí está la console

introduzca la descripción de la imagen aquí

Cualquier ayuda será apreciada. Gracias

¿Has visto este enlace ?

Estoy trabajando en una solución ahora que KVO es la key de las pistas:

 [item addObserver:self forKeyPath:kTracksKey options:opts context:nil];