public class TuSDKAudioRenderDecoder
extends org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase
构造器和说明 |
---|
TuSDKAudioRenderDecoder(TuSDKAudioRenderEntry mTrunkAudioRenderEntry,
org.lasque.tusdk.core.media.codec.audio.TuSdkAudioInfo trunkAudioInfo,
java.lang.String mRawFilePath) |
限定符和类型 | 方法和说明 |
---|---|
void |
release()
回收
|
void |
setDecodeListener(org.lasque.tusdk.core.media.codec.decoder.TuSdkDecoderListener decodeListener)
设置解码监听
|
void |
start() |
void |
syncAudioDecodecInfo(org.lasque.tusdk.core.media.codec.audio.TuSdkAudioInfo audioInfo,
org.lasque.tusdk.core.media.codec.TuSdkMediaExtractor extractor)
同步音频解码器信息
|
void |
syncAudioDecodecOutputBuffer(java.nio.ByteBuffer byteBuf,
android.media.MediaCodec.BufferInfo bufferInfo,
org.lasque.tusdk.core.media.codec.audio.TuSdkAudioInfo audioInfo)
同步音频解码后数据
|
void |
syncAudioResampleOutputBuffer(java.nio.ByteBuffer byteBuf,
android.media.MediaCodec.BufferInfo bufferInfo)
同步音频重采样后数据
|
durationUs, flush, frameIntervalUs, hasAudioDecodeTrack, isAudioDecodeCompleted, isAudioDecodeCrashed, isInterrupted, isNeedRestart, isPause, isPauseSave, lastTimestampUs, pauseSave, resetIsPauseSave, resume, resumeSave, save, setAudioResample, setPause, setPlay, setPuaseLocker, syncAudioDecodecExtractor, syncAudioDecodeCompleted, syncAudioDecodeCrashed, syncAudioDecodecUpdated, syncFlushAndSeekto, syncPause, syncRestart
public TuSDKAudioRenderDecoder(TuSDKAudioRenderEntry mTrunkAudioRenderEntry, org.lasque.tusdk.core.media.codec.audio.TuSdkAudioInfo trunkAudioInfo, java.lang.String mRawFilePath)
mTrunkAudioRenderEntry
- 设置需要解码的文件数据类trunkAudioInfo
- 设置主音轨信息 (是否需要重采样的依据) (如果没设置 默认转为源音频的PCM文件)mRawFilePath
- 生成的临时文件路径public void syncAudioDecodecInfo(org.lasque.tusdk.core.media.codec.audio.TuSdkAudioInfo audioInfo, org.lasque.tusdk.core.media.codec.TuSdkMediaExtractor extractor)
org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase
syncAudioDecodecInfo
在接口中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSync
syncAudioDecodecInfo
在类中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase
audioInfo
- 解码音频信息extractor
- 分离器对象public void syncAudioDecodecOutputBuffer(java.nio.ByteBuffer byteBuf, android.media.MediaCodec.BufferInfo bufferInfo, org.lasque.tusdk.core.media.codec.audio.TuSdkAudioInfo audioInfo)
syncAudioDecodecOutputBuffer
在接口中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSync
syncAudioDecodecOutputBuffer
在类中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase
byteBuf
- 数据缓存bufferInfo
- 数据信息audioInfo
- 音频信息public void syncAudioResampleOutputBuffer(java.nio.ByteBuffer byteBuf, android.media.MediaCodec.BufferInfo bufferInfo)
org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase
syncAudioResampleOutputBuffer
在接口中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioResampleSync
syncAudioResampleOutputBuffer
在类中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase
byteBuf
- 数据缓存bufferInfo
- 数据信息public void setDecodeListener(org.lasque.tusdk.core.media.codec.decoder.TuSdkDecoderListener decodeListener)
decodeListener
- 解码监听回调public void start()
public void release()
release
在接口中 org.lasque.tusdk.core.media.codec.TuSdkMediaSync
release
在类中 org.lasque.tusdk.core.media.codec.sync.TuSdkAudioDecodecSyncBase