我需要獲取(本地)視頻的持續時間,然後才能訪問其各個幀,如UIImage
s。到目前爲止,我一直在使用MPMoviePlayerController
。iOS:獲取視頻持續時間和縮略圖而不播放視頻
首先我註冊了MPMovieDurationAvailableNotification
事件,然後撥打prepareToPlay
。當收到事件時,我注意到視頻的持續時間,然後我通過requestThumbnailImagesAtTimes
請求幀。
這可以工作,但是即使我沒有以任何方式將視頻添加到視圖(我可以聽到在後臺播放的音頻),視頻似乎也開始播放。
有沒有什麼方法可以在沒有實際播放視頻的情況下獲得視頻的持續時間和幀數?
如果要存儲在視頻文件系統,那麼你可以作爲[AVAsset]來訪問它(https://developer.apple.com/library/mac/#documentation/AVFo undation/Reference/AVAsset_Class/Reference/Reference.html)assetWithUrl:並且返回的AVAsset具有持續時間屬性。不知道有關縮略圖。 – geraldWilliam
關於這個問題的任何建議:https://stackoverflow.com/questions/47617130/error-getting-same-video-thumbnail-image-every-time-in-swift3-ios/47617794#47617794 –