public class

KSYProbeMediaInfo

extends Object
java.lang.Object
   ↳ com.ksyun.media.player.misc.KSYProbeMediaInfo

Class Overview

提供探测视频信息及获取视频缩略图的功能

Summary

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
From class java.lang.Object

Public Constructors

public KSYProbeMediaInfo ()

Public Methods

public int getAudioStreamCount ()

获取多媒体文件中音频流的个数 必须在probeMediaInfo(String, int, Map, boolean)之后调用

Returns
  • 多媒体文件中音频流的个数

public ArrayList<KSYProbeMediaInfo.KSYProbeMediaData> getAudioStreams ()

获取多媒体文件中所有音频流的信息 必须在probeMediaInfo(String, int, Map, boolean)之后调用

Returns
  • 多媒体文件中所有音频流的信息

public int getMediaBitrate ()

获取多媒体文件的码率 必须在probeMediaInfo(String, int, Map, boolean)之后调用

Returns
  • 多媒体文件的码率

public long getMediaDuration ()

获取多媒体文件的时长

Returns
  • 多媒体文件的时长

public KSYProbeMediaInfo.KSYMediaFormat getMediaFormat ()

获取多媒体文件的封装格式 必须在probeMediaInfo(String, int, Map, boolean)之后调用

Returns
  • 多媒体文件的封装格式

public int getVideoStreamCount ()

获取多媒体文件中视频流的个数 必须在probeMediaInfo(String, int, Map, boolean)之后调用

Returns
  • 多媒体文件中视频流的个数

public ArrayList<KSYProbeMediaInfo.KSYProbeMediaData> getVideoStreams ()

获取多媒体文件中所有视频流的信息 必须在probeMediaInfo(String, int, Map, boolean)之后调用

Returns
  • 多媒体文件中所有视频流信息

public Bitmap getVideoThumbnailAtTime (String url, long seekTime, int width, int height)

获取多媒体文件的缩略图 如果输入的width与height均为0,则输出缩略图的宽高与原视频一致 输入的width与height某一个大于0,则会以此为基础,对输出的缩略图做缩放 输入的width与height均大于0,则输出缩略图宽高与输入值一致 默认不使用精准截图

Parameters
url 多媒体文件的地址
seekTime 单位为毫秒,大于0时会先seek到相应的位置再截取缩略图
width 输出缩略图的宽
height 输出缩略图的高
Returns
  • 缩略图

public Bitmap getVideoThumbnailAtTime (String url, long seekTime, int width, int height, boolean accurate)

获取多媒体文件的缩略图 如果输入的width与height均为0,则输出缩略图的宽高与原视频一致 输入的width与height某一个大于0,则会以此为基础,对输出的缩略图做缩放 输入的width与height均大于0,则输出缩略图宽高与输入值一致

Parameters
url 多媒体文件的地址
seekTime 单位为毫秒,大于0时会先seek到相应的位置再截取缩略图
width 输出缩略图的宽
height 输出缩略图的高
accurate 是否精准截图
Returns
  • 缩略图

public void probeMediaInfo (String url, int timeout, Map<String, String> headers, boolean accelerate)

探测一个多媒体文件,获取其流信息

Parameters
url 多媒体文件地址
timeout 超时阈值,单位为秒
headers 请求时需添加的header
accelerate 是否加速