简体   繁体   English

缩略图的生成失败,错误为AVFoundationErrorDomain Code = -11800

[英]Generation of thumbnail fails with error AVFoundationErrorDomain Code=-11800

I am using following code to generate a URL of remote video using AVAsset class 我正在使用以下代码使用AVAsset类生成远程视频的URL

func generateThumnail(url :URL, fromTime:Float64) -> UIImage? {
    let asset :AVAsset = AVAsset(url:url)
    let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset)
    assetImgGenerate.appliesPreferredTrackTransform = true
    assetImgGenerate.requestedTimeToleranceAfter = kCMTimeZero;
    assetImgGenerate.requestedTimeToleranceBefore = kCMTimeZero;

    let time        : CMTime = CMTimeMakeWithSeconds(1,30)

    do {
        let img = try assetImgGenerate.copyCGImage(at: time, actualTime: nil)
        return UIImage(cgImage: img)
    } catch let error as NSError {
        print("Image generation failed with error \(error)")
        return nil
    }
    return nil
}

If fails sometimes ore more often with following error for same video URL 如果失败,则有时对同一视频URL的跟踪错误经常发生

AVFoundationErrorDomain Code=-11800 AVFoundationErrorDomain代码= -11800

Not sure whats wrong with the above code I am new to AVAsset and related framework any help is appreciated 不知道上面的代码有什么问题我是AVAsset和相关框架的新手,不胜感激

func getVideoThumbNail(_ videoName: String) -> UIImage {
    do {
        let url = URL(fileURLWithPath: getDocumentsDirectory().appendingPathComponent(videoName))
        let asset = AVURLAsset(url: url, options: nil)
        let imgGenerator = AVAssetImageGenerator(asset: asset)
        imgGenerator.appliesPreferredTrackTransform = true
        let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(2, 3), actualTime: nil)
        return UIImage(cgImage: cgImage)
    } catch let error as NSError {
        print("\(ERROR_GENERATING_THUMNAIL): \(error)")
    }
    return ERROR_GENERATING_THUMNAIL
}

func getDocumentsDirectory() -> NSString {
    let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
    return paths[0] as NSString
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 错误域 = AVFoundationErrorDomain 代码 = -11800 “操作无法完成。错误域 = NSOSStatusErrorDomain 代码 = -16170 “(空)” - Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed. Error Domain=NSOSStatusErrorDomain Code=-16170 "(null)" AVAssetExportSession 不适用于设备,但适用于模拟器(AVFoundationErrorDomain 代码 = -11800,未知错误代码 -12780) - AVAssetExportSession not working on devices, but working on simulator (AVFoundationErrorDomain Code = -11800, Unknown Error code -12780) 使用AVAssetReaderVideoCompositionOutput导出中途,然后使用AVFoundationErrorDomain Code = -11800退出 - Exporting with AVAssetReaderVideoCompositionOutput goes partway and then exits with AVFoundationErrorDomain Code=-11800 AVAssetWriterInput追加失败,错误代码为-11800 AVErrorUnknown -12780 - AVAssetWriterInput append fails with error code -11800 AVErrorUnknown -12780 AVAssetExportSession AVFoundationErrorDomain代码-11800无法完成操作,NSOSStatusErrorDomain代码= -12780“(空)在Swift iOS中 - AVAssetExportSession AVFoundationErrorDomain Code -11800 The operation could not be completed, NSOSStatusErrorDomain Code=-12780 "(null) in Swift iOS 错误域=AVFoundationErrorDomain 代码=-11814“无法记录” - Error Domain=AVFoundationErrorDomain Code=-11814 “Cannot Record” 错误域=AVFoundationErrorDomain 代码=-11821“无法解码” - Error Domain=AVFoundationErrorDomain Code=-11821 "Cannot Decode" AVAssetExportSession 导出视频 AVFoundationErrorDomain Code=-11841 错误 - AVAssetExportSession export video AVFoundationErrorDomain Code=-11841 error iOS 12深度数据捕获错误代码11800 - iOS 12 Depth Data Capture error code 11800 域 = AVFoundationErrorDomain ,代码 = -11828 - domain = AVFoundationErrorDomain , code = -11828
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM