在IOS中同时播放audio和video

嗨,我想同时播放两个不同的文件。

我尝试使用AVFoundationMediaPlayer创build多个播放器,但效果不佳。 什么是同时播放audio文件和video的最佳方式?

我采取单独的文件的原因是为了节省空间,因为应用程序将本地化,每个语言只有26个audio文件,而不是有26个video节省空间。 这很重要,因为苹果不允许下载超过100 MB的应用程序大小。

我会build议与MPMoviePlayerController结合使用AVAudioPlayer

对于AVAudioPlayer ,您将其设置为环境会话,这将允许另一个媒体源同时播放。 我已经在下面发布了一些代码。 这是从我可以在我的GitHub上find的一个项目中拉出来的

 AVAudioPlayer audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; [[AVAudioSession sharedInstance] 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]; 

如果你想这是可改变的,你只需加载到不同的audiourl到同一个audio播放器,你应该很好去。