com.tencent.av.sdk
Class AVAudioCtrl.RegistAudioDataCompleteCallback
java.lang.Object
com.tencent.av.sdk.AVAudioCtrl.RegistAudioDataCompleteCallback
- Enclosing class:
- AVAudioCtrl
public static class AVAudioCtrl.RegistAudioDataCompleteCallback
- extends java.lang.Object
音频数据回调函数定义。
通过回调函数,来通知外部读取或者写入具体类型的音频数据。
对于输入音频数据,AudioFrame.data指向数据缓冲区, 用户将音频数据写入缓冲区, AudioFrame.dataLen表示数据缓冲区总大小, 用户需改写为输入音频数据实际大小。
回调处理要求是非阻塞的,SDK回调时间间隔稳定在20ms左右, 在回调中阻塞过长时间会导致声音异常等问题。
SDK通过回调返回值来判断数据处理是否成功输。处理成功请返回 AVError.AV_OK,否则返回 AVError.AV_ERR_FAILED。
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AVAudioCtrl.RegistAudioDataCompleteCallback
public AVAudioCtrl.RegistAudioDataCompleteCallback()
onComplete
protected int onComplete(AVAudioCtrl.AudioFrame audioframe,
int srcType)
- 回调函数设定为专门处理数据用。函数回调在非主线程,请确保线程安全。特别是不要在回调函数中直接调用SDK接口。
- Parameters:
[in]
- audio_frame 音频数据,输出数据类型从此参数读取数据,输入数据类型将数据写入此参数。[in]
- srcType 音频数据类型。- See Also:
registAudioDataCallback