我正在尝试从AVURLAsset网址创建一个NSInputStream,用于从照片框架中获取视频文件(或来自PHAsset网址的照片).我的代码如下
mAsset = [NSInputStream inputStreamWithFileAtPath:[murl path]];
[mAsset open];
Run Code Online (Sandbox Code Playgroud)
网址为file:///var/mobile/Media/DCIM/100APPLE/IMG_0519.JPG
现在当我读一读
NSUInteger readLength = [mAsset read:(uint8_t *)data maxLength:maxSize];
Run Code Online (Sandbox Code Playgroud)
readLength返回-1.我认为它与iOS照片资产的权限有关
如果这种方式不正确,我可以通过照片框架资产从视频或图像文件中流式传输数据.任何帮助将不胜感激.