0
-(void)initAndPlayMovie:(NSURL *)movieURL
{
    // Initialize a movie player object with the specified URL
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    if (mp)
    {
        self.moviePlayer = mp;
        [mp release];
        [self.moviePlayer play];
    }
}

ここで、上記のコードでは、映画の URL を 1 つだけ渡すことができます。複数の URL を渡すことはできませんか?

そのため、Movie Player は最初の URL を再生した後に 2 番目の URL を読み込みます。

出来ますか?どうすればそれができますか?

今、最初のURLを終えた後、他のURLを渡そうとすると.

- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
    [self initAndPlayMovie:secondURL];
}

デバイスは、最初にロード中に向きを変更し、デバイスのロード後に再び横向きモードに戻ります。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

最初の映画がもうすぐ別の映画に変更されようとしているときに、setContentURLを呼び出すことができるはずです。endPlaybackTimeを確認し、メソッドを起動して、ムービーが終了する1秒前にsetContentURLを呼び出します。

于 2010-08-10T02:25:21.540 に答える
1

ビデオの再生を開始する前にstatusBarの向きを変更して向きを変更し、すべての作業が終了したら元の向きに戻すことをお勧めします。

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:YES];
于 2009-10-27T09:57:25.877 に答える