AliyunNativeParser
@interface AliyunNativeParser : NSObject
视频参数解析器
-
初始化参数解析器
Declaration
Objective-C
- (instancetype)initWithPath:(NSString *)path;Parameters
path文件路径
Return Value
解析器示例
-
获取文件基本参数
Declaration
Objective-C
- (NSString *)getValueForKey:(NSInteger)key;Parameters
key参数名
Return Value
参数值,统一为string格式 例:获取视频时长 CGFloat duration = [[_parser getValueForKey:ALIYUN_VIDEO_DURATION] integerValue]/1000000.0f;
-
获取视频编码格式
Declaration
Objective-C
- (NSString *)getVideoCodec;Return Value
视频编码格式 内部封装了getValueForKey:方法
-
获取视频时长
Declaration
Objective-C
- (CGFloat)getVideoDuration;Return Value
视频时长 内部封装了getValueForKey:方法
-
获取视频帧数
Declaration
Objective-C
- (NSInteger)getVideoFrameCount;Return Value
视频帧数 内部封装了getValueForKey:方法
-
获取视频帧率
Declaration
Objective-C
- (NSInteger)getVideoFrameRate;Return Value
视频帧率 内部封装了getValueForKey:方法
-
获取视频码率
Declaration
Objective-C
- (NSInteger)getVideoBitrate;Return Value
视频码率 内部封装了getValueForKey:方法
-
获取视频宽度
Declaration
Objective-C
- (NSInteger)getVideoWidth;Return Value
视频宽度 内部封装了getValueForKey:方法
-
获取视频高度
Declaration
Objective-C
- (NSInteger)getVideoHeight;Return Value
视频高度 内部封装了getValueForKey:方法
-
获取音频编码格式
Declaration
Objective-C
- (NSString *)getAudioCodec;Return Value
音频编码格式 内部封装了getValueForKey:方法
-
获取音频时长
Declaration
Objective-C
- (CGFloat)getAudioDuration;Return Value
音频时长 内部封装了getValueForKey:方法
-
获取音频帧数
Declaration
Objective-C
- (NSInteger)getAudioFrameCount;Return Value
音频帧数 内部封装了getValueForKey:方法
-
获取音频码率
Declaration
Objective-C
- (NSInteger)getAudioBitrate;Return Value
音频码率 内部封装了getValueForKey:方法
-
获取音频声道数
Declaration
Objective-C
- (NSInteger)getAudioChannels;Return Value
音频声道数 内部封装了getValueForKey:方法
-
获取音频采样率
Declaration
Objective-C
- (NSInteger)getAudioSampleRate;Return Value
音频采样率 内部封装了getValueForKey:方法
-
获取PCM格式
Declaration
Objective-C
- (NSInteger)getAudioSoundFormat;Return Value
PCM格式 内部封装了getValueForKey:方法
-
获取视频文件时长
Declaration
Objective-C
- (CGFloat)getFileDuration;Return Value
视频文件时长 内部封装了getValueForKey:方法
-
获取文件格式
Declaration
Objective-C
- (NSString *)getFileFormat;Return Value
文件格式 内部封装了getValueForKey:方法
-
获取文件码率
Declaration
Objective-C
- (NSInteger)getFileBitrate;Return Value
文件码率 内部封装了getValueForKey:方法
-
获取视频gop
Declaration
Objective-C
- (NSInteger)getGopSize;Return Value
gop
-
Deprecated
deprecated
检查视频是否存在b帧
Declaration
Objective-C
- (BOOL)checkBFrame;Return Value
是否存在b帧
-
Deprecated
deprecated
检查视频是否支持倒播
Declaration
Objective-C
- (BOOL)checkInvertAvailable;Return Value
是否支持倒播
-
Deprecated
deprecated
获取视频最大缓存大小
Declaration
Objective-C
- (int)getMaxEstimatedCacheSize;Return Value
视频最大缓存大小
-
获取视频流缩略图 API_AVAILABLE(3.20.0)
Declaration
Objective-C
- (void)loadThumbnailListWithDuration:(float)duration imageWidth:(int)imageWidth complete:(ThumbnailCallBack)complete;Parameters
duration获取图片的间隔,单位:秒
imageWidth获得的图片宽度分辨率
complete回调complete,- see: ThumbnailCallBack
-
获取视频流缩略图 API_AVAILABLE(3.20.0)
Declaration
Objective-C
- (void)loadThumbnailWithTimeList:(NSArray<NSNumber *> *)timeList imageWidth:(int)imageWidth complete:(ThumbnailCallBack)complete;Parameters
timeList里面包含时间戳,单位:秒
imageWidth获得的图片宽度分辨率
complete回调complete,- see: ThumbnailCallBack
AliyunNativeParser Class Reference