UIVideoEditorController打破MPMoviePlayerViewController?

时间:2011-03-21 21:24:22

标签: iphone cocoa-touch mpmovieplayercontroller

在我的应用中,我可以使用这样的代码播放视频:

- (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,我会得到相同的黑屏。

我做错了什么,或者苹果公司的垃圾坏了?

0 个答案:

没有答案