Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从照片阵列制作视频时如何为每张照片设置可变定时_Ios_Objective C - Fatal编程技术网

Ios 从照片阵列制作视频时如何为每张照片设置可变定时

Ios 从照片阵列制作视频时如何为每张照片设置可变定时,ios,objective-c,Ios,Objective C,我正在制作一个照片到视频应用程序,我想有不同的时间为每一张照片。我有一个持续时间数组和一个项目计数匹配的照片数组。 持续时间以毫秒为单位 for (int i = 0; i<imageArray.count; i++) { BOOL append_ok = NO; while (!append_ok) { if(adaptor.assetWriterInput.readyForMoreMediaData)

我正在制作一个照片到视频应用程序,我想有不同的时间为每一张照片。我有一个持续时间数组和一个项目计数匹配的照片数组。 持续时间以毫秒为单位

 for (int i = 0; i<imageArray.count; i++) {

        BOOL append_ok = NO;

        while (!append_ok)
        {
            if(adaptor.assetWriterInput.readyForMoreMediaData)
            {
                buffer = [self pixelBufferFromCGImage:[imageArray[i] CGImage] andSize:size];
                Float64 seconds = [durations[i] floatValue];
                int32_t preferredTimeScale = 1000;
                CMTime imageDuration = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
                append_ok = [adaptor appendPixelBuffer:buffer withPresentationTime:imageDuration];

                if(buffer)
                    CVBufferRelease(buffer);
            }
        }
    }
我知道我在设置每次迭代的时间时出错了。任何帮助都将不胜感激

这就是我得到的错误

2014-10-10 10:53:13.853 Videofy[1636:497297]*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'*-[AvassetWriteInputPixelBufferAdapter appendPixelBuffer:withPresentationTime:]无效参数不满足要求:BooleanpresentationTime.flags&kCMTimeFlags|kCMTimeFlags|ImpliedValueFlagsMask==kCMTimeFlags|U Valid' ***第一次抛出调用堆栈: 0x26fcbf87 0x3472ac77 0x25ad935d 0xf09ef 0xef1a3 0x2a47b497 0x2a47b439 0x2a46604d 0x2a47ae69 0x2a43fca7 0x26f92845 0x26f8ff29 0x26f9032b 0x26edddb1 0x26eddbc3 0x2E26951 0x2a4a9a31 0xf3b15 0x34cc6aaf
libc++abi.dylib:以NSException类型的未捕获异常终止

您有解决方案吗?如果是,您是如何处理此异常的?如果遇到相同的异常,请解决它。这是一个内存泄漏问题,我已经为图像和删除的dint分配了缓冲区,这就是泄漏发生的地方。