【发布时间】:2021-11-23 21:43:24
【问题描述】:
我需要获取(本地)视频的持续时间,然后以UIImages 的身份访问其各个帧。到目前为止,我一直在为此使用MPMoviePlayerController。
首先我注册MPMovieDurationAvailableNotification 事件,然后调用prepareToPlay。收到事件后,我会记下视频的持续时间,然后通过requestThumbnailImagesAtTimes 请求帧。
这可行,但是即使我没有以任何方式将其添加到视图中,视频似乎也开始播放(我可以听到在后台播放的音频)。
有什么方法可以在不实际播放视频的情况下获取视频的时长和帧数?
【问题讨论】:
-
如果您将视频存储在文件系统中,那么您可以将其作为 AVAssetassetWithUrl: 访问,并且返回的 AVAsset 具有持续时间属性。不过不确定缩略图。
-
关于这个问题的任何建议:stackoverflow.com/questions/47617130/…