我正在尝试展示一个MPMoviePlayerViewController。
MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc]
initWithContentURL:[NSURL URLWithString:media_url]];
如果我通过addSubview将theMoviePlayer视图添加到当前视图,一切都很好。但是如果我试图在模态窗口中显示播放器,则只在背景中播放视频的音频。视图没有显示出来。
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
答案 0 :(得分:0)
我猜你在viewDidLoad中调用了presentMoviePlayerViewControllerAnimated,你的视图控制器没有被添加到导航堆栈。
[self presentMoviePlayerViewControllerAnimated]将MPMoviePlayerViewController呈现为模态视图,您只能从已经在屏幕上显示的控制器呈现模态视图控制器。
为了解决这个问题,你可以< 1>将视图控制器推入导航堆栈并在viewDidLoad之后调用[self presentMoviePlayerViewControllerAnimated]
&LT 2 - ;如果没有导航堆栈,则需要在viewDidLoad之后的下一个运行循环中调用[self presentMoviePlayerViewControllerAnimated],例如使用 IBAction 或使用 dispatch_after