1

2 つのボタンがあり、1 つを押すとビデオが再生され、もう 1 つを押すと別のボタンが再生されるように、1 つのページで複数のビデオを再生する方法を考えていました。私はこれまでにこのコードを持っています:

-(void)WelcomeVideo1
{
    NSURL *url31 = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                         pathForResource:@"DirectorsWelcome" ofType:@"mp4"]];
    welcomePlayer1 =  [[MPMoviePlayerController alloc]
                      initWithContentURL:url31];

    welcomePlayer1.controlStyle = MPMovieControlStyleDefault;
   welcomePlayer1.shouldAutoplay = YES;
    [self.view addSubview:welcomePlayer1.view];
    [welcomePlayer1 setFullscreen:YES animated:YES];
}

-(void) moviePlayBackDidFinish:(NSNotification *)aNotification{
    [welcomePlayer1.view removeFromSuperview];
    welcomePlayer1 = nil;
}

- (void)moviePlayerWillExitFullscreen:(NSNotification*) aNotification {
      [welcomePlayer1 stop];
    [welcomePlayer1.view removeFromSuperview];
   welcomePlayer1 = nil;
}


-(void)storyVideo1
{
    NSURL *url4 = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                          pathForResource:@"OurStory" ofType:@"mp4"]];
    storyPlayer1 =  [[MPMoviePlayerController alloc]
                       initWithContentURL:url4];

    storyPlayer1.controlStyle = MPMovieControlStyleDefault;
    storyPlayer1.shouldAutoplay = YES;
    [self.view addSubview:storyPlayer1.view];
    [storyPlayer1 setFullscreen:YES animated:YES];
}

-(void) moviePlayBackDidFinish2:(NSNotification *)aNotification{
    [storyPlayer1.view removeFromSuperview];
    storyPlayer1 = nil;
}

- (void)moviePlayerWillExitFullscreen2:(NSNotification*) aNotification {
    [storyPlayer1 stop];
    [storyPlayer1.view removeFromSuperview];
    storyPlayer1 = nil;
}

しかし、両方のビデオを再生しようとすると、2 番目のビデオを再生するとアプリがクラッシュします。何か案は?

4

1 に答える 1

0

の代わりにAVPlayerとを使用します。次のリンゴの例を見てください。AVPlayerLayerMPMoviePlayerController

于 2013-11-09T17:23:03.073 に答える