ハウディ!私はiPadアプリを書いています。UIViewが読み込まれたらビデオを再生する必要があります。しかし、私はそれを初期化した後に私のMPMoviePlayerControllerをどこにでもメッセージしようとすると、BAD_EXC_ACCESSを取得していました。私は* .hファイルからMPMediaPlayerControllerを削除し、実装ファイルで完全に宣言しました。これで私のコードの下にメッセージが表示されます。ビルドと分析でメモリリーク(またはその問題については問題ありません)に関する問題はありません。これについての投稿は見つかりません。ここに私のコードは次のとおりですが、その後、クラッシュ時にエラーメッセージがある: "映画" "0x1b77f0 MPMoviePlayerController" を与えるのUIViewがロードされた直後にビデオを再生
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
NSString *url = [[NSBundle mainBundle] pathForResource:@"p0600c0100cmpintro" ofType:@"m4v"];
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
NSLog(@"%@", movie);
movie.view.frame = CGRectMake(5, 0, 1035, 768);
movie.view.contentMode = UIViewContentModeScaleToFill;
[[movie view] setCenter:CGPointMake(movie.view.center.x-10, movie.view.center.y)];
[movie setControlStyle:MPMovieControlStyleNone];
[movie setShouldAutoplay:YES];
[[self view] addSubview:[movie view]];
return self;
}
のNSLog "* - [MPMoviePlayerController playbackState]:割り当て解除インスタンス0x1473a0に送信されたメッセージ"。助けて?
いいえ。私はまだ "メッセージを割り当て解除されたインスタンス
"に送信しました。しかし、今私は、クラッシュする代わりに、素敵な空白の白いページを取得します。これは、コードをviewDidLoadメソッドに移動したためです。 – Jacob