2010-11-13 115 views
2

我试图展示一个MPMoviePlayerViewController。iPhone SDK - presentMoviePlayerViewControllerAnimated没有视频,但音频

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] 
           initWithContentURL:[NSURL URLWithString:media_url]]; 

如果我通过addSubview将MooviePlayer视图添加到当前视图,一切都很好。但是,如果我试图在模式窗口中显示播放器,则只有视频的音频在后台播放。这个观点并没有被展示出来。

[self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 

回答

0

我猜你在viewDidLoad中调用了presentMoviePlayerViewControllerAnimated,并且你的视图控制器没有被添加到导航栈中。

[self-presentMoviePlayerViewControllerAnimated]将呈现MPMoviePlayerViewController作为模态视图,并且您只能呈现已经显示在屏幕上的控制器的模态视图控制器。

因此,要解决它,你既可以< 1>把你的视图控制器到导航堆栈和viewDidLoad中

后调用[自我presentMoviePlayerViewControllerAnimated]

< 2>如果没有你需要调用[自我presentMoviePlayerViewControllerAnimated]在导航堆栈viewDidLoad之后的下一个运行循环,例如与IBAction或使用dispatch_after