7

我正在使用AVFoundation(用于视频)和Dirac(音频)在音频和视频中进行慢动作。作为其中的一部分,我将视频显示为帧,用户将在其中选择帧进行慢动作。例如:5-6 分钟的 10 分钟视频。

我必须向用户展示两种视频 1. 通过我的应用程序本身的录像机。2. 从画廊。

案例1:没问题 现在,我可以通过我的录像机录制视频并将视频显示为帧给用户选择。一旦用户选择了一些帧(例如:10 分钟录制的视频中的 5 到 6 分钟),使用下面的代码,我就可以找到所选帧或视频的开始/结束持续时间。

NSNumber *start = [info objectForKey:@"_UIImagePickerControllerVideoEditingStart"];
NSNumber *end = [info objectForKey:@"_UIImagePickerControllerVideoEditingEnd"];

int startMilliseconds = ([start doubleValue] * 1000);
int endMilliseconds = ([end doubleValue] * 1000);

案例 2: 在这种情况下,我可以从图库中挑选视频并以帧的形式显示给用户以供选择。但是,当我尝试使用相同代码的情况 1 中查找视频的开始/结束持续时间时,它不起作用。对于开始/结束持续时间,我总是得到“0” 。

4

1 回答 1

1

看看 iOS 7 中 AVFoundation 的新增功能,因为它现在原生支持慢动作视频和音频自动时间拉伸。这可能会改变您的方法,并提供更好的解决方案。

于 2013-08-28T21:04:24.457 回答