我正在尝试制作一个播放器,它从 tableview 获取一个 url(尚未完成)。我开始尝试使用 MPMediaPlayerController 使播放器工作。
NSString *video = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=GurkREc-q4I"];
NSURL *url = [NSURL URLWithString:video];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:url];
[moviePlayerController.view setFrame:[self.view frame]];
[self.view addSubview:moviePlayerController];
[moviePlayerController setShouldAutoplay:YES];
[moviePlayerController prepareToPlay];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
当我尝试将moviePLayer 添加为子视图时,我收到此警告:不兼容的指针类型将“MPMoviePlayerController *”发送到“UIView *”类型的参数。
此外,当我打开视图时,应用程序关闭,在控制台中我们有这个:
2014-03-04 18:26:50.696 FavVideos[6181:70b]-[MPMoviePlayerController superview]:无法识别的选择器发送到实例 0xa63c470 2014-03-04 18:26:50.735 FavVideos[6181:70b] *由于未捕获而终止应用程序异常“NSInvalidArgumentException”,原因:“-[MPMoviePlayerController superview]:无法识别的选择器发送到实例 0xa63c470”
关于我做错了什么的任何想法?
从现在开始感谢。
编辑:
好的,我看到了我正在做什么来获取错误和“崩溃”。
这里:
[self.view addSubview:moviePlayerController];
我改为:
[self.view addSubview:moviePlayerController.view];
没有更多的警告或崩溃。但是播放器只是黑屏,有什么想法吗?