public class TuSdkAudioResampleHardImpl extends java.lang.Object implements TuSdkAudioResample
构造器和说明 |
---|
TuSdkAudioResampleHardImpl(TuSdkAudioInfo outputInfo)
音频重采样硬件实现
|
限定符和类型 | 方法和说明 |
---|---|
void |
changeFormat(TuSdkAudioInfo inputInfo)
切换采样格式
|
void |
changeSequence(boolean reverse)
改变音频序列
|
void |
changeSpeed(float speed)
切换播放速度
|
protected void |
finalize() |
void |
flush()
刷新数据
|
long |
getLastInputTimeUs()
获取最后输入时间 [微秒]
|
long |
getPrefixTimeUs()
获取前置时间 [微秒]
|
boolean |
needResample()
是否需要重采样
|
boolean |
queueInputBuffer(java.nio.ByteBuffer inputBuffer,
android.media.MediaCodec.BufferInfo info)
入列缓存
|
void |
release()
释放资源
|
void |
reset()
重置时间戳
|
void |
setMediaSync(TuSdkAudioResampleSync sync)
媒体同步器
|
void |
setStartPrefixTimeUs(long startPrefixTimeUs)
开始时间戳 [微秒]
|
public TuSdkAudioResampleHardImpl(TuSdkAudioInfo outputInfo)
public void release()
release
在接口中 TuSdkAudioResample
protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable
public void setMediaSync(TuSdkAudioResampleSync sync)
setMediaSync
在接口中 TuSdkAudioResample
public void changeFormat(TuSdkAudioInfo inputInfo)
changeFormat
在接口中 TuSdkAudioResample
inputInfo
- 输入音频信息public void changeSpeed(float speed)
changeSpeed
在接口中 TuSdkAudioResample
speed
- 0 > speedpublic void changeSequence(boolean reverse)
changeSequence
在接口中 TuSdkAudioResample
reverse
- 是否倒序public boolean needResample()
needResample
在接口中 TuSdkAudioResample
public void reset()
reset
在接口中 TuSdkAudioResample
public void flush()
flush
在接口中 TuSdkAudioResample
public void setStartPrefixTimeUs(long startPrefixTimeUs)
setStartPrefixTimeUs
在接口中 TuSdkAudioResample
public long getLastInputTimeUs()
getLastInputTimeUs
在接口中 TuSdkAudioResample
public long getPrefixTimeUs()
getPrefixTimeUs
在接口中 TuSdkAudioResample
public boolean queueInputBuffer(java.nio.ByteBuffer inputBuffer, android.media.MediaCodec.BufferInfo info)
queueInputBuffer
在接口中 TuSdkAudioResample
inputBuffer
- 输入缓存info
- 缓存信息