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

    视频最大缓存大小

Thumbnail

  • 获取视频流缩略图 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