2010-11-13 177 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