你好!我正在编写一个iPad应用程序,当UIView加载时我需要能够播放视频。然而,如果我在初始化它的任何地方尝试向我的MPMoviePlayerController发送消息,我正在获得BAD_EXC_ACCESS。我从我的* .h文件中删除了MPMediaPlayerController,然后完全在实现文件中声明了它,现在我在代码下方的底部得到消息。在构建和分析内存泄漏(或任何问题)方面,没有任何问题,并且我找不到任何关于此的帖子。这里是我的代码:当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:0x1b77f0”,但随后在碰撞时的错误消息是 “* - [的MPMoviePlayerController playbackState]:消息发送到释放实例0x1473a0”。帮帮我?
不行。我仍然收到错误消息“发送到解除分配的实例
”。但现在我得到一个不错的空白页面,而不是应用程序崩溃。这是因为我将代码移到了viewDidLoad方法中。 – Jacob 2010-12-20 22:40:46