【问题标题】:ALAsset Video CompressionALAsset 视频压缩
【发布时间】:2012-04-22 17:30:01
【问题描述】:

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

这就是我从资产中获取视频 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];

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

【问题讨论】:

    标签: iphone ios video uiimagepickercontroller alasset


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 2017-03-21
      • 2014-05-28
      • 2017-03-02
      相关资源
      最近更新 更多