0

このコードを使用して、iOS 6 でビデオを再生しています (Xcode およびデバイス シミュレーターで)。

- (void) playMovie {
    NSString *filepath   =   [[NSBundle mainBundle] pathForResource:@"flying" ofType:@"m4v"];
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
    [moviePlayerController prepareToPlay];
    [moviePlayerController.view setFrame: self.view.bounds];
    [self.view addSubview:moviePlayerController.view];
    moviePlayerController.scalingMode = MPMovieScalingModeAspectFit;
    moviePlayerController.movieSourceType = MPMovieSourceTypeFile;
    [moviePlayerController play];
}

再生が開始されますが、ビデオは 5 秒後に中断されます。それは単に消え、黒いウィンドウが表示され、Xcode にエラー メッセージは表示されません。

手がかりはありますか?ありがとう

4

1 に答える 1

0

MPMoviePlayerController 変数は 5 秒後に解放されています。実装レベルでの変数宣言と、playMovie メソッドでの定義を導入しました。今それは動作します!

于 2012-12-16T14:54:25.493 に答える