public class TuSDKMediaUtils
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
HEVC_MIMETYPE |
构造器和说明 |
---|
TuSDKMediaUtils() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
checkIsMedia(java.lang.String path)
检查是否是媒体文件
|
static boolean |
containsKeyFrameRate(android.media.MediaFormat format)
判断format是否保存KEY_FRAME_RATE,
不包含为false
|
static android.media.MediaFormat |
createAudioFormat(java.lang.String mine,
int sampleRate,
int channelCount)
创建音频格式
|
static android.media.MediaExtractor |
createExtractor(android.content.Context context,
android.net.Uri uri)
创建媒体分类器
Creates an extractor that reads its frames from uri.
|
static android.media.MediaExtractor |
createExtractor(java.lang.String path)
创建媒体分类器
Creates an extractor that reads its frames from path.
|
static android.media.MediaMuxer |
createMuxer(java.lang.String mOutputFile,
int format)
创建媒体合成器
Creates a muxer to write the encoded frames.
|
static android.media.MediaFormat |
createVideoFormat(java.lang.String mine,
int w,
int h)
创建视频格式
|
static int |
getAndSelectAudioTrackIndex(android.media.MediaExtractor extractor)
获取音频轨道索引,并且选择音频轨道
|
static int |
getAndSelectVideoTrackIndex(android.media.MediaExtractor extractor)
获取视频轨道索引,并且选择视频轨道
|
static long |
getAudioDefaultInterval()
获取音频默认帧间隔
|
static android.media.MediaFormat |
getAudioFormat(android.media.MediaExtractor extractor)
获取音频格式
|
static android.media.MediaFormat |
getAudioFormat(java.lang.String filePath)
获取音频格式信息
|
static android.media.MediaFormat |
getAudioFormat(org.lasque.tusdk.core.struct.TuSdkMediaDataSource dataSource)
获取音频格式信息
|
static android.media.MediaFormat |
getAudioFormat(TuSDKMediaDataSource dataSource)
获取音频格式信息
|
static long |
getAudioInterval(int frameSize,
int sampleRate)
获取音频帧间隔
|
static long |
getAudioInterval(int frameSize,
android.media.MediaFormat format)
获取音频帧间隔
|
static int |
getAudioSampleRate(android.media.MediaFormat format)
获取音频采样率
|
static int |
getAudioTrack(android.media.MediaExtractor extractor)
get the audio track, if any.
|
static int |
getColorRange(java.lang.String path) |
static android.media.MediaCodecInfo |
getEncoderCodecInfo(java.lang.String mimeType)
根据mimeType获取当前设备支持的视频硬编码格式
|
static java.lang.String |
getMimeTypeFor(android.media.MediaFormat format) |
static long |
getSafePts(long prevTime,
long nextTime)
保证最新的时间总是大于上次的时间
|
static long |
getVideoDefaultInterval()
获取视频默认帧间隔
|
static android.media.MediaFormat |
getVideoFormat(android.media.MediaExtractor extractor)
获取视频格式
|
static android.media.MediaFormat |
getVideoFormat(org.lasque.tusdk.core.struct.TuSdkMediaDataSource dataSource)
获取视频格式信息
|
static android.media.MediaFormat |
getVideoFormat(TuSDKMediaDataSource dataSource)
获取视频格式信息
|
static int |
getVideoFps(android.media.MediaFormat format)
获取视频帧率
|
static long |
getVideoFrameIntervalTimeUs(TuSDKMediaDataSource dataSource)
获取视频帧平均时间间隔
|
static TuSDKVideoInfo |
getVideoInfo(java.lang.String dataSourcePath)
获取视频信息
|
static TuSDKVideoInfo |
getVideoInfo(org.lasque.tusdk.core.struct.TuSdkMediaDataSource dataSource)
获取视频信息
|
static TuSDKVideoInfo |
getVideoInfo(TuSDKMediaDataSource dataSource)
获取视频信息
|
static long |
getVideoInterval(int fps)
获取视频帧间隔
|
static long |
getVideoInterval(android.media.MediaFormat format)
获取视频帧间隔
|
static int |
getVideoTrack(android.media.MediaExtractor extractor)
get the video track, if any.
|
static boolean |
isAudioFormat(android.media.MediaFormat format)
判断是否是音频格式
|
static boolean |
isHEVCSupported()
是否支持 HEVC (H265) Codec
|
static boolean |
isSameAudioFormat(android.media.MediaFormat f1,
android.media.MediaFormat f2)
判断音频格式是否相同
|
static boolean |
isSameVideoFormat(android.media.MediaFormat f1,
android.media.MediaFormat f2)
判断视频格式是否相同
|
static boolean |
isVideoFormat(android.media.MediaFormat format)
判断是否是视频格式
|
static boolean |
isVideoSizeSupported(org.lasque.tusdk.core.struct.TuSdkSize size,
java.lang.String mimeType)
判断当前设备支持的mimeType编码器 是否支持该size
|
public static final java.lang.String HEVC_MIMETYPE
public static boolean isHEVCSupported()
public static android.media.MediaMuxer createMuxer(java.lang.String mOutputFile, int format)
The muxer is not started as it needs to be started only after all streams have been added.
public static android.media.MediaExtractor createExtractor(java.lang.String path)
public static android.media.MediaExtractor createExtractor(android.content.Context context, android.net.Uri uri)
public static int getColorRange(java.lang.String path)
public static boolean checkIsMedia(java.lang.String path)
public static android.media.MediaFormat getVideoFormat(android.media.MediaExtractor extractor)
extractor
- public static android.media.MediaFormat getVideoFormat(TuSDKMediaDataSource dataSource)
dataSource
- 文件地址public static android.media.MediaFormat getAudioFormat(android.media.MediaExtractor extractor)
extractor
- public static TuSDKVideoInfo getVideoInfo(java.lang.String dataSourcePath)
dataSourcePath
- public static TuSDKVideoInfo getVideoInfo(TuSDKMediaDataSource dataSource)
dataSource
- public static TuSDKVideoInfo getVideoInfo(org.lasque.tusdk.core.struct.TuSdkMediaDataSource dataSource)
dataSource
- public static android.media.MediaFormat getVideoFormat(org.lasque.tusdk.core.struct.TuSdkMediaDataSource dataSource)
dataSource
- 文件地址public static android.media.MediaFormat getAudioFormat(java.lang.String filePath)
filePath
- 文件地址public static android.media.MediaFormat getAudioFormat(TuSDKMediaDataSource dataSource)
dataSource
- 数据源public static android.media.MediaFormat getAudioFormat(org.lasque.tusdk.core.struct.TuSdkMediaDataSource dataSource)
dataSource
- 数据源public static int getAndSelectVideoTrackIndex(android.media.MediaExtractor extractor)
extractor
- public static int getAndSelectAudioTrackIndex(android.media.MediaExtractor extractor)
extractor
- public static int getVideoTrack(android.media.MediaExtractor extractor)
public static int getAudioTrack(android.media.MediaExtractor extractor)
public static android.media.MediaFormat createVideoFormat(java.lang.String mine, int w, int h)
mine
- 格式类型w
- 视频宽度h
- 视频高度public static android.media.MediaFormat createAudioFormat(java.lang.String mine, int sampleRate, int channelCount)
mine
- 格式类型sampleRate
- 音频采样率channelCount
- 通道数量public static boolean isVideoFormat(android.media.MediaFormat format)
format
- public static boolean isAudioFormat(android.media.MediaFormat format)
format
- public static java.lang.String getMimeTypeFor(android.media.MediaFormat format)
format
- public static boolean isSameVideoFormat(android.media.MediaFormat f1, android.media.MediaFormat f2)
f1
- f2
- public static boolean isSameAudioFormat(android.media.MediaFormat f1, android.media.MediaFormat f2)
f1
- f2
- public static long getSafePts(long prevTime, long nextTime)
prevTime
- nextTime
- public static boolean containsKeyFrameRate(android.media.MediaFormat format)
format
- public static int getVideoFps(android.media.MediaFormat format)
format
- public static int getAudioSampleRate(android.media.MediaFormat format)
format
- public static long getVideoDefaultInterval()
public static long getVideoInterval(int fps)
fps
- 帧率public static long getVideoInterval(android.media.MediaFormat format)
format
- public static long getVideoFrameIntervalTimeUs(TuSDKMediaDataSource dataSource)
dataSource
- 数据源public static long getAudioDefaultInterval()
public static long getAudioInterval(int frameSize, int sampleRate)
frameSize
- 帧数据大小sampleRate
- 采样率public static long getAudioInterval(int frameSize, android.media.MediaFormat format)
frameSize
- 帧数据大小format
- 音频格式public static android.media.MediaCodecInfo getEncoderCodecInfo(java.lang.String mimeType)
mimeType
- public static boolean isVideoSizeSupported(org.lasque.tusdk.core.struct.TuSdkSize size, java.lang.String mimeType)
mimeType
- size
-