iPhone SDK - presentMoviePlayerViewControllerAnimated没有视频但音频

时间:2010-11-13 22:18:40

标签: iphone mpmovieplayercontroller mpmovieplayer

我正在尝试展示一个MPMoviePlayerViewController。

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

如果我通过addSubview将theMoviePlayer视图添加到当前视图,一切都很好。但是如果我试图在模态窗口中显示播放器,则只在背景中播放视频的音频。视图没有显示出来。

[self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 

1 个答案:

答案 0 :(得分:0)

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

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

为了解决这个问题,你可以< 1>将视图控制器推入导航堆栈并在viewDidLoad之后调用[self presentMoviePlayerViewControllerAnimated]

&LT 2 - ;如果没有导航堆栈,则需要在viewDidLoad之后的下一个运行循环中调用[self presentMoviePlayerViewControllerAnimated],例如使用 IBAction 或使用 dispatch_after