MPMoviePlayerController thumbnailImageAtTime返回空的UIImage

时间:2010-09-08 00:20:53

标签: iphone mpmovieplayercontroller

我正在开发一个使用MPMoviePlayerController播放视频的iPad应用程序 - 基于用户交互 - 使用thumbnailImageAtTime尝试从视频中抓取图像。

我尝试过使用MPMovieTimeOptionNearestKeyFrame和MPMovieTimeOptionExact这两个选项。无论哪种选择,我发现我有时会得到一个空的UIImage。也就是说返回的UIImage似乎是一个有效的对象(!nil)但是当我尝试显示这个图像时(在UImageView中)我什么也看不见。

在其他时候,它工作正常并返回一个好的缩略图。

在尝试缩小环境时,我能说的最好的是问题更可能出现在我第一次调用它时(即电影的早期)。一旦失败,它就更有可能在连续的呼叫中工作。

在每种情况下,在我调用thumbnailImageAtTime后,我停止播放电影并释放它。稍后,我重新创建电影播放器​​对象并加载相同的电影,并使用setInitialPlaybackTime在创建缩略图的同时播放电影。

之后,如果我再次调用setInitialPlaybackTime,它几乎总是有效 - 但并非总是如此!

有没有其他人看过这种行为或有线索为何会发生这种情况?

我的下一步是创建一个播放视频的示例应用程序,并有一个“获取缩略图”按钮,该按钮将调用setInitialPlaybackTime并在屏幕上显示缩略图,而不是每次都停止播放器,作为实验。或者,你的一些意见可能会帮助我避免所有这些苦差事!

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我错了,问题是图像放置的视图是否意外地将其alpha设置为0。 MEA CULPA和Nevermind ......