を利用していくつかの映画を再生するiPhone用のアプリを書いていMPMoviePlayerViewController
ます。これまでのところ、映画を再生するようになっていますが、デバッガーでいくつかのエラーがスローされ、すべてが。で始まりますCGContext
。私はそれを直そうとして頭を悩ませました。これが私のコードの詳細です:
.hファイル:
#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
@interface MovieViewController : UIViewController {
MPMoviePlayerViewController *playerController;
}
-(IBAction) playMovie:(id)sender;
.mファイル:
@interface MovieViewController ()
@end
@implementation
-(IBAction)playMovie:(id)sender {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"moviename" ofType:@"mp4"]];
playerController = [[MPMoviePlayerViewController alloc]
initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:playerController];
playerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[playerController.moviePlayer play];
playerController = nil;
}
プログラムを実行するとムービーが再生されますが、コードがその行を実行するとplayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
、次のエラーが発生します。
<Error>: CGContextSaveGState: invalid context 0x0
<Error>: CGContextClipToRect: invalid context 0x0
<Error>: CGContextTranslateCTM: invalid context 0x0
<Error>: CGContextDrawShading: invalid context 0x0
<Error>: CGContextRestoreGState: invalid context 0x0
invalid context 0x0
これは、これらの特定の変数に値がないことを意味しますが、これを修正する方法がわかりません。どんな助けでも大歓迎です。