PHAsset 视频文件获取路径并根据路径取data

if (asset.mediaType == PHAssetMediaTypeVideo) {

        [[PHImageManagerdefaultManager]requestAVAssetForVideo:assetoptions:nilresultHandler:^(AVAsset*_Nullableasset,AVAudioMix*_NullableaudioMix,NSDictionary*_Nullableinfo) {

            NSString* sandboxExtensionTokenKey = info[@"PHImageFileSandboxExtensionTokenKey"];

            NSArray* arr = [sandboxExtensionTokenKeycomponentsSeparatedByString:@";"];

            NSString* filePath = [arr.lastObjectsubstringFromIndex:9];

            NSFileHandle*fh = [NSFileHandlefileHandleForReadingAtPath:filePath];

            if(offset >0) {

                [fhseekToFileOffset:offset];

            }

            NSData*data = [fhreadDataOfLength:length];

            block(data);

            [fhcloseFile];

        }];

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 昨天一天下午还真是个种查,各种搜索,然后各种技术群,各种问,(没人鸟我),其实我是有这个能力的,怎么就一上...
    梦随兴飞阅读 25,350评论 7 18
  • iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭...
    MacShare阅读 1,917评论 0 6
  • 在微博上出现了越来越多的被标记为 Live 的图片,这种图片是一种动图 LivePhoto,长按之后会进行播放。那...
    wvqusrtg阅读 5,116评论 0 9
  • 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...
    tzhtodd阅读 1,375评论 0 2
  • 建议大家看 JKSwiftExtension[https://github.com/JoanKing/JKSwif...
    IIronMan阅读 5,530评论 2 29

友情链接更多精彩内容