gpt4 book ai didi

iphone - ALAsset 视频压缩

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:56 25 4
gpt4 key购买 nike

我已经查看了 SO,但找不到这个问题的有效答案。我已经使用 ALAssets 创建了一个自定义图像选择器,但现在它不是常规图像选择器,所以没有自动压缩视频。

这就是我从 Assets 中获取视频 NSData 的方式:

    ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
data = [[NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES] retain];

现在的问题是,当我选择一个大视频文件时,应用程序崩溃了,因为它收到了内存警告。无论如何压缩视频甚至修剪视频文件不会那么大?

最佳答案

我在处理大型视频时遇到了同样的问题。您应该从 Assets 中重复复制少量字节到缓冲区,并将其附加到视频数据中。

关于iphone - ALAsset 视频压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270281/

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