public class TuSDKAudioDecoder extends TuSDKMediaDecoder implements TuSDKAudioDecoderInterface
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
TuSDKAudioDecoder.OnAudioDecoderDelegate
音频解码器委托对象
|
TuSDKMediaDecoder.TuSDKMediaDecoderErrorINVALID_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, unselectVideoTrackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestroy, findAudioTrack, findVideoTrack, getAudioTrackFormat, getCurrentSampleTimeUs, getMediaReader, getVideoTrackFormat, selectAudioTrack, selectVideoTrack, unselectAudioTrack, unselectVideoTrackpublic 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 在接口中 TuSDKMediaDecoderInterfacepublic android.media.MediaCodec getVideoDecoder()
getVideoDecoder 在接口中 TuSDKMediaDecoderInterfacepublic TuSDKAudioInfo getAudioInfo()
public long getDurationTimes()
public TuSdkTimeRange getDecodeTimeRange()
public void setDecodeTimeRange(TuSdkTimeRange timeRange)
timeRange - public void start()
start 在接口中 TuSDKMediaDecoderInterfacestart 在类中 TuSDKMediaDecoderpublic void stop()
stop 在接口中 TuSDKMediaDecoderInterfacestop 在类中 TuSDKMediaDecoderpublic void seekTo(long timeUs)
seekTo 在类中 TuSDKMediaDecodertimeUs - 时间点 单位:微妙protected void writeRawDataToFile(byte[] decodedBytes)
decodedBytes - protected void onDecoderError(TuSDKMediaDecoder.TuSDKMediaDecoderError error)
TuSDKMediaDecoderonDecoderError 在类中 TuSDKMediaDecoderpublic void onDecode(byte[] decodedBytes,
double progress)
onDecode 在接口中 TuSDKAudioDecoderInterfacedecodedBytes - 解码数据progress - 解码进度