public class TuSdkAudioEncoder
extends java.lang.Object
构造器和说明 |
---|
TuSdkAudioEncoder() |
限定符和类型 | 方法和说明 |
---|---|
void |
autoFillMuteData(long startTimeUs,
long endTimeUs,
boolean isEos)
自动填充静音数据
|
protected void |
finalize() |
TuSdkAudioInfo |
getAudioInfo()
获取输出音频信息
|
TuSdkAudioEncodecOperation |
getOperation()
音频编码器
|
boolean |
prepare()
准备初始化
|
void |
release()
释放资源
|
void |
setAudioRender(TuSdkAudioRender audioRender)
音频渲染接口
|
void |
setListener(TuSdkEncoderListener listener)
编码监听接口
|
void |
setMediaSync(TuSdkAudioEncodecSync mediaSync)
媒体同步器
|
int |
setOutputFormat(android.media.MediaFormat videoFormat)
输出音频格式
将直接创建编码器对象
|
void |
signalEndOfInputStream(long timeUs)
Signals end-of-stream on input.
|
public void setListener(TuSdkEncoderListener listener)
public int setOutputFormat(android.media.MediaFormat videoFormat)
videoFormat
- 视频格式public TuSdkAudioInfo getAudioInfo()
public TuSdkAudioEncodecOperation getOperation()
public void setMediaSync(TuSdkAudioEncodecSync mediaSync)
public void setAudioRender(TuSdkAudioRender audioRender)
public void release()
protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable
public boolean prepare()
public void signalEndOfInputStream(long timeUs)
PS:使用buffer写入时必须要写正确的结束时间,否则造成视频编码错误,奔溃或无法拖动
timeUs
- 结束时间戳 [微秒]public void autoFillMuteData(long startTimeUs, long endTimeUs, boolean isEos)
startTimeUs
- 开始时间 [微秒]endTimeUs
- 结束时间 [微秒]isEos
- 是否为结尾 [如果为结尾将自动使用结束时间结束编码]