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