com.tencent.av.sdk
Class AVAudioCtrl.RegistAudioDataCompleteCallback

java.lang.Object
  extended by 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。


Constructor Summary
AVAudioCtrl.RegistAudioDataCompleteCallback()
           
 
Method Summary
protected  int onComplete(AVAudioCtrl.AudioFrame audioframe, int srcType)
          回调函数设定为专门处理数据用。函数回调在非主线程,请确保线程安全。特别是不要在回调函数中直接调用SDK接口。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AVAudioCtrl.RegistAudioDataCompleteCallback

public AVAudioCtrl.RegistAudioDataCompleteCallback()
Method Detail

onComplete

protected int onComplete(AVAudioCtrl.AudioFrame audioframe,
                         int srcType)
回调函数设定为专门处理数据用。函数回调在非主线程,请确保线程安全。特别是不要在回调函数中直接调用SDK接口。

Parameters:
[in] - audio_frame 音频数据,输出数据类型从此参数读取数据,输入数据类型将数据写入此参数。
[in] - srcType 音频数据类型。
See Also:
registAudioDataCallback