如果我们知道视频文件的完整路径,如何从手机上的视频库中读取视频文件,例如:
/private/var/mobile/Media/DCIM/100APPLE/IMG_0011.MOV
我尝试在NSData中使用该路径,如下所示:
let videoData = try NSData(contentsOfFile: "/private/var/mobile/Media/DCIM/100APPLE/IMG_0011.MOV", options: NSDataReadingOptions.DataReadingMappedIfSafe)
但是我收到了这个错误:
错误域= NSCocoaErrorDomain代码= 257
"无法打开文件“IMG_0011.MOV”,因为您无权查看该文件。"
的UserInfo = {NSFilePath = /私有的/ var /移动/媒体/ DCIM / 100APPLE / IMG_0011.MOV, NSUnderlyingError = 0x17d88fc0 {错误域= NSPOSIXErrorDomain代码= 1 "不允许操作"}}
从应用程序中的文件夹(路径)读取(加载)视频文件可以正常工作,但是从不在应用程序文件夹中的路径读取(如上面的路径)不起作用。
所以,我的问题是:如何从手机视频库中读取(获取)视频文件(使用完整视频路径)并转换为NSData对象,但不保存任何数据到光盘(使用RAM)只有)在这个过程中?