iPhone-MPMoviePlayerController:演示两个问题的示例代码

iPhone-MPMoviePlayerController:演示两个问题的示例代码,iphone,ipad,Iphone,Ipad,这是一个涉及MPMoviePlayerController的示例代码,显示了两个问题: 第一个问题-控制器消失 看看这个第一个问题 在iPad上运行该项目。 从iPad库中选择一个视频 试着演奏它。控制器将永远消失。 第二个问题-控制器崩溃 取消对行[self createThumbnails]的注释;第190行 在iPad上再次运行应用程序 选择一个视频 您未注释的此方法将为视频创建异步缩略图,这将使应用程序崩溃。就我过去尝试使用此方法而言,此方法requestThumbnailImagesA

这是一个涉及MPMoviePlayerController的示例代码,显示了两个问题:

第一个问题-控制器消失 看看这个第一个问题

在iPad上运行该项目。 从iPad库中选择一个视频 试着演奏它。控制器将永远消失。 第二个问题-控制器崩溃

取消对行[self createThumbnails]的注释;第190行 在iPad上再次运行应用程序 选择一个视频 您未注释的此方法将为视频创建异步缩略图,这将使应用程序崩溃。就我过去尝试使用此方法而言,此方法requestThumbnailImagesAtTimes:allThumbnails Time选项:从未对使用UIImagePickerController从库中拾取的视频起作用

好几天来,我一直在绞尽脑汁,我不知道如何解决这个问题

请试一试

代码在这里这是一个iPad项目:

我希望你们能弄明白为什么会这样


提前感谢。

这不是一个完整的答案,但我刚刚完成了一个应用程序的编写,该程序批量生成缩略图并触发奇怪的崩溃,因此可能与您的第二个问题有关

以下是我尝试过的,其中一个解决了这个问题:

为我需要的每一部电影创建一个新的MPMoviePlayerController。使用和丢弃。 在通知中恢复缩略图后,在释放MPMoviePlayerController之前,在MPMoviePlayerController上调用stop。
一般来说,在仍在播放时丢弃或回收MPMoviePlayerController似乎很危险。抱歉,不知道UIImagePickerController的交互情况。

您能告诉我们这是什么类型的崩溃吗?我明天会有一台iPad,但现在无法在实际设备上测试……我认为这个项目可以在模拟器上运行。该项目演示了两个问题:1按play键时控件消失2由于框架内的问题应用程序崩溃无法修复该问题。。。苹果是一个可以修复的公司,这第二个bug是在iOS 3.x之后出现的。。。是的,我已经报告了。我可以在我的ipad上重现这两个问题,消失的电影播放器和创建缩略图时的崩溃,但仍然没有解释。这两个问题都会发生,当MPMoviePlayerController的内容url设置为远程http url时。这个MPMoviePlayerController是苹果有史以来最糟糕的控制器。自从iOS 3.1.3以来,我对此有问题。。。如果你发现了什么,请告诉我。我绝望了但是,如果可以使用[player thumbnailImageAtTime:aTime timeOption:MPMovieTimeOptionExact];生成同步缩略图,为什么要这样做;?这种方法效果很好。你不必做这么繁重的工作。异步方法requestThumbnailImagesAtTimes:timeOption:发生崩溃。这是我在2上提到的一个…还有其他原因,主要是:我无法阻止主线程;如果我集体尝试,对第二个缩略图的请求将被阻止。从通知中收集异步拇指没有什么大不了的,而且很有效,所以我决定不在时钟上深入查看。