你好,我想同时播放两个不同的文件。
我尝试使用AVFoundation
和MediaPlayer
创建多个播放器,但效果不佳。有什么最好的方法可以同时播放音频文件和视频呢?
我之所以选择分开的文件是为了节省空间,因为应用程序将被本地化,每种语言只有26个音频文件而不是26个视频文件可以节省空间。这很重要,因为苹果不允许下载超过100 MB的应用程序大小。
AVAudioPlayer
和MPMoviePlayerController
。AVAudioPlayer
,您需要将其设置为环境会话,以便同时播放其他媒体源。下面是一些示例代码,这些代码摘自我的一个边缘项目,该项目可以在我的GitHub上找到。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];