nsfilemanager - Error: The operation is not supported for this media - Swift -
i trying save video code on apple tv:
func playeritemdidreachend(_ notification: notification) { if notification.object as? avplayeritem == player.currentitem { player.seek(to: kcmtimezero) let exporter = avassetexportsession(asset: asset, presetname: avassetexportpresethighestquality) let filename = "video.mp4" let documentsdirectory = filemanager.default.urls(for: filemanager.searchpathdirectory.documentdirectory, in: filemanager.searchpathdomainmask.userdomainmask).last! let outputurl = documentsdirectory.appendingpathcomponent(filename) exporter?.outputurl = nsurl.fileurl(withpath: outputurl.path) exporter?.outputfiletype = avfiletypempeg4 let path = nssearchpathfordirectoriesindomains(.documentdirectory, .userdomainmask, true)[0] string let url = nsurl(fileurlwithpath: path) let filepath = url.appendingpathcomponent(filename)?.path let filemanager = filemanager.default if filemanager.fileexists(atpath: filepath!) { } else { exporter?.exportasynchronously(completionhandler: { print(exporter?.status.rawvalue) print(exporter?.error) }) } } }
i using asset , not want change asset:
lazy var asset: avurlasset = { var asset: avurlasset = avurlasset(url: self.url) asset.resourceloader.setdelegate(self as? avassetresourceloaderdelegate, queue: dispatchqueue.main) return asset }()
but getting error. mean, , how can fix it? :)
optional(error domain=avfoundationerrordomain code=-11838 "operation stopped" userinfo={nsunderlyingerror=0x608000443300 {error domain=nsosstatuserrordomain code=-12109 "(null)"}, nslocalizedfailurereason=the operation not supported media., nslocalizeddescription=operation stopped})
Comments
Post a Comment