我正在尝试在AVPlayer
中播放慢动作视频(由用户的iPhone拍摄)。
我正在检索AVAsset
,并从picker中请求PHAsset
:
[manager requestAVAssetForVideo:PHAsset
options:videoRequestOptions
resultHandler:^(AVAsset * avasset, AVAudioMix * audioMix, NSDictionary * info) {}];
字符串
问题是一旦它播放,我得到这个错误:
-[AVComposition URL]: unrecognized selector sent to instance 0x138d17f40
型
但是,如果我在管理器请求中设置此选项,它将以120/240 fps的正常速度播放视频,并且不会崩溃:
videoRequestOptions.version = PHVideoRequestOptionsVersionOriginal;
型
怎么回事?默认的version
属性是PHVideoRequestOptionsVersionCurrent
,它包含慢动作、用户编辑和修剪等。
我想播放那个视频版本。谢啦,谢啦
5条答案
按热度按时间b5buobof1#
因此,慢动作视频被传递为
AVComposition
。您可以将其导出到视频文件/ URL中,然后像处理任何其他视频一样处理它。
解决方案:https://overflow.buffer.com/2016/02/29/slow-motion-video-ios/
字符串
vm0i2vca2#
对于那些来这里寻找快速答案的人,这是我在我的项目中使用的swift翻译,我需要慢动作视频的URL来使用
AVPlayerViewController
播放它:字符串
ufj5ltwl3#
使用自定义视图在Swift 4n以上版本中播放慢动作和库视频
字符串
nlejzf6q4#
在Swift中寻找答案?我是这样做
在iOS swift中创建“慢动作”视频并不容易,我遇到了许多“慢动作”,后来知道不工作或其中的一些代码被贬值。所以我终于找到了一种在斯威夫特中制作慢动作的方法。此代码可用于120fps以上的情况。.
下面是“我为实现慢动作而创建的代码片段”
如果这段代码有效,请给予我一个UPVOTE。
字符串
n1bvdmb65#
Swift版本的投票答案:
字符串