public class TalkManager extends XMAudioManager
createTalkHandle()
2.创建向设备发送数据的线程 XMAudioManager.createThreadAndStart()
3.向设备发送可以上传语音数据有给手机的命令 makeDeviceUploadData()
4.收到③成功的回调后设置声音为100
5.收到建立连接的成功回调后开始发送语音数据给设备 canSendTalkDataToDevice
*******************************************************************************| 限定符和类型 | 类和说明 |
|---|---|
static interface |
TalkManager.OnTalkButtonListener |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
CLOSE_UPLOAD_VOICE_DATA |
static int |
DELAY_SEND |
int |
hTalkHandle |
static int |
OPEN_UPLOAD_VOICE_DATA |
| 构造器和说明 |
|---|
TalkManager(android.content.Context context,
java.lang.String devId,
TalkManager.OnTalkButtonListener listener) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doubleDirectionSound(int voice) |
boolean |
isTalking() |
int |
OnFunSDKResult(android.os.Message msg,
com.lib.MsgContent ex) |
void |
sendAudioToDev(byte[] audioData,
int dataLen)
将音频数据发送给设备
|
void |
sendStopTalkCommand() |
void |
setAudioDecibelListener(OnAudioDecibelListener listener) |
void |
startTalkByDoubleDirection()
开启对讲双向形式
|
void |
startTalkByDoubleDirection(boolean uploadTalk)
开启对讲双向形式
|
void |
startTalkByHalfDuplex()
半双工对讲开始
|
void |
stopTalkByDoubleDirection()
关闭对讲双向形式
|
void |
stopTalkByHalfDuplex()
半双工对讲停止
|
void |
uploadTalk(boolean uploadTalk) |
stopTalkThreadpublic static final int DELAY_SEND
public static final int OPEN_UPLOAD_VOICE_DATA
public static final int CLOSE_UPLOAD_VOICE_DATA
public int hTalkHandle
public TalkManager(android.content.Context context,
java.lang.String devId,
TalkManager.OnTalkButtonListener listener)
public int OnFunSDKResult(android.os.Message msg,
com.lib.MsgContent ex)
public void startTalkByHalfDuplex()
public void stopTalkByHalfDuplex()
public void startTalkByDoubleDirection()
public void stopTalkByDoubleDirection()
public void startTalkByDoubleDirection(boolean uploadTalk)
public void doubleDirectionSound(int voice)
public void uploadTalk(boolean uploadTalk)
public void sendStopTalkCommand()
public boolean isTalking()
public void sendAudioToDev(byte[] audioData,
int dataLen)
IXMAudioManageraudioData - 音频数据dataLen - 数据长度public void setAudioDecibelListener(OnAudioDecibelListener listener)