gpt4 book ai didi

ios - 使用 AVAssetImageGenerator 的 copyCGImageAtTime 为 Assets 的特定帧抛出 -11800 未知错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:05 26 4
gpt4 key购买 nike

我在使用 AVPlayer 播放托管在内容分发网络上的视频文件时遇到了一个非常奇怪的问题。

我正在流式传输 966 kbps mp4 视频文件,该文件大小为 151mb(编解码器 ID mp42)。整个文件流非常好,没有问题。然后我尝试在特定时间截取屏幕截图。

我用来拍摄快照的代码:

- (UIImage*)captureFrame
{
AVAssetImageGenerator *assetImageGen = [AVAssetImageGenerator assetImageGeneratorWithAsset:_player.currentItem.asset];

assetImageGen.requestedTimeToleranceBefore = kCMTimeZero;
assetImageGen.requestedTimeToleranceAfter = kCMTimeZero;

CMTime actualTime;
NSError* error;

CGImageRef cgFrame = [assetImageGen copyCGImageAtTime:_player.currentTime actualTime:&actualTime error:&error];

if (error) NSLog(@"%@", error);

return [UIImage imageWithCGImage:cgFrame];
}

除了 56 到 59 秒之间的一小段时间外,大多数情况下这都能完美运行。每当我在这段时间截取屏幕截图时,我都会收到以下 AVFoundation 错误:

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x157148e0 {NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x157c3500 "The operation couldn’t be completed. (OSStatus error 268451843.)", NSLocalizedFailureReason=An unknown error occurred (268451843)}

这真的很奇怪,因为它只发生在这么短的时间内 - Assets 其余部分的屏幕截图没问题。

现在更奇怪的是 - 该错误仅在使用实际设备时发生,而在模拟器中测试时不会发生..doh!确实非常令人沮丧。

任何建议都会有所帮助!

提前致谢

最佳答案

重新生成并重新上传视频为我解决了这个问题。后期制作人员认为视频的特定部分可能已损坏,重新制作后问题得到解决

关于ios - 使用 AVAssetImageGenerator 的 copyCGImageAtTime 为 Assets 的特定帧抛出 -11800 未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519777/

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