2012-09-03 43 views
2

在视图控制器中,我有一个视频播放和一些背景音乐。如果背景音乐正在播放,则视频会在循环播放时冻结。如果背景音乐没有正常播放,视频会正常循环播放。如果背景音频处于活动状态,MPMoviePlayerController会冻结

下面是我如何设置视频播放器:

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[self getBundleClip:@"MyVideo"]]; 
self.moviePlayer.controlStyle = MPMovieControlStyleNone; 
self.moviePlayer.shouldAutoplay = YES; 
self.moviePlayer.repeatMode = MPMovieRepeatModeOne; 

的音频通过此Sound Manager播放。任何想法为什么视频会被冻结?

+0

没有ü要播放的音乐背景和重复模式播放视频? – Dinesh

+1

是的,这就是为什么我有self.movi​​ePlayer.repeatMode = MPMovieRepeatModeOne; – soleil

回答

0

尝试使用播放音乐的背景AVAudioPlayer和重复模式播放同时MPMoviePlayerController如下面的代码为发挥AVAudioplayer:

首先初始化在你的头文件(.h)中的AVAudioplayer对象象下面这样:

@interface Yourviewcontroller : UIViewController 
{ 
    //your some codes after 
    AVAudioPlayer *audioPlayer; 
} 

@property (strong, nonatomic) AVAudioPlayer *audioPlayer; 

后实现后台播放音频文件像下面的代码:

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3"]] error:NULL]; 

    audioPlayer.numberOfLoops =-1;//it's play audio repeatedly 
    audioPlayer.currentTime=0.0f; 
    [audioPlayer prepareToPlay]; 

播放AU后DIO项目的任何部分,如下面的代码:

[audioPlayer play]; 
你想停止音频播放器如下面的代码

[audioPlayer stop]; 
相关问题