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