0

MPMoviePlayerController を使用してビデオ ファイルを開きます。ビデオは正常に実行されます。しかし、ビデオ ファイルが 10 秒で、残り 1 秒でビデオが停止するとします。使用したコード

NSURL *fileURL = [NSURL URLWithString:location];

self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlaybackComplete:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:self.moviePlayerController];

self.moviePlayerController.controlStyle = MPMovieControlStyleFullscreen;
self.moviePlayerController.movieSourceType = MPMovieSourceTypeFile;
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController.view setFrame: CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
[self.view addSubview:self.moviePlayerController.view];

- (void)moviePlaybackComplete:(NSNotification *)notification {

NSNumber *finishReason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];

if ([finishReason intValue] != MPMovieFinishReasonPlaybackEnded) {
    self.moviePlayerController = [notification object];
    self.moviePlayerController.view.hidden = YES;
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:self.moviePlayerController];

    [self.moviePlayerController.view removeFromSuperview];
    [self.moviePlayerController release];
}

[self dismissViewControllerAnimated:YES completion:nil];

}

4

0 に答える 0