在我的应用中,我可以使用这样的代码播放视频:
- (void)playVideo:(NSURL *)url {
MPMoviePlayerViewController *m = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease];
[self.rootViewController presentMoviePlayerViewControllerAnimated:m];
}
它运作正常。
但如果我使用这样的代码来显示视频编辑器:
- (void)editVideo:(NSString *)file {
UIVideoEditorController *ed = [[[UIVideoEditorController alloc] init] autorelease];
ed.delegate = self;
ed.videoPath = file;
[self.rootViewController presentModalViewController:ed animated:YES];
}
- (void)videoEditorControllerDidCancel:(UIVideoEditorController *)vc {
[vc.parentViewController dismissModalViewControllerAnimated:YES];
}
然后点击取消,playVideo:
方法将不再播放视频!它可以很好地调出电影播放器窗口并指示加载,但是一旦加载完成就会失败。有时它会立即关闭视频窗口而不播放任何内容,有时它会变为黑屏,无响应(但如果我将应用程序发送到后台然后将其带回前台,则会消失)。它不是MPMoviePlayerViewController Black Screen issue!,因为如果我故意泄漏MPMoviePlayerViewController,我会得到相同的黑屏。
我做错了什么,或者苹果公司的垃圾坏了?