KSYMediaInfoProber Class Reference

Inherits from NSObject
Declared in KSYMediaInfoProber.h

Overview

KSYMediaInfoProber

– initWithContentURL:

初始化文件格式探测器并设置播放地址

- (instancetype)initWithContentURL:(NSURL *)url

Parameters

url

待探测格式的文件地址,该地址可以是本地地址或者服务器地址.

Return Value

返回KSYMediaInfoProber对象

Discussion

Warning: 必须调用该方法进行初始化,不能调用init方法。

Declared In

KSYMediaInfoProber.h

  timeout

文件格式探测时间,单位是秒,默认值是3秒

@property (nonatomic) NSTimeInterval timeout

Discussion

超过该时间未探测到文件格式时,直接返回

Declared In

KSYMediaInfoProber.h

  bAccelerate

是否要加速探测速度

@property (nonatomic) BOOL bAccelerate

Discussion

加速后,探测格式可能不完整,默认不加速

Declared In

KSYMediaInfoProber.h

– setHttpHeaders:

发送http请求时需要header带上的字段

- (void)setHttpHeaders:(NSDictionary *)headers

Availability

Available in KSYMoviePlayerController 2.1.0 and later.

Declared In

KSYMediaInfoProber.h

  url

待探测的文件格式地址

@property (nonatomic, copy) NSURL *url

Discussion

可不释放KSYMediaInfoProber实例,通过设置contentURL来完成下一次探测

Declared In

KSYMediaInfoProber.h

  bH264Codec

编码类型是否是h264

@property (nonatomic, readonly) BOOL bH264Codec

Discussion

获取此属性前至少要调用一次[ksyMediaInfo],方可得到正确的结果

Declared In

KSYMediaInfoProber.h

  bHEVCCodec

编码类型是否是hevc

@property (nonatomic, readonly) BOOL bHEVCCodec

Discussion

获取此属性前至少要调用一次[ksyMediaInfo],方可得到正确的结果

Declared In

KSYMediaInfoProber.h

  bAACCodec

编码类型是否是aac

@property (nonatomic, readonly) BOOL bAACCodec

Discussion

获取此属性前至少要调用一次[ksyMediaInfo],方可得到正确的结果

Declared In

KSYMediaInfoProber.h

  bMP3Codec

编码类型是否是mp3

@property (nonatomic, readonly) BOOL bMP3Codec

Discussion

获取此属性前至少要调用一次[ksyMediaInfo],方可得到正确的结果

Declared In

KSYMediaInfoProber.h

  ksyMediaInfo

媒体信息, 具体对象类型为KSYMediaInfo

@property (nonatomic, strong) KSYMediaInfo *ksyMediaInfo

Availability

Available in KSYMoviePlayerController 1.5.3 and later.

Discussion

未探测到文件格式时为nil

Declared In

KSYMediaInfoProber.h

– getVideoThumbnailImageAtTime:width:height:

获取视频缩略图

- (UIImage *)getVideoThumbnailImageAtTime:(NSTimeInterval)seekTime width:(int)width height:(int)height

Parameters

seekTime

指定的时间位置,单位为s, 小于0时无法截图

width

缩略图的宽度

height

缩略图的高度

Return Value

返回UIImage对象,即为缩略图

Availability

Available in KSYMoviePlayerController 1.8.2 and later.

Discussion

缩略图宽度和高度说明

  • 指定缩略图宽度和高度都为0时,输出的缩略图与原视频中的宽高相同
  • 指定缩略图宽度不为0,高度为0时,高度会根据原视频的宽高比例做出缩放
  • 指定缩略图高度不为0,宽度为0时,宽度会根据原视频的宽高比例作出缩放

Declared In

KSYMediaInfoProber.h

– getVideoThumbnailImageAtTime:width:height:accurate:

精准获取视频缩略图

- (UIImage *)getVideoThumbnailImageAtTime:(NSTimeInterval)seekTime width:(int)width height:(int)height accurate:(BOOL)accurate

Parameters

seekTime

指定的时间位置,单位为s, 小于0时无法截图

width

缩略图的宽度

height

缩略图的高度

accurate

指定是否使用精准获取缩略图

Return Value

返回UIImage对象,即为缩略图

Availability

Available in KSYMoviePlayerController 2.9.6 and later.

Discussion

缩略图宽度和高度说明

  • 指定缩略图宽度和高度都为0时,输出的缩略图与原视频中的宽高相同
  • 指定缩略图宽度不为0,高度为0时,高度会根据原视频的宽高比例做出缩放
  • 指定缩略图高度不为0,宽度为0时,宽度会根据原视频的宽高比例作出缩放
  • 如果accurate为NO,只能获取关键帧的缩略图;如果为YES,则按照seekTime精准获取缩略图

Declared In

KSYMediaInfoProber.h