public class TuSdkMediaFormat
extends java.lang.Object
构造器和说明 |
---|
TuSdkMediaFormat() |
限定符和类型 | 方法和说明 |
---|---|
static android.media.MediaFormat |
buildSafeAudioEncodecFormat()
创建安全的视频Surface 编码 MediaFormat
sampleRate: 44100
channelCount: 2
bitrate: 96000
aacProfile: MediaCodecInfo.CodecProfileLevel.AACObjectLC
|
static android.media.MediaFormat |
buildSafeAudioEncodecFormat(int bitrate,
int aacProfile)
创建安全的视频编码MediaFormat
sampleRate: 44100
channelCount: 2
|
static android.media.MediaFormat |
buildSafeAudioEncodecFormat(int sampleRate,
int channelCount,
int bitrate,
int aacProfile)
创建安全的音频编码 MediaFormat
|
static android.media.MediaFormat |
buildSafeVideoEncodecFormat(int width,
int height,
int frameRates,
int bitrate,
int colorFormat,
int refer,
int iFrameInterval)
创建安全的视频编码MediaFormat
|
static android.media.MediaFormat |
buildSafeVideoEncodecFormat(org.lasque.tusdk.core.struct.TuSdkSize size,
TuSdkVideoQuality quality,
int colorFormat)
创建安全的视频编码MediaFormat
|
static android.media.MediaFormat |
buildSafeVideoEncodecFormat(org.lasque.tusdk.core.struct.TuSdkSize size,
TuSdkVideoQuality quality,
int colorFormat,
int iFrameInterval)
创建安全的视频编码MediaFormat
|
static android.media.MediaFormat |
buildSafeVideoSurfaceEncodecFormat(org.lasque.tusdk.core.struct.TuSdkSize size,
TuSdkVideoQuality quality,
boolean keyFrameASAP)
创建安全的视频Surface 编码 MediaFormat
|
static int |
checkAudioCodec(android.media.MediaFormat format,
boolean isEncoder)
检查音频编解码器
|
static int |
checkAudioDecodec(android.media.MediaFormat format)
检查音频解码器
|
static int |
checkAudioEncodec(android.media.MediaFormat format)
检查音频编码器
|
static int |
checkVideoCodec(android.media.MediaFormat format,
boolean isEncoder)
检查视频编解码器
|
static int |
checkVideoDecodec(android.media.MediaFormat format)
检查视频解码器
|
static int |
checkVideoEncodec(android.media.MediaFormat format)
检查视频编码器
|
static int |
getAudioBitWidth(android.media.MediaFormat format,
int defaultValue)
获取音频采样位宽
|
static int |
getAudioChannelCount(android.media.MediaFormat format)
获取音频声道数
|
static int |
getAudioSampleRate(android.media.MediaFormat format)
获取音频采样率
|
static int |
getInteger(android.media.MediaFormat mediaFormat,
java.lang.String name,
int defaultValue)
读取媒体信息整数值
|
static int |
getInteger(android.media.MediaMetadataRetriever retriever,
int key,
int defaultValue)
读取媒体信息整数值
|
static long |
getKeyBitrate(android.media.MediaMetadataRetriever retriever)
获取媒体码率 [in bits/sec]
|
static long |
getKeyDuration(android.media.MediaMetadataRetriever retriever)
获取媒体时长 [单位: 毫秒]
|
static long |
getKeyDurationUs(android.media.MediaFormat format)
获取媒体时长 [微秒: in microseconds]
|
static long |
getKeyNumTrack(android.media.MediaMetadataRetriever retriever)
获取媒体轨道数 [音频,视频,字幕]
|
static long |
getLong(android.media.MediaFormat mediaFormat,
java.lang.String name,
long defaultValue)
读取媒体信息长整数值
|
static long |
getLong(android.media.MediaMetadataRetriever retriever,
int key,
long defaultValue)
读取媒体信息长整数值
|
static java.lang.String |
getString(android.media.MediaFormat mediaFormat,
java.lang.String name,
java.lang.String defaultValue)
读取媒体信息字符串
|
static android.graphics.RectF |
getVideoKeyCorpNormalization(android.media.MediaFormat format)
获取视频信息归一化区域信息
|
static int |
getVideoKeyRotation(android.media.MediaFormat format)
获取视频方向
|
static int |
getVideoKeyRotation(android.media.MediaMetadataRetriever retriever)
获取视频方向
|
static org.lasque.tusdk.core.struct.TuSdkSize |
getVideoKeySize(android.media.MediaFormat format)
获取视频宽高
|
static org.lasque.tusdk.core.struct.TuSdkSize |
getVideoKeySize(android.media.MediaMetadataRetriever retriever)
获取视频宽高
|
static ImageOrientation |
getVideoRotation(android.media.MediaMetadataRetriever retriever)
获取视频方向
|
static boolean |
isEnableKeyFrameASAP(android.media.MediaFormat format)
是否开启编码全关键帧
|
static java.lang.String |
logMediaFormat(android.media.MediaFormat format)
输出MediaFormat的信息
|
public static final java.lang.String DECODEC_VIDEO_TYPE
public static final java.lang.String DECODEC_AUDIO_TYPE
public static final java.lang.String MIMETYPE_VIDEO_AVC
public static final java.lang.String MIMETYPE_AUDIO_AAC
public static final java.lang.String KEY_CROP_TOP
public static final java.lang.String KEY_CROP_BOTTOM
public static final java.lang.String KEY_CROP_LEFT
public static final java.lang.String KEY_CROP_RIGHT
public static final int CHECK_RESULT_ILLEGAL_STATE
public static final int CHECK_RESULT_SUCCEECE
public static final int CHECK_RESULT_MEDIA_FORMAT_EMPTY
public static final int CHECK_RESULT_MIME_EMPTY
public static final int CHECK_RESULT_MEDIA_CODEC_INFO_EMPTY
public static final int CHECK_RESULT_VIDEO_OUT_RANGE_SIZE
public static final int CHECK_RESULT_VIDEO_MISS_ALIGN_SIZE
public static final int CHECK_RESULT_VIDEO_MISS_COLOR_FORMAT
public static final int CHECK_RESULT_VIDEO_MISS_PROFILE_LEVEL
public static final int CHECK_RESULT_VIDEO_OUT_RANGE_BITRATE
public static final int CHECK_RESULT_VIDEO_OUT_RANGE_FRAME_RATES
public static final int CHECK_RESULT_VIDEO_MISS_BITRATE_MODE
public static final int CHECK_RESULT_VIDEO_MISS_KEY_I_FRAME_INTERVAL
public static final int CHECK_RESULT_VIDEO_MISS_PROFILE
public static final int CHECK_RESULT_VIDEO_MISS_LEVEL
public static final int CHECK_RESULT_AUDIO_OUT_RANGE_BITRATE
public static final int CHECK_RESULT_AUDIO_OUT_RANGE_SAMPLERATE
public static final int CHECK_RESULT_AUDIO_OUT_RANGE_CHANNEL_COUNT
public static final int CHECK_RESULT_AUDIO_MISS_AAC_PROFILE
public static final int CHECK_RESULT_AUDIO_OUT_RANGE_MAX_INPUT_SIZE
public static final int CHECK_RESULT_INIT_ENCODEC_FAILED
public static int getVideoKeyRotation(android.media.MediaFormat format)
public static org.lasque.tusdk.core.struct.TuSdkSize getVideoKeySize(android.media.MediaFormat format)
public static android.graphics.RectF getVideoKeyCorpNormalization(android.media.MediaFormat format)
public static long getKeyDurationUs(android.media.MediaFormat format)
public static boolean isEnableKeyFrameASAP(android.media.MediaFormat format)
public static int getAudioSampleRate(android.media.MediaFormat format)
public static int getAudioChannelCount(android.media.MediaFormat format)
public static int getAudioBitWidth(android.media.MediaFormat format, int defaultValue)
public static int getVideoKeyRotation(android.media.MediaMetadataRetriever retriever)
public static ImageOrientation getVideoRotation(android.media.MediaMetadataRetriever retriever)
public static org.lasque.tusdk.core.struct.TuSdkSize getVideoKeySize(android.media.MediaMetadataRetriever retriever)
public static long getKeyDuration(android.media.MediaMetadataRetriever retriever)
public static long getKeyBitrate(android.media.MediaMetadataRetriever retriever)
public static long getKeyNumTrack(android.media.MediaMetadataRetriever retriever)
public static int checkVideoDecodec(android.media.MediaFormat format)
format
- 媒体格式public static int checkVideoEncodec(android.media.MediaFormat format)
format
- 媒体格式public static int checkVideoCodec(android.media.MediaFormat format, boolean isEncoder)
format
- 媒体格式isEncoder
- 是否为编码器public static android.media.MediaFormat buildSafeVideoSurfaceEncodecFormat(org.lasque.tusdk.core.struct.TuSdkSize size, TuSdkVideoQuality quality, boolean keyFrameASAP)
size
- 视频长宽quality
- 视频质量 [帧率, 码率]keyFrameASAP
- 是否尽可能请求关键帧public static android.media.MediaFormat buildSafeVideoEncodecFormat(org.lasque.tusdk.core.struct.TuSdkSize size, TuSdkVideoQuality quality, int colorFormat)
size
- 视频长宽quality
- 视频质量 [帧率, 码率]colorFormat
- 颜色空间格式public static android.media.MediaFormat buildSafeVideoEncodecFormat(org.lasque.tusdk.core.struct.TuSdkSize size, TuSdkVideoQuality quality, int colorFormat, int iFrameInterval)
size
- 视频长宽quality
- 视频质量 [帧率, 码率]colorFormat
- 颜色空间格式iFrameInterval
- 关键帧时间间隔 [秒]public static android.media.MediaFormat buildSafeVideoEncodecFormat(int width, int height, int frameRates, int bitrate, int colorFormat, int refer, int iFrameInterval)
width
- 视频宽度height
- 视频高度frameRates
- 视频帧率bitrate
- 视频码率colorFormat
- 颜色空间格式refer
- 动态码率参照值 参照值:越小质量越好 设置为0或负数使用bitrateiFrameInterval
- 关键帧时间间隔 [秒]public static int checkAudioDecodec(android.media.MediaFormat format)
format
- 媒体格式public static int checkAudioEncodec(android.media.MediaFormat format)
format
- 媒体格式public static int checkAudioCodec(android.media.MediaFormat format, boolean isEncoder)
format
- 媒体格式isEncoder
- 是否为编码器public static android.media.MediaFormat buildSafeAudioEncodecFormat()
public static android.media.MediaFormat buildSafeAudioEncodecFormat(int bitrate, int aacProfile)
bitrate
- 音频比特率aacProfile
- AAC编码方式 MediaCodecInfo.CodecProfileLevel.AACObjectLCpublic static android.media.MediaFormat buildSafeAudioEncodecFormat(int sampleRate, int channelCount, int bitrate, int aacProfile)
sampleRate
- The sampling rate of the content.channelCount
- The number of audio channels in the content.bitrate
- 音频比特率aacProfile
- AAC编码方式 MediaCodecInfo.CodecProfileLevel.AACObjectLCpublic static int getInteger(android.media.MediaFormat mediaFormat, java.lang.String name, int defaultValue)
mediaFormat
- 媒体信息name
- 键名defaultValue
- 默认值public static long getLong(android.media.MediaFormat mediaFormat, java.lang.String name, long defaultValue)
mediaFormat
- 媒体信息name
- 键名defaultValue
- 默认值public static java.lang.String getString(android.media.MediaFormat mediaFormat, java.lang.String name, java.lang.String defaultValue)
mediaFormat
- 媒体信息name
- 键名defaultValue
- 默认值public static int getInteger(android.media.MediaMetadataRetriever retriever, int key, int defaultValue)
retriever
- 媒体信息key
- 信息索引defaultValue
- 默认值public static long getLong(android.media.MediaMetadataRetriever retriever, int key, long defaultValue)
retriever
- 媒体信息key
- 信息索引defaultValue
- 默认值public static java.lang.String logMediaFormat(android.media.MediaFormat format)
format
- 视频格式