2

MPMoviePlayerViewController を表示しようとしています。

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

addSubview を介して theMoviePlayer ビューを現在のビューに追加している場合、すべて問題ありません。しかし、プレーヤーをモーダル ウィンドウで表示しようとすると、ビデオのオーディオのみがバックグラウンドで再生されます。ビューが表示されていません。

[self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 
4

1 に答える 1

0

viewDidLoad で presentMoviePlayerViewControllerAnimated を呼び出し、View Controller がナビゲーション スタックに追加されなかったと思います。

[self presentMoviePlayerViewControllerAnimated] は MPMoviePlayerViewController をモーダル ビューとして表示し、すでに画面に表示されているコントローラーからモーダル ビュー コントローラーのみを表示できます。

したがって、それを修正するには、<1> ビュー コントローラーをナビゲーション スタックにプッシュし、viewDidLoad の後に [self presentMoviePlayerViewControllerAnimated] を呼び出します。

<2> ナビゲーション スタックがない場合は、viewDidLoad の後の次の実行ループで [self presentMoviePlayerViewControllerAnimated] を呼び出す必要があります。たとえば、IBActionを使用するか、 dispatch_afterを使用します。

于 2012-08-06T07:47:38.330 に答える