2011-02-02 6 views
4

iOSプラットフォーム用のMPMoviePlayerControllerを使用していますが、「完了」と「読み込み中のムービー...」コントロールがなぜ表示されないのかわかりません新しい動画を読み込んでいます。MPMoviePlayerControllerで「Loading Movie ...」メッセージを表示する方法

これは、UIWebViewコントロールを使用して動画をストリーミングし、動画にアクセスすると、動画が読み込まれて準備が完了するまで「完了」と「読み込んでいます...」というコントロールが表示されます遊びます。私はMPMoviePlayerControllerで同じユーザーエクスペリエンスを再現したいと思います。

"Done"と "Loading Movie ..."コントロールオーバーレイを無料で入手する必要がありますか?そうでない場合は、ビデオの読み込み中にそれらを表示させるためには何を設定する必要がありますか?

NSURL *videoUrl = [NSURL URLWithString:urlString]; 
self.moviePlayer = [[[MPMoviePlayerController alloc] init] autorelease]; 
self.moviePlayer.movieControlMode = MPMovieControlModeDefault; 

[self.moviePlayer setContentURL:videoUrl]; 
[self.moviePlayer prepareToPlay]; 

[self.view addSubview:self.moviePlayer.view]; 
[[self.moviePlayer view] setFrame: [self.view bounds]]; 
[self.moviePlayer setFullscreen:YES animated:YES]; 
+0

を宣言だから、これ以上でプレーした後、私はMPMoviePlayerViewController(というよりもMPMoviePlayerController)を使用したが、あなたに「完了」を与え、「ロードムービー...」自由のために制御します。 しかし、今はMPMoviePlayerViewControllerの読み込みに遅延が生じています。私はMPMoviePlayerViewControllerを私のUINavigationControllerにプッシュしています。遷移は直ちに実行されますが、詳細ビューがロードされると、MPMoviePlayerViewControllerはロードに約5秒かかります。 –

答えて

0

これはあなたのフォローアップの質問への答えですが、とにかく...あなたはスピードアップできることを、これとは少し:

prepareToPlay
がために現在の項目を準備します再生。 (必須)

- (void)prepareToPlay 

このメソッドは、playメソッドを呼び出すと自動的に呼び出されます。再生を呼び出す前にと呼ぶと、レシーバーはアイテムを早く準備する機会を与え、再生を開始するとレイテンシーが低下する可能性があります。ただし、このメソッドを呼び出すと、アクティブなオーディオセッションが中断されることもあります。

iOS 3.2以降でご利用いただけます。 MPMediaPlayback.h

関連する問題