我需要获取(本地)视频的持续时间,然后才能访问其各个帧,如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 –