<pre name="code" class="objc">有的时候我们需要从手机相册中选取视频进行上传到指定的服务器,当我们成功取出的时候发现这个路径是以“asset-library”开头的路径,实践发现这样的路径不能直接转成Data后再上传,,需要做响应处理才能成功,处理方法
ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init];
[assetLibrary assetForURL:@“asset-library路径” resultBlock:^(ALAsset *asset){
ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
// 这个data便是 转换成功的视频data 有了data边可以进行上传了
NSData *Data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
}failureBlock:^(NSError *err) {
NSLog(@"error: ------------------------%@",err);
}];
iOS相册选取视频 上传处理
最新推荐文章于 2019-11-08 10:29:55 发布