Apple开发_获取视频尺寸大小

/**
 根据视频网址对象获取视频尺寸大小。
 
 @param video_Url      视频网址对象
 @return CGSize           视频尺寸大小。
 */
- (CGSize)videoSize:(NSURL *)video_Url {
    // 此类主要用于获取媒体信息,包括视频、声音等
    AVURLAsset *asset = [AVURLAsset assetWithURL:video_Url];
    // 方法会根据指定的媒体类型返回一个track数组,数组中包含着Asset中所有指定媒体类型的track。
    // 如果Asset中没有这个媒体类型的track,返回一个空数组。
    NSArray<AVAssetTrack *> *tracks = [asset tracksWithMediaType:AVMediaTypeVideo];
    // 视频尺寸大小
    CGFloat videoWidth = [[tracks objectAtIndex:0] naturalSize].width;
    CGFloat videoHeight = [[tracks objectAtIndex:0] naturalSize].height;
    
    return CGSizeMake(videoWidth, videoHeight);
}
posted @ 2022-11-09 11:10  CH520  阅读(515)  评论(0编辑  收藏  举报