我正在开发一个使用MPMoviePlayerController播放视频的iPad应用程序 - 基于用户交互 - 使用thumbnailImageAtTime尝试从视频中抓取图像。
我尝试过使用MPMovieTimeOptionNearestKeyFrame和MPMovieTimeOptionExact这两个选项。无论哪种选择,我发现我有时会得到一个空的UIImage。也就是说返回的UIImage似乎是一个有效的对象(!nil)但是当我尝试显示这个图像时(在UImageView中)我什么也看不见。
在其他时候,它工作正常并返回一个好的缩略图。
在尝试缩小环境时,我能说的最好的是问题更可能出现在我第一次调用它时(即电影的早期)。一旦失败,它就更有可能在连续的呼叫中工作。
在每种情况下,在我调用thumbnailImageAtTime后,我停止播放电影并释放它。稍后,我重新创建电影播放器对象并加载相同的电影,并使用setInitialPlaybackTime在创建缩略图的同时播放电影。
之后,如果我再次调用setInitialPlaybackTime,它几乎总是有效 - 但并非总是如此!
有没有其他人看过这种行为或有线索为何会发生这种情况?
我的下一步是创建一个播放视频的示例应用程序,并有一个“获取缩略图”按钮,该按钮将调用setInitialPlaybackTime并在屏幕上显示缩略图,而不是每次都停止播放器,作为实验。或者,你的一些意见可能会帮助我避免所有这些苦差事!
谢谢!
答案 0 :(得分:0)
好吧,我错了,问题是图像放置的视图是否意外地将其alpha设置为0。 MEA CULPA和Nevermind ......