我在播放基于URL的视频时遇到问题。这是我的代码:
-(void)clickplay
{
NSURL *fileURL = [NSURL URLWithString:@"http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.mov"];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:fileURL];
[moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
}
它可以成功编译,并且播放器确实弹出,但是它将永远保持加载状态……我尝试多次更改URL无效。谁能帮我解决这个问题?
最佳答案
您需要保留对moviePlayerController的引用。它被释放并阻止任何委托消息被调用。放置它的最简单的位置可能是包含- (void)clickplay
实现的类。也就是说,添加一个名为moviePlayerController
的新实例变量,并在MPMoviePlayerController
中为其分配新创建的clickplay
对象。