我在播放基于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对象。

10-08 09:14