在IOS中同时播放audio和video
嗨,我想同时播放两个不同的文件。
我尝试使用AVFoundation
和MediaPlayer
创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播放器,你应该很好去。