4

iOSプラットフォーム用のMPMoviePlayerControllerを使用していますが、新しいビデオをロードするときに「Done」および「LoadingMovie...」コントロールが自動的に表示されない理由がわかりません。

これの元々の実装は、UIWebViewコントロールを使用してビデオをストリーミングすることでした。ビデオにアクセスすると、ビデオがロードされて再生できるようになるまで、「Done」および「LoadingMovie...」コントロールが表示されます。MPMoviePlayerControllerで同じユーザーエクスペリエンスを再現したいと思います。

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

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];
4

1 に答える 1

0

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

prepareToPlay
現在のアイテムを再生できるように準備します。(必要)

- (void)prepareToPlay  

このメソッドは、playメソッドを呼び出すと自動的に呼び出されます。再生を呼び出す前に呼び出すと、受信者はアイテムをより早く準備する機会が与えられ、再生を開始するときの待ち時間が短くなる可能性があります。ただし、このメソッドを呼び出すと、アクティブなオーディオセッションが中断される場合もあります。

iOS3.2以降で利用できます。MPMediaPlayback.hで宣言

于 2011-04-06T15:13:38.167 に答える