KSYMediaInfoProber Class Reference
Inherits from | NSObject |
---|---|
Declared in | KSYMediaInfoProber.h |
– 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