Navigation Menu

Skip to content

Snoopy008/SelectVideoAndConvert

Repository files navigation

SelectVideoAndConvert

Sorry,一直没来得及写说明文档,导致加了很多同行的QQ。

运行demo后你会发现界面一片空白,这是正常的。我用的触发方法是touchesBegan,所以你只需点击空白界面就会有反应。

每个人的需求会不一样,这也是我没把它做成framework的原因

在GCMGroupCell.m里,allAssets代表所有相册文件,allPhotos代表所有图片,allVideos代表所有视频

 [group setAssetsFilter:[ALAssetsFilter allAssets]];

在GCMCollectionViewController.m里,只需要注意这个方法,根据需要把对应的注释掉

- (void)setGroup:(ALAssetsGroup *)group{
    _group = group;
    [group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) {
    if (asset == nil) return ;
    GCMAssetModel *model = [[GCMAssetModel alloc] init];
    if (![[asset valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {//不是图片
        model.thumbnail = [UIImage imageWithCGImage:asset.thumbnail];
        model.imageURL = asset.defaultRepresentation.url;
        model.isImage = NO;
        [self.assetModels addObject:model];
    }else{//图片
        model.thumbnail = [UIImage imageWithCGImage:asset.thumbnail];
        model.imageURL = asset.defaultRepresentation.url;
        model.isImage = YES;
        [self.assetModels addObject:model];
        }
    }];

}

视频压缩部分我就不做解说了,简书上对应有所说明

注:视频上传部分代码里没有,不过我已经将你所需要上传data放在Model里了,你拿着Model和接口对接一下就可以了。 请使用真机调试。   请认真看本人简书里《iOS存储之沙盒存储常用方法》这篇文章,这篇文章与这个功能的实现有莫大的关系,所以请务必要看。

About

视频选取并压缩

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published