4つの異なるビデオクリップに対応する4つのボタンが左側にあるiPadアプリがあります。ユーザーが見たいビデオをタップすると、右側に表示されます。私はそれが(インターネット上でストリーミングされているかのように)ロードされているように見せたい。私はUIActivityIndicatorを黒いビデオフレームの中央に追加し、3秒間停止するスレッドを持っています。ただし、前の動画を含むプレーヤーは消えません。直前の動画の最後のフレームを3秒間フリーズすると(アクティビティインジケータが非表示になります)、新しい動画が表示されます。新しいビデオがロードされている間にMPMoviePlayerControllerを非表示にする
プレーヤーを一時的に非表示にする方法に関するアイデアはありますか?助けてくれてありがとう。ここに私のコードは次のとおりです。
-(IBAction) videoButton1{
[player stop];
[player release];
[self.activityIndicator startAnimating];
NSString *url = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mov"];
[self setupVideoPlayer:url];
}
-(void) setupVideoPlayer: (NSString *) url{
player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url)];
player.view.frame = CGRectMake(487, 205, 478, 320);
[self.view addSubview:player.view];
[NSThread sleepForTimeInterval:3.0];
self.activityIndicator stopAnimating];
[player play];
}
にアルファを変更することができますちょうどこのスレッドをぶつけたかったです。私はまだプレイヤーをリリースした後、それが "スリープ"スレッドを通してビデオの最後のフレームを保持している理由をまだ分かりません。スリープコマンドは、プレーヤーが新しいビデオをロードした後でも、再生コマンドの直前に呼び出されます。どんな情報もありがとうございます。 – Brian