2010-09-08 32 views
1

我正在使用MPMoviePlayerController播放視頻的iPad應用程序和 - 基於用戶交互 - 使用thumbnailImageAtTime嘗試從視頻抓取圖像。MPMoviePlayerController thumbnailImageAtTime返回空UIImage

我試過使用MPMovieTimeOptionNearestKeyFrame和MPMovieTimeOptionExact兩個選項。無論哪個選項,我發現我有時會返回一個空的UIImage。也就是說,返回的UIImage似乎是一個有效的對象(!nil),但是當我嘗試顯示這個圖像(在UImageView中)時,我什麼都看不到。

在其他時候,它工作正常,並返回一個很好的縮略圖。

爲了縮小這種情況,我能說的最好的是,這個問題更可能出現在我第一次稱它的時候(即在電影的早期)。一旦失敗,它更可能在連續呼叫中工作。

在每種情況下,在我調用thumbnailImageAtTime之後,我會停止電影播放器​​並將其釋放。之後,我重新創建電影播放器​​對象並加載相同的電影,並使用setInitialPlaybackTime在創建縮略圖時同時播放電影。

之後,如果我再次調用setInitialPlaybackTime,它幾乎總是有效 - 但並非總是如此!

有沒有其他人看到過這種行爲,或有線索知道爲什麼會發生這種情況?

我的下一步是創建一個播放視頻的示例應用程序,並具有一個按鈕「Get Thumbnail」,它將調用setInitialPlaybackTime並在屏幕上顯示縮略圖,而不會每次停止播放器。或者,你的一些輸入可能會幫助我避免所有的苦差事!

謝謝!

回答

0

好的,我錯了,問題是圖像被放置在其視圖意外的α設置爲0。 MEA CULPA和Nevermind ...