public class TuSDKAudioDecoder extends TuSDKMediaDecoder implements TuSDKAudioDecoderInterface
限定符和类型 | 类和说明 |
---|---|
static interface |
TuSDKAudioDecoder.OnAudioDecoderDelegate
音频解码器委托对象
|
TuSDKMediaDecoder.TuSDKMediaDecoderError
INVALID_TRACK_FLAG, mAudioDecoder, mDataSource, mMovieReader, mVideoDecoder, TIME_US_BASE, TIMEOUT_USEC
构造器和说明 |
---|
TuSDKAudioDecoder(java.lang.String encodeFile)
初始化解码器
|
TuSDKAudioDecoder(java.lang.String encodeFile,
java.lang.String outFile)
初始化解码器
|
TuSDKAudioDecoder(TuSDKMediaDataSource encodeFileSource,
java.lang.String outFile)
初始化解码器
|
限定符和类型 | 方法和说明 |
---|---|
android.media.MediaCodec |
getAudioDecoder()
音频解码器
|
TuSDKAudioInfo |
getAudioInfo()
获取原始音频信息
|
TuSdkTimeRange |
getDecodeTimeRange()
获取设置的解码时间区间
|
long |
getDurationTimes()
获取音频持续时间 单位:微妙
|
android.media.MediaCodec |
getVideoDecoder()
音频解码器不需要解码视频
|
void |
onDecode(byte[] decodedBytes,
double progress)
抛出解码后的每一帧数据
|
protected void |
onDecoderError(TuSDKMediaDecoder.TuSDKMediaDecoderError error)
遇到错误
|
void |
seekTo(long timeUs)
将视频seek至指定位置
|
void |
setDecodeTimeRange(TuSdkTimeRange timeRange)
设置解码器时间区间
|
void |
setDelegate(TuSDKAudioDecoder.OnAudioDecoderDelegate delegate)
设置委托
|
void |
start()
开始解码
|
void |
stop()
停止解码码器 如果解码器正在解码 停止时将删除临时文件信息
|
protected void |
writeRawDataToFile(byte[] decodedBytes)
将数据写入文件
|
createAudioDecoder, createMediaDecoder, createMovieReader, createVideoDecoder, destroy, destroyMediaReader, findAudioTrack, findVideoTrack, getAudioTrackFormat, getCurrentSampleTimeUs, getMediaReader, getVideoFrameIntervalTimeUs, getVideoTrackFormat, seekTo, selectAudioTrack, selectVideoTrack, unselectAudioTrack, unselectVideoTrack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, findAudioTrack, findVideoTrack, getAudioTrackFormat, getCurrentSampleTimeUs, getMediaReader, getVideoTrackFormat, selectAudioTrack, selectVideoTrack, unselectAudioTrack, unselectVideoTrack
public TuSDKAudioDecoder(java.lang.String encodeFile)
encodeFile
- 需要解码的音频文件public TuSDKAudioDecoder(java.lang.String encodeFile, java.lang.String outFile)
encodeFile
- 需要解码的音频文件outFile
- 解码后输出的文件(如果为null 不输出文件)public TuSDKAudioDecoder(TuSDKMediaDataSource encodeFileSource, java.lang.String outFile)
encodeFileSource
- 需要解码的音频文件数据源outFile
- 解码后输出的文件(如果为null 不输出文件)public void setDelegate(TuSDKAudioDecoder.OnAudioDecoderDelegate delegate)
delegate
- public android.media.MediaCodec getAudioDecoder()
getAudioDecoder
在接口中 TuSDKMediaDecoderInterface
public android.media.MediaCodec getVideoDecoder()
getVideoDecoder
在接口中 TuSDKMediaDecoderInterface
public TuSDKAudioInfo getAudioInfo()
public long getDurationTimes()
public TuSdkTimeRange getDecodeTimeRange()
public void setDecodeTimeRange(TuSdkTimeRange timeRange)
timeRange
- public void start()
start
在接口中 TuSDKMediaDecoderInterface
start
在类中 TuSDKMediaDecoder
public void stop()
stop
在接口中 TuSDKMediaDecoderInterface
stop
在类中 TuSDKMediaDecoder
public void seekTo(long timeUs)
seekTo
在类中 TuSDKMediaDecoder
timeUs
- 时间点 单位:微妙protected void writeRawDataToFile(byte[] decodedBytes)
decodedBytes
- protected void onDecoderError(TuSDKMediaDecoder.TuSDKMediaDecoderError error)
TuSDKMediaDecoder
onDecoderError
在类中 TuSDKMediaDecoder
public void onDecode(byte[] decodedBytes, double progress)
onDecode
在接口中 TuSDKAudioDecoderInterface
decodedBytes
- 解码数据progress
- 解码进度