java.lang.Object | |
↳ | com.ksyun.media.player.misc.KSYProbeMediaInfo |
提供探测视频信息及获取视频缩略图的功能
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | KSYProbeMediaInfo.KSYAudioCodecType | 多媒体文件中音频编码格式的枚举类型 | |||||||||
enum | KSYProbeMediaInfo.KSYAudioSampleFormat | 多媒体文件中音频的采样格式枚举类型 | |||||||||
enum | KSYProbeMediaInfo.KSYMediaFormat | 多媒体文件封装格式的枚举类型 | |||||||||
class | KSYProbeMediaInfo.KSYProbeMediaData | 用于记录多媒体文件中音频或视频流流信息的内部类 | |||||||||
enum | KSYProbeMediaInfo.KSYVideoCodecType | 多媒体文件中视频编码格式的枚举类型 |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
KSYProbeMediaInfo() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int |
getAudioStreamCount()
获取多媒体文件中音频流的个数
必须在
probeMediaInfo(String, int, Map, boolean) 之后调用 | ||||||||||
ArrayList<KSYProbeMediaInfo.KSYProbeMediaData> |
getAudioStreams()
获取多媒体文件中所有音频流的信息
必须在
probeMediaInfo(String, int, Map, boolean) 之后调用 | ||||||||||
int |
getMediaBitrate()
获取多媒体文件的码率
必须在
probeMediaInfo(String, int, Map, boolean) 之后调用 | ||||||||||
long |
getMediaDuration()
获取多媒体文件的时长
| ||||||||||
KSYProbeMediaInfo.KSYMediaFormat |
getMediaFormat()
获取多媒体文件的封装格式
必须在
probeMediaInfo(String, int, Map, boolean) 之后调用 | ||||||||||
int |
getVideoStreamCount()
获取多媒体文件中视频流的个数
必须在
probeMediaInfo(String, int, Map, boolean) 之后调用 | ||||||||||
ArrayList<KSYProbeMediaInfo.KSYProbeMediaData> |
getVideoStreams()
获取多媒体文件中所有视频流的信息
必须在
probeMediaInfo(String, int, Map, boolean) 之后调用 | ||||||||||
Bitmap |
getVideoThumbnailAtTime(String url, long seekTime, int width, int height)
获取多媒体文件的缩略图
如果输入的width与height均为0,则输出缩略图的宽高与原视频一致
输入的width与height某一个大于0,则会以此为基础,对输出的缩略图做缩放
输入的width与height均大于0,则输出缩略图宽高与输入值一致
默认不使用精准截图
| ||||||||||
Bitmap |
getVideoThumbnailAtTime(String url, long seekTime, int width, int height, boolean accurate)
获取多媒体文件的缩略图
如果输入的width与height均为0,则输出缩略图的宽高与原视频一致
输入的width与height某一个大于0,则会以此为基础,对输出的缩略图做缩放
输入的width与height均大于0,则输出缩略图宽高与输入值一致
| ||||||||||
void |
probeMediaInfo(String url, int timeout, Map<String, String> headers, boolean accelerate)
探测一个多媒体文件,获取其流信息
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
获取多媒体文件中音频流的个数
必须在probeMediaInfo(String, int, Map, boolean)
之后调用
获取多媒体文件中所有音频流的信息
必须在probeMediaInfo(String, int, Map, boolean)
之后调用
获取多媒体文件的码率
必须在probeMediaInfo(String, int, Map, boolean)
之后调用
获取多媒体文件的时长
获取多媒体文件的封装格式
必须在probeMediaInfo(String, int, Map, boolean)
之后调用
获取多媒体文件中视频流的个数
必须在probeMediaInfo(String, int, Map, boolean)
之后调用
获取多媒体文件中所有视频流的信息
必须在probeMediaInfo(String, int, Map, boolean)
之后调用
获取多媒体文件的缩略图 如果输入的width与height均为0,则输出缩略图的宽高与原视频一致 输入的width与height某一个大于0,则会以此为基础,对输出的缩略图做缩放 输入的width与height均大于0,则输出缩略图宽高与输入值一致 默认不使用精准截图
url | 多媒体文件的地址 |
---|---|
seekTime | 单位为毫秒,大于0时会先seek到相应的位置再截取缩略图 |
width | 输出缩略图的宽 |
height | 输出缩略图的高 |
获取多媒体文件的缩略图 如果输入的width与height均为0,则输出缩略图的宽高与原视频一致 输入的width与height某一个大于0,则会以此为基础,对输出的缩略图做缩放 输入的width与height均大于0,则输出缩略图宽高与输入值一致
url | 多媒体文件的地址 |
---|---|
seekTime | 单位为毫秒,大于0时会先seek到相应的位置再截取缩略图 |
width | 输出缩略图的宽 |
height | 输出缩略图的高 |
accurate | 是否精准截图 |
探测一个多媒体文件,获取其流信息
url | 多媒体文件地址 |
---|---|
timeout | 超时阈值,单位为秒 |
headers | 请求时需添加的header |
accelerate | 是否加速 |