Reproduce audio y video al mismo time en IOS

Hola, estoy tratando de jugar dos files diferentes al mismo time.

Intenté crear varios jugadores usando AVFoundation y MediaPlayer , pero no funciona bien. ¿Cuál es la mejor manera de reproducir files de audio y video al mismo time?

La razón por la que tomo files separados es ahorrar espacio, ya que la aplicación será localizada, teniendo solo 26 files de audio para cada idioma en lugar de tener 26 videos, ahorra espacio. Eso es importante porque Apple no permite la descarga del tamaño de la aplicación por encima de 100 MB.

Sugiero utilizar AVAudioPlayer en combinación con MPMoviePlayerController

Para AVAudioPlayer , lo configura en una session ambiente, esto permitirá que otra fuente de medios se reproduzca simultáneamente. He publicado un código a continuación. Esto se extrajo de un proyecto paralelo que hice que se puede encontrar en mi GitHub

 AVAudioPlayer audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; [[AVAudioSession shanetworkingInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; NSURL *movieURL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4"]]; MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; [[moviePlayer view] setFrame:someFrame]; [self.view addSubview:moviePlayer.view]; [moviePlayer prepareToPlay]; [moviePlayer setScalingMode:MPMovieScalingModeAspectFill]; [moviePlayer setRepeatMode:MPMovieRepeatModeOne]; [moviePlayer setControlStyle:MPMovieControlStyleNone]; [moviePlayer play]; 

Si desea que esto sea cambiable, simplemente cargue en una URL de audio diferente al mismo reproductor de audio y debería estar listo para hacerlo.