gpt4 book ai didi

iphone - UIImagePickerController allowsEditing = YES,修剪后获取未修剪的视频

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:35 24 4
gpt4 key购买 nike

问题:

当我在 UIImagePickerController 中录制视频并将 allowsEditing 设置为 YES,然后使用视频捕获后出现的修剪界面修剪视频时,我得到的是原始视频,而不是修剪过的那个

设置:

我正在使用 UIImagePickerController 进行视频捕获,并将 allowsEditing 属性设置为 YES。在委托(delegate)方法 didFinishPickingMediaWithInfo 中,我使用来自信息 NSDictionaryUIImagePickerControllerMediaURL 来获取路径 URL。 The official Apple docs不幸的是,不要提及任何已编辑的视频网址。

代码:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];

if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo) {

self.tempVideoPath = [[info objectForKey:
UIImagePickerControllerMediaURL] path];
}
}

我意识到这个问题类似于 other ones在 SO 上发布在这里,但没有明确的答案为什么它不起作用或为什么该选项甚至存在。如果它是这样设计的,我不明白为什么选择器有一个“allowsEditing”属性。

编辑:在我得到的信息字典中有以下键:

info: {
UIImagePickerControllerMediaType = "public.movie";
UIImagePickerControllerMediaURL = "file://localhost/private/var/mobile/Applications/F12E4608-FE5A-4EE3-B4E2-8F7D2508C4C8/tmp/capture-T0x21d810.tmp.wabFCC/capturedvideo.MOV";
"_UIImagePickerControllerVideoEditingEnd" = "5.498333333333333";
"_UIImagePickerControllerVideoEditingStart" = "4.273402690887451";
}

这是否意味着我们必须自己使用这些数据对其进行修整?然后Apple文档对此不是很清楚。如果是这样,你知道一个好的做法吗?

最佳答案

看看这篇文章中突出显示的答案:

How to trim the video using AVFoundation

我认为这正是您想要的。答案也是用 UIImagePickerController

希望对你有帮助马里奥

关于iphone - UIImagePickerController allowsEditing = YES,修剪后获取未修剪的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com