我正在使用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” 。