游戏多媒体引擎

客户端 API

产品文档

【版权声明】

©2013-2025 腾讯云版权所有

本⽂档著作权归腾讯云单独所有,未经腾讯云事先书⾯许可,任何主体不得以任何形式复制、修改、抄袭、传播全部或部分本⽂档内容。

【商标声明】

及其他腾讯云服务相关的商标均为腾讯集团下的相关公司主体所有。另外,本⽂档涉及的第三⽅主体的商标,依法由权利⼈所有。

【服务声明】

本⽂档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整。您所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除⾮双⽅另有约定,否则,腾讯云对本⽂档内容不做任何明⽰或默⽰的承诺或保证。

文档目录

客户端 API

Unity SDK

集成 SDK

最近更新时间:2024-01-18 15:02:24

实时语音

最近更新时间:2024-01-18 15:02:24

语音消息及转文本

最近更新时间:2025-08-26 15:50:04

工程导出

最近更新时间:2024-01-18 15:02:24

Unreal Engine SDK

集成 SDK

最近更新时间:2024-01-18 15:02:24

语音消息及转文本

最近更新时间:2024-01-18 15:02:24

实时语音

最近更新时间:2024-01-19 17:12:21

Cocos2D SDK

工程配置

最近更新时间:2024-01-18 15:11:45

快速入门

最近更新时间:2024-01-18 15:11:45

实时语音

最近更新时间:2024-01-18 15:11:45

语音消息及转文本

最近更新时间:2024-01-18 15:11:45

Windows SDK

工程配置

最近更新时间:2024-01-18 15:11:45

实时语音

最近更新时间:2024-01-18 15:11:45

语音消息及转文本

最近更新时间:2024-01-18 15:11:45

iOS SDK

集成 SDK

最近更新时间:2024-01-18 15:11:45

实时语音

最近更新时间:2024-01-18 15:11:45

语音消息及转文本

最近更新时间:2024-01-18 15:11:45

工程导出

最近更新时间:2024-01-18 15:11:45

iOS 工程升级指引

最近更新时间:2024-01-18 15:11:45

Android SDK

集成 SDK

最近更新时间:2024-01-18 15:13:51

实时语音

最近更新时间:2024-01-18 15:13:51

语音消息及转文本

最近更新时间:2024-01-18 15:13:51

工程导出

最近更新时间:2024-01-18 15:13:51

macOS SDK

工程配置

最近更新时间:2024-01-18 15:13:51

实时语音接口

最近更新时间:2024-01-18 15:13:51

语音消息及转文本

最近更新时间:2024-01-18 15:13:51

H5SDK

工程配置

最近更新时间:2024-01-18 15:13:51

接口文档

最近更新时间:2024-01-18 15:13:51

Electron SDK

集成 SDK

最近更新时间:2024-01-18 15:15:48

实时语音

最近更新时间:2024-01-18 15:15:48

语音消息及转文本

最近更新时间:2024-01-18 15:15:48

Flutter SDK

集成 SDK

最近更新时间:2024-01-18 15:15:48

实时语音

最近更新时间:2024-01-18 15:15:48

语音消息及转文本

最近更新时间:2024-01-18 15:15:48

SDK 版本升级指引

最近更新时间:2024-01-18 15:15:48

错误码

最近更新时间:2024-01-18 15:27:40

编译工具链文档

最近更新时间:2024-01-18 15:15:48

\"}],\"type\":\"code-line\"},{\"id\":\"K5GzMqAlPs6zDu6AJrHhD\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Z4tuvoIwTtWN9-lqCmqWw\",\"children\":[{\"text\":\"3. 添加 Audio 标签\"}],\"nodeId\":\"3.-.E6.B7.BB.E5.8A.A0-audio-.E6.A0.87.E7.AD.BE\",\"type\":\"h4\"},{\"id\":\"iuE22wobPBY5bXj2NmyjI\",\"children\":[{\"id\":\"w0bDeCKlQlf9-irYmEkpU\",\"children\":[{\"text\":\"
\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ciG0HVrhP8cxyqG18zzQW\",\"children\":[{\"text\":\"服务器端部署步骤\"}],\"nodeId\":\".E6.9C.8D.E5.8A.A1.E5.99.A8.E7.AB.AF.E9.83.A8.E7.BD.B2.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\"},{\"id\":\"8ee4TBWyD4sL0bKmoQ0TX\",\"children\":[{\"text\":\"使用 GME SDK 需要鉴权,鉴权部分涉及密钥,不适合在客户端实现,建议单独业务部署。\\n如暂时只需客户端实现,可参考我们提供的 Demo 工程。\"}],\"type\":\"p\"},{\"id\":\"ViIFUSZ0hBpud4El5KbEN\",\"children\":[{\"text\":\"1. 下载程序\"}],\"nodeId\":\"1.-.E4.B8.8B.E8.BD.BD.E7.A8.8B.E5.BA.8F\",\"type\":\"h4\"},{\"id\":\"7JoAtepVOUuY_Ozmys7Mz\",\"children\":[{\"text\":\"请 \"},{\"id\":\"U5ZSreOrPGmQMxsCYVjfC\",\"children\":[{\"text\":\"下载\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://main.qcloudimg.com/raw/b1d8e4d8e7321fd67250069d07bf2016.zip\",\"props\":{\"type\":\"link\",\"url\":\"https://main.qcloudimg.com/raw/b1d8e4d8e7321fd67250069d07bf2016.zip\"},\"type\":\"ref\"},{\"text\":\" 我们为您准备的 authBuffer 示例程序,该程序可以完成对指定的 SDKAppID 的鉴权信息签名。\"}],\"type\":\"p\"},{\"id\":\"U6YGPt6s-MfjnD6LbCLxA\",\"children\":[{\"text\":\"2. 配置服务端鉴权工程\"}],\"nodeId\":\"2.-.E9.85.8D.E7.BD.AE.E6.9C.8D.E5.8A.A1.E7.AB.AF.E9.89.B4.E6.9D.83.E5.B7.A5.E7.A8.8B\",\"type\":\"h4\"},{\"id\":\"S7VAtTEhDcI8AcJuHjgxd\",\"children\":[{\"text\":\"进入 signdemo 目录,修改 config.js 文件:打开 config.js 文件,先删除默认的配置,在删除代码处,调用 appidMap 函数(参数为在腾讯云后台申请的 SDKAppid 以及对应的鉴权 key)。\"}],\"type\":\"p\"},{\"id\":\"qOF5QdMUB7K3tVL48qIlv\",\"children\":[{\"id\":\"cDWaIYipEBSwQD1ekbIPD\",\"children\":[{\"text\":\"const AuthBufferConfig = function () {\"}],\"type\":\"code-line\"},{\"id\":\"-6oq0a7PhFsG22pfPk2eq\",\"children\":[{\"text\":\" this.appidMap = {};\"}],\"type\":\"code-line\"},{\"id\":\"8PIWZHk6c-yitvMYlSkp1\",\"children\":[{\"text\":\" this.appidMap[\\\"1400089356\\\"] = \\\"1cfbfd2a1a03a53e\\\";\"}],\"type\":\"code-line\"},{\"id\":\"IFXPn_k45AR2FYc1hyPs9\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"},{\"id\":\"MJKKJSOLO_eO7wtCGRsN8\",\"children\":[{\"text\":\"//将1400089356替换为在腾讯云后台申请的 sdkAppid,1cfbfd2a1a03a53e 替换为对应 sdkAppid 的鉴权 key\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iRqd5dZMng06rAxxvad7o\",\"children\":[{\"id\":\"6YEn602nJmGBe8P3yhkZZ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"yHQQ927KZA2Dl461ph9_2\",\"children\":[{\"text\":\"AuthKey 必须与您的 SDKAppid 相对应。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"p6pukIy8Fpm2C46m_S6ym\",\"children\":[{\"text\":\"3. 部署服务端鉴权工程\"}],\"nodeId\":\"3.-.E9.83.A8.E7.BD.B2.E6.9C.8D.E5.8A.A1.E7.AB.AF.E9.89.B4.E6.9D.83.E5.B7.A5.E7.A8.8B\",\"type\":\"h4\"},{\"id\":\"ZVaw14rPGlpIbUSSzaQR5\",\"children\":[{\"text\":\"进入 authBuffer 示例程序目录,执行以下语句,以安装相关依赖:\"}],\"type\":\"p\"},{\"id\":\"nOjtWk8d4AVMUCJJkjtjB\",\"children\":[{\"id\":\"thS-wF0Qm3AtYChlao-Fc\",\"children\":[{\"text\":\"npm i\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5WxtVFqirLUjImUaI-3Mr\",\"children\":[{\"text\":\"然后执行脚本 node index.js,运行签名服务。\"}],\"type\":\"p\"},{\"id\":\"x6ZPKOVTYpqDIrAGPk4Gq\",\"children\":[{\"id\":\"lepoBzNDRM8FkQNAXjrK0\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"892vmWWhUF8RTKvwa6jFR\",\"children\":[{\"text\":\"由于使用到 async 语法,请确保您的 node 版本在8以上。命令行中执行 node -v 以查看版本。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"cZpUNcn6qHB4NK6bLDFfz\",\"children\":[{\"text\":\"4. 测试部署结果\"}],\"nodeId\":\"4.-.E6.B5.8B.E8.AF.95.E9.83.A8.E7.BD.B2.E7.BB.93.E6.9E.9C\",\"type\":\"h4\"},{\"id\":\"cxPQxfB-5k7joGHC_f7nC\",\"children\":[{\"text\":\"可在命令行用以下命令测试(确保系统中有 curl 指令):\"}],\"type\":\"p\"},{\"id\":\"nDohzLIqoWGH6bmtxPp_k\",\"children\":[{\"id\":\"0UwnweuTJJJUOhZYZPYz1\",\"children\":[{\"text\":\"//生成userSig:\"}],\"type\":\"code-line\"},{\"id\":\"eNUNkwXCAa6CcGdPO6Tx-\",\"children\":[{\"text\":\"curl \\\"http://127.0.0.1:10005/\\\" --data \\\"sdkappid=1400089356&roomid=1234123&openid=1234567\\\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NxtkET6LPqSOWhMkm-WND\",\"children\":[{\"text\":\"执行签名程序后,签名程序会返回鉴权信息,返回参考如下:\"}],\"type\":\"p\"},{\"id\":\"Ti5b6M8fdZO_jOjPMLrtu\",\"children\":[{\"id\":\"wKQkO2QTmScLIiMELlDZZ\",\"children\":[{\"text\":\"{\\\"userSig\\\":\\\"AqhHE7QHLFYPfV/zfyrdRYHfuUn6eOA8g/J6GMjVy//Shr5ByJPTi8hzR2KyXMvn\\\",\\\"errorCode\\\":0}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"djOBPxtcm2hc2d66EisMO\"}]"}},"30263":{"categoryId":607,"weight":9,"type":"page","extension":"","pid":30262,"id":30263,"lang":"zh","title":"接口文档","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2019-08-06 02:54:43","recentReleaseTime":"2019-08-06 02:54:43","content":{"title":"接口文档","body":"
注意:
H5 SDK 仅支持 GME 部分产品能力,支持的接口以此文档为准。请您阅读此文档并评估 H5 SDK 是否适用于您的业务场景。
接口
接口含义
Init
初始化接口
SetTMGDelegate
设置委托
EnterRoom
进入语音房间
EnableMic
开启或关闭采集设备
EnableSpeaker
开启或关闭播放设备
SetMicVolume
设置麦克风音量
ExitRoom
退出语音房间
说明:
GME 的接口调用成功后返回值为 QAVError.OK,数值为0。
GME 加入房间需要鉴权,请参考文档关于鉴权部分内容。
设备的操作要在进房成功之后。
Chrome74 以后严格限制 navigator.mediaDevices 在 HTTPS 环境下访问,所以请使用 HTTPS 环境。

接入 JQ

使用 Demo 需要接入 JQ。
<!--Step 2: 添加Audio容器-->
<!--容器,用来承接Audio标签, 请务必留意,不能忽略-->
<div id="gme-audio-wrap"></div>

初始化相关接口

未初始化前,SDK 处于未初始化阶段,需要初始化鉴权后,通过初始化 SDK,才可以进房。

初始化 SDK

参数获取请参考 接入指引
此接口需要来自腾讯云控制台的 SDKAppID 号码作为参数,再加上 openId,这个 openId 是唯一标识一个用户,规则由 App 开发者自行制定,App 内不重复即可(目前只支持 INT64)。
注意:
初始化 SDK 之后才可以进房。

函数原型

WebGMEAPI.fn.Init = function (document, SdkAppId, openId) {...}
参数
意义
document
HTML DOM Document 对象
SdkAppId
来自腾讯云控制台的 SdkAppId 号码
openId
用户的帐号,由开发者定义,必须大于10000,用于标识用户

示例代码

const cSdkAppId = () => document.getElementById("input-SdkAppId").value;
const cOpenID = () => document.getElementById("input-OpenID").value;
gmeAPI.Init(document, cSdkAppId(), cOpenID());

设置回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接受回调的信息。将回调函数注册给 SDK,要在进房之前设置。

函数原型

WebGMEAPI.fn.SetTMGDelegate = function (delegate){...}
参数
意义
onEvent
SDK 回调事件

示例代码

gmeAPI.SetTMGDelegate(onEvent);

实时语音相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。

加入房间

用生成的鉴权信息进房,会收到消息为 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM 的回调。加入房间默认不打开麦克风及扬声器。

函数原型

WebGMEAPI.fn.EnterRoom = function (roomId, roomType, authBuffer) {...}
参数
意义
roomId
房间号,最大支持127字符
roomType
房间音频类型
authBuffer
鉴权码,获取方式请参考 工程配置

示例代码

function bindButtonEvents() {
$("#start_btn").click(function () {
console.log('start!');
//步骤1, 获取 AuthBuffer
var FetchSigCgi = 'http://134.175.146.244:10005/';
$.ajax({
type: "POST",
url: FetchSigCgi,
dataType: 'json',
data: {
sdkappid: cSdkAppId(),
roomid: cRoomNum(),
openid: cOpenID(),
},
success: function (json) {
//步骤2, 获取 AuthBuffer 成功
if (json && json.errorCode === 0) {
let userSig = json.userSig;
gmeAPI.Init(document, cSdkAppId(), cOpenID());
gmeAPI.SetTMGDelegate(onEvent);
gmeAPI.EnterRoom(cRoomNum(), 1, userSig);
} else {
console.error(json);
}
},
error: function (err) {
console.error(err);
}
});
});

事件回调

加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断。

示例代码

onEvent = function (eventType, result) {
if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)
{
//进房成功
}
else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_USER_UPDATE)
{
app._data.downStreamInfoList = result.PeerInfo;//接收的对端的信息 ,参见下表
app._data.brSend = result.UploadBRSend;//上传语音数据的码率
app._data.rtt = result.UploadRTT;//上传 RTT
}
else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_EXIT_ROOM)
{
//退房成功
}
else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT)
{
//房间断开连接
}
};
接收的对端的信息如下 downStreamInfoList:
参数
意义
brRecv
接收的码率
delay
接收的延迟
jitterBufferMs
抖动延迟
jitterReceived
接收 jitter

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,退房之后有回调,返回值为 AV_OK 的时候代表异步投递成功。

函数原型

WebGMEAPI.fn.ExitRoom = function (){...}

示例代码

gmeAPI.ExitRoom();

开启关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。

函数原型

WebGMEAPI.fn.EnableMic = function (bEnable) {...}
参数
意义
isEnabled
如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false

示例代码

gmeAPI.EnableMic(false);

设置麦克风的音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,当数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

函数原型

WebGMEAPI.fn.SetMicVolume = function (volume){...}
参数
意义
volume
设置音量,范围0到100

示例代码

gmeAPI.SetMicVolume(100);

开启关闭扬声器

此接口用于开启关闭扬声器。

函数原型

WebGMEAPI.fn.EnableSpeaker = function (bEnable){...}
参数
意义
isEnabled
如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true

示例代码

gmeAPI.EnableSpeaker(true);

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"Hs3msbI5N4osDbRy0W90z\",\"children\":[{\"id\":\"7RzRKSN6NvhgLiPX-MuFu\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"9M4Bvk3Dlq58L_g_L202v\",\"children\":[{\"text\":\"H5 SDK 仅支持 GME 部分产品能力,支持的接口以此文档为准。请您阅读此文档并评估 H5 SDK 是否适用于您的业务场景。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"4t_IvB61g7LY7UI4pG8vV\",\"children\":[{\"id\":\"9amp-uBAiZXbouX9e534q\",\"children\":[{\"id\":\"dxXs5wlvq-cI0TkA4T1wU\",\"children\":[{\"id\":\"qfSsrLFfAm9xzHcnD0pXK\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"usrcJSlfTer0_FSF0j1VS\",\"children\":[{\"id\":\"bm7QSP3tJkGVa0-bLP217\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Y_ukQlFO_y8mSNJl8Fjkt\",\"children\":[{\"id\":\"eWRUBlJ68ETe9cgPuKxcn\",\"children\":[{\"id\":\"uZRSAdL4BNswkgSJO403j\",\"children\":[{\"id\":\"WuEl7iqmdVgEhTjDtvhdo\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZVKBZKxdGhxgeyRX0R-cV\",\"children\":[{\"id\":\"V-LQ9HbNGxBWO3oqUjNel\",\"children\":[{\"id\":\"UaUcSDX-aMZn9ObLbSS10\",\"children\":[{\"text\":\"初始化接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tZxFJVjiZW3InI8zl3DC0\",\"children\":[{\"id\":\"ue1ulj0bmgJbZE_jLh98t\",\"children\":[{\"id\":\"ie8oWFEZGQtuYUEL-qccy\",\"children\":[{\"id\":\"pnMJcHo9IS7s6IR125nvk\",\"children\":[{\"text\":\"SetTMGDelegate\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"64TG-93pWdHChgyqKrRxc\",\"children\":[{\"id\":\"l75RhyXm2AdApNZYmp6GV\",\"children\":[{\"id\":\"EFmAggaxkkosY0FvxnQ1s\",\"children\":[{\"text\":\"设置委托\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"H3bJyQvAkuRf6P5ULHUTt\",\"children\":[{\"id\":\"5zd1OYowbQsQsXuTK2poJ\",\"children\":[{\"id\":\"9CVGP9FMfgNJ4odHsEfdt\",\"children\":[{\"id\":\"qnYBjyDGMT7g4WNDnkXLL\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cc9b2lT9SolAowwZVi-V2\",\"children\":[{\"id\":\"n6RkTSJ0K8Jv1wr3_RW35\",\"children\":[{\"id\":\"-gDA6jabAXekdhZl-Gpk7\",\"children\":[{\"text\":\"进入语音房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TuApeHePIRxwkXoHoJ2Sj\",\"children\":[{\"id\":\"kqUamDJ8JhkgVrXXYkubv\",\"children\":[{\"id\":\"_NvY27GJvdZN_RI95eWxY\",\"children\":[{\"id\":\"rooAfrhZvtIPUcFapwBTx\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HBhetBdkto5RNTBfoUCRd\",\"children\":[{\"id\":\"xil86zAzHohZaXJdCYwIx\",\"children\":[{\"id\":\"pSQKHX3xzCEdPzdRDk_7L\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V5eGR_QgwOi1DdzayG_X6\",\"children\":[{\"id\":\"STkOJQFcxxG8CzZMiespu\",\"children\":[{\"id\":\"DaytE8YSKx5jsPpzzgPf-\",\"children\":[{\"id\":\"rTX8nCxqeVxEIdosZGupi\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g9SoBcfx_GeuaeeOMjnh_\",\"children\":[{\"id\":\"WZclKOMOfc530BmYhnaRH\",\"children\":[{\"id\":\"Zv8m4xyg_byO8mHXIhLFv\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1ttBtEhGLkFVSBltxL2-S\",\"children\":[{\"id\":\"EDueqwIIc-A_dZEXeZQsR\",\"children\":[{\"id\":\"dxebm7MYlNUFsqmruRJOf\",\"children\":[{\"id\":\"D8Hrj-MHhexVqpU7bMK-s\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZlfduygjnqzGHUk-a5iMe\",\"children\":[{\"id\":\"yBospItlV9s5mw8tpHmG8\",\"children\":[{\"id\":\"uRCW0Ig1xuVIaeoR2SL7W\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3kMJEADfn8Cc6JT4SYfRI\",\"children\":[{\"id\":\"lI0uiUWS_Q4UZws31BoHq\",\"children\":[{\"id\":\"m0sf72jdHstKct0jAfm_Z\",\"children\":[{\"id\":\"k1hPvv5nyTMseKFRrcsBg\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N5YUXBUombqOPzO7foHbB\",\"children\":[{\"id\":\"doD4g1myHeOrgm-fT5SPS\",\"children\":[{\"id\":\"267cUNDGbwCE0X3x-QmFv\",\"children\":[{\"text\":\"退出语音房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"8jlQ9aeP2CqtN13N48q38\",\"children\":[{\"id\":\"S-D37z0kQ1wipUDIApCxD\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"JKDqO5-Tj05dRh-C0fIrc\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"BkHrhqvTi2PnmZj5F7HmE\",\"children\":[{\"text\":\"GME 加入房间需要鉴权,请参考文档关于鉴权部分内容。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"iR7Tlgudxwm2i2hfLAzTI\",\"children\":[{\"text\":\"设备的操作要在进房成功之后。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"2WTd9PKuvZZhj81qfgkSs\",\"children\":[{\"text\":\"Chrome74 以后严格限制 navigator.mediaDevices 在 HTTPS 环境下访问,所以请使用 HTTPS 环境。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"PZhKRDwMMD8O-1wtikcMU\",\"children\":[{\"text\":\"接入 JQ\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-jq\",\"type\":\"h2\"},{\"id\":\"1FdUG-v-Kw24bp3955acg\",\"children\":[{\"text\":\"使用 Demo 需要接入 JQ。\"}],\"type\":\"p\"},{\"id\":\"J8lGowHJ4LyUlxzgpo2LY\",\"children\":[{\"id\":\"rXMPSAWFgIc44KRgAIMBA\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"iA488-jifISfmXKeFwDSR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"hBBPTSjM5QJF-24lJS32z\",\"children\":[{\"text\":\"
\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"z1fcBAXLhRIpJYAqoRIEw\",\"children\":[{\"text\":\"初始化相关接口\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"S8wPnhoWL4cTggYeIOqoz\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,需要初始化鉴权后,通过初始化 SDK,才可以进房。\"}],\"type\":\"p\"},{\"id\":\"FrlU1ATJtVVtvq69zMeZx\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"rfD4zjmQCW8bwWI2-CpEn\",\"children\":[{\"text\":\"参数获取请参考 \"},{\"id\":\"JU6TKm8ls_P0-nEmFR0rF\",\"children\":[{\"text\":\"接入指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"h3fhqxCluDSk0vmTJ9o0C\",\"type\":\"p\",\"children\":[{\"text\":\"此接口需要来自腾讯云控制台的 SDKAppID 号码作为参数,再加上 openId,这个 openId 是唯一标识一个用户,规则由 App 开发者自行制定,App 内不重复即可(目前只支持 INT64)。\"}]},{\"id\":\"vnMiF9HlVyeLQBT5jUMIx\",\"children\":[{\"id\":\"-Eizoo-OE_obm2IPsuwjZ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"SWQI-qgH0S39AfIHqvUge\",\"children\":[{\"text\":\"初始化 SDK 之后才可以进房。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"4tEtM-eXnbVF4nxd7l7SG\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"H5faS3Gb3HSpKP-UHGxht\",\"children\":[{\"id\":\"HQ_MsoUELPfXjUK01fNpr\",\"children\":[{\"text\":\"WebGMEAPI.fn.Init = function (document, SdkAppId, openId) {...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sWDgkbkNa1HX9lKw2zSC0\",\"children\":[{\"id\":\"l47FlNpl9RZBhB2KLkdWe\",\"children\":[{\"id\":\"v9TcJ3-hxPxAQVvu6nslb\",\"children\":[{\"id\":\"y_5qo66Sk40GsMRGuShWA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1mz4WYId4Hg9biXh_jI5g\",\"children\":[{\"id\":\"517CqNhPz6OKjol7qMbSG\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RJpGRQF5C6iI_YPZZBOSv\",\"children\":[{\"id\":\"HjULbRMYkDYvBayObXSe0\",\"children\":[{\"id\":\"0_JGnanlC-MPXeSOejLse\",\"children\":[{\"id\":\"rmihxVl3lBQTnOn088CA9\",\"children\":[{\"text\":\"document\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U6FTE42Xj4WIt8IVl44iI\",\"children\":[{\"id\":\"EgzI8eC1ZfvMX7Mw3TkJw\",\"children\":[{\"id\":\"ZNitMWxWUuiM0fGwOCu-E\",\"children\":[{\"text\":\"HTML DOM Document 对象\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9Lwl4aYNtt0yWb-mGZwMa\",\"children\":[{\"id\":\"Vk32VkcyISKEAqOnnNI9z\",\"children\":[{\"id\":\"11MZ_i8E2R9EwR0daekAy\",\"children\":[{\"id\":\"XWV8F-tjF6Aw36S7qfkHD\",\"children\":[{\"text\":\"SdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tdlD7N5XYlY9crs8fUdDG\",\"children\":[{\"id\":\"Uuq_pcgbZQBfcySHHv6Ik\",\"children\":[{\"id\":\"JTpew7jiGp0bqbLDDt8oA\",\"children\":[{\"text\":\"来自腾讯云控制台的 SdkAppId 号码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wwILf1tPGWq2c7DVSWvSo\",\"children\":[{\"id\":\"Sx7qrddasA54RgyjJ4Jui\",\"children\":[{\"id\":\"HvkiIbIJCI3_vOCVtPImZ\",\"children\":[{\"id\":\"WRUduCc0p4QWgU86XCxlU\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pKUmCB2PpJS6rFOTMkqOA\",\"children\":[{\"id\":\"wAMSelmfJtpBlW6llBdOx\",\"children\":[{\"id\":\"WGEznLG_5LwB0goszkD_w\",\"children\":[{\"text\":\"用户的帐号,由开发者定义,必须大于10000,用于标识用户\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,82],\"widthMode\":\"percentage\"},{\"id\":\"ruTOt4ZQJ0TdiHKU_22uw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h3\"},{\"id\":\"30E_kDELivbMM94cCh1W1\",\"children\":[{\"id\":\"61VpvPsfhPotq30474oxl\",\"children\":[{\"text\":\"const cSdkAppId = () => document.getElementById(\\\"input-SdkAppId\\\").value;\"}],\"type\":\"code-line\"},{\"id\":\"vgCzkNjqgce7c4ZHMsTcT\",\"children\":[{\"text\":\"const cOpenID = () => document.getElementById(\\\"input-OpenID\\\").value;\"}],\"type\":\"code-line\"},{\"id\":\"BgEUvzM1NI7TwfKLKLaSf\",\"children\":[{\"text\":\"gmeAPI.Init(document, cSdkAppId(), cOpenID());\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8a5ZQUdx50pAcDu9uYtJV\",\"children\":[{\"text\":\"设置回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"Cn-4h7iOOaj2uk6KkiiXY\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接受回调的信息。将回调函数注册给 SDK,要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"NnkOqHVulGk3h39NAa8-5\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"DHN4egS8RlRxQxJWhcKb7\",\"children\":[{\"id\":\"gJfJ4rR1HBrSC9Dqtazsa\",\"children\":[{\"text\":\"WebGMEAPI.fn.SetTMGDelegate = function (delegate){...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"J0wj93pY6RyXnZdrQSR6Z\",\"children\":[{\"id\":\"77scrEMzsP8Qo4HsFuvT_\",\"children\":[{\"id\":\"ro2lo7gpWA9FTI2isniUL\",\"children\":[{\"id\":\"lhVXjoOEFDHd1HJc-bJQ8\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T9npZaZenwvuOaIx-PqpM\",\"children\":[{\"id\":\"fJmoTS5Fc9-qfNfOaaaM1\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QuFvt9Q7e-Lqze15YIRiA\",\"children\":[{\"id\":\"dfSGMo2Qh1w7dSLmrNp7h\",\"children\":[{\"id\":\"luU-yGcUSNiFCsNMiDmCU\",\"children\":[{\"id\":\"pfPnVtnmxR2J3VH6tZGQx\",\"children\":[{\"text\":\"onEvent\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-LcYWGgUhG9vpUjVVPOuM\",\"children\":[{\"id\":\"V7Q6TuX0Wcg4ODufc3lIT\",\"children\":[{\"id\":\"NXvrDTXBbcyJD9eJLaiMr\",\"children\":[{\"text\":\"SDK 回调事件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"Mqjk7Z79tclFaS45BuNCT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"4YiyqlB6-GSg-a6QP9ojf\",\"children\":[{\"id\":\"_QUxlB8pRnSykKET5POCs\",\"children\":[{\"text\":\"gmeAPI.SetTMGDelegate(onEvent);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qTGdDCFFTegII-gM2QEYy\",\"children\":[{\"text\":\"实时语音相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"izI-pw5Oj2IcCQsEZABFF\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。\"}],\"type\":\"p\"},{\"id\":\"wY-fnQXBkHXkx8rivS4AX\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"eSHdB9peghf1IMhBAsX5m\",\"children\":[{\"text\":\"用生成的鉴权信息进房,会收到消息为 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM 的回调。加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\"},{\"id\":\"OtbvNhFcHwglhJN34avZP\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"pCRPFP3q5Ahw_4KZmJvvz\",\"children\":[{\"id\":\"5BBFkzXKtD_CNgchzjteJ\",\"children\":[{\"text\":\"WebGMEAPI.fn.EnterRoom = function (roomId, roomType, authBuffer) {...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fSg6yJOIRrfjxlEX5RG-S\",\"children\":[{\"id\":\"1IFq0Leww8fMObQQ5cJNz\",\"children\":[{\"id\":\"TPbER4UChuasb31xQbTj5\",\"children\":[{\"id\":\"lsZW1V-ns-_sioc35DxXD\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LQA9dBMouLoGRi1FwaVcg\",\"children\":[{\"id\":\"jEzH8iznB7gCjQlATKarM\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZPFFEhgkUhg4_Byj_FDI2\",\"children\":[{\"id\":\"4pVwWWasoeExU_NeMNDTH\",\"children\":[{\"id\":\"c-zHRRw5iumtCB7U07ij0\",\"children\":[{\"id\":\"jDLUwjj2fmEduBXVv0BRc\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QHbQiPIVWxVQAhP32Rr2Z\",\"children\":[{\"id\":\"9q9Vtt6hLvx7HbO45sSp-\",\"children\":[{\"id\":\"EyG04uFYLn66t0_C-kVFg\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wcKm--9m0EJ-wXJ8EIJ6o\",\"children\":[{\"id\":\"nDfgVG89xGZJqBfnkCQ7J\",\"children\":[{\"id\":\"glcmgOEY8-gyccdTWJOIr\",\"children\":[{\"id\":\"fzM1OUI1OmxFswcMMLwnA\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MzmbYAqsDLOP__TbyhbZQ\",\"children\":[{\"id\":\"fnmbAzowkIyTFMnlQBbiL\",\"children\":[{\"id\":\"M22IzvJrhO3ZQpMjcskNr\",\"children\":[{\"text\":\"房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dxkdhimOMxJEBV_5HHCh-\",\"children\":[{\"id\":\"SpOB5k0JDppdMHTyz-RhJ\",\"children\":[{\"id\":\"-PDY_h5EEmI1CxwlP3oOQ\",\"children\":[{\"id\":\"ddGxTvPkwZiZgCUhAzoNU\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bOGQMyXqxmn9qJDKezPT2\",\"children\":[{\"id\":\"E78u-pVoDodk9QKUriX9U\",\"children\":[{\"id\":\"B13DRuDHSU9NoAsYYI6DW\",\"children\":[{\"text\":\"鉴权码,获取方式请参考 \"},{\"id\":\"uHLkenucMhZ2f6qheCsrv\",\"children\":[{\"text\":\"工程配置\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30261\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30261\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[27,73],\"widthMode\":\"percentage\"},{\"id\":\"t9sLoik4Mw3jOUnkSoRC3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"pYURtOltHqpPZ9fLoypwY\",\"children\":[{\"id\":\"R2wUbVFh7IWlOeCoeHsNz\",\"children\":[{\"text\":\" function bindButtonEvents() {\"}],\"type\":\"code-line\"},{\"id\":\"wy7WcM-VWzw3r2CXhSULh\",\"children\":[{\"text\":\" $(\\\"#start_btn\\\").click(function () {\"}],\"type\":\"code-line\"},{\"id\":\"eSdBlcgd1SxauSniNaFnx\",\"children\":[{\"text\":\" console.log('start!');\"}],\"type\":\"code-line\"},{\"id\":\"BOfmZ62QzXLndqckH_Kyk\",\"children\":[{\"text\":\" //步骤1, 获取 AuthBuffer\"}],\"type\":\"code-line\"},{\"id\":\"laUoqsejhaNIJKgw_9pOY\",\"children\":[{\"text\":\" var FetchSigCgi = 'http://134.175.146.244:10005/';\"}],\"type\":\"code-line\"},{\"id\":\"VjT_YT1RVxEV0W2gAC7wr\",\"children\":[{\"text\":\" $.ajax({\"}],\"type\":\"code-line\"},{\"id\":\"WfRpwI3JXWxj4e552BwE4\",\"children\":[{\"text\":\" type: \\\"POST\\\",\"}],\"type\":\"code-line\"},{\"id\":\"Fa2ChcZNakQia4SwtnoSO\",\"children\":[{\"text\":\" url: FetchSigCgi,\"}],\"type\":\"code-line\"},{\"id\":\"5lnMm409WzFPQYaOh0YHP\",\"children\":[{\"text\":\" dataType: 'json',\"}],\"type\":\"code-line\"},{\"id\":\"2BetAIaj11f9IGbxuS1Lj\",\"children\":[{\"text\":\" data: {\"}],\"type\":\"code-line\"},{\"id\":\"lXFKCMHP2ad9_bIWj-sko\",\"children\":[{\"text\":\" sdkappid: cSdkAppId(),\"}],\"type\":\"code-line\"},{\"id\":\"EFKt_tSNkBvA0EBlAhGTU\",\"children\":[{\"text\":\" roomid: cRoomNum(),\"}],\"type\":\"code-line\"},{\"id\":\"Su7HaX6-FpoX2ihM-tSYF\",\"children\":[{\"text\":\" openid: cOpenID(),\"}],\"type\":\"code-line\"},{\"id\":\"AUYQnwY_WuTXqvd4D_SdD\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"rj0IM8v9okp_1LfwuYFmc\",\"children\":[{\"text\":\" success: function (json) {\"}],\"type\":\"code-line\"},{\"id\":\"2RoU7ajI82rF2whNCFW0x\",\"children\":[{\"text\":\" //步骤2, 获取 AuthBuffer 成功\"}],\"type\":\"code-line\"},{\"id\":\"CXH1V9mCTfDXeWANe4V9r\",\"children\":[{\"text\":\" if (json && json.errorCode === 0) {\"}],\"type\":\"code-line\"},{\"id\":\"VPg6h7Z9XE3TM6zqin8HK\",\"children\":[{\"text\":\" let userSig = json.userSig;\"}],\"type\":\"code-line\"},{\"id\":\"y3BiX5Zh3NsTMIiuBfJCX\",\"children\":[{\"text\":\" gmeAPI.Init(document, cSdkAppId(), cOpenID());\"}],\"type\":\"code-line\"},{\"id\":\"RDP_VdfXkUFKtIadN1Qgi\",\"children\":[{\"text\":\" gmeAPI.SetTMGDelegate(onEvent);\"}],\"type\":\"code-line\"},{\"id\":\"ZZRLIiW_hHVddMtsc8t2l\",\"children\":[{\"text\":\" gmeAPI.EnterRoom(cRoomNum(), 1, userSig);\"}],\"type\":\"code-line\"},{\"id\":\"Doti7_IeriPp7q6Wh7jy4\",\"children\":[{\"text\":\" } else {\"}],\"type\":\"code-line\"},{\"id\":\"k5IUIW6Gfbtwory9NHXT-\",\"children\":[{\"text\":\" console.error(json);\"}],\"type\":\"code-line\"},{\"id\":\"bMFXSzFi7Hv5r8NUnruhk\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Z-eX8tIQ4iz_tOpZi2X6i\",\"children\":[{\"text\":\" },\"}],\"type\":\"code-line\"},{\"id\":\"72snHyhswPnUBCOjQdDEj\",\"children\":[{\"text\":\" error: function (err) {\"}],\"type\":\"code-line\"},{\"id\":\"EDclWKnbYgatH7r7NB4Us\",\"children\":[{\"text\":\" console.error(err);\"}],\"type\":\"code-line\"},{\"id\":\"78iLLIdMx1nmcplAolcyI\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Nz5pdx1hA7gO7vWTp3-VV\",\"children\":[{\"text\":\" });\"}],\"type\":\"code-line\"},{\"id\":\"KpNSCBTHZUnBsGjl3FF_a\",\"children\":[{\"text\":\" });\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"vf0CYeleEQxKfXFmC18F4\",\"children\":[{\"text\":\"事件回调\"}],\"nodeId\":\".E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"cIc-5Xn6EGIz1NWOcZ3-G\",\"children\":[{\"text\":\"加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断。\"}],\"type\":\"p\"},{\"id\":\"H9bpLzgOOPznzzM_QyIHJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"2zx1Dx7yiOXuGVrJiM-Kr\",\"children\":[{\"id\":\"9D0xw6MOFXpdDhBMhSBMp\",\"children\":[{\"text\":\" onEvent = function (eventType, result) {\"}],\"type\":\"code-line\"},{\"id\":\"a7ct98-I-TimXbJiQ54-s\",\"children\":[{\"text\":\" if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)\"}],\"type\":\"code-line\"},{\"id\":\"4g4HcwAto8LGjKygrduQY\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"R4yf3GxwUC00iID-nqDvL\",\"children\":[{\"text\":\" //进房成功\"}],\"type\":\"code-line\"},{\"id\":\"fkcTiQ8lwYZ8y_OpHmumM\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"MZwmvqTMEQY9gcyb9zKCM\",\"children\":[{\"text\":\" else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_USER_UPDATE)\"}],\"type\":\"code-line\"},{\"id\":\"8t-UBZGYpw49yRmCaPcdb\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"-VVnHlZXj3INXX3ZKL_3E\",\"children\":[{\"text\":\" app._data.downStreamInfoList = result.PeerInfo;//接收的对端的信息 ,参见下表\"}],\"type\":\"code-line\"},{\"id\":\"EF6qVo772Uh8u4n0FEZH0\",\"children\":[{\"text\":\" app._data.brSend = result.UploadBRSend;//上传语音数据的码率\"}],\"type\":\"code-line\"},{\"id\":\"V9KwHaJZjnMkV7A79SeAG\",\"children\":[{\"text\":\" app._data.rtt = result.UploadRTT;//上传 RTT\"}],\"type\":\"code-line\"},{\"id\":\"xIBnTIJLmqlCh6ajqmdzr\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"n1nu4eBnxoahnZDHMdEY-\",\"children\":[{\"text\":\" else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_EXIT_ROOM)\"}],\"type\":\"code-line\"},{\"id\":\"NtiDvVfeqxf3FwZCuLO5t\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"ZJRKH744FjuAeXE-8cmn_\",\"children\":[{\"text\":\" //退房成功\"}],\"type\":\"code-line\"},{\"id\":\"RjfpYFv44riywWRGy9OUR\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"DRfyPNTrW2HafKv3X-51W\",\"children\":[{\"text\":\" else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT)\"}],\"type\":\"code-line\"},{\"id\":\"9WVsODOHzUhciHEr5YKWo\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"UxNYYWmaOS5Ay949dAWHu\",\"children\":[{\"text\":\" //房间断开连接\"}],\"type\":\"code-line\"},{\"id\":\"P2ArzBFcVwzeu1UAzpkr8\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"n3zykI83xpScjhTmYGUKG\",\"children\":[{\"text\":\" };\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6SOLqQgwFIf2VG5AaOPKq\",\"children\":[{\"text\":\"接收的对端的信息如下 downStreamInfoList:\"}],\"type\":\"p\"},{\"id\":\"iUTQjEyoqNdjudDm9kNmR\",\"children\":[{\"id\":\"J4pPulWq4UkEOPVPSKjcc\",\"children\":[{\"id\":\"eM5uCQI2jVW0f28F9ZvIi\",\"children\":[{\"id\":\"2XmdKWpml2WC-2gcfk6GX\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DUdIzVjVQ4Lejo4jvl6o6\",\"children\":[{\"id\":\"cZSTut--NIi-YpYysVamf\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cnEN_n8JEYuxASf0emOQ_\",\"children\":[{\"id\":\"GOC1UTk2eS2n6aSl3IaBF\",\"children\":[{\"id\":\"NDjrJZFf6wh765D6dxuze\",\"children\":[{\"id\":\"fvgBmQT-isnMqe2xfwIVf\",\"children\":[{\"text\":\"brRecv\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UDZ4esNUNDQNmvyMRizaT\",\"children\":[{\"id\":\"Z7FcbJpwmXXewMUMOpVHh\",\"children\":[{\"id\":\"xQMv7a6I4UqvJpDO4UpeZ\",\"children\":[{\"text\":\"接收的码率\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uuHoG-qAtwa3U5iSXNLEo\",\"children\":[{\"id\":\"XnOsGPc9bM6vuuPUG0T8d\",\"children\":[{\"id\":\"gsoiZTdhe_1V5ymYNSw2y\",\"children\":[{\"id\":\"o5EYhc8OuGfmOSWALPHJD\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IVCSfoerOTc3CftP_m_u0\",\"children\":[{\"id\":\"p2e8Hg-NYZajVvYIsq2rp\",\"children\":[{\"id\":\"4eFmGfiz5xsrCCNmpUYoJ\",\"children\":[{\"text\":\"接收的延迟\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Qp9MV6ivtfyc8HK9HdLEY\",\"children\":[{\"id\":\"5RPSRxqu0YKy0i9mPedom\",\"children\":[{\"id\":\"o2A2zK184QJl4CVk6V0pj\",\"children\":[{\"id\":\"SDWEHvaf0vEGc7opO2fXY\",\"children\":[{\"text\":\"jitterBufferMs\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WI2H8capX3sAt8VrQAVU6\",\"children\":[{\"id\":\"72lUqmu5uiUr_n60wyJHE\",\"children\":[{\"id\":\"VOO-mHT7dh0BVzzR0PU0L\",\"children\":[{\"text\":\"抖动延迟\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rFKSN-6c22SXPMbum1g0a\",\"children\":[{\"id\":\"-E4elVNedRRDz_A-qpn3G\",\"children\":[{\"id\":\"2hEKQqu46645gnShY_DA8\",\"children\":[{\"id\":\"xeWG-OxxHDEMkDGFrylMo\",\"children\":[{\"text\":\"jitterReceived\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UF338sAa613sV3SYmZalT\",\"children\":[{\"id\":\"qtLMumHUMwuJOD0TmZaIp\",\"children\":[{\"id\":\"pCRVhM8pwZTjYWF0CtjCO\",\"children\":[{\"text\":\"接收 jitter\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[53,47],\"widthMode\":\"percentage\"},{\"id\":\"yR-PtMiXW-WqWIGVds0hC\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"c4YkiKG1gVQAyf8-y7eT5\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,退房之后有回调,返回值为 AV_OK 的时候代表异步投递成功。\"}],\"type\":\"p\"},{\"id\":\"e9aITipRnO0pagbm7Vpij\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"eoqauHa34KlWtvcum58dU\",\"children\":[{\"id\":\"_vd6Qx-ZpKT5hb8i56Bn8\",\"children\":[{\"text\":\"WebGMEAPI.fn.ExitRoom = function (){...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NV7PmUOQ9qv4BZPRMEhvG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"bkt11JVj716tQqvNI1S08\",\"children\":[{\"id\":\"VSva6bneTfjqYrYFSD4hz\",\"children\":[{\"text\":\"gmeAPI.ExitRoom();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"z3QDX5FG-D_dVc2_KpHQN\",\"children\":[{\"text\":\"开启关闭麦克风\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E\",\"type\":\"h3\"},{\"id\":\"bA_sZcyF6l9cbA_o7YrVy\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\"},{\"id\":\"OLuOnGu2C9dFmMBkynYuO\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"xZMWv2njAHO8gaGs6hW4E\",\"children\":[{\"id\":\"cBY4XXExj0LK6KcwcBth5\",\"children\":[{\"text\":\"WebGMEAPI.fn.EnableMic = function (bEnable) {...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5lo5e3h-len3To9S8Dd4f\",\"children\":[{\"id\":\"48G3srx8jcTufy6Gdm5_I\",\"children\":[{\"id\":\"kKYDzCFcL1h1UHow30-45\",\"children\":[{\"id\":\"9uj2haJBAAk4kArXR1E1O\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NAYJXs3iRXCoMF3GS3vqP\",\"children\":[{\"id\":\"-MvuxfU1f7W-PlDlQVi2g\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1WxXTZsUlf7VBeDxOCsCX\",\"children\":[{\"id\":\"5KgZg9nUxPOVYn1JNT3gM\",\"children\":[{\"id\":\"gXgEKFBMm_JWUaHHhSZHq\",\"children\":[{\"id\":\"XRSU12G2qKDHS8e8HEDGi\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LihUi7xmdIrQJLRyyMpCs\",\"children\":[{\"id\":\"olvC6LveojsBvvJ71rbWs\",\"children\":[{\"id\":\"-uySXteJFOJfjtwIMRc1a\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,85],\"widthMode\":\"percentage\"},{\"id\":\"Jr5q_6WONbThjE8PxWJhG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"g7mDE65jgGB4F4_mOpe9o\",\"children\":[{\"id\":\"twjxqyUpZpCjPnnK_j6Wz\",\"children\":[{\"text\":\"gmeAPI.EnableMic(false);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KeBB_hTq-2swaK7ki6dZ5\",\"children\":[{\"text\":\"设置麦克风的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"u0-JK1J3gQ96Bi6BNnImT\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,当数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"},{\"id\":\"U3WV-RtEKt2_Sv99DPmDV\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"ztzFWbsGYR2cAgSsNTH2r\",\"children\":[{\"id\":\"WuobD-fXS0ZeLrNZ95wd1\",\"children\":[{\"text\":\"WebGMEAPI.fn.SetMicVolume = function (volume){...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dJIhGy4suDQ5GKSjSFzbS\",\"children\":[{\"id\":\"v0fEOP2IUu7pQykroCRrl\",\"children\":[{\"id\":\"pCBz37A140fUkmWhSqGWd\",\"children\":[{\"id\":\"mPJfVYTYioM4fzCc0aFZX\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tvx0MgjDJAwOq68SE7bDp\",\"children\":[{\"id\":\"VdKYyYsNDuE_BgHopwrF-\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZrRebcC6313_fPtiBz9PP\",\"children\":[{\"id\":\"zTL2xJktdrN6-W-5AQ5CV\",\"children\":[{\"id\":\"_deINAxgRtTBSDZwggFuw\",\"children\":[{\"id\":\"KzCNJUBj2dKRVu5G6KYUN\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9-fKARFZh9a3Lnv917UNF\",\"children\":[{\"id\":\"HQ7T4VDuSCz8Is35-2dLR\",\"children\":[{\"id\":\"MxnS5puOHqNdgRop_9fDJ\",\"children\":[{\"text\":\"设置音量,范围0到100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[30,70],\"widthMode\":\"percentage\"},{\"id\":\"cU4B4Ez23ewfLO6P8OaEU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"d_gGWjCMvF5mGZnydsFWh\",\"children\":[{\"id\":\"SsjL1z7rCkeV9BSpQDghT\",\"children\":[{\"text\":\"gmeAPI.SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"PAjOaorSde97eM_-WeqTO\",\"children\":[{\"text\":\"开启关闭扬声器\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8\",\"type\":\"h3\"},{\"id\":\"bHrdhXKt0CHO9X01_kNWJ\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"}],\"type\":\"p\"},{\"id\":\"aZ7LtIKhRRfsSJ53-VWh3\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"gPyf4CDnQCqXC2FP72jWm\",\"children\":[{\"id\":\"ZoWy6y7HEh4J_K_17uhQZ\",\"children\":[{\"text\":\"WebGMEAPI.fn.EnableSpeaker = function (bEnable){...}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1oyQhI0yuTegNo68W4wns\",\"children\":[{\"id\":\"PU4JJaq_9N3zARTDc1set\",\"children\":[{\"id\":\"F3jS_cXRbg7QixQj_8_BR\",\"children\":[{\"id\":\"4uySRHaayKE4OavywpAEq\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6EQ4ccRtONwIv46NEtjoT\",\"children\":[{\"id\":\"LQ5e1cJgWrLN4P53Cw_Bf\",\"children\":[{\"text\":\"意义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HsU0a_Zd4dUkW5DmTQxIi\",\"children\":[{\"id\":\"VMTgNX7TrV0XQE1N46RD7\",\"children\":[{\"id\":\"aANt-8rotOWpr9quYaqZW\",\"children\":[{\"id\":\"VUsuNTeuqotvo3yWwhORx\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NgeRvMTI1s1SMgcYW9AmE\",\"children\":[{\"id\":\"l5SJnWM7erIvRv2dnoD5j\",\"children\":[{\"id\":\"DOB33cKceNd1CnCxwSJYo\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,85],\"widthMode\":\"percentage\"},{\"id\":\"qtZ4YtkUeBRy1ktCoJCqf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"G-j39toqgMFt4qSXBxlpP\",\"children\":[{\"id\":\"E9lVeM-1IVxBkl7xbDo74\",\"children\":[{\"text\":\"gmeAPI.EnableSpeaker(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"CDs5t19QUUKdUgScAXUYB\"}]"}},"32363":{"categoryId":607,"weight":20,"type":"page","extension":"","pid":10780,"id":32363,"lang":"zh","title":"SDK 版本升级指引","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2019-10-19 02:06:08","recentReleaseTime":"2019-10-19 02:06:08","content":{"title":"SDK 版本升级指引","body":"
本文主要介绍适用于开发的接口升级技术文档。方便您调试和接入腾讯云游戏多媒体引擎 API。

GME 2.x 升级 GME 2.9

SDK 更新动态

动态库拆分。
修改 Android 包名。
GME SDK 更新后,除了 libgmesdk 外,新增以下库文件。

库文件对应功能

新版本的 GME 拆解了动态库,尽可能降低包体大小。可以根据自己的需求只引入相应的库文件。例如只需要变声功能,则只需引入 libgmesoundtouch。
库文件
对应功能
libgmefdkaac
1. 用于进入标准、高清音质房间
2. 用于播放 acc 格式伴奏文件
libgmefaad2
用于播放 mp4 格式伴奏文件
libgmeogg
用于播放 ogg 格式伴奏文件
libgmelamemp3
用于播放 mp3 格式伴奏文件
libgmesoundtouch
用于变声、变调功能

升级须知

iOS 端升级,需要参考 iOS 工程升级指引 进行相关配置。\nAndroid 端升级,需要修改包名,将 Tencent 改为 GME,混淆配置也需要修改,参考 Android工程导出文档。\nUnity 端升级,如果使用了标准音质或者高清音质,或者使用了伴奏,需要参考 Unity使用高清音质文档 进行解决。

GME 2.2 升级 GME 2.3.5

SDK 更新动态

新增功能
支持实时语音过程中使用离线语音。
支持实时语音过滤,可识别可能令人反感、不安全或不适宜内容。
支持 H5 实时语音,实现全平台实时语音互通。
新增 Android v8a 架构支持。
Android 低延时采集播放适配。
优化能力
优化 SDK 的范围语音功能接口,降低接入门槛。
语音降噪效果优化。
大幅降低 SDK 内存消耗。

主要接口变更

EnterRoom

进房操作由同步改为异步调用,返回值为0时的,表示异步投递成功,等待回调函数进行处理,若返回值不为0时,则表示异步投递失败。
public abstract int EnterRoom();

ExitRoom

退房操作由同步改为异步调用,参照 RoomExitComplete 回调函数处理,返回值为 AV_OK 时,表示异步投递成功。
注意:
如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。
public abstract int ExitRoom();

错误码变更

如需对所有错误码统一处理,请使用 !AV_OK。
如需单独处理每一类错误,请关注接口返回的错误类型。
说明:
错误码“1”没有明确含义,且2.3.5以后版本不再返回,故删除。

其他接口变更

PauseAudio/ResumeAudio

public int PauseAudio()
public int ResumeAudio()
在2.3之前版本的 SDK 接口调用过程中,如有调用 ITMGAudioCtrl::PauseAudio/ResumeAudio 两个接口,可参照下表进行版本对比。
2.3 之前版本
升级 2.3 版本
使用目的为与其他模块互斥
将 PauseAudio 改为 Pause,将 ResumeAudio 改为 Resume
使用目的为在实时语音中使用离线语音
请将 PauseAudio 及 ResumeAudio 删除

SetLogLevel 接口参数变更

原接口
ITMGContext virtual void SetLogLevel(int logLevel, bool enableWrite, bool enablePrint)
新接口
ITMGContext virtual void SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)
参数说明
参数
类型
说明
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印
ITMG_LOG_LEVEL 类型
ITMG_LOG_LEVEL
说明
TMG_LOG_LEVEL_NONE=0
不打印日志
TMG_LOG_LEVEL_ERROR=1
打印错误日志(默认)
TMG_LOG_LEVEL_INFO=2
打印提示日志
TMG_LOG_LEVEL_DEBUG=3
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE=4
打印高频日志

GME 2.3.5 升级 GME 2.5.1

增加接口

GetSendStreamLevel

此接口用于获取音频上行实时音量,返回值为 int 类型,取值范围为0到100。
ITMGContextGetInstance()->GetAudioCtrl()->GetSendStreamLevel();

GetRecvStreamLevel

此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0到100。
iter->second.level = ITMGContextGetInstance()->GetAudioCtrl()->GetRecvStreamLevel(iter->second.openid.c_str());

接口变更

语音消息及转文字接口变更返回值

以下接口返回值修改为 int 类型。
StartRecording
UploadRecordedFile
DownloadRecordedFile
PlayRecordedFile
SpeechToText

GME 2.5 升级 GME 2.7

增加接口

PlayRecordedFile(const char* filePath, ITMG_VOICE_TYPE voiceType)

此接口用于播放带有变声效果的语音消息。

SetAccompanyKey(int nKey)

此接口用于设置实时语音伴奏升降调。
","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"KwE83dvo-Dmu7zgNnWP7f\",\"children\":[{\"text\":\"本文主要介绍适用于开发的接口升级技术文档。方便您调试和接入腾讯云游戏多媒体引擎 API。\"}],\"type\":\"p\"},{\"id\":\"_vnOUcwKLgwEg_wN5fXhF\",\"children\":[{\"text\":\"GME 2.x 升级 GME 2.9\"}],\"nodeId\":\"gme-2.x-.E5.8D.87.E7.BA.A7-gme-2.9\",\"type\":\"h2\"},{\"id\":\"9yhIvDjlQyUixLHlGofdg\",\"children\":[{\"text\":\"SDK 更新动态\"}],\"nodeId\":\"sdk-.E6.9B.B4.E6.96.B0.E5.8A.A8.E6.80.81\",\"type\":\"h3\"},{\"id\":\"tdBAgtH9LYTqGTqX_4i0b\",\"children\":[{\"text\":\"动态库拆分。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"dSrIdsOg06G_4wLbKWujA\",\"children\":[{\"text\":\"修改 Android 包名。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"n9ZPpZ_UcJWX6SnCHcR8B\",\"children\":[{\"text\":\"GME SDK 更新后,除了 libgmesdk 外,新增以下库文件。\"}],\"type\":\"p\"},{\"id\":\"dcJROYxXQtbF9M9s810bw\",\"children\":[{\"text\":\"库文件对应功能\"}],\"nodeId\":\".E5.BA.93.E6.96.87.E4.BB.B6.E5.AF.B9.E5.BA.94.E5.8A.9F.E8.83.BD\",\"type\":\"h3\"},{\"id\":\"Nnttnp6AhfCTKyPNJNEfb\",\"children\":[{\"text\":\"新版本的 GME 拆解了动态库,尽可能降低包体大小。可以根据自己的需求只引入相应的库文件。例如只需要变声功能,则只需引入 libgmesoundtouch。\"}],\"type\":\"p\"},{\"id\":\"nJ7RBmomfFso3uH_xp4vg\",\"children\":[{\"id\":\"6t0Mn5gFil5YzRM2igBOZ\",\"children\":[{\"id\":\"mPW1uQuo-kIRi6O4ALXUt\",\"children\":[{\"id\":\"ag0y30e7hFmZLolGgzZ6W\",\"children\":[{\"text\":\"库文件\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2-g__L7cT6i-khFqNAdcU\",\"children\":[{\"id\":\"5ZIHopj5phsAaMj4VwnjU\",\"children\":[{\"text\":\"对应功能\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nN9gGJj-ZFfNUzPx2hdj2\",\"children\":[{\"id\":\"dKNmLvMjg9slTDp707otD\",\"children\":[{\"id\":\"ovQJ2_ztxdD-i2hhG_S4E\",\"children\":[{\"id\":\"NdKxrZy-OT-4OywEGsb9i\",\"children\":[{\"text\":\"libgmefdkaac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0VbySQfKt2SYnAGlYQXxI\",\"children\":[{\"id\":\"4PXFHTx_7mxWyduZz58tG\",\"children\":[{\"text\":\"用于进入标准、高清音质房间\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"5ixEVTAlzE19_o7jNWoFZ\",\"type\":\"oli\",\"children\":[{\"text\":\"用于播放 acc 格式伴奏文件\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eTwbAV_AS_q5qrbrH9n-M\",\"children\":[{\"id\":\"xykYzaeXaiw9lemmisiSd\",\"children\":[{\"id\":\"8FD2behcspbaNiFGMOyEO\",\"children\":[{\"id\":\"MaM1u0_mnixmFFz1aSXsu\",\"children\":[{\"text\":\"libgmefaad2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JXZfXGHIy3r5IJ9ICJJ5f\",\"children\":[{\"id\":\"-kRAwPsXYl3Shs0J8RUdW\",\"children\":[{\"id\":\"mzHoUl1M_-21SLXN0k3Mu\",\"children\":[{\"text\":\"用于播放 mp4 格式伴奏文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fcW62jinZgmWIwyPtxAnh\",\"children\":[{\"id\":\"e320oACzW3jwabferV1Ke\",\"children\":[{\"id\":\"7jXIwfW-_2wj-7jicfNMt\",\"children\":[{\"id\":\"FV9jM9Uqt5yNgiLtgxeB0\",\"children\":[{\"text\":\"libgmeogg\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"far2epkRosGgozmpZpjhC\",\"children\":[{\"id\":\"YHWANlJ3c7nappa6HVRHN\",\"children\":[{\"id\":\"SHcyElqQdxPYcK_JmULMm\",\"children\":[{\"text\":\"用于播放 ogg 格式伴奏文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Af8qHG_KvebCXZfqyB9fE\",\"children\":[{\"id\":\"eYdGd7DhgWOk-kYrc_d9u\",\"children\":[{\"id\":\"-39uxXrU_jhwtan1_F28F\",\"children\":[{\"id\":\"YrGs1hKyNgdaZL7k3EpIA\",\"children\":[{\"text\":\"libgmelamemp3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yU-ikChY1KWxQtJ37FasE\",\"children\":[{\"id\":\"DGgPHdTiOb0hekVwGDWWY\",\"children\":[{\"id\":\"syhaJRfQhOTWvL78elIyl\",\"children\":[{\"text\":\"用于播放 mp3 格式伴奏文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"i6TVFP3RL_TNhrWQjLTzv\",\"children\":[{\"id\":\"eg2rWZbAve8_OiVyuEkwt\",\"children\":[{\"id\":\"mOkMmy_iesRpNy0I99z6A\",\"children\":[{\"id\":\"7HvBLrPJrpjyJDLWfaY5i\",\"children\":[{\"text\":\"libgmesoundtouch\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d_3lpw9i1JKuxTQtmTkUl\",\"children\":[{\"id\":\"9AsRF9Kdy5Zep3sQJz9Hi\",\"children\":[{\"id\":\"JsoM-z8i3e6sVlc7M6Dw2\",\"children\":[{\"text\":\"用于变声、变调功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,75],\"widthMode\":\"percentage\"},{\"id\":\"3vjzK4PN5ybA4afafAMED\",\"children\":[{\"text\":\"升级须知\"}],\"nodeId\":\".E5.8D.87.E7.BA.A7.E9.A1.BB.E7.9F.A5\",\"type\":\"h3\"},{\"id\":\"whKz6NNG8TU-6v7ArWzY-\",\"children\":[{\"text\":\"iOS 端升级,需要参考 \"},{\"id\":\"vz6TDMAjM2nYOoR2Nz9aM\",\"children\":[{\"text\":\"iOS 工程升级指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/46015\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/46015\"},\"type\":\"ref\"},{\"text\":\" 进行相关配置。\\nAndroid 端升级,需要修改包名,将 Tencent 改为 GME,混淆配置也需要修改,参考 \"},{\"id\":\"PKRXa9MyWbxODup-cd_pI\",\"children\":[{\"text\":\"Android工程导出文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/40862\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/40862\"},\"type\":\"ref\"},{\"text\":\"。\\nUnity 端升级,如果使用了标准音质或者高清音质,或者使用了伴奏,需要参考 \"},{\"id\":\"kSQGMnLrTrjrwwzNoYT9Z\",\"children\":[{\"text\":\"Unity使用高清音质文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/46016\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/46016\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"dxLCYM8Xk5hoxFja9gV6m\",\"children\":[{\"text\":\"GME 2.2 升级 GME 2.3.5\"}],\"nodeId\":\"gme-2.2-.E5.8D.87.E7.BA.A7-gme-2.3.5\",\"type\":\"h2\"},{\"id\":\"PFPAqOKabuTo7vcmp3ta6\",\"children\":[{\"text\":\"SDK 更新动态\"}],\"nodeId\":\"sdk-.E6.9B.B4.E6.96.B0.E5.8A.A8.E6.80.812\",\"type\":\"h3\"},{\"id\":\"as8ES-jyg17zlSCh98sUj\",\"children\":[{\"b\":1,\"text\":\"新增功能\"}],\"type\":\"p\"},{\"id\":\"z5ZStQhAIX85Dc9iCgmRN\",\"children\":[{\"text\":\"支持实时语音过程中使用离线语音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"i9uJEuFGt00fLfwXVmxFM\",\"children\":[{\"text\":\"支持实时语音过滤,可识别可能令人反感、不安全或不适宜内容。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"hWNEWbkxx55YeZur8xrRX\",\"children\":[{\"text\":\"支持 H5 实时语音,实现全平台实时语音互通。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"aqXht8HDr75qYx072p99w\",\"children\":[{\"text\":\"新增 Android v8a 架构支持。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"P6LnOMHvhjeMSWuijmZdo\",\"children\":[{\"text\":\"Android 低延时采集播放适配。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_92D2F6hAs2B75WeuTHHm\",\"children\":[{\"b\":1,\"text\":\"优化能力\"}],\"type\":\"p\"},{\"id\":\"lRjZtYbEmLJCKKR-47xYs\",\"children\":[{\"text\":\"优化 SDK 的范围语音功能接口,降低接入门槛。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"NlCFvJwW1JOPKu3P1BMVh\",\"children\":[{\"text\":\"语音降噪效果优化。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"8NwNwNyIZLDDjmt81DiPY\",\"children\":[{\"text\":\"大幅降低 SDK 内存消耗。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"XXxPgsmF-V8PSF1MYziZT\",\"children\":[{\"text\":\"主要接口变更\"}],\"nodeId\":\".E4.B8.BB.E8.A6.81.E6.8E.A5.E5.8F.A3.E5.8F.98.E6.9B.B4\",\"type\":\"h3\"},{\"id\":\"VyxWQK88_9P_v3SYkvYSL\",\"children\":[{\"text\":\"EnterRoom\"}],\"nodeId\":\"enterroom\",\"type\":\"h4\"},{\"id\":\"-njhnrjGjDFqyEIBO3p24\",\"children\":[{\"text\":\"进房操作由同步改为异步调用,返回值为0时的,表示异步投递成功,等待回调函数进行处理,若返回值不为0时,则表示异步投递失败。\"}],\"type\":\"p\"},{\"id\":\"9Sm49OOl6ZYnDlhhNc91F\",\"children\":[{\"id\":\"JPDX1698wGGPdkGJ__SyS\",\"children\":[{\"text\":\"public abstract int EnterRoom();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FLcV75YpV4mChNZsc-Ynm\",\"children\":[{\"text\":\"ExitRoom\"}],\"nodeId\":\"exitroom\",\"type\":\"h4\"},{\"id\":\"XDAELySXO8npFk1yrBFSh\",\"children\":[{\"text\":\"退房操作由同步改为异步调用,参照 RoomExitComplete 回调函数处理,返回值为 AV_OK 时,表示异步投递成功。\"}],\"type\":\"p\"},{\"id\":\"jqJZOwbpgHJX0rzSsdd-K\",\"children\":[{\"id\":\"8yTN-_4rwp1CFbaNkLJw1\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"Xv90Q5YETwoDb-jK0HMBy\",\"children\":[{\"text\":\"如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"XqS2rXY1z3HNzPz_4aHoi\",\"children\":[{\"id\":\"MpGVRgHebynsLQhDEfur4\",\"children\":[{\"text\":\"public abstract int ExitRoom();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"F6ICf73jyJEZ0POsIR7cZ\",\"children\":[{\"text\":\"错误码变更\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81.E5.8F.98.E6.9B.B4\",\"type\":\"h3\"},{\"id\":\"i3Hq1FYNYzg7ZE1UwaFi6\",\"children\":[{\"text\":\"如需对所有错误码统一处理,请使用 !AV_OK。 \"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"4qyP6ae68BoDd81sZQKT1\",\"children\":[{\"text\":\"如需单独处理每一类错误,请关注接口返回的错误类型。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"4wMroo-s48iINXwyM4Ma8\",\"children\":[{\"id\":\"eAvDR7P5fKwzk-FyEEQ_J\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"9w8uWcPIIAECdHLuFFcNN\",\"children\":[{\"text\":\"错误码“1”没有明确含义,且2.3.5以后版本不再返回,故删除。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"YSb_gEq9cnVg-b__7K2BJ\",\"children\":[{\"text\":\"其他接口变更\"}],\"nodeId\":\".E5.85.B6.E4.BB.96.E6.8E.A5.E5.8F.A3.E5.8F.98.E6.9B.B4\",\"type\":\"h3\"},{\"id\":\"SHbS3b-R6KAbkZZeRc6X_\",\"children\":[{\"text\":\"PauseAudio/ResumeAudio\"}],\"nodeId\":\"pauseaudio.2Fresumeaudio\",\"type\":\"h4\"},{\"id\":\"WN375goihDiKsvOjT4qgF\",\"children\":[{\"id\":\"vNWZwlenJ-NXQYfoXWBqL\",\"children\":[{\"text\":\"public int PauseAudio()\"}],\"type\":\"code-line\"},{\"id\":\"30QeNPn-LAGuGe3WAOQXz\",\"children\":[{\"text\":\"public int ResumeAudio()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-LPp4Xi8Ir6IaWyDiqDRb\",\"children\":[{\"text\":\"在2.3之前版本的 SDK 接口调用过程中,如有调用 ITMGAudioCtrl::PauseAudio/ResumeAudio 两个接口,可参照下表进行版本对比。\"}],\"type\":\"p\"},{\"id\":\"tauxU-s4Q3GnKDDiGXijq\",\"children\":[{\"id\":\"imbvT72I9SpKagaD4jX9q\",\"children\":[{\"id\":\"-5qRMSGrEISdhAtcGy19C\",\"children\":[{\"id\":\"JGijkACNg2wkTJa_eJkx-\",\"children\":[{\"text\":\"2.3 之前版本\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Djx4RmhAWBhy_nvoB4Bs3\",\"children\":[{\"id\":\"W46b3Sy0cs7wCVxhSsS_P\",\"children\":[{\"text\":\"升级 2.3 版本\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"m9SGEQoU18stiB11nS_nk\",\"children\":[{\"id\":\"ki0cIjA6nmfH_y0a9twHs\",\"children\":[{\"id\":\"aigvlErjs8vkfrzju7pCl\",\"children\":[{\"id\":\"PRDdR55jj4-rLwiAL-ehH\",\"children\":[{\"text\":\"使用目的为与其他模块互斥\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c9Feq9urXRsj9a33a6Sza\",\"children\":[{\"id\":\"pR-Qs_w5pQoMisLryKhwl\",\"children\":[{\"id\":\"aOwWt2CfT3hfpyTXiPw8F\",\"children\":[{\"text\":\"将 PauseAudio 改为 Pause,将 ResumeAudio 改为 Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7PWeerY4tBjtFXMfHdUlZ\",\"children\":[{\"id\":\"IbnIyYgH_HnDUkDkXOyf8\",\"children\":[{\"id\":\"aZPaQR3EwHdWDx3KKdlNH\",\"children\":[{\"id\":\"5FD9rRzHuzt27NLDGt8p_\",\"children\":[{\"text\":\"使用目的为在实时语音中使用离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OZh7G5gZ9b98Kv6_9mzwu\",\"children\":[{\"id\":\"G2N7akw8Lh3DJzeJ---1a\",\"children\":[{\"id\":\"q66TpweVQKMpXQxe5PZ2j\",\"children\":[{\"text\":\"请将 PauseAudio 及 ResumeAudio 删除\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,61],\"widthMode\":\"percentage\"},{\"id\":\"ksmmD7a6d2Vz1lfTCBmL_\",\"children\":[{\"text\":\"SetLogLevel 接口参数变更\"}],\"nodeId\":\"setloglevel-.E6.8E.A5.E5.8F.A3.E5.8F.82.E6.95.B0.E5.8F.98.E6.9B.B4\",\"type\":\"h4\"},{\"id\":\"ip_fNGaPNZ1Qh1haPQWRM\",\"children\":[{\"b\":1,\"text\":\"原接口\"}],\"type\":\"p\"},{\"id\":\"jZc-Wbkj3dx5Hn2xnWZcJ\",\"children\":[{\"id\":\"jd1ydW7TMD5QMVVyeQBeo\",\"children\":[{\"text\":\"ITMGContext virtual void SetLogLevel(int logLevel, bool enableWrite, bool enablePrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-HB_Pxr4fRbqir02lKzvR\",\"children\":[{\"b\":1,\"text\":\"新接口\"}],\"type\":\"p\"},{\"id\":\"L4zLbC7RxSNOUt6DB2041\",\"children\":[{\"id\":\"JyrazxkAf1rAqRqzk9LZU\",\"children\":[{\"text\":\"ITMGContext virtual void SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ecQhdIrruEPxsB_Tpk9CN\",\"children\":[{\"b\":1,\"text\":\"参数说明\"}],\"type\":\"p\"},{\"id\":\"XTG-gPQvi7NRM-ut9o-Ga\",\"children\":[{\"id\":\"EENW-8f3Jc58bpB-Prx-Z\",\"children\":[{\"id\":\"lF9AjNhAzXYQohMtutwNv\",\"children\":[{\"id\":\"X2ya6IQLp_3I9YVOhj4p1\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Tqs51wS0EpmNjCQHn0P0q\",\"children\":[{\"id\":\"VtqKEZGC31XV3kFpWoZ2a\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tFDLgGKoW9wEtQ0RBFc9a\",\"children\":[{\"id\":\"K0YmbCSoUnrOxczjiVROi\",\"children\":[{\"text\":\"说明\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DnZdCwBHk7JsJqlvQQnvO\",\"children\":[{\"id\":\"RRiprUbwMC77GDkYZXyj8\",\"children\":[{\"id\":\"biK7wZsRtB3Hi3HI_Xryg\",\"children\":[{\"id\":\"Syzp5xzHvLO26CRrK794v\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WQClLhM6z-fCaW0kcAMAI\",\"children\":[{\"id\":\"v-esMvKmzvrzaMCBVXzjl\",\"children\":[{\"id\":\"zQG-Ryf-FGH_3fs4ro-94\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ELruXlNTfnF96mk9ol0c6\",\"children\":[{\"id\":\"8I51zduuzTOlb7O4QSh65\",\"children\":[{\"id\":\"kCe-KqkJ6_dojpzHrXdCn\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wOhLi9rW47ZK68r1sPymb\",\"children\":[{\"id\":\"_LEYWijshx8Ho41QdA4YK\",\"children\":[{\"id\":\"YvylKZbPJUdemka3UB5Gw\",\"children\":[{\"id\":\"yXjjg-eSt2IyhP8-6yPVx\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4PafflKGyN-j-t32_2I1o\",\"children\":[{\"id\":\"fzLL5SSGRyVgRNJdIUoz_\",\"children\":[{\"id\":\"ss3hjBcwns3-LX1Kqy9xn\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1UTi2oVkdp0gocMT9si0a\",\"children\":[{\"id\":\"RATD6VK0PuC0eiu_qGQcf\",\"children\":[{\"id\":\"7ZHRCnKJ5yAeLwkpWz4C9\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,23,63],\"widthMode\":\"percentage\"},{\"id\":\"T6A0SKL4aFGoOD7QLDJFE\",\"children\":[{\"b\":1,\"text\":\"ITMG_LOG_LEVEL 类型\"}],\"type\":\"p\"},{\"id\":\"LmdKeVD4KY-rcLIBP6kjE\",\"children\":[{\"id\":\"gzpXMXhb3CZ87i5LiXD5h\",\"children\":[{\"id\":\"YEnEwAkkaiEwE9kIxqv7d\",\"children\":[{\"id\":\"cX8v4NMLkDs5ga8E3tznF\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BtbuWIpeMJ4uiuwvZtlJb\",\"children\":[{\"id\":\"yPqRB-6unctAyuP_jc-WM\",\"children\":[{\"text\":\"说明\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Lj4gr0EQFb1c0oFuBs7SB\",\"children\":[{\"id\":\"nXz0xgvvz7p2IVxqIM7yB\",\"children\":[{\"id\":\"8zOhz05L8su1DY7vX1-Nh\",\"children\":[{\"id\":\"7hvnOgRlpWlcxXv7Hsnmw\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE=0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G6OWlWYOXPhL_zJZOULIn\",\"children\":[{\"id\":\"rNCsBA8_dG-AZIvaFT9On\",\"children\":[{\"id\":\"auxNRLHbm83WOzAVCrwrW\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NMk29ji0rxguiqTpp0_zG\",\"children\":[{\"id\":\"IGSvgJkQ6W4o094C5FFIa\",\"children\":[{\"id\":\"aDbBzwvSeDCqDxf6d0XjZ\",\"children\":[{\"id\":\"8vHQfEr3qol-YrmI2NHK1\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR=1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WdTC4G4duZ_4K4V6uwhI7\",\"children\":[{\"id\":\"xeUcU9coMRtnDADgwAytw\",\"children\":[{\"id\":\"dkSifmZjrQSw-P_zbmhrr\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oOuaAVLO2MZ_HMPjNFtb3\",\"children\":[{\"id\":\"Tsfkf0zxxWvLHuIS7qrwL\",\"children\":[{\"id\":\"ZRpoPq78dyOhpowWAqcYN\",\"children\":[{\"id\":\"WWxSyZTZdJ5uy9u3qINGu\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO=2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ziu6zXvjT8UZ1eE5m104A\",\"children\":[{\"id\":\"uD-L4r2kqQmZBAPf7dBJU\",\"children\":[{\"id\":\"HAH3UhdC_C_HzPJt150UU\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5r9g7G3dD1FXmXb2loaAG\",\"children\":[{\"id\":\"HTpKFjf4NFqG6EC4AHfiY\",\"children\":[{\"id\":\"TBhSwddiCjSaBZgWFuoVi\",\"children\":[{\"id\":\"NtmWml8dDfstV6HsbKYRA\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG=3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xn1wqeRDhIrBjzssh9VDQ\",\"children\":[{\"id\":\"0Sm7SXUI5MNblyDJQNUN3\",\"children\":[{\"id\":\"0tgo2doUN2aoLHO48sr1w\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PfRsAb8T-4hRVZnn1eOFb\",\"children\":[{\"id\":\"jPDZl2sfRJfzHtBKuTsOZ\",\"children\":[{\"id\":\"oAX9LWBPuqICFJaTZE1D7\",\"children\":[{\"id\":\"ePWH7OZO327OnDzmJO0M3\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE=4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"beEvbfYPbyU2QEorReYhK\",\"children\":[{\"id\":\"TACuEeux_nFZxnGtG-q2p\",\"children\":[{\"id\":\"sQJypTwkQ3yCmZ3s2hzpL\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[58,42],\"widthMode\":\"percentage\"},{\"id\":\"2yp_3MUvjbmY4PKCzzXRS\",\"children\":[{\"text\":\"GME 2.3.5 升级 GME 2.5.1\"}],\"nodeId\":\"gme-2.3.5-.E5.8D.87.E7.BA.A7-gme-2.5.1\",\"type\":\"h2\"},{\"id\":\"5eQuuSj_m0B0KiZXNG5hU\",\"children\":[{\"text\":\"增加接口\"}],\"nodeId\":\".E5.A2.9E.E5.8A.A0.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"47JcBwXGXtXRkouX72VwC\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"nodeId\":\"getsendstreamlevel\",\"type\":\"h4\"},{\"id\":\"FW65IK5VJoOXihdPTvSbM\",\"children\":[{\"text\":\"此接口用于获取音频上行实时音量,返回值为 int 类型,取值范围为0到100。\"}],\"type\":\"p\"},{\"id\":\"QVvs37O2kmWqtvSVeGgo3\",\"children\":[{\"id\":\"JZDBMDOsTzB5cpadr_flb\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSendStreamLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FJrJaE6MJUHnOUVPRvyW8\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"nodeId\":\"getrecvstreamlevel\",\"type\":\"h4\"},{\"id\":\"-luQLcat-uAlBnENzd19S\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0到100。\"}],\"type\":\"p\"},{\"id\":\"7udzu9dtVNU9unIW2bXZc\",\"children\":[{\"id\":\"cYGTq02vM0tciIHoUOVmt\",\"children\":[{\"text\":\"iter->second.level = ITMGContextGetInstance()->GetAudioCtrl()->GetRecvStreamLevel(iter->second.openid.c_str());\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"L5d-t3FmejWBQT9g4ETRl\",\"children\":[{\"text\":\"接口变更\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8F.98.E6.9B.B4\",\"type\":\"h3\"},{\"id\":\"W06TCuyGfu02T6yC6u-Xx\",\"children\":[{\"text\":\"语音消息及转文字接口变更返回值\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E6.8E.A5.E5.8F.A3.E5.8F.98.E6.9B.B4.E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"B_H6BfAJNhDoL0zz6m8nb\",\"children\":[{\"text\":\"以下接口返回值修改为 int 类型。\"}],\"type\":\"p\"},{\"id\":\"wrLmfMSjUwnaPLUe7Q-P9\",\"children\":[{\"id\":\"zePc1j6aeEX3nlKHqEtZM\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"code-line\"},{\"id\":\"Kiy2eyC8tQAksAX30UEVL\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"code-line\"},{\"id\":\"qUR0DU-yhyO25cghxzHcR\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"code-line\"},{\"id\":\"Y8ULHFNhcAxek9DDxtAee\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"code-line\"},{\"id\":\"lviHqvYEeRJyiseEFT_Ak\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zErYoq3ELt0V55SBPWOku\",\"children\":[{\"text\":\"GME 2.5 升级 GME 2.7\"}],\"nodeId\":\"gme-2.5-.E5.8D.87.E7.BA.A7-gme-2.7\",\"type\":\"h2\"},{\"id\":\"wYYshFYOUaXse7ZEZK4nJ\",\"children\":[{\"text\":\"增加接口\"}],\"nodeId\":\".E5.A2.9E.E5.8A.A0.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"ga4cQiqpB8kQm9dGDU0Sr\",\"children\":[{\"text\":\"PlayRecordedFile(const char* filePath, ITMG_VOICE_TYPE voiceType)\"}],\"nodeId\":\"playrecordedfile(const-char*-filepath.2C-itmg_voice_type-voicetype)\",\"type\":\"h4\"},{\"id\":\"PC5-196NDtUvyFU8UWtQP\",\"children\":[{\"text\":\"此接口用于播放带有变声效果的语音消息。\"}],\"type\":\"p\"},{\"id\":\"-RY96VHxY3om1a67qRuql\",\"children\":[{\"text\":\"SetAccompanyKey(int nKey)\"}],\"nodeId\":\"setaccompanykey(int-nkey)\",\"type\":\"h4\"},{\"id\":\"wdnWJap1VK4JlssmqRWMa\",\"children\":[{\"text\":\"此接口用于设置实时语音伴奏升降调。\"}],\"type\":\"p\"}]"}},"33223":{"categoryId":607,"weight":8,"type":"page","extension":"","pid":10780,"id":33223,"lang":"zh","title":"错误码","pdfUrl":"https://main.qcloudimg.com/raw/document/intl/product/pdf/607_33223_zh.pdf","docType":"default","children":[],"firstReleaseTime":"2020-07-18 01:48:53","recentReleaseTime":"2020-07-18 01:48:53","content":{"title":"错误码","body":"
为方便开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于游戏多媒体引擎开发的错误码文档。

通用错误码

错误码名称
错误码值
原因及建议方案
AV_ERR_NET_REQUEST_FALLED
7004
网络请求失败,一般由网络状态不稳定引起,可参见 实时语音房间问题 进行排查
AV_ERR_CHARGE_OVERDUE
7005
账号欠费导致失败,需要在腾讯云控制台上查看是否欠费
AV_ERR_AUTH_FIALD
7006
鉴权失败 有以下几个原因:\n1. AppID 不存在或者错误。\n2. authbuff 鉴权错误。\n3. 鉴权过期。
AV_ERR_REPEATED_OPERATION
1001
已经在进行某种操作,再次去做同样的操作,则会产生这个错误。操作类别主要有:AVContext 类、房间类、设备类、成员类。AVContext 类型的操作:StartContext/StopContext。房间类型的操作:EnterRoom/ExitRoom。设备类型的操作:打开/关闭某个设备。建议等待上一个操作完成后再进行下一个操作
AV_ERR_EXCLUSIVE_OPERATION
1002
已经在进行某种操作,再次去做同类型的其他操作,则会产生这个错误。请等待上一个操作完成后再进行下一个操作
AV_ERR_HAS_IN_THE_STATE
1003
对象已经处于某种状态,再去做使得它进入这种状态的操作时,则会产生这个错误。如已经在房间中,再去做进入房间的操作,就会产生这个错误,由于已经处于所要状态,可以认为该操作已经成功,当作成功来处理
AV_ERR_INVALID_ARGUMENT
1004
调用 SDK 接口时,传入错误的参数,则会产生这个错误。如进入房间时,传入的房间类型不等于 AVRoom::ROOM_TYPE_PAIR 或 AVRoom::ROOM_TYPE_MULTI,就会产生这个错误。请详细阅读 API 文档,获取每个接口的每个参数的有效取值范围,保证传入参数的正确性并进行相应的预防处理。
AV_ERR_TIMEOUT
1005
进行某个操作,在规定的时间内,还未返回操作结果,则会产生这个错误。多数情况下,涉及到信令传输的、且网络出问题的情况下,才容易产生这个错误。如执行进入房间操作时,30s后还没有返回进入房间操作完成的结果的话,就会产生这个错误。请确认网络是否有问题,是否能连接到外网环境,并尝试重试。
AV_ERR_NOT_IMPLEMENTED
1006
调用 SDK 接口时,如果相应的功能还未支持,则会产生这个错误。
AV_ERR_NOT_IN_MAIN_THREAD
1007
SDK 对外接口要求在主线程执行,如果业务侧调用 SDK 接口时,没有在主线程调用,则会产生这个错误。请修改业务侧逻辑,确保在主线程调用 SDK 接口。
AV_ERR_CONTEXT_NOT_EXIST
1101
当 AVContext 对象未处于 CONTEXT_STATE_STARTED 状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。修改业务侧逻辑,确保调用 SDK 接口时机的正确性。
AV_ERR_CONTEXT_NOT_STOPPED
1102
当 AVContext 对象未处于 CONTEXT_STATE_STOPPED 状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用 AVContext::DestroyContext 时,就会产生这个错误。修改业务侧逻辑,确保调用 SDK 接口的时机的正确性。

实时语音功能错误码

错误码名称
错误码值
原因及建议方案
AV_ERR_IN_OTHER_ROOM
7007
已经在其它房间,需要退房后成功后再进行操作。
AV_ERR_ROOM_NOT_EXIST
1201
未进房的状态下,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。请确保调用 SDK 接口的时机的正确性。
AV_ERR_ROOM_NOT_EXITED
1202
未退房的状态下,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用 AVContext::StopContext 时,就会产生这个错误。请确保调用 SDK 接口的时机的正确性。
AV_ERR_DEVICE_NOT_EXIST
1301
当设备不存在或者设备初始化未完成时,去使用设备,则会产生这个错误。请确认设备是否真的存在,确保设备 ID 填写的正确性,确保在设备初始化成功后再去使用设备。
AV_ERR_SERVER_FAILED
10001
进房出现未知错误:\n1. 请查看并确认进房 API 中的参数,如 AppID, UIN, AuthBuffer 的合法性(参照文档)。\n2. 请查看控制台上的相关参数是否与本地的一致。\n3. 请查看控制台是否欠费。\n4. 检查开发者测试设备网络环境,是在开发者内网环境还是外网环境。
AV_ERR_SERVER_NO_PERMISSION
10003
被剔除出实时语音房间
AV_ERR_SERVER_REQUEST_ROOM_ADDRESS_FAIL
10004
进入实时语音房间失败,建议参见 开发问题收集日志,联系 GME 开发者协助进行分析错误,解决问题。
AV_ERR_SERVER_CONNECT_ROOM_FAIL
10005
进入实时语音房间失败,建议参见 开发问题收集日志,联系 GME 开发者协助进行分析错误,解决问题。

语音消息错误码

录制音频相关错误码

错误码名称
错误码值
原因及建议方案
VOICE_RECORDER_PARAM_NULL
4097
参数为空,请检查代码中接口参数是否正确
VOICE_RECORDER_INIT_ERROR
4098
初始化错误:\n1. 请检查设备是否被占用。\n2. 相关权限是否正常。\n3. 是否初始化正常。
VOICE_RECORDER_RECORDING_ERROR
4099
调用录制接口时,正在录制状态中。请确保在正确的时机使用 SDK 录制功能。
VOICE_RECORDER_NO_AUDIO_DATA_WARN
4100
没有采集到音频数据,请检查麦克风设备是否正常。
VOICE_RECORDER_OPENFILE_ERROR
4101
录音时,录制文件访问错误,\n1. 请确保文件存在。\n2. 请检查文件路径的合法性。
VOICE_RECORDER_MIC_PERMISSION_ERROR
4102
麦克风未授权错误。使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档。
VOICE_RECORD_AUDIO_TOO_SHORT
4103
录音时间太短:\n1. 限制录音时长的单位为毫秒,请检查参数是否正确。\n2. 录音时长要1000毫秒以上才能成功录制。
VOICE_RECORD_NOT_START
4104
没有启动录音操作,需要检查是否已经调用启动录音接口。

上传音频相关错误码

错误码名称
错误码值
原因及建议方案
VOICE_UPLOAD_FILE_ACCESSERROR
8193
上传文件时,文件访问错误,1、请确保文件存在,2、请检查文件路径的合法性。
VOICE_UPLOAD_SIGN_CHECK_FAIL
8194
签名校验失败错误:\n1. 请检查鉴权密钥是否正确。\n2. 请检查是否有初始化离线语音。
VOICE_UPLOAD_COS_INTERNAL_FAIL
8195
网络错误导致上传cos失败,检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_UPLOAD_GET_TOKEN_NETWORK_FAIL
8196
上传文件过程中失败:\n1. 请检查鉴权是否正确。\n2. 请检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_UPLOAD_SYSTEM_INNER_ERROR
8197
上传文件过程中失败:\n1. 请检查鉴权是否正确。\n2. 请检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_UPLOAD_RSP_DATA_DECODE_FAIL
8198
上传文件过程中失败:\n1. 请检查鉴权是否正确。\n2. 请检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_UPLOAD_APPINFO_UNSET
8200
鉴权未设置:\n1. 请检查 applyAuthBuffer 接口是否有调用。\n2. 请检查 applyAuthBuffer 接口入参是否为空

下载音频相关错误码

错误码名称
错误码值
原因及建议方案
VOICE_DOWNLOAD_FILE_ACCESS_ERROR
12289
下载文件时,路径访问出错,请检查文件路径的合法性。
VOICE_DOWNLOAD_SIGN_CHECK_FAIL
12290
签名校验失败:\n1. 请检查鉴权密钥是否正确。\n2. 请检查是否有初始化离线语音。
VOICE_DOWNLOAD_COS_INTERNAL_FAIL
12291
获取语音文件失败:\n1. 请检查接口参数 fileid 是否正确。\n2. 请检查网络是否正常。
VOICE_DOWNLOAD_REMOTEFILE_ACCESS_ERROR
12292
获取语音文件失败:\n1. 请检查接口参数 fileid 是否正确。\n2. 请检查网络是否正常。
VOICE_DOWNLOAD_GET_SIGN_NETWORK_FAIL
12293
网络错误导致获取语音文件,检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_DOWNLOAD_SYSTEM_INNER_ERROR
12294
网络错误导致获取语音文件,检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_DOWNLOAD_GET_SIGN_RSP_DATA_DECODE_FAIL
12295
网络错误导致获取语音文件,检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_DOWNLOAD_APPINFO_UNSET
12297
鉴权未设置:\n1. 请检查 applyAuthBuffer 接口是否有调用。\n2. 请检查 applyAuthBuffer 接口入参是否为空。

播放音频相关错误码

错误码名称
错误码值
原因及建议方案
VOICE_PLAY_INIT_ERROR
20481
初始化错误:\n1. 请检查设备是否被占用。\n2. 相关权限是否正常。\n3. 是否初始化正常。
VOICE_PLAY_PLAYING_ERROR
20482
正在播放中,试图打断并播放下一个失败了,可以先暂停播放后再继续播放音频文件。
VOICE_PLAY_PARAM_NULL
20483
参数为空导致出错,请检查代码中接口参数是否正确。
VOICE_PLAY_OPEN_FILE_ERROR
20484
打开音频文件失败:\n1. 请确保文件存在。\n2. 请检查文件路径的合法性。
VOICE_PLAY_NOT_START
20485
音频文件无法开始播放:\n1. 请确保文件存在。\n2. 请检查文件路径的合法性。
VOICE_PLAYER_SILKFILE_NULL
20486
音频播放文件内容为空,请确保文件内容正常
VOICE_PLAYER_SILKFILE_READ_ERROR
20487
读取音频文件失败,请确保文件格式正确
VOICE_PLAYER_INIT_DEVICE_ERROR
20488
设备初始化失败,请检查扬声器设备是否正常。
VOICE_PLAYER_ERROR
20489
播放失败,系统内部错误,例如线程创建,内存申请申请释放出错,建议重新启动播放音频文件

语音转文字错误码

错误码名称
错误码值
原因及建议方案
VOICE_ERR_VOICE_S2T_SYSTEM_INTERNAL_ERROR
32769
系统问题导致转文本失败,建议参见 开发问题收集日志,联系 GME 开发者协助进行分析错误,解决问题。
VOICE_ERR_VOICE_S2T_NETWORK_FAIL
32770
网络问题导致转文本失败,检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_ERR_VOICE_S2T_RSP_DATA_DECODE_FAIL
32772
网络错误导致转文本失败,检查设备网络是否可以正常访问外网环境,参见 如何检查网络
VOICE_ERR_VOICE_S2T_APPINFO_UNSET
32774
鉴权未设置:\n1. 请检查 applyAuthBuffer 接口是否有调用。\n2. 请检查 applyAuthBuffer 接口入参是否为空。
VOICE_ERR_VOICE_STREAMIN_RECORD_SUC_REC_FAIL
32775
流式语音转文本失败,但是录音成功了,请检查鉴权密钥是否正确
VOICE_ERR_VOICE_S2T_SIGN_CHECK_FAIL
32776
签名校验失败:\n1. 请检查鉴权密钥是否正确。\n2. 请检查是否有初始化离线语音。
VOICE_ERR_VOICE_STREAMIN_UPLOADANDRECORD_SUC_REC_FAIL
32777
流式语音转文本失败,但是录音成功了,上传也成功了,请检查网络是否正确,并重新调用接口将文件进行转文本操作
VOICE_ERR_VOICE_S2T_PARAM_NULL
32784
语音转文本参数错误,请检查代码中接口参数 fileid 是否为空。
VOICE_ERR_VOICE_S2T_AUTO_SPEECH_REC_ERROR
32785
语音转文本翻译返回错误,建议参见 开发问题收集日志,联系 GME 开发者协助进行分析错误,解决问题。
VOICE_ERR_VOICE_STREAMIN_RUNING_ERROR
32786
调用接口时在流式语音消息转文本状态当中,请等待接口执行结果返回。
VOICE_ERR_VOICE_S2T_TRNSLATE_SERVICE_NOT_AVALIABLE
32787
翻译功能不支持。建议参见 开发问题收集日志,联系 GME 开发者协助进行分析错误,解决问题。
VOICE_ERR_VOICE_S2T_TRNSLATE_LANGUAGE_NOT_SUPPORTED
32788
调用翻译的语言参数不支持,请重新检查接口传入参数
VOICE_ERR_VOICE_STREAMING_ASR_ERROR
327698
请求流式语音消息转文本服务时出现错误,请重新上传录制文件(UploadRecordedFile),然后调用录音文件转文本接口(SpeechToText)。

伴奏功能错误码

错误码名称
错误码值
原因及建议方案
AV_ERR_ACC_OPENFILE_FAILED
4001
打开文件失败,检查文件是否存在
AV_ERR_ACC_FILE_FORAMT_NOTSUPPORT
4002
不支持的文件格式,查看文件格式是否在支持范围内
AV_ERR_ACC_DECODER_FAILED
4003
解码失败,查看文件格式是否在支持范围内
AV_ERR_ACC_BAD_PARAM
4004
参数错误,需要重新检查参数
AV_ERR_ACC_MEMORY_ALLOC_FAILED
4005
内存不足导致内存分配失败,建议清理设备内存
AV_ERR_ACC_CREATE_THREAD_FAILED
4006
创建线程失败,建议清理设备内存
AV_ERR_ACC_STATE_ILLIGAL
4007
状态非法,建议清理设备内存
AV_ERR_START_ACC_FIRST
4008
设备采集播放延迟录制开始前,要先开启伴奏
AV_ERR_START_ACC_IS_STARTED
4009
设备采集播放延迟预览开始前,要先停止伴奏
AV_ERR_HARDWARE_TEST_RECORD_IS_STARTED
4010
设备采集播放延迟预览前,要先停止录制
AV_ERR_HARDWARE_TEST_PREVIEW_IS_STARTED
4011
设备采集播放延迟录制开始前,要先停止预览
AV_ERR_HARDWARE_TEST_PREVIEW_DATA_IS_EMPTY
4012
设备采集播放延迟录制开始前,要先停止预览

音效功能错误码

错误码名称
错误码值
原因及建议方案
AV_ERR_EFFECT_OPENFILE_FAILED
4051
打开文件失败,建议检查文件是否存在,文件路径是否正确
AV_ERR_EFFECT_FILE_FORAMT_NOTSUPPORT
4052
不支持的文件格式,建议重新检查文件格式
AV_ERR_EFFECT_DECODER_FAILED
4053
解码失败,建议重新检查文件格式
AV_ERR_EFFECT_BAD_PARAM
4054
参数错误,建议检查接口传入参数是否正常
AV_ERR_EFFECT_MEMORY_ALLOC_FAILED
4055
内存分配失败,建议清理设备内存
AV_ERR_EFFECT_CREATE_THREAD_FAILED
4056
创建线程失败,建议清理设备内存
AV_ERR_EFFECT_STATE_ILLIGAL
4057
状态非法,建议清理设备内存

实时语音录制错误码

错误码名称
错误码值
原因及建议方案
AV_ERR_RECORD_OPENFILE_FAILED
5001
打开文件失败,建议检查文件是否存在,文件路径是否正确
AV_ERR_RECORD_FILE_FORAMT_NOTSUPPORT
5002
不支持的文件格式,建议重新检查文件格式
AV_ERR_RECORD_DECODER_FAILED
5003
解码失败,建议重新检查文件格式
AV_ERR_RECORD_BAD_PARAM
5004
参数错误,建议检查接口传入参数是否正常
AV_ERR_RECORD_MEMORY_ALLOC_FAILED
5005
内存分配失败,建议清理设备内存
AV_ERR_RECORD_CREATE_THREAD_FAILED
5006
创建线程失败,建议清理设备内存
AV_ERR_RECORD_STATE_ILLIGAL
5007
状态非法,建议清理设备内存

其他错误码

错误码名称
错误码值
原因及建议方案
AV_ERR_3DVOICE_ERR_FILE_DAMAGED
7002
3D 音效文件未加载成功
AV_ERR_3DVOICE_ERR_NOT_INITED
7003
使用 3D 音效功能,需要先调用 InitSpatializer 接口
AV_ERR_NO_PERMISSION
7009
要进行某个操作的时候,没有权限,检查是否已经申请权限
AV_ERR_FILE_CANNOT_ACCESS
7010
无法访问文件,检查文件是否存在,路径是否正确
AV_ERR_FILE_DAMAGED
7011
文件被损坏,请检查文件是否可用
AV_ERR_SERVICE_NOT_OPENED
7012
没有在控制台开通实时语音功能,请在控制台上开通,参见 服务开通指引
AV_ERR_USER_CANCELED
7013
用户主动取消此操作,例如没进房成功就进行退房操作
AV_ERR_LOAD_LIB_FAILED
7014
库文件没有正常加载,请检查库文件是否缺失,以及所使用的功能,是否有对应的库文件存在,参见 库文件对应功能
AV_ERR_SDK_NOT_FULL_UPDATE
7015
升级 SDK 时,没有升级所有的文件,导致某些模块不匹配,请全量升级 SDK,参见 SDK 版本升级指引
AV_ERR_MUTESWITCH_DECTECT_ERR
7018
iOS 静音开关检测错误,查看是否是在 iOS 机型上调用
AV_ERR_SERVICE_NOT_OPENED
7022
没有在控制台开通实时语音消息功能或者转文本功能,请在控制台上开通,参见 服务开通指引

","recentReleaseTime":"2024-01-18 15:27:40","slate":"[{\"type\":\"p\",\"children\":[{\"text\":\"为方便开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于游戏多媒体引擎开发的错误码文档。\"}],\"id\":\"JMDL-AvmdAzVoEILsebIp\"},{\"type\":\"h2\",\"children\":[{\"text\":\"通用错误码\"}],\"id\":\"RApCJn57YZNWV2mgu26oG\",\"nodeId\":\"50ea4c54-5653-4b41-b076-a7dd7b01795b\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"RAqhppOgTHpGjU3Oc5EMq\"}],\"id\":\"05_aHr0bw3VblYgEUz86d\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"51MiW0FXeNnH7y12xc_53\"}],\"id\":\"0Q_CvSE3mQeJ3BwgoARqc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"EzVSQmknAbfTwPSlce64p\"}],\"id\":\"aiDyo0mbTnTQn3J2Ogzat\"}],\"id\":\"Dt7uUHO-bSLalcQ9i-2bf\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_NET_REQUEST_FALLED\"}],\"id\":\"OqYVkltFMh8UEvjloX93n\"}],\"id\":\"EJwvyjMIdezJR3PcLzvm9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7004\"}],\"id\":\"gI6zQP95JjPbMxz0ql6Qu\"}],\"id\":\"kBmYsNh96RDpJwlRxazSx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络请求失败,一般由网络状态不稳定引起,可参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39523\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"实时语音房间问题\"}],\"id\":\"RgbgZ2OtXAS2CR33bq0aT\"},{\"text\":\" 进行排查\"}],\"id\":\"Jd9fK4xipgMwHhx5OiTr8\"}],\"id\":\"9V6Fp7xfwj02WNWb2vPAJ\"}],\"id\":\"8rOX4yqi89bAQtP8Hz89M\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_CHARGE_OVERDUE\"}],\"id\":\"OYCvsWxOaaIkCT80BQiou\"}],\"id\":\"ss4ZPkT1Ipc33QZX-le90\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7005\"}],\"id\":\"T8dU74C26O6M2g90nORqv\"}],\"id\":\"Etu-kcn7nNz5o8-etlCX0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"账号欠费导致失败,需要在腾讯云控制台上查看是否欠费\"}],\"id\":\"EyFzI8bM-R-cd40ZGcoGd\"}],\"id\":\"p6XqfHRxMCLnotJaAcwtc\"}],\"id\":\"Z57XrUmnfP9-Yr-vGOJjm\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_AUTH_FIALD\"}],\"id\":\"eTizhxhRh099J3jlHOHXH\"}],\"id\":\"Pjr3CEFariWX7hVTGSPML\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7006\"}],\"id\":\"106WKWsTBivba9QQrdKYx\"}],\"id\":\"oeuULw4or0R3yW915r_e7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"鉴权失败 有以下几个原因:\\n1. AppID 不存在或者错误。\\n2. authbuff 鉴权错误。\\n3. 鉴权过期。\"}],\"id\":\"vUGbQYEiTDYXT71DuTUcx\"}],\"id\":\"pv-cCZbdGYc0-7cxgsLI2\"}],\"id\":\"PZbXVa5ukUODDTfh8NlSh\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_REPEATED_OPERATION\"}],\"id\":\"QoY36BuRCQFT_ifuK17ph\"}],\"id\":\"OqXcokVaGNcL4lkXHBhKM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1001\"}],\"id\":\"Yb1gA79uBzY7WvcQnQiQ-\"}],\"id\":\"GRo1dNhgR_IHHKcuPrZg7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"已经在进行某种操作,再次去做同样的操作,则会产生这个错误。操作类别主要有:AVContext 类、房间类、设备类、成员类。AVContext 类型的操作:StartContext/StopContext。房间类型的操作:EnterRoom/ExitRoom。设备类型的操作:打开/关闭某个设备。建议等待上一个操作完成后再进行下一个操作\"}],\"id\":\"c-Vr_0sx3J988ZoGaMgG7\"}],\"id\":\"k8L-5vFY2NEt5qXqJPiV_\"}],\"id\":\"tewLv4eM17e5Hyt9tbiUt\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EXCLUSIVE_OPERATION\"}],\"id\":\"-3UjplNSKwh4laVqc0kcu\"}],\"id\":\"bD8CxO5hw-MFmMXKrCHq-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1002\"}],\"id\":\"1Go561i8MixeI2pQYDLUF\"}],\"id\":\"Aurq97PBumHIKgA8bv9gq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"已经在进行某种操作,再次去做同类型的其他操作,则会产生这个错误。请等待上一个操作完成后再进行下一个操作\"}],\"id\":\"V6gMjNHSdBvD21JPH0AXm\"}],\"id\":\"5miny7U5-uFYr2YSXCds8\"}],\"id\":\"a2AFmp4C6eS7TsPg0R15W\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_HAS_IN_THE_STATE\"}],\"id\":\"0KvsuHrh3jzvg5DSXgmpa\"}],\"id\":\"d6umMhSXbuZxfQsKrzZZv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1003\"}],\"id\":\"UjBGVo82LWPAk9hA6qHQ9\"}],\"id\":\"ikeSCSGIZJ3E8y3v7uDps\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"对象已经处于某种状态,再去做使得它进入这种状态的操作时,则会产生这个错误。如已经在房间中,再去做进入房间的操作,就会产生这个错误,由于已经处于所要状态,可以认为该操作已经成功,当作成功来处理\"}],\"id\":\"jy2KAPbhbXNgU8LVbI0tO\"}],\"id\":\"Db2KK4-M8fYXg6F3Swb6l\"}],\"id\":\"hT02o2KIXXmnxzw9nv-kx\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_INVALID_ARGUMENT\"}],\"id\":\"iQJSbYQl8v3reiQwGQrZ2\"}],\"id\":\"zzqgi0Aa-HkT27hDTGNdy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1004\"}],\"id\":\"UMbd098i-TNZr2IrOGbod\"}],\"id\":\"NRfojWHRgULzPfIOeb0y5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"调用 SDK 接口时,传入错误的参数,则会产生这个错误。如进入房间时,传入的房间类型不等于 AVRoom::ROOM_TYPE_PAIR 或 AVRoom::ROOM_TYPE_MULTI,就会产生这个错误。请详细阅读 API 文档,获取每个接口的每个参数的有效取值范围,保证传入参数的正确性并进行相应的预防处理。\"}],\"id\":\"N4zILbTFeRsNZmIIl07Po\"}],\"id\":\"tn0vGOMJt8HWtgvMFr2SR\"}],\"id\":\"InZnzk0BJH5_LC-xllwpL\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_TIMEOUT\"}],\"id\":\"Ws6bKJJ2g2PGFA2Y-6dg5\"}],\"id\":\"Z3XXHaXSOeK06cCjASF3U\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1005\"}],\"id\":\"kA7d2RY-lEUUVfr7QG8FL\"}],\"id\":\"swOMw0ex9wSlMzlvJDeri\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进行某个操作,在规定的时间内,还未返回操作结果,则会产生这个错误。多数情况下,涉及到信令传输的、且网络出问题的情况下,才容易产生这个错误。如执行进入房间操作时,30s后还没有返回进入房间操作完成的结果的话,就会产生这个错误。请确认网络是否有问题,是否能连接到外网环境,并尝试重试。\"}],\"id\":\"WvWHe_uGTEufWXuOZJuqC\"}],\"id\":\"EIK-XyxaNbiXLdkvH9cn0\"}],\"id\":\"NmuGHJGdmyfFEKaBMbcTP\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_NOT_IMPLEMENTED\"}],\"id\":\"cXAAAziRVtievmhbpXdJx\"}],\"id\":\"JY_2Y_5l7II1bFhQUzoL7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1006\"}],\"id\":\"vY4SChddUc54pjt471ROI\"}],\"id\":\"ezWplkMdDEC-bQSmIazuB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"调用 SDK 接口时,如果相应的功能还未支持,则会产生这个错误。\"}],\"id\":\"eujh5ysZsj0nWbBk7l4nH\"}],\"id\":\"OBifS95yCCH3mfVVv8tyJ\"}],\"id\":\"kvg92uOcV3cYWFOMSILwR\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_NOT_IN_MAIN_THREAD\"}],\"id\":\"9EVT3sCUfh2EDtbVvB4Ck\"}],\"id\":\"ETmAxW64SLpdYSykQ94Ip\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1007\"}],\"id\":\"CiH3oaGoSCZjF293_jwL-\"}],\"id\":\"puWoVwUb8BBCTPazWIqTE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"SDK 对外接口要求在主线程执行,如果业务侧调用 SDK 接口时,没有在主线程调用,则会产生这个错误。请修改业务侧逻辑,确保在主线程调用 SDK 接口。\"}],\"id\":\"3hLH6S7BZY2-a1nqaUTnY\"}],\"id\":\"snDWA59lL2hMuqDGS4CBY\"}],\"id\":\"AXs4ORc46aifyp4hStwCa\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_CONTEXT_NOT_EXIST\"}],\"id\":\"XJ0bKt3WZVs54QJ9uGpUw\"}],\"id\":\"Uf8BIiG0f1egYKY6cGpjN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1101\"}],\"id\":\"qYhA5kGv9iZ5YQrP1oE4H\"}],\"id\":\"y2uSAX_OvJh0ScjUktn6r\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当 AVContext 对象未处于 CONTEXT_STATE_STARTED 状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。修改业务侧逻辑,确保调用 SDK 接口时机的正确性。\"}],\"id\":\"A4e55aR6gJvA875sM3MQE\"}],\"id\":\"2EvPFc3IlPR6q45LYvWm8\"}],\"id\":\"iy_z_NexZX-J6tExLqNuG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_CONTEXT_NOT_STOPPED\"}],\"id\":\"tur3cfoAXS913z3NUaNmn\"}],\"id\":\"-AfAN5t4J34ifesK4dp-t\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1102\"}],\"id\":\"YsXiKHV9uRhUmT-cQLMFt\"}],\"id\":\"LIE-gHlwE37_-zzVkqTlw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当 AVContext 对象未处于 CONTEXT_STATE_STOPPED 状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用 AVContext::DestroyContext 时,就会产生这个错误。修改业务侧逻辑,确保调用 SDK 接口的时机的正确性。\"}],\"id\":\"8r83U9xT7zDxM4EonwRlg\"}],\"id\":\"bvb-SFVkLl7pUu0UteWsv\"}],\"id\":\"GLTRJL4Mm8DRC0DkhNAY9\"}],\"id\":\"rrns-wE5KoeetdpvxJKWH\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h2\",\"children\":[{\"text\":\"实时语音功能错误码\"}],\"id\":\"Zp4AraeykqyhNSp-GpC5R\",\"nodeId\":\"5a0596f1-6f22-4dd8-8a68-cd020ce47f61\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"E05ni1r_tg1fWHLSdefio\"}],\"id\":\"vPSKM8PGCsMhrJJ2w7FiL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"_c-lzhqaTBeo8Ec7VRuA3\"}],\"id\":\"sDzO_4iSzGjcJyqPoFBr-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"za5GCBN2Tmy0ciW95FcA6\"}],\"id\":\"AmVVmKska8C_vUTzMyvGB\"}],\"id\":\"XtavPR8ZzN8-bOI7ZX9UG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_IN_OTHER_ROOM\"}],\"id\":\"98MJ8-gWUkVN3Y9O8YZN7\"}],\"id\":\"QpjGOo013ttfaiqREFdLG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7007\"}],\"id\":\"FiPka0p35blbFyLBkerie\"}],\"id\":\"5EJ7axmLQ2gz9o9MN6Hac\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"已经在其它房间,需要退房后成功后再进行操作。\"}],\"id\":\"v_hzNv0DKXc7xduWiaBGS\"}],\"id\":\"8vxv1w1lyX4mZlDK2qVSU\"}],\"id\":\"UO5mEtc5Hif6lzENkFGn8\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ROOM_NOT_EXIST\"}],\"id\":\"trXy3xeOnP76Z0VMnVLSK\"}],\"id\":\"72Df2BFmhG-HBimJy1jr_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1201\"}],\"id\":\"ulzfQPqEf4l9dy_uk-nq6\"}],\"id\":\"H-VQixMPKLtG3GvX4rvrc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"未进房的状态下,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。请确保调用 SDK 接口的时机的正确性。\"}],\"id\":\"1T6fGNE9mV6QasUCkU5cf\"}],\"id\":\"RaxuFrgk4bFLMDbvGjyEj\"}],\"id\":\"21JqI5X1cWG5GrNSei8UI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ROOM_NOT_EXITED\"}],\"id\":\"S0VzxGwaWw4gduMZkp5HD\"}],\"id\":\"zLw_DgHCXpsL1dcTxS0pL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1202\"}],\"id\":\"y9ydXYk42FwNVXlBWHbcC\"}],\"id\":\"YZVLiAdj1CF3AVVzAx71w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"未退房的状态下,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用 AVContext::StopContext 时,就会产生这个错误。请确保调用 SDK 接口的时机的正确性。\"}],\"id\":\"EWdsJN1202ZqVZEBvQTfr\"}],\"id\":\"dZW8mhoKcjh3ljprPE1xS\"}],\"id\":\"fM_1oLO3dp0p-GTJ7YZ1c\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_DEVICE_NOT_EXIST\"}],\"id\":\"ff7CbXj5DWahXXoJNh00h\"}],\"id\":\"lcHaNJbK308QPETkAtM77\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"1301\"}],\"id\":\"Zub8QGzduFq8P4iN4RaQ_\"}],\"id\":\"4YIA0AtjKlnMXRsBLBULh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"当设备不存在或者设备初始化未完成时,去使用设备,则会产生这个错误。请确认设备是否真的存在,确保设备 ID 填写的正确性,确保在设备初始化成功后再去使用设备。\"}],\"id\":\"mKov27EbB_ANm-Vj6JI4W\"}],\"id\":\"P0TTtHkad2KKL1ij4st8N\"}],\"id\":\"YtzEBoXOyH1DR6NRXmUvo\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SERVER_FAILED\"}],\"id\":\"FZhxe126dvW71--DtYBq0\"}],\"id\":\"QH4INArdog40SLjE5VcOk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"10001\"}],\"id\":\"uPxF-1lBCUH72dhJCI7d1\"}],\"id\":\"Blm9ro94Xnlyfqjx7fXu1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进房出现未知错误:\\n1. 请查看并确认进房 API 中的参数,如 AppID, UIN, AuthBuffer 的合法性(参照文档)。\\n2. 请查看控制台上的相关参数是否与本地的一致。\\n3. 请查看控制台是否欠费。\\n4. 检查开发者测试设备网络环境,是在开发者内网环境还是外网环境。\"}],\"id\":\"3sp_Ijc44Aheuec8KlSCn\"}],\"id\":\"uhTqcxRs8BjB1IPX6EaFp\"}],\"id\":\"n22HqnF5yYjuj79Var46c\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SERVER_NO_PERMISSION\"}],\"id\":\"XsHL1lZ0zkDuJ9LTtfrwF\"}],\"id\":\"xSIgQN_jsgVVsVT7qRx04\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"10003\"}],\"id\":\"U5JYbra2k3YuE_LC7k1wN\"}],\"id\":\"bpL57YO3gygsLlcHxtPjF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"被剔除出实时语音房间\"}],\"id\":\"ijse14Hc9BsA2SE1v1hUQ\"}],\"id\":\"mjoK-5ldMclgucIWQNKyl\"}],\"id\":\"Oe6VjWizEGb9ssKcWgVeC\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SERVER_REQUEST_ROOM_ADDRESS_FAIL\"}],\"id\":\"owgDAt8Vo614BTYR50EIp\"}],\"id\":\"keymCWe5msI0Bp5iXBLCb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"10004\"}],\"id\":\"rUtHhy1D6m37O7dpUx9io\"}],\"id\":\"kAM2z8kZecDD1g2QinPUk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入实时语音房间失败,建议参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/51562\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"开发问题\"}],\"id\":\"a-cDcm9srnJ4-TJ1YafNO\"},{\"text\":\"收集日志,联系 GME 开发者协助进行分析错误,解决问题。\"}],\"id\":\"fLxJrUU5OrMdf3KTdaDrd\"}],\"id\":\"xKADA7gevb2zN7Ydd6_k9\"}],\"id\":\"6th78iPWBHUmkQlzXz-oN\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SERVER_CONNECT_ROOM_FAIL\"}],\"id\":\"5uQIwuhz6UIIngoYET2TV\"}],\"id\":\"f9pUC0Hhq7uLfgLUFJhH2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"10005\"}],\"id\":\"P0FGmo8YV9xfYz4PoYL6U\"}],\"id\":\"Ahq4gHEwYnmbcdHvRiOxs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入实时语音房间失败,建议参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/51562\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"开发问题\"}],\"id\":\"HXnnED-6w-IvP0jhd2Yc0\"},{\"text\":\"收集日志,联系 GME 开发者协助进行分析错误,解决问题。\"}],\"id\":\"EjMtfyKx1MMnqnDhaelcl\"}],\"id\":\"X7R7MgsUeS5FCVO--6PvN\"}],\"id\":\"u4q7ePIXKDHXaMIMLsjdC\"}],\"id\":\"w4YtqVEMJEUz5Ad0ngZ-5\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h2\",\"children\":[{\"text\":\"语音消息错误码\"}],\"id\":\"Qk-rylqsdW1C1q6aVnsPV\",\"nodeId\":\"a3d49588-09e6-43a7-b3ef-81b64a09bfb7\"},{\"type\":\"h3\",\"children\":[{\"text\":\"录制音频相关错误码\"}],\"id\":\"Fxl7H8uo-LFaEpUKN8hF6\",\"nodeId\":\"6b2efb77-2492-4d99-b677-b4a88dde5546\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"INzpD6Li8-gzHVeKTCAMB\"}],\"id\":\"g4m4c5WfcG831YSuu0Wg1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"w6VBH3ClUffGRJx7BrMxL\"}],\"id\":\"-HFvMnb53U8p71rKzRw06\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"m05T8Nil6-7-_SKsTErpp\"}],\"id\":\"Ugq_ushqzQ-W2IPMhA5kV\"}],\"id\":\"25Usn78gbWZ586j0a3d0L\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORDER_PARAM_NULL\"}],\"id\":\"37mMBMQCLwO88hKN-_moe\"}],\"id\":\"F9yMAc6oWRtRLtSbNQPS4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4097\"}],\"id\":\"-95srlc2_GUiO0ycaTPKm\"}],\"id\":\"MnBCBTImMhKPGDJgwVpLr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数为空,请检查代码中接口参数是否正确\"}],\"id\":\"uWSO9c9OmYFmdTGhA3htK\"}],\"id\":\"kNbEbBxCcKpRoYJEyeCsU\"}],\"id\":\"BMB0peEP4wEOuO98EfrTl\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORDER_INIT_ERROR\"}],\"id\":\"UN07ZPLyLAuLlFn0Zyikg\"}],\"id\":\"bObv2jU4dxOlZdm1gJHlq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4098\"}],\"id\":\"SKQ-rMjrqMcPavUJK0vf0\"}],\"id\":\"e_ccyDH-d-UKRd8-sJzrr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"初始化错误:\\n1. 请检查设备是否被占用。\\n2. 相关权限是否正常。\\n3. 是否初始化正常。\"}],\"id\":\"HS-Rt7NwHnX2HVWJUOFPj\"}],\"id\":\"lN_ZtOokSqbbX9m_MK5K0\"}],\"id\":\"jlpI_uzrvepG6vDwOf4H1\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORDER_RECORDING_ERROR\"}],\"id\":\"fqhTysW7t0IYlDxZnjVaF\"}],\"id\":\"rBwV0bragWtXrj6GWdcp_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4099\"}],\"id\":\"-08GytzZtz9hpKU0qNKSF\"}],\"id\":\"RWNbZgRifZiRGLZybSe2W\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"调用录制接口时,正在录制状态中。请确保在正确的时机使用 SDK 录制功能。\"}],\"id\":\"JslamzGkVClAeXvKkDPZf\"}],\"id\":\"9_kRG2m3RwsRANgJGKfIX\"}],\"id\":\"kt_-9zZZ1Czh0dA5W31xJ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORDER_NO_AUDIO_DATA_WARN\"}],\"id\":\"3Riu_4KwCWMwqwUmNO1Q4\"}],\"id\":\"q7MNId2_cRJG3Cl4rhXuV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4100\"}],\"id\":\"4VGtxZ9_zOEs4ixJocyIe\"}],\"id\":\"19E6ynrPqJ5fxiBJeBKbZ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"没有采集到音频数据,请检查麦克风设备是否正常。\"}],\"id\":\"23QIlGZdxkejyyAUqlxnz\"}],\"id\":\"P6X2rvoFhuLpZX-26akbV\"}],\"id\":\"WG1TWeMn_4cgk38BiKY8q\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORDER_OPENFILE_ERROR\"}],\"id\":\"no33vE5p54cnzn7bXMp80\"}],\"id\":\"l8oyjEIIw1haYrV1k9QYD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4101\"}],\"id\":\"p0pDuq1h8egild6vx94gZ\"}],\"id\":\"6xA3gGS4Z0zPGkpvvCLWH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"录音时,录制文件访问错误,\\n1. 请确保文件存在。\\n2. 请检查文件路径的合法性。\"}],\"id\":\"VaTVx0AsRgnqFKnc2UKeH\"}],\"id\":\"iek3LmYu8_eoJb6viUhi0\"}],\"id\":\"S4jnMnMfJlE-oA2lj9Eiy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORDER_MIC_PERMISSION_ERROR\"}],\"id\":\"wY98rixGbAC5ybxiqI3By\"}],\"id\":\"s9LV4t_FtVg672jDvVR-O\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4102\"}],\"id\":\"FgecL7OtZ6zTrBeZ87KXE\"}],\"id\":\"Je2iAZIb5OoDl4ZgwawaA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"麦克风未授权错误。使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档。\"}],\"id\":\"bm4L_DGT0n4R7nYeLotUV\"}],\"id\":\"os4-hOrxrC0ThR2bL2DZs\"}],\"id\":\"pDd4_i3KBhhPSQAdAC08e\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORD_AUDIO_TOO_SHORT\"}],\"id\":\"68AimRG-6LJwLhFnSyYvn\"}],\"id\":\"DiX1gpdDzJAz3tYzjk9a7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4103\"}],\"id\":\"hFH3c7HoQhqNPtcLYpmFf\"}],\"id\":\"d0UDP4c1PMoXKM22Clpyj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"录音时间太短:\\n1. 限制录音时长的单位为毫秒,请检查参数是否正确。\\n2. 录音时长要1000毫秒以上才能成功录制。\"}],\"id\":\"IP1qg5vzvsxMtdqmsGS4G\"}],\"id\":\"TXyXVBkX108Wa78tjMIZB\"}],\"id\":\"FUO2p7ynuZhIfmsL4hY5x\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_RECORD_NOT_START\"}],\"id\":\"22iKwEv7BRjObKaALwwPs\"}],\"id\":\"DDyO_R9YctcQQQZ5JlSzX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4104\"}],\"id\":\"9qLY1eDmZ8tUBDECEIdJV\"}],\"id\":\"BMAD9Bsp-j8Wz_E8ZiwOT\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"没有启动录音操作,需要检查是否已经调用启动录音接口。\"}],\"id\":\"cL7iP2tRe7cxdU1tfgA8O\"}],\"id\":\"0u5Ko0__QRuVtjpAWEOYA\"}],\"id\":\"TkCemje5MK0h_VX_3uRwG\"}],\"id\":\"AuGzer5yN7d3y9JkQ3JnY\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h3\",\"children\":[{\"text\":\"上传音频相关错误码\"}],\"id\":\"Lnkkb-Ox9AzQkezB3c85M\",\"nodeId\":\"a879c6f6-f3e4-4160-9291-e93d6611274d\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"LnbfE_k8hiDjkCxUD3YOL\"}],\"id\":\"Q9MCN9Xa4b1ZL6b-DuglE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"HB8AAtixO5mPKJu5TaQXn\"}],\"id\":\"a-XUWSxP1WQUtoXquOyZO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"asV0c3jpoyhzn_HGK7sRf\"}],\"id\":\"Ego6C3RXhrrL4VC0Y8W8I\"}],\"id\":\"Asmv2AxjmjuUWf2CYOmcI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_FILE_ACCESSERROR\"}],\"id\":\"v8kFoKx8xq7Dy4MEcU92M\"}],\"id\":\"vtZodItk1quCAM1Yy_nIt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8193\"}],\"id\":\"IS6_j6Pni5QIeLqTWmqJZ\"}],\"id\":\"1g3Rn3eouBub-m9kJcHJa\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传文件时,文件访问错误,1、请确保文件存在,2、请检查文件路径的合法性。\"}],\"id\":\"TGLIpJAjKe3c1G4GQv1ig\"}],\"id\":\"wmZ7zd7x0EXM-0ZFyPZlN\"}],\"id\":\"4VAL5kt5LZd9awy1G8rrG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_SIGN_CHECK_FAIL\"}],\"id\":\"S8bXTuFjwBLvDttsCn6IM\"}],\"id\":\"Uk75-2YYY5xO_0rXEwvkz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8194\"}],\"id\":\"sLGcKNn693YMRGrFxqVvm\"}],\"id\":\"1ARVz_j5uspASKk6fUoMD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"签名校验失败错误:\\n1. 请检查鉴权密钥是否正确。\\n2. 请检查是否有初始化离线语音。\"}],\"id\":\"6TeEUGRsNYR0Qz_pJ51x8\"}],\"id\":\"5oeVTFrCw7Mz26R4UiqW5\"}],\"id\":\"8j8od0Sy-wRKrpDQahIeX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_COS_INTERNAL_FAIL\"}],\"id\":\"uOmmE48NwP7t0TxZgTnPQ\"}],\"id\":\"uNyHSMWObC5NtO25tz9kT\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8195\"}],\"id\":\"fk2_eA7lhhulE1ETkYNRD\"}],\"id\":\"KUjjr-9_12PPR2iqJBm0h\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络错误导致上传cos失败,检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"m07wEbFEUN6dU0skeo0S_\"},{\"text\":\"。\"}],\"id\":\"ELTz_tgxZLrkplZVrtrU6\"}],\"id\":\"FsBG9uTxhfjo-OCltoA76\"}],\"id\":\"yNxAidO8ya2pnQXG4rJ4Q\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_GET_TOKEN_NETWORK_FAIL\"}],\"id\":\"L8u4FcZQckcbU5-l7LuLZ\"}],\"id\":\"p-UemU0rMkp2XnUO0ci2N\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8196\"}],\"id\":\"DbRn_fDIe3x0jpQeM5a43\"}],\"id\":\"zYvCsPAX7xEX1bJSPq-rG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传文件过程中失败:\\n1. 请检查鉴权是否正确。\\n2. 请检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"N3kD7274AE32CJcbqJsGU\"},{\"text\":\"。\"}],\"id\":\"kIitKDFiD1AUc7InncV_0\"}],\"id\":\"ZG5PdYzZG0nG9R70h9dDl\"}],\"id\":\"wr1b790g9XADjjO-fMzEZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_SYSTEM_INNER_ERROR\"}],\"id\":\"hBJ4J2LfKMYOAaMMfuzr1\"}],\"id\":\"Bvba9IwSsQJws_VzCh5yu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8197\"}],\"id\":\"npj_jtXkT_dtxgwJUh0mQ\"}],\"id\":\"d1mfORLgXdQcV9W2GZhfp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传文件过程中失败:\\n1. 请检查鉴权是否正确。\\n2. 请检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"qBnOxZYMNPuQxzdsKBbMD\"},{\"text\":\"。\"}],\"id\":\"Z9Eg3Ikk46-JBf85SS_xT\"}],\"id\":\"1R_FCl6nn8KMjA_oP85Zi\"}],\"id\":\"kYKw4r96KJb-YbyBlHF7W\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_RSP_DATA_DECODE_FAIL\"}],\"id\":\"T2AUkbcYTPOllvQ9wvnxj\"}],\"id\":\"lM6HTyyQc6Efd8FL0twOe\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8198\"}],\"id\":\"u4o_Fth_8eIhlcdqgjzP7\"}],\"id\":\"a-fGHzNuNo7liJQ7RCtD8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"上传文件过程中失败:\\n1. 请检查鉴权是否正确。\\n2. 请检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"2smbOGhEKNGZXwQWcCr9p\"},{\"text\":\"。\"}],\"id\":\"szVRm7GGn-W7gBG7xOc7h\"}],\"id\":\"xqvT_IC6_1DGCoGVFDU2t\"}],\"id\":\"0jX0YBI0eeVSnq1CDZln-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_UPLOAD_APPINFO_UNSET\"}],\"id\":\"en5NaYUTgW27HHRz8JR-_\"}],\"id\":\"5AbD6ctF8Lt1VJcuww4pY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"8200\"}],\"id\":\"yytb-M3Wof73-PUlHJB8H\"}],\"id\":\"KpzIadX5Ts8l6cyJypK--\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"鉴权未设置:\\n1. 请检查 applyAuthBuffer 接口是否有调用。\\n2. 请检查 applyAuthBuffer 接口入参是否为空\"}],\"id\":\"tS_oJV0oPzrJZngcz7Vn4\"}],\"id\":\"sizkU9UuauwrB1ulMPT5C\"}],\"id\":\"UH0mDARLq6rKgwKWLJb4d\"}],\"id\":\"6c82p-zH23pomXmUOz-ov\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h3\",\"children\":[{\"text\":\"下载音频相关错误码\"}],\"id\":\"AiyRCql96syUqfGBof9j4\",\"nodeId\":\"108b5597-16bc-402b-ad26-2b29436fddba\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"oQSQZJae5nI8Jk02-gYsC\"}],\"id\":\"Z27SrXmw0of3EQUzW6taF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"JuhGHQedz0pShg6uWIDXs\"}],\"id\":\"2FVMe_VzaR3MMxZv6-ZGs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"5tdZIEPYk1snyKK1stdU4\"}],\"id\":\"LVZnIna4kyr5okeZ0D_Uu\"}],\"id\":\"SGc-zkZcevZJVf1RGukGI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_FILE_ACCESS_ERROR\"}],\"id\":\"oVa5mCZKTigyEQHygS-5F\"}],\"id\":\"sB7C30U_MwpMLfTgbmIg-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12289\"}],\"id\":\"V5nAgoN4c6aiJuFOIm0iL\"}],\"id\":\"lAtcFvW-YHN7diPp2FDVO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"下载文件时,路径访问出错,请检查文件路径的合法性。\"}],\"id\":\"PjyyCrbrTIovDSGQNoBp4\"}],\"id\":\"eg9iffJ3LkbjUHbGb57vW\"}],\"id\":\"PmuvogIqKjYDTw9FW1RBd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_SIGN_CHECK_FAIL\"}],\"id\":\"xzDWuCoEj5GVuJ4EJOltz\"}],\"id\":\"PYCmWQTS42CwKOYKzeEqz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12290\"}],\"id\":\"OoYTw3qhzM6qQbxtSwfgG\"}],\"id\":\"t2gN7nBTSJgvfMijb_yfJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"签名校验失败:\\n1. 请检查鉴权密钥是否正确。\\n2. 请检查是否有初始化离线语音。\"}],\"id\":\"CEVsQrRL5eVYdSEH5MWv4\"}],\"id\":\"9fYb-d4Mk0Rl-DCNoK31z\"}],\"id\":\"4FtQjErMZwEAimJy_3YZj\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_COS_INTERNAL_FAIL\"}],\"id\":\"TxaK6l7ENr1sIjDlHgp6l\"}],\"id\":\"sMgaoWNpxrxWFU5BcLXxy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12291\"}],\"id\":\"bIgRW6kKZrL400PT3PkxJ\"}],\"id\":\"WQyfcJKuOtD1gxMrsF-q7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"获取语音文件失败:\\n1. 请检查接口参数 fileid 是否正确。\\n2. 请检查网络是否正常。\"}],\"id\":\"d435jciYgaLlseAdfbVE0\"}],\"id\":\"PmxQnNXYjLtq40jrKamCj\"}],\"id\":\"ZNlScNV8WNMTVBSWOpqKJ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_REMOTEFILE_ACCESS_ERROR\"}],\"id\":\"SxXFVOfFggyWGYtm9DKon\"}],\"id\":\"nTPdJ7w-4wFSqL8QLQlV7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12292\"}],\"id\":\"T_kAy5E6S2zVxlpZVwPKC\"}],\"id\":\"eScXW-oQzErvu81wBZb8S\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"获取语音文件失败:\\n1. 请检查接口参数 fileid 是否正确。\\n2. 请检查网络是否正常。\"}],\"id\":\"tyjAOs7NFUXFUfbJu9IgL\"}],\"id\":\"RDn0FQuUepVd0V622yO1Y\"}],\"id\":\"JsHUpx6m0p868abeH5SI3\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_GET_SIGN_NETWORK_FAIL\"}],\"id\":\"CSJ9OxId4wo8l58KjFIUt\"}],\"id\":\"qvu0Bw_zwRsPaR_did0rB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12293\"}],\"id\":\"IyLVyF7nxw6pjU3P19mKC\"}],\"id\":\"Un1-8E8nRYBR2eczFP9dc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络错误导致获取语音文件,检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"aK2kbulA3nNRHWLtqONvc\"},{\"text\":\"。\"}],\"id\":\"NSQzeuJedQ4d7lgpeRvxI\"}],\"id\":\"T-zuzHU97n7SVCClkXvQ0\"}],\"id\":\"-SzdkqzHaCyldDFS_ZUGN\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_SYSTEM_INNER_ERROR\"}],\"id\":\"w2fLkmIT6ErQHZWwMyR3h\"}],\"id\":\"ghJ__6LBJO6gaM5pTi1Lx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12294\"}],\"id\":\"9oSoyP4xo9RNfLz3Vt0nn\"}],\"id\":\"qaZyBndf3q7paPnIlB4TF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络错误导致获取语音文件,检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"r4Cb02frfOBh5rroW5x3J\"},{\"text\":\"。\"}],\"id\":\"JPXqonT286rmA42HfBk08\"}],\"id\":\"NlFGZkQz_lgPQ8iGB0Yrw\"}],\"id\":\"OpEZ9lOeyNi17h1wpaUcj\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_GET_SIGN_RSP_DATA_DECODE_FAIL\"}],\"id\":\"PGJPlVg6waGTHOR7fU8Uu\"}],\"id\":\"Jv0RNDtx0uT4oqefTJ2-s\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12295\"}],\"id\":\"WcISlv-JBEdFcGPF59dkZ\"}],\"id\":\"HCwHtVpozIKzLxgKF5Yj7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络错误导致获取语音文件,检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"py_Jg3PWt8j94gN_o_5_l\"},{\"text\":\"。\"}],\"id\":\"LlS0KaH22nr0co7erXGaP\"}],\"id\":\"8aR9avwQR3-vYejJ9HOfW\"}],\"id\":\"GZx4TP7xsiJGB6UUQUVi9\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_DOWNLOAD_APPINFO_UNSET\"}],\"id\":\"2Mx3q4Xabt6YX6Zkk0xew\"}],\"id\":\"GOQqUW32Jk93mrfanuH4-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"12297\"}],\"id\":\"oNPUgL0fO9na4Xz53DrJf\"}],\"id\":\"hdrofHMxNMnwDhHNOXrsN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"鉴权未设置:\\n1. 请检查 applyAuthBuffer 接口是否有调用。\\n2. 请检查 applyAuthBuffer 接口入参是否为空。\"}],\"id\":\"ogmcVtOJJjMCw3PK_faeD\"}],\"id\":\"vaasZke8qfN2M__fkHdzu\"}],\"id\":\"uy4uly7S5UauKcMH7V830\"}],\"id\":\"9jinrmC8kho1Pmh6LimCZ\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h3\",\"children\":[{\"text\":\"播放音频相关错误码\"}],\"id\":\"-IuVXsE1ZIPqUh3Fa1pdD\",\"nodeId\":\"a968dbf5-a019-4c1f-a892-5db1050591ff\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"JtehW_380LEc7fIAXCc45\"}],\"id\":\"NDo0NnzmG4gxVFzCAfLly\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"SZGoiE4qGiGUp7zhs02Jn\"}],\"id\":\"0IH5Fxzm7EA761h4nG4Xt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"M1VPTvVrsY80ZxhQksCqd\"}],\"id\":\"hNxfG7G5QzU7e5T6xRaEH\"}],\"id\":\"00-wYKEFiFSrYPyFoWVyd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAY_INIT_ERROR\"}],\"id\":\"1lS8YVR-w749mrHWfe_KC\"}],\"id\":\"zOTOtsg_ZEpxa4G_-CSFn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20481\"}],\"id\":\"WdPaHaMj_Q5-E7EWVmD3s\"}],\"id\":\"rYjjmMo61O5r8zTm6oaXS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"初始化错误:\\n1. 请检查设备是否被占用。\\n2. 相关权限是否正常。\\n3. 是否初始化正常。\"}],\"id\":\"pOze-tMMcp0FoGln5oOm-\"}],\"id\":\"k-EgdnOw2Y_z5LxvegKdg\"}],\"id\":\"piYS2ufh7kjnwI506eQyo\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAY_PLAYING_ERROR\"}],\"id\":\"FgVARBpA1uKaXcL9yxCNF\"}],\"id\":\"fpzLF9XCoi4VuvP_BUyZV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20482\"}],\"id\":\"6gnxHQNShVHon2s6UhFEn\"}],\"id\":\"RL1MJVpE5j8fAqvvQaXQi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了,可以先暂停播放后再继续播放音频文件。\"}],\"id\":\"Qf0lsKI8O8iFJqZ052VaH\"}],\"id\":\"e0YN9FLK57zut7F3IVwKI\"}],\"id\":\"Buhhs6WeGG_HsySqppU9p\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAY_PARAM_NULL\"}],\"id\":\"zU3Kd5xV3w2iEiL-vlvUu\"}],\"id\":\"fbV33UYH1UdqBjkQfP1oS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20483\"}],\"id\":\"hptolS6LXnyxxQlsaqOWL\"}],\"id\":\"xWyx0AK9HxaOAWggoBESw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数为空导致出错,请检查代码中接口参数是否正确。\"}],\"id\":\"jkEk5_TRF1CsgHI7C8BZn\"}],\"id\":\"-RJBSP5GBtlK0gAC0k3ca\"}],\"id\":\"CRAT1JVY5-rdJy5PHjMFQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAY_OPEN_FILE_ERROR\"}],\"id\":\"Mtdtdqe6-NB_VIcMBthjB\"}],\"id\":\"gjObXagDytKVGeesOb408\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20484\"}],\"id\":\"8U9B74y_7Kb1d3jSJmyOl\"}],\"id\":\"cClNhQOY8yNhvV7ztMrT0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"打开音频文件失败:\\n1. 请确保文件存在。\\n2. 请检查文件路径的合法性。\"}],\"id\":\"afyodzOwT_hXYEfEVqApz\"}],\"id\":\"5iF5m1XD5j4SBRVQ0HX7B\"}],\"id\":\"T_R5npikCCQj3TPjzMBCd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAY_NOT_START\"}],\"id\":\"S9NJmaBA3dzW-lknuktNr\"}],\"id\":\"gPvB8mY9_W1ilbaZIaQRr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20485\"}],\"id\":\"jR4iZSxPqNKrHkLoNbsTC\"}],\"id\":\"bO3STfDJwSM4yN3LSx-CH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"音频文件无法开始播放:\\n1. 请确保文件存在。\\n2. 请检查文件路径的合法性。\"}],\"id\":\"088tatoBYlMjLZfjrboo4\"}],\"id\":\"7BeQyvkCphv5U-u7Bke3y\"}],\"id\":\"wfLCnZRj5YCvKSJK6oaKQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAYER_SILKFILE_NULL\"}],\"id\":\"iLsxX20I7fmt-i4NxR4Ok\"}],\"id\":\"ZHnOHHOK3Z68cTGW9hZb4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20486\"}],\"id\":\"qD74Jsqr_HPmCEDyMzgBk\"}],\"id\":\"gDiVuYjhp3vNui2yIDNfA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"音频播放文件内容为空,请确保文件内容正常\"}],\"id\":\"tchdsckgZjaTJN8D9SdF6\"}],\"id\":\"RFYSJJyWXrzoYB35jDzrT\"}],\"id\":\"CBwk5r-EFN8yCWoESO5nv\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAYER_SILKFILE_READ_ERROR\"}],\"id\":\"EdKzzb7Fbr2KbEY8GbzgV\"}],\"id\":\"vf0YZeFG8FFCHeZBhoSpu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20487\"}],\"id\":\"CrYn-nEpC8xmunPPXKY-e\"}],\"id\":\"lQrC9Cmif3Weszs3bQSXz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"读取音频文件失败,请确保文件格式正确\"}],\"id\":\"qGmEtfoCdOvHoK0ox688e\"}],\"id\":\"8bz50XaWpUhvSeulkhj7e\"}],\"id\":\"TYMwyU7LHAJNrMKGtztYc\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAYER_INIT_DEVICE_ERROR\"}],\"id\":\"MDgjkmWvE6kGSfYlIyjXO\"}],\"id\":\"1-bIfl4SmE11iKjpi_C73\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20488\"}],\"id\":\"5En5A7YHFukzBZVgj1KJM\"}],\"id\":\"IvGQSzZtLAMnn2q33X8IN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"设备初始化失败,请检查扬声器设备是否正常。\"}],\"id\":\"cfDNkIRwoHnvGsBfuJyAO\"}],\"id\":\"11qPdQx34aD9GcLLUnxW9\"}],\"id\":\"bN4ayvKPiAF1MSy1dFjuV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_PLAYER_ERROR\"}],\"id\":\"5tNlMey4XrIQrka8_Bbo6\"}],\"id\":\"Ye_hAGE_gacjTt3q4bR55\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"20489\"}],\"id\":\"xKSspKyJ1NsSYJMXjwEwd\"}],\"id\":\"b5G5zaaUhH_U0BHXs-Q27\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"播放失败,系统内部错误,例如线程创建,内存申请申请释放出错,建议重新启动播放音频文件\"}],\"id\":\"g3UvSJskg9BznVQFb8VXx\"}],\"id\":\"Yd5UofrrzMKMEeaj_g9nl\"}],\"id\":\"5eoLryc4-oUc_gRp9PeiB\"}],\"id\":\"-gBk475R-p1VMXIqFjTVX\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h2\",\"children\":[{\"text\":\"语音转文字错误码\"}],\"id\":\"YLBxmn9xxg91o2TNoAP3L\",\"nodeId\":\"f4cca267-917d-46e2-988f-426dcbe58df1\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"cxzcyKu-YU4X-Zixflljf\"}],\"id\":\"1o9qR9MXyXSTzH6d763Ul\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"P302B1OjDOY5epZQWD3bY\"}],\"id\":\"Dc-L3aBg8cm0CKVaNCUHU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"YF23aXGW80k33J4aNAHk-\"}],\"id\":\"WgdaSBA0AG7fKDGFra-i4\"}],\"id\":\"4g5FGHj6ZolP6P6NTVZ7b\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_SYSTEM_INTERNAL_ERROR\"}],\"id\":\"2sEEWDUVPu6H5Gokfx_aO\"}],\"id\":\"hBUm6JYrZR6P2dEQ7bBvv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32769\"}],\"id\":\"--wNO34JJ5hRTbWolSrwq\"}],\"id\":\"4NT3_BzZKKz_w0SLf_ACr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"系统问题导致转文本失败,建议参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/51562\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"开发问题\"}],\"id\":\"fRiD4zpchlBU187pQPZgk\"},{\"text\":\"收集日志,联系 GME 开发者协助进行分析错误,解决问题。\"}],\"id\":\"t68YlcBh-L_FXAcuJXfCF\"}],\"id\":\"heAW83_-EG7b7PuQVggk0\"}],\"id\":\"ydBth8fayWUVOQChjjH4c\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_NETWORK_FAIL\"}],\"id\":\"Oq_DqSF2cfPEgRX2T3zyd\"}],\"id\":\"JA7-B25MSjTqWJUgolGSn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32770\"}],\"id\":\"fMtS7x7xhDi_WvHyBLdU8\"}],\"id\":\"jVUNuF1d00m3TW6Atvetk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络问题导致转文本失败,检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"KNexS73UD4ROAU0p8uy2o\"},{\"text\":\"。\"}],\"id\":\"kKMQ6GymhQzDRPIQXp6jj\"}],\"id\":\"RU_3mVyuIFNWnKtqsk7gl\"}],\"id\":\"5qjaz1tVOPn4OndgAwSGV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_RSP_DATA_DECODE_FAIL\"}],\"id\":\"arCESoV3Sc4AuLqe50jYP\"}],\"id\":\"iNvDiSuysrwAvKNNc-zE6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32772\"}],\"id\":\"-bk3k3hpMleSRsVJi1zrN\"}],\"id\":\"ZBQ1ZXrKzNFJFpnK78STh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"网络错误导致转文本失败,检查设备网络是否可以正常访问外网环境,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39519\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"如何检查网络\"}],\"id\":\"cQqr_KSo7z8UEXPsASGPc\"},{\"text\":\"。\"}],\"id\":\"NYNjnr6YwlRWk0tpjNO1f\"}],\"id\":\"62GNsPTwkRXc1zsIo-Kog\"}],\"id\":\"bV-_sqfDg7gy3UkU5eLaA\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_APPINFO_UNSET\"}],\"id\":\"ZWEWzsojXmH2xfv967Mi4\"}],\"id\":\"3ufhMtZsA1KnfXqFLAndk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32774\"}],\"id\":\"Mz3gnwHWfBNgmBxuYyrkJ\"}],\"id\":\"k6lb9y7jnIoXVLr4XgNFW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"鉴权未设置:\\n1. 请检查 applyAuthBuffer 接口是否有调用。\\n2. 请检查 applyAuthBuffer 接口入参是否为空。\"}],\"id\":\"6CfT44ArkCFv1AOFJHmpP\"}],\"id\":\"jDRsccItzcuMsHB1vrcAb\"}],\"id\":\"boPtyy3-Vrmn3sYtSXf2N\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_STREAMIN_RECORD_SUC_REC_FAIL\"}],\"id\":\"oPAZqUuUDRkrLiR8qNerN\"}],\"id\":\"dysJnGghgo-NQWv9Tkq4n\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32775\"}],\"id\":\"pnIouAp3QhJjf0w46sQtw\"}],\"id\":\"aQG_0X7xPvPL8bZkObzhn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功了,请检查鉴权密钥是否正确\"}],\"id\":\"qrRgvu2ybBzSbMJ_Fx7AI\"}],\"id\":\"rKj7cg9OxdvfMaI4AO5ps\"}],\"id\":\"AAVH7ewIDVuTTHb-6r5O_\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_SIGN_CHECK_FAIL\"}],\"id\":\"Yy2uKpqDyIplA_dCCRdVd\"}],\"id\":\"fEytfygi6aOjMnx18GSJn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32776\"}],\"id\":\"rJXJ55zaTwqBhK4zCOdVe\"}],\"id\":\"6a1o4cuKJZp3ymnmSiUSZ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"签名校验失败:\\n1. 请检查鉴权密钥是否正确。\\n2. 请检查是否有初始化离线语音。\"}],\"id\":\"b0BkdZDCJzAkcteqIRVAP\"}],\"id\":\"9rWqZSmaGEMwlV8Cq5rYT\"}],\"id\":\"cPJO5ncPNtgDXUqE7ufTY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_STREAMIN_UPLOADANDRECORD_SUC_REC_FAIL\"}],\"id\":\"Bsoe4jE7zUMPS4F6RVPfJ\"}],\"id\":\"9GOM37QLCI95UEI2i-M66\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32777\"}],\"id\":\"HR9fOCS0xLe42ogjTCWvd\"}],\"id\":\"itvs-dnuF2IQ78nZwJTxn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功了,上传也成功了,请检查网络是否正确,并重新调用接口将文件进行转文本操作\"}],\"id\":\"ZMa_1b289zVABUMX0mFQv\"}],\"id\":\"59PI3GOZ7UFi_fpL3JY4t\"}],\"id\":\"O1AMGz58g_Gx_XBJ-Q10y\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_PARAM_NULL\"}],\"id\":\"7apOdS9r-b-bMSd8yx7WT\"}],\"id\":\"DpLE28cqaEbboJ6I9W3Bd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32784\"}],\"id\":\"N-ALzUxzgBLJMvuZeK_Vt\"}],\"id\":\"7oC2bcJj_UXjOzDk0aQ9Y\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音转文本参数错误,请检查代码中接口参数 fileid 是否为空。\"}],\"id\":\"LmVD6-MQzBFIl-ZKz3uFO\"}],\"id\":\"OE_mxv6EQdD4Yg1wZDbmO\"}],\"id\":\"fpSSboIG5OhUg5MiiuqmT\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_AUTO_SPEECH_REC_ERROR\"}],\"id\":\"aEgFLzOy7ZmZ5o0mouzgP\"}],\"id\":\"O6Y6tb8fJ7v45Lqid1NcV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32785\"}],\"id\":\"d8yMUIBUZxBR9mZJ0xyy3\"}],\"id\":\"m4-Rh72kfxNRsDxXmi6L5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音转文本翻译返回错误,建议参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/51562\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"开发问题\"}],\"id\":\"DCznMZOdDPkdbr1-9lvB-\"},{\"text\":\"收集日志,联系 GME 开发者协助进行分析错误,解决问题。\"}],\"id\":\"VBTO1VQ9z-1e5jrQm6AX8\"}],\"id\":\"wsZ2S7Gh0RD_JDVqOBTpQ\"}],\"id\":\"HBOXJaO4slhEVmlxOP23A\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_STREAMIN_RUNING_ERROR\"}],\"id\":\"3jQ3smIvuuoOXYzC6JD1t\"}],\"id\":\"4a3_NM3TUrQYGmdzuP1x1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32786\"}],\"id\":\"bM9A8sWnO4RNJLP6Lydcx\"}],\"id\":\"ADGvNqREthHtX7vyMKhMd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"调用接口时在流式语音消息转文本状态当中,请等待接口执行结果返回。\"}],\"id\":\"u5qmSBCSkplO-OpogAI26\"}],\"id\":\"-EgBz7V1oZThx0exhrrXe\"}],\"id\":\"eZyJO3UQsz7XqWNpifvkr\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_TRNSLATE_SERVICE_NOT_AVALIABLE\"}],\"id\":\"hj97fJQmupwAbVqCUq_fi\"}],\"id\":\"bIDXzJPb1sb3lgkbEMnPu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32787\"}],\"id\":\"uetgAFTe03Zel9Us3gnFf\"}],\"id\":\"zF9E9gYCJpnOZRCnPBJmp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"翻译功能不支持。建议参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/51562\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"开发问题\"}],\"id\":\"LPB63q-5-1KWw1w-TBn5L\"},{\"text\":\"收集日志,联系 GME 开发者协助进行分析错误,解决问题。\"}],\"id\":\"sKhjGTUC1vycLctvHdoAI\"}],\"id\":\"Y9EahhxaPhRgZCxtGBd3j\"}],\"id\":\"MfnSjkfA1n05s-WyIz1DX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_S2T_TRNSLATE_LANGUAGE_NOT_SUPPORTED\"}],\"id\":\"NUJqhcvTWd0a0R1BlSSfP\"}],\"id\":\"9ifIVGX3fcpd7k687B8DM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"32788\"}],\"id\":\"Kn6aZcY09wSV44BDU_1Av\"}],\"id\":\"OEoEuHPZzDLe5M0KwArSd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"调用翻译的语言参数不支持,请重新检查接口传入参数\"}],\"id\":\"h7vA1ITYfVL0bVCUwUWlj\"}],\"id\":\"ev7HkDen7r-Ie4HFu5pj5\"}],\"id\":\"Gox8QhtGZcXvHM9rgmEYw\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"VOICE_ERR_VOICE_STREAMING_ASR_ERROR\"}],\"id\":\"WPAYQu1bwBCDtSR4incs1\"}],\"id\":\"6EwctdeslfOP_6YbIR4Yq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"327698\"}],\"id\":\"LXZ_uytgq7Z06Tmz9-pkE\"}],\"id\":\"UowcWqHxKZBrR6lWGGd_y\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"请求流式语音消息转文本服务时出现错误,请重新上传录制文件(UploadRecordedFile),然后调用录音文件转文本接口(SpeechToText)。\"}],\"id\":\"eGMpGvL_lJoE93UPRZ6pN\"}],\"id\":\"zoobN_6_AAzwZsJ-unQq7\"}],\"id\":\"9WzVSqKqRiM3WxLQD2AFD\"}],\"id\":\"re5QAzCQhvfr4uTY2YIXo\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h3\",\"children\":[{\"text\":\"伴奏功能错误码\"}],\"id\":\"9TLTiAQ8gvfJ_vYgW10-2\",\"nodeId\":\"22575af9-f064-42c5-b395-0df2ec9d01cd\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"FVSNKaJtwLq5V2dugmt9w\"}],\"id\":\"SVZYHDPOpbwRKYQRt_NN3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"7by6w_8DIUXrPoL--dxK5\"}],\"id\":\"zQFtMBWjquNTsmdFi34M5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"Nh6KEtrzZgv1GeBLVYou9\"}],\"id\":\"RL-tOjhWrO58Amg1uZ6Cq\"}],\"id\":\"Xi2ycfmUWp2Cu4E66zVaa\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_OPENFILE_FAILED\"}],\"id\":\"mkrH6K8DVFh4VkzCUStAE\"}],\"id\":\"5U_B6mcO0pOllzfYII37K\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4001\"}],\"id\":\"mCUy_WtlpX0O5hzXF84ok\"}],\"id\":\"4E2lOWusdAa_xvqZZghBJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"打开文件失败,检查文件是否存在\"}],\"id\":\"BB5yIex5QDt5NJqyM5mQF\"}],\"id\":\"NoIoGq9RQS3vFViJH_lo0\"}],\"id\":\"9HjWIMADv-8v508xVF-BX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_FILE_FORAMT_NOTSUPPORT\"}],\"id\":\"TNJvM2_TifsZmzi1uenTo\"}],\"id\":\"YIbW0b0KaQJokBipAoI2o\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4002\"}],\"id\":\"sEjDvOzh6ZXA2wNItjneG\"}],\"id\":\"HSWA_xkIoU8aCx4XvUTR7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"不支持的文件格式,查看文件格式是否在支持范围内\"}],\"id\":\"i9vnE_JMRhC73BnLQgar1\"}],\"id\":\"bsTHu5N_Y08T31bbZz8OP\"}],\"id\":\"-ZIQChA7V_kicXWZTtSMY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_DECODER_FAILED\"}],\"id\":\"wjusGxO2oL1-6xrU2lurM\"}],\"id\":\"1o2qQcT-fXbyr_kGHLiPE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4003\"}],\"id\":\"KQjQN9iFQUW_UiFPwRXPS\"}],\"id\":\"Jlw1sG2Xz4byjPM5tJrzz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解码失败,查看文件格式是否在支持范围内\"}],\"id\":\"Ug2KEtU4pBThaUUJ63UFc\"}],\"id\":\"Gqz8YIrvRiDWcMYkpNeE9\"}],\"id\":\"1D0O9bQqnGjP0yzEoCYQB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_BAD_PARAM\"}],\"id\":\"dUBj9GSeAGpPZZ7w4m2Gu\"}],\"id\":\"_Q200gmmn4tUPBDayl_PU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4004\"}],\"id\":\"9_uejvz6tEaq97khK48UT\"}],\"id\":\"eDqTBO-1Y5CHIIpYxNLXc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数错误,需要重新检查参数\"}],\"id\":\"l8bQ9CesY835nWmNki-Ge\"}],\"id\":\"tfcG3dp5jtDgh9cLlLYc9\"}],\"id\":\"ZTlOrIL1udZq-7lu0uHBn\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_MEMORY_ALLOC_FAILED\"}],\"id\":\"uZBrhwPgUa1i1vHWCTH0n\"}],\"id\":\"NO4gT80TjFfC5-weTbfO3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4005\"}],\"id\":\"eNgwL86ZqyQlhWjcYa95_\"}],\"id\":\"J1Y2MKEQqD4rmYPsesrmr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"内存不足导致内存分配失败,建议清理设备内存\"}],\"id\":\"CFYyyQVVDso8iKRQtQ0vE\"}],\"id\":\"xRe0k9iIjPWhYQAxYrymu\"}],\"id\":\"VI2CQmU4pqUYMDH4cW3On\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_CREATE_THREAD_FAILED\"}],\"id\":\"illNS9i1c9mrNAnWx0lMY\"}],\"id\":\"oGndZNp9Y6YLFgbA-7ZPD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4006\"}],\"id\":\"B44f9BhdYJ4_krOGNKGTE\"}],\"id\":\"kkcm9-TGfkoITdkGa4MYc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"创建线程失败,建议清理设备内存\"}],\"id\":\"Cbjcdkcv1BUn5j6oOetiN\"}],\"id\":\"L9LouqZYeG1wEiLkmMEMR\"}],\"id\":\"xgRJYcf7B-kIWJy_qebK1\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_ACC_STATE_ILLIGAL\"}],\"id\":\"1zSccU54jtgGuHViuIotk\"}],\"id\":\"qELFIXATqsx_7_psu9wZV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4007\"}],\"id\":\"IVKuULDJp1mKtqo7X3R94\"}],\"id\":\"gRrqk6yQyESDfIovWvHLX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"状态非法,建议清理设备内存\"}],\"id\":\"LvaT7nA3fplnTXnv63Jjd\"}],\"id\":\"z5HrJM2EM5BVQ6cecB5T0\"}],\"id\":\"ukcPBYuAqUk_st5SNH9ta\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_START_ACC_FIRST\"}],\"id\":\"Sbt8h4YX28uH_KUypjuJ0\"}],\"id\":\"oV3yx9wG58ALoo-DO62mf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4008\"}],\"id\":\"I6eumRJq4ydDvDSnfmfXa\"}],\"id\":\"zp-x-28nMkjQbEsA6m8sw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"设备采集播放延迟录制开始前,要先开启伴奏\"}],\"id\":\"SYuds-jd_OUR_08UW-2yO\"}],\"id\":\"wH3f7_kBXCEI2Bu68rt5a\"}],\"id\":\"F3FrTU_VQ6WTWSGqyqSMU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_START_ACC_IS_STARTED\"}],\"id\":\"LjfC6mjIm9wej5oW3-LiK\"}],\"id\":\"2VgF26YzKGj57G7ovTa96\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4009\"}],\"id\":\"TDRkaIQ1XqgDNvBSP2Ho_\"}],\"id\":\"j26Vu93WTIociVvSG3lD1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"设备采集播放延迟预览开始前,要先停止伴奏\"}],\"id\":\"DtEK6Q-Eu1TT-u2fBf0sV\"}],\"id\":\"rhqZ4ZMCvT0fgvHJr2BEC\"}],\"id\":\"KTq2KekxWVuwo7SdZRxBC\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_HARDWARE_TEST_RECORD_IS_STARTED\"}],\"id\":\"2F2FA55ZSmVOTfxGO5U4F\"}],\"id\":\"cooETNR9y4oVx2SxO9_b-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4010\"}],\"id\":\"a0Pby24HybAayN48anScn\"}],\"id\":\"UL01yyqAs2gevhbWZ66ak\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"设备采集播放延迟预览前,要先停止录制\"}],\"id\":\"rojLT0Jx8Tr8o0NbiL-51\"}],\"id\":\"pcaMlA7OlpsOKQ52MWfUC\"}],\"id\":\"82VjqBZ9xp9Ptxg8F7pCl\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_HARDWARE_TEST_PREVIEW_IS_STARTED\"}],\"id\":\"3cF4aaqI2dZxeS6QX9BoJ\"}],\"id\":\"0NInXSaQ4BYEhB2UmYPIh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4011\"}],\"id\":\"b4xtKFEKNYpExl0BFv36F\"}],\"id\":\"OVzhCnkKfio9IxqWkUQYl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"设备采集播放延迟录制开始前,要先停止预览\"}],\"id\":\"o7yMnzfct9R9Rry1eJzdl\"}],\"id\":\"f2W8RN2AXgqbNH2AvCctG\"}],\"id\":\"7-B6c0HVpLJ3krY66sLy8\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_HARDWARE_TEST_PREVIEW_DATA_IS_EMPTY\"}],\"id\":\"fnsLAAATzlC8uUcnGgXXP\"}],\"id\":\"TDbpAAbwvQtgrBCwzNlXU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4012\"}],\"id\":\"KgbFvbSxr1aWKrCINqAqj\"}],\"id\":\"yuN3PqKu3aZqwpefYW2aA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"设备采集播放延迟录制开始前,要先停止预览\"}],\"id\":\"qcpMVGHowBMoQK9ZW27ar\"}],\"id\":\"eJQut6laSBrcmlFTg5EsI\"}],\"id\":\"xEYZ6PiKhC_7yDCPr0aKL\"}],\"id\":\"U8RYmSxLJANG1b7VymabF\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h2\",\"children\":[{\"text\":\"音效功能错误码\"}],\"id\":\"tKXtSo7_xrBiPLcxPf2ZM\",\"nodeId\":\"cb591b97-0bbb-47a7-a304-6cbcb923fa51\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"2gZRxbGwZSizSuuSkk4SQ\"}],\"id\":\"9M1T59gjxmGT2WkE_C9Aa\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"riIf-iYmKPxKBPPVmIzk0\"}],\"id\":\"EJOzi9sFCrd1B_C-Gb66i\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"f9UMU-hJqTNdlPBJtfVyc\"}],\"id\":\"e86QSeeE9C6WcAPXdJbz-\"}],\"id\":\"FM_1UQgjk6_nx7yhGogeK\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_OPENFILE_FAILED\"}],\"id\":\"JZfNH5jtzVxil572hC5vT\"}],\"id\":\"irBBiB6CvxyFbZHVnHkmz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4051\"}],\"id\":\"3na_L6hNdLIQjB-JKPzi4\"}],\"id\":\"_8RoB64h1iXkbxaUQPxJY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"打开文件失败,建议检查文件是否存在,文件路径是否正确\"}],\"id\":\"eARPhay9V46WMeyL0DoKf\"}],\"id\":\"jx9pyvW21miZX3XOMchP9\"}],\"id\":\"ccihSPVFN7-G4vAldCBpR\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_FILE_FORAMT_NOTSUPPORT\"}],\"id\":\"DeCH5CZhRX7XdTDwegbtB\"}],\"id\":\"lInWHqEsASmGXa8WRx0b_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4052\"}],\"id\":\"c7ofE0Hy_1tdkanVGeXkR\"}],\"id\":\"f-C8pMfRVKQ_46h-Pcixy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"不支持的文件格式,建议重新检查文件格式\"}],\"id\":\"8qAg-SJ7G2ZzDaocYF1Ft\"}],\"id\":\"VPhsdqhdYoVY-H1CAcdFf\"}],\"id\":\"gI6dWMHjdyYR7GslZPpAB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_DECODER_FAILED\"}],\"id\":\"XVM-Ox_G0jiFaKQiPDQ_i\"}],\"id\":\"tMCqpYAiW007ctm5B_FCO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4053\"}],\"id\":\"rLbrDQs2p3jRH2zBnL1Gx\"}],\"id\":\"1KWTqrgLopQY5qzTIYFkS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解码失败,建议重新检查文件格式\"}],\"id\":\"8tIN_IagZlGnFKqDiOD95\"}],\"id\":\"gy4-BASvvzqCl7L4EtkV-\"}],\"id\":\"iCEYpI8IFtpW7kcWJzhx-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_BAD_PARAM\"}],\"id\":\"IXWGbGYy8N2Yj2UC3ELFu\"}],\"id\":\"yQvAbhcZHc2I5Mznt0d1h\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4054\"}],\"id\":\"OLJFQK9GJzv7Td2VH8EzR\"}],\"id\":\"wZB6nDFYhQoheqWuN7Rj2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数错误,建议检查接口传入参数是否正常\"}],\"id\":\"1MENfPLDGSxkr-1uwPwbz\"}],\"id\":\"Qrw-mqZYm6QLHj5T4pRhM\"}],\"id\":\"wn-jqqcfR7pFtDuIHfl6h\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_MEMORY_ALLOC_FAILED\"}],\"id\":\"9oXj9R3RTDUUxsf6MRC53\"}],\"id\":\"Uwgx1joMZRSgoUivKRvuP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4055\"}],\"id\":\"qvjiTZ_ZBSskXwU_5-t8e\"}],\"id\":\"ojreh1HXQLoOsCNUA1TlZ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"内存分配失败,建议清理设备内存\"}],\"id\":\"FrxI4qphzsPMuqDsPaR3A\"}],\"id\":\"YXZF97RcOs0YaMbdhjj0A\"}],\"id\":\"sBBzV2W5Os5CCorHdtOqO\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_CREATE_THREAD_FAILED\"}],\"id\":\"zexCUOhTx4LRsAK5TxHxH\"}],\"id\":\"2wrlP1jCLAIN_Czjiekek\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4056\"}],\"id\":\"Wj9ISeyG6lqUUMuxJE508\"}],\"id\":\"AbhG9RxhIRnAkxjcLgh0V\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"创建线程失败,建议清理设备内存\"}],\"id\":\"CVg0XnMbPynsqvaBHyIiE\"}],\"id\":\"GkE0ZWzyB5pDx9mGt9DB1\"}],\"id\":\"dM29KAaIUaZukHlKgdv2H\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_EFFECT_STATE_ILLIGAL\"}],\"id\":\"6rsuIQucEd55mSR4wB3BF\"}],\"id\":\"u0457o4bG44YLO315oS0z\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"4057\"}],\"id\":\"zZnLgLaQUIyK8nGnLu5R5\"}],\"id\":\"H33ltvdNgSLQh1eT0f-N2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"状态非法,建议清理设备内存\"}],\"id\":\"52XcM8DvBbAQRIkEsKTgj\"}],\"id\":\"yH7zfFlvdxIjygLfNVYzs\"}],\"id\":\"boAqPAISZ_RwmtH030UDw\"}],\"id\":\"Q09enaPdYgt3SipVIWJTb\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h3\",\"children\":[{\"text\":\"实时语音录制错误码\"}],\"id\":\"3iT9CIfSX6-XzOmuQ0qKM\",\"nodeId\":\"7cdfa0ef-290a-417e-8826-0e298a76bac7\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"gRKmdFz1qYMpl70FR1j2R\"}],\"id\":\"CHT9dMqsH-6UOGzMJSTQa\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"sPCaea09vHVm2KZu54ilT\"}],\"id\":\"vBGNp0vrSWh3Q5gEZSImb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"0wlaoNFVVuUCTIInfNujM\"}],\"id\":\"GAyQ9hSB0BWcuF1chSK7Q\"}],\"id\":\"YVdV7DKYQ7czVi_2e-GSH\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_OPENFILE_FAILED\"}],\"id\":\"ViTO7J7w5Dutl-2Tq9xLS\"}],\"id\":\"Jp1Mr1pZ9OjpB7PZDJHZP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5001\"}],\"id\":\"WEOjz2sieZwq30QJq0pAt\"}],\"id\":\"2dst3JbWfkBFqx0VKVi-B\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"打开文件失败,建议检查文件是否存在,文件路径是否正确\"}],\"id\":\"PlWlrnrTYg88zFzYWW3cl\"}],\"id\":\"NF0UgamaloB3hWOApdy_7\"}],\"id\":\"O_em08_j-2kdGfRyBDOlF\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_FILE_FORAMT_NOTSUPPORT\"}],\"id\":\"VIyAvIOwJu-0VMsxlKnfR\"}],\"id\":\"L889ScNwxUOP1tGIUPudP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5002\"}],\"id\":\"8NovuzzaSljwXerT3c6YS\"}],\"id\":\"1_ODEuOAuPTvXLTuibvhG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"不支持的文件格式,建议重新检查文件格式\"}],\"id\":\"pJdHKysDpKuFdcoiIxA1_\"}],\"id\":\"96tzt-zyo9WxRg8bKkziC\"}],\"id\":\"H3DUIeBhMi7tULWzcCmhO\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_DECODER_FAILED\"}],\"id\":\"2yXbqq1HD2Ma8M2tyxpzY\"}],\"id\":\"-IV2LPrif5YLHMqtt3ruv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5003\"}],\"id\":\"HUW8sSQYn7gI2UU9vjsEV\"}],\"id\":\"2Aug4EanqRKezLZSQry9w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"解码失败,建议重新检查文件格式\"}],\"id\":\"Rtckc_7qgNq_VTLzwxEZw\"}],\"id\":\"VW3d28-DBzhQqBxK-p7mr\"}],\"id\":\"QqFd3xKFM-xcLw_hu4yPE\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_BAD_PARAM\"}],\"id\":\"nECPEgB-gk8cOz2sI092s\"}],\"id\":\"WJtVuWW9qBfOAKTqN5OKV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5004\"}],\"id\":\"GFnngrEgpP7fUztztXFNO\"}],\"id\":\"c7lr7LxIm_GJzg5M_tj5P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"参数错误,建议检查接口传入参数是否正常\"}],\"id\":\"p1qxk6Xp1C9VkSlJIuIr2\"}],\"id\":\"l2I7GBY68jxuFyYjnNKd1\"}],\"id\":\"pRbnRt4khvfL6m8iC7hlB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_MEMORY_ALLOC_FAILED\"}],\"id\":\"09S727Y0U_yfweYzG-66h\"}],\"id\":\"rzBjVqY21aT5V_wxH7p5g\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5005\"}],\"id\":\"U-GA67txpapWmjOjrieqo\"}],\"id\":\"VHdB91qpgChLyP1hJTIze\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"内存分配失败,建议清理设备内存\"}],\"id\":\"pyl9DB1NMZsN4Smw1aZHO\"}],\"id\":\"ZLy8cQ2Km73kDErSax8n5\"}],\"id\":\"W8wnx06feG5l8px8gkSAF\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_CREATE_THREAD_FAILED\"}],\"id\":\"qpsrnPetbOyFpbLrdxEYK\"}],\"id\":\"bis1e-Q2TzM7ydmC7xSZ2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5006\"}],\"id\":\"WdiW2068VBcSxZSQLw3lf\"}],\"id\":\"tuLi1GmrqNvid89jjWy1j\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"创建线程失败,建议清理设备内存\"}],\"id\":\"3o5cg-Kc85qRjtpPSV4QL\"}],\"id\":\"pY-MUfyv9l_lJucXAvavT\"}],\"id\":\"iTs48YcJLmqyN876ZBvsD\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_RECORD_STATE_ILLIGAL\"}],\"id\":\"ZL7Lpx7n7we2Jh1gzrjlC\"}],\"id\":\"khNCy6BSlTXlfhgtXb714\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"5007\"}],\"id\":\"ONja3Y0nm6Tl2ka_KcoUJ\"}],\"id\":\"ouG2xSDQzrBDVBMFoqxjD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"状态非法,建议清理设备内存\"}],\"id\":\"VzF98-KAgOi-MKP0xanQH\"}],\"id\":\"9Oe3HPOogvMFTgOfk-JvA\"}],\"id\":\"Zlw8-ThOe7avnL9ewFfDe\"}],\"id\":\"wYyW-nFEY4ypHp9u17xoI\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"h3\",\"children\":[{\"text\":\"其他错误码\"}],\"id\":\"jA08mziF7fHBvPmdbyBQE\",\"nodeId\":\"82b66ecd-a46e-4542-a565-bb4ccdb4f276\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码名称\"}],\"id\":\"g3gg98b4T1ncGEeToaFua\"}],\"id\":\"OfWP-t4TqgtfWld_D2Qza\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"错误码值\"}],\"id\":\"AAdc1gR73vesrVOUMUJLc\"}],\"id\":\"OOE_ez3Iuo3ipgSMs9vMO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"原因及建议方案\"}],\"id\":\"rv_Y3rYj5CSSk6Jsz0-dj\"}],\"id\":\"0kBJUi9b4q7xI2J0-I-iN\"}],\"id\":\"0wkCAiFo55Tbg8_iMguJY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_3DVOICE_ERR_FILE_DAMAGED\"}],\"id\":\"48ueZMzVTze458Be_9CKO\"}],\"id\":\"-Me6e55HZaa2jJCDQoOvv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7002\"}],\"id\":\"fFenf3N91NIxQaTG5V8Fq\"}],\"id\":\"h-GBSDlfedW14j2-zOkQz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"3D 音效文件未加载成功\"}],\"id\":\"mjWGGzKVtPR5O2kJp0Ku-\"}],\"id\":\"mJgyGGSzuostAceb1ZM2k\"}],\"id\":\"idZhUmdx-DLqmtGb485eS\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_3DVOICE_ERR_NOT_INITED\"}],\"id\":\"kXyW6VfyOZ1EmidbGPMYQ\"}],\"id\":\"VBcKO-oJlorELfsjSaYZd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7003\"}],\"id\":\"OweIhc4NIyq2GGXdCDD57\"}],\"id\":\"kC4gFjEUDR__PCN_oRMm1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"使用 3D 音效功能,需要先调用 InitSpatializer 接口\"}],\"id\":\"nPD2peF1OUEUFfs7zrUFi\"}],\"id\":\"2WlddeGUTbjo1MozX0S69\"}],\"id\":\"ZSA-vLXVundxKg9jVRrU4\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_NO_PERMISSION\"}],\"id\":\"ftysHTJIib4tQhTmGIztC\"}],\"id\":\"LESKAhWhOq_jHag4MbwF0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7009\"}],\"id\":\"B4hRFgWgBnbNueiGpljkv\"}],\"id\":\"95kURBJeSBYuaK7nhfwLO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"要进行某个操作的时候,没有权限,检查是否已经申请权限\"}],\"id\":\"ZV5yfLJQfvYnvYLzHKgyz\"}],\"id\":\"MSYnOCownJoSdvz1M909Q\"}],\"id\":\"y4MC_VCwf3nfDs6Fqg2me\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_FILE_CANNOT_ACCESS\"}],\"id\":\"ETQloVaks1CvxgWA4LcUg\"}],\"id\":\"nuHh6XCliY09vR0sPTC8X\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7010\"}],\"id\":\"rAMHZakmMpMnIgrvcEeGj\"}],\"id\":\"BWhDYk3rFgIaoQPyr7raJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"无法访问文件,检查文件是否存在,路径是否正确\"}],\"id\":\"nUu1av9fs6G7G4jxTRe0Q\"}],\"id\":\"qk72etNr06arWbjFaVFA-\"}],\"id\":\"IotA1dn9i3pFfIarMvw1k\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_FILE_DAMAGED\"}],\"id\":\"IFVm6vwYYW0zvD4RFTCsi\"}],\"id\":\"Yba17-Jf-fwnHVFiALC91\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7011\"}],\"id\":\"dCDVSa1RWyfUODEqOmKO7\"}],\"id\":\"V9G7CT27c-3tuiBonR9S_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文件被损坏,请检查文件是否可用\"}],\"id\":\"C-nhx2TEesuI5s2vqKyA5\"}],\"id\":\"5glRgxqJ87Li5ggPu0cf1\"}],\"id\":\"p2J5nBG5mF0s_c5f6QFVg\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SERVICE_NOT_OPENED\"}],\"id\":\"x1ovLDycvFjHS23C-pkwc\"}],\"id\":\"FQp4iCPa0TnBBBt2s9dJy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7012\"}],\"id\":\"WGzJI0mBqvd7tAKVYx3Ai\"}],\"id\":\"rcszFCF4ae1amTqcJnTdo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"没有在控制台开通实时语音功能,请在控制台上开通,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"服务开通指引\"}],\"id\":\"Ed-51Yqi7B7HW-qUUu0pg\"},{\"text\":\"\"}],\"id\":\"I6qx4Hl8XDXYjkiqDHV6G\"}],\"id\":\"YHnCGm1HhRx7E4pYoTKQv\"}],\"id\":\"X1Vjci7Rh1iTPhmtmyIZp\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_USER_CANCELED\"}],\"id\":\"rDH5_wCD4ljl2nuu_YtPP\"}],\"id\":\"yQY7BZ47bxLYFCboeR7OO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7013\"}],\"id\":\"pBFDc_155hzWiHXWSGEoq\"}],\"id\":\"WwjDNFS2TSRcm0aBDulHt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"用户主动取消此操作,例如没进房成功就进行退房操作\"}],\"id\":\"gkJbgjyI99batjnC7MlyS\"}],\"id\":\"n1q5KHj3-l-9Fx5YoY5EB\"}],\"id\":\"zObHJ7WXHb5vMIe8Hy8cq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_LOAD_LIB_FAILED\"}],\"id\":\"k-MqT-vJishAkQ0VcmOS8\"}],\"id\":\"QQF6W_-efLHA057VnG-rw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7014\"}],\"id\":\"ut8hfa_wL5N0wLvHu98O2\"}],\"id\":\"S9NtUmx99WK6yECKLv1qh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"库文件没有正常加载,请检查库文件是否缺失,以及所使用的功能,是否有对应的库文件存在,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/32363\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"库文件对应功能\"}],\"id\":\"ao3gsiLnMIrDXxL-cVG7M\"},{\"text\":\"\"}],\"id\":\"MQa3w0ISNbjV-lsmLvJfK\"}],\"id\":\"Bk5R3L7UQIIK9vxC23d11\"}],\"id\":\"PymJKtetRbxSjv90iiMe3\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE\"}],\"id\":\"9CoPMODQ1p1B7AxhoRfxI\"}],\"id\":\"aB_x96t6r_0ew_LsR6JXm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7015\"}],\"id\":\"dCs2UBzMjEFADFa5tnaxr\"}],\"id\":\"3kXHvWW3oKkupPkhGb3M7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"升级 SDK 时,没有升级所有的文件,导致某些模块不匹配,请全量升级 SDK,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/32363\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"SDK 版本升级指引\"}],\"id\":\"Dlg0xGGJ7yeoK05nCrIK6\"},{\"text\":\"\"}],\"id\":\"RhdP4Lcu7-qsXLpAZ54wW\"}],\"id\":\"utYffM6FoNkbLd_GJ9MP_\"}],\"id\":\"SOENQFKL40Dw6a64aqeSQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_MUTESWITCH_DECTECT_ERR\"}],\"id\":\"8769IfHMxm6I_d8TotzZe\"}],\"id\":\"mYCUQTn5tJdJm36LIPhgk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7018\"}],\"id\":\"UtS83AdyfxTN9J2dFOsl0\"}],\"id\":\"VVprAkpZnhLKW4zVX0U14\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"iOS 静音开关检测错误,查看是否是在 iOS 机型上调用\"}],\"id\":\"huXVc-PcZV0F99lX_xN7H\"}],\"id\":\"k82kGALrUf9Cmjd7j9tzF\"}],\"id\":\"CPDg_tcbZ9owGBlJYqJkf\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"AV_ERR_SERVICE_NOT_OPENED\"}],\"id\":\"pHJuhl7XYVQuFcOVR5lhT\"}],\"id\":\"NcAuLXbeVbLCTsVDo--U-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"7022\"}],\"id\":\"X9ck0VCGiqEkiQF0zGhp9\"}],\"id\":\"F1oOZLNremAKVE8JGVu5w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"没有在控制台开通实时语音消息功能或者转文本功能,请在控制台上开通,参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"服务开通指引\"}],\"id\":\"gqdAbB7Wtq2MVWubvTPPC\"},{\"text\":\"\"}],\"id\":\"7hUnmLShNb1rwIKn8fdfn\"}],\"id\":\"EQdosu1tL4rC_5MbR7HO1\"}],\"id\":\"DEriN9Vb__4rroqqlEqWp\"}],\"id\":\"ogXWZrWXUOmxkXTaeKYfo\",\"widths\":[40,10,50],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"2btNAEoA3YfRs0fcZcWPW\"}]"}},"40859":{"categoryId":607,"weight":200,"type":"page","extension":"","pid":15176,"id":40859,"lang":"zh","title":"集成 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-06-22 23:05:07","recentReleaseTime":"2021-06-22 23:05:07","content":{"title":"集成 SDK","body":"
为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍如何在 Android 项目工程中集成 GME SDK。

SDK 文件准备

1. 请下载相关 Demo 及 SDK,详情请参见 下载指引
2. 解压获取到的 SDK 资源。
3. 文件夹内容 libs 为开发 SDK 资源。
说明:
SDK 支持 在 Android 5.0 及以上系统上运行。

配置指引

方法一

1. 将 libs 目录下的 gmesdk.jar 文件复制到 Android 工程的 libs 目录下。
2. 按照工程需求复制相应架构的库文件,例如工程需要 armeabi-v7a 架构,请将 armeabi-v7a 目录下的库文件拷贝至工程中的 armeabi-v7a 目录下(如果工程没有 armeabi-v7a 目录,请自行创建)。

方法二

将 so 和 jar 放在工程的任意文件夹中,并在 surceSets 中指定到存放 so 及 jar 文件的目录。

工程配置

在工程 App 目录下的 build.gradle 中,添加引用库的代码。
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"9ydVkL8JPOCRHfV4ESsQL\",\"children\":[{\"text\":\"为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍如何在 Android 项目工程中集成 GME SDK。\"}],\"type\":\"p\"},{\"id\":\"YszFogXVk8DvWDypa0dG-\",\"children\":[{\"text\":\"SDK 文件准备\"}],\"nodeId\":\"sdk-.E6.96.87.E4.BB.B6.E5.87.86.E5.A4.87\",\"type\":\"h2\"},{\"id\":\"p3EArvLsQWwRoW9sNEp_w\",\"children\":[{\"text\":\"请下载相关 Demo 及 SDK,详情请参见 \"},{\"id\":\"mCadyFsEWWhur3own-voM\",\"children\":[{\"text\":\"下载指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18521\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18521\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"WAEjSj_0Fq1FNFM12vBmF\",\"children\":[{\"text\":\"解压获取到的 SDK 资源。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"XyveykNDeUdpHmS7H93Ku\",\"children\":[{\"text\":\"文件夹内容 libs 为开发 SDK 资源。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"ON3P6xCbnLmuWmOhKwzR1\",\"children\":[{\"id\":\"DKLE4-584ZsZ8qgId29Ea\",\"type\":\"p\",\"children\":[{\"text\":\"说明:\",\"b\":1,\"color\":\"inherit\"}]},{\"id\":\"NLF5eNZJ1didUQdvK-xwG\",\"children\":[{\"text\":\"SDK 支持 在 Android 5.0 及以上系统上运行。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"UqFM3gQ4PWZyrfpa3B2SB\",\"children\":[{\"text\":\"配置指引\"}],\"nodeId\":\".E9.85.8D.E7.BD.AE.E6.8C.87.E5.BC.95\",\"type\":\"h2\"},{\"id\":\"zyTn6fNPAEkmGoFbOstRy\",\"children\":[{\"text\":\"方法一\"}],\"nodeId\":\".E5.AF.BC.E5.85.A5-sdk-.E6.96.87.E4.BB.B6\",\"type\":\"h4\"},{\"id\":\"PMVXw-IUm-mY8RQgwUn2X\",\"children\":[{\"text\":\"将 libs 目录下的 gmesdk.jar 文件复制到 Android 工程的 libs 目录下。\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"CYf2E8KBJOZcUyDEeW_zb\",\"children\":[{\"text\":\"按照工程需求复制相应架构的库文件\",\"b\":1},{\"text\":\",例如工程需要 armeabi-v7a 架构,请将 armeabi-v7a 目录下的库文件拷贝至工程中的 armeabi-v7a 目录下(如果工程没有 armeabi-v7a 目录,请自行创建)。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"wQknpMAep8Sajvt86iS8u\",\"type\":\"h4\",\"children\":[{\"text\":\"方法二\"}],\"nodeId\":\"4abaeea5-3b68-46f7-a7c3-65ce6d2dc9fd\"},{\"id\":\"kAb7uE1kxwkUko1AonQFJ\",\"type\":\"p\",\"children\":[{\"text\":\"将 so 和 jar 放在工程的任意文件夹中,并在 surceSets 中指定到存放 so 及 jar 文件的目录。\"}]},{\"id\":\"b8ZVWyuA08z9aMb4xbGOj\",\"children\":[{\"text\":\"工程配置\"}],\"nodeId\":\".E5.B7.A5.E7.A8.8B.E9.85.8D.E7.BD.AE\",\"type\":\"h4\"},{\"id\":\"OEf3qoecYNvHm-ksLYpJS\",\"children\":[{\"text\":\"在工程 App 目录下的 build.gradle 中,添加引用库的代码。 \"}],\"type\":\"p\"},{\"id\":\"F7B9V56Y1YqSbyO2NvuBu\",\"children\":[{\"id\":\"dnZvGVeiDNEFtNndi5hbx\",\"children\":[{\"text\":\"sourceSets {\"}],\"type\":\"code-line\"},{\"id\":\"6bNZudmkiWXqfdKpGZuIG\",\"children\":[{\"text\":\" main {\"}],\"type\":\"code-line\"},{\"id\":\"YfDghjtsEHs61CM1VqGIX\",\"children\":[{\"text\":\" jniLibs.srcDirs = ['libs']\"}],\"type\":\"code-line\"},{\"id\":\"oQ-7ojk3mbkeRhbk1mCGK\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"coLRclub3KXOA3hSUJ0U2\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"F-UrxOe3esVBsPFUl5LHE\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]"}},"40860":{"categoryId":607,"weight":180,"type":"page","extension":"","pid":15176,"id":40860,"lang":"zh","title":"实时语音","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-06-22 23:05:07","recentReleaseTime":"2021-06-22 23:05:07","content":{"title":"实时语音","body":"
为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Android 实时语音功能的开发接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参考 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参考 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"


1. 初始化 GME
2. 周期性调用 Poll 触发回调
3. 进入实时语音房间
4. 打开麦克风
5. 打开扬声器
6. 退出语音房间
7. 反初始化 GME

实时语音功能 Android 类

含义
ITMGContext
核心接口
ITMGRoom
房间相关接口
ITMGRoomManager
房间管理接口
ITMGAudioCtrl
音频相关接口
ITMGAudioEffectCtrl
音效及伴奏相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME
注意:
如果切换账号,请调用 UnInit 反初始化 SDK。Init 接口调用不会产生计费。

获取单例

在使用语音功能时,需要首先获取 ITMGContext 对象。

示例代码

import com.tencent.TMG.ITMGContext;
ITMGContext.getInstance(this);

注册回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。

接口原型

static public abstract class ITMGDelegate {
public void OnEvent(ITMG_MAIN_EVENT_TYPE type, Intent data){}
}
在构造函数中重写这个回调函数,对回调的参数进行处理。
参数
类型
含义
type
ITMGContext.ITMG_MAIN_EVENT_TYPE
回调的事件类型
data
Intent 消息类型
回调的相关信息,事件数据

示例代码

private ITMGContext.ITMGDelegate itmgDelegate = null;
itmgDelegate = new ITMGContext.ITMGDelegate() {
@Override
public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type)
{
//对事件返回的 Data 进行解析
int nErrCode = data.getIntExtra("result" , -1);
String strErrMsg = data.getStringExtra("error_info");
}
}
}
将回调函数注册给 SDK,要在进房之前设置。

接口原型

public abstract int SetTMGDelegate(ITMGDelegate delegate);
参数
类型
含义
delegate
ITMGDelegate
SDK 回调函数

示例代码

ITMGContext.GetInstance(this).SetTMGDelegate(itmgDelegate);

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

public abstract int Init(String sdkAppId, String openId);
参数
类型
含义
sdkAppId
String
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参考 语音服务开通指引
openId
String
openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 通过工单 联系开发者

返回值

返回值
处理
QAVError.OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

String sdkAppID = "14000xxxxx";
String openID = "100";
int ret = 0;
//在用户同意APP隐私政策之后,按APP功能需要在合适时机再正式初始化SDK
//ret = 0,表示用户同意APP隐私合规政策
//ret = 1,表示用户不同意APP隐私合规政策
//如果用户不授权隐私策略,则 ret 修改为非 0
if(ret != 0){
Log.e(TAG,"用户不同意APP隐私合规政策");
}else{
ITMGContext.GetInstance(this).Init(sdkAppId, openId);
}

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。可参考 Demo 中的 EnginePollHelper.java 文件。
务必周期性调用 Poll 接口:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

public abstract int Poll();

示例代码

private Handler mhandler = new Handler();private Runnable mRunnable = new Runnable() { @Override public void run() { if (s_pollEnabled) { if (ITMGContext.GetInstance(null) != null) ITMGContext.GetInstance(null).Poll(); } mhandler.postDelayed(mRunnable, 33); }};

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

public abstract int Pause();

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

public abstract int Resume();

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化
注意
终端用户撤销同意处理其个人信息的授权时,您可通过调用 Uninit 接口停止使用 SDK 功能并停止采集与关闭功能相应的用户数据。

接口原型

public abstract int Uninit();

实时语音房间相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。使用问题可参考 实时语音相关问题

\"\"


接口
接口含义
GenAuthBuffer
本地鉴权计算
EnterRoom
加入房间
ExitRoom
退出房间
IsRoomEntered
判断是否已经进入房间
SwitchRoom
快速切换房间
StartRoomSharing
跨房连麦

本地鉴权计算

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 鉴权密钥

接口原型

AuthBuffer public native byte[] genAuthBuffer(int sdkAppId, String roomId, String openId, String key)
参数
类型
含义
appId
int
来自腾讯云控制台的 AppId 号码
roomId
String
房间号,最大支持127字符
openId
String
用户标识。与 Init 时候的 OpenId相同
key
String
来自腾讯云 控制台 的权限密钥

示例代码

import com.tencent.av.sig.AuthBuffer;//头文件
byte[] authBuffer = AuthBuffer.getInstance().genAuthBuffer(Integer.parseInt(sdkAppId), strRoomID,openId, key);

加入房间

用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。
注意:
加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。
房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。

接口原型

public abstract int EnterRoom(String roomID, int roomType, byte[] authBuffer);
参数
类型
含义
roomId
String
房间号,最大支持127字符
roomType
int
房间类型,建议填 ITMG_ROOM_TYPE_FLUENCY 。房间音频类型请参考 音质选择
authBuffer
byte[]
鉴权码

示例代码

ITMGContext.GetInstance(this).EnterRoom(roomId,roomType, authBuffer);

加入房间的事件回调

加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行计费
计费问题参考:

函数原型

private ITMGContext.ITMGDelegate itmgDelegate = null;
itmgDelegate= new ITMGContext.ITMGDelegate() {
@Override
public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
}
};

示例代码

回调处理相关参考代码,包括加入房间事件以及断网事件。
public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type)
{
//对事件返回的 Data 进行解析
int nErrCode = data.getIntExtra("result" , -1);
String strErrMsg = data.getStringExtra("error_info");

if (nErrCode == AVError.AV_OK)
{
//收到进房信令,进房成功,可以操作设备
ScrollView_ShowLog("EnterRoom success");
Log.i(TAG,"EnterRoom success!");
}
else
{
//进房失败,需分析返回的错误信息
ScrollView_ShowLog("EnterRoom fail :" + strErrMsg);
Log.i(TAG,"EnterRoom fail!");
}
}
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT == type)
{
//waiting timeout, please check your network
}
}

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
如果断网,将会有断网的回调提示 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT,此时 SDK 会自动进行重连,回调是 ITMG_MAIN_EVENT_TYPE_RECONNECT_START,当重连成功时,会有 ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS 回调。

错误码

错误码值
原因及建议方案
7006
鉴权失败原因。
AppID 不存在或者错误
authbuff 鉴权错误
鉴权过期
OpenId 不符合规范
7007
已经在其它房间
1001
已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口
1003
已经进房了在房间中,又调用一次进房接口
1101
确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。

接口原型

public abstract int ExitRoom();

示例代码

ITMGContext.GetInstance(this).ExitRoom();

退出房间事件回调

退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_EXIT_ROOM == type)
{
//收到退房成功事件
}
}

Data详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
result; error_info
{"error_info":"","result":0}

判断是否已经进入房间

通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。

接口原型

public abstract boolean IsRoomEntered();

示例代码

ITMGContext.GetInstance(this).IsRoomEntered();

快速切换房间

调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。
快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。

接口原型

public abstract int SwitchRoom(String targetRoomID, byte[] authBuffer);

类型说明

参数
类型
含义
targetRoomID
String
将要进入的房间号
authBuffer
byte[]
用将要进入的房间号生成的新鉴权

回调示例代码

if(ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM == type) {
int result = data.getIntExtra("result", 1);
String errorInfo = data.getStringExtra("error_info");
if (result == 0) {
Toast.makeText(getActivity(), "switch room success.", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getActivity(), "switch room failed.. error info=" + errorInfo, Toast.LENGTH_SHORT).show();
}
}

跨房连麦

调用此接口进行跨房连麦,此接口在进房后调用。调用接口后,本端可以与目标房间的目标 OpenID 用户进行连麦交流。目标房间与本端房间类型相同才能成功。

场景示例

a 用户在 A 房间中,b 用户在 B 房间中,a 用户可以通过跨房接口与 b 进行通话,A 房间中的用户 c 说话,B 房间的 b 与 d 无法听到;A 房间中的用户 c 只能听到 A 房间的声音以及 B 房间中 b 的声音,B 房间其他人说话 c 无法听到。

接口原型

/// <summary> 开启房间共享,与另外的房间中的OpenID进行连麦</summary>
public abstract int StartRoomSharing(String targetRoomID, String targetOpenID, byte[] authBuffer);
/// <summary> 结束已经开启的房间共享</summary>
public abstract int StopRoomSharing();

类型说明

参数
类型
含义
targetRoomID
String
将要连麦的房间号
targetOpenID
String
将要连麦的目标 OpenID
authBuffer
byte[]
保留标志位,只需填 NULL

示例代码

if (mSwtichRoomShareStart.isChecked())
{
String strRoomID = mEditRoomShareRoomID.getText().toString();
String strOpenID = mEditRoomShareOpenID.getText().toString();
int nRet = ITMGContext.GetInstance(getActivity()).GetRoom().StartRoomSharing(strRoomID, strOpenID, null);
if (nRet != 0)
{
Toast.makeText(getActivity(), String.format("StartRoomSharing failed nRet=" + nRet), Toast.LENGTH_SHORT).show();
}else
{
int nRet = ITMGContext.GetInstance(getActivity()).GetRoom().StopRoomSharing();
if (nRet != 0)
{
Toast.makeText(getActivity(), String.format("StopRoomSharing failed nRet=" + nRet), Toast.LENGTH_SHORT).show();
}
}
}

房间内状态维护

此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。

\"\"


接口/通知
含义
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
成员状态变化通知
AddAudioBlackList
房间中禁言某成员
RemoveAudioBlackList
移除禁言

成员进房、说话状态通知

此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。
该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。
音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。
event_id
含义
应用侧维护内容
ITMG_EVENT_ID_USER_ENTER
有成员进入房间,返回此时进房的 openid
应用侧维护成员列表
ITMG_EVENT_ID_USER_EXIT
有成员退出房间,返回此时退房的 openid
应用侧维护成员列表
ITMG_EVENT_ID_USER_HAS_AUDIO
有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果
应用侧维护通话成员列表
ITMG_EVENT_ID_USER_NO_AUDIO
有成员停止发送音频包,返回此时房间内停止说话的 openid
应用侧维护通话成员列表

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_USER_UPDATE == type)
{
//更新成员状态
int nEventID = data.getIntExtra("event_id", 0);
String[] openIdList =data.getStringArrayExtra("user_list");
switch (nEventID)
{
case ITMG_EVENT_ID_USER_ENTER:
//有成员进入房间
break;
case ITMG_EVENT_ID_USER_EXIT:
//有成员退出房间
break;
case ITMG_EVENT_ID_USER_HAS_AUDIO:
//有成员发送音频包
break;
case ITMG_EVENT_ID_USER_NO_AUDIO:
//有成员停止发送音频包
break;
default:
break;
}
}
}

Data 详情

消息
Data
例子
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
event_id; user_list
{"event_id":0,"user_list":""}

房间中禁言某成员

将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。
B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。
此接口适用于在语音房间中将某用户禁言的场景。

接口原型

public abstract int AddAudioBlackList(String openId);
参数
类型
含义
openId
String
需添加黑名单的用户 openid

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().AddAudioBlackList(openId);

移除禁言

将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。

接口原型

public abstract int RemoveAudioBlackList(String openId);
参数
类型
含义
openId
String
需移除黑名单的用户 openid

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().RemoveAudioBlackList(openId);

实时语音采集相关接口

初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。
当用户进入实时语音房间,打开或者关闭采集设备,会伴随整个设备(采集及播放)重启,如果此时 App 正在播放背景音乐,那么背景音乐的播放也会被中断。利用控制上下行的方式来实现开关麦克风效果,不会中断播放设备。具体调用方式为:在进房的时候调用 EnableAudioCaptureDevice(true) && EnableAudioPlayDevice(true) 一次,单击开关麦克风时只调用 EnableAudioSend/Recv 来控制音频流是否发送/接收
接口
接口含义
EnableMic
开关麦克风
GetMicState
获取麦克风状态
EnableAudioCaptureDevice
开关采集设备
IsAudioCaptureDeviceEnabled
获取采集设备状态
EnableAudioSend
打开关闭音频上行
IsAudioSendEnabled
获取音频上行状态
GetMicLevel
获取实时麦克风音量
GetSendStreamLevel
获取音频上行实时音量
SetMicVolume
设置麦克风音量
GetMicVolume
获取麦克风音量

开启或关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。EnableMic = EnableAudioCaptureDevice + EnableAudioSend如果有使用伴奏的情况,请参考 实时语音伴奏流程图 进行调用。

接口原型

public abstract int EnableMic(boolean isEnabled);
参数
类型
含义
isEnabled
boolean
如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false

示例代码

//打开麦克风
ITMGContext.GetInstance(this).GetAudioCtrl().EnableMic(true);

麦克风状态获取

此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。

接口原型

public abstract int GetMicState();

示例代码

int micState = ITMGContext.GetInstance(this).GetAudioCtrl().GetMicState();

开启或关闭采集设备

此接口用来开启/关闭采集设备。加入房间默认不打开设备。
只能在进房后调用此接口,退房会自动关闭设备。
在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。

接口原型

public abstract int EnableAudioCaptureDevice(boolean isEnabled);
参数
类型
含义
isEnabled
boolean
如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false

示例代码

//打开采集设备
ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioCaptureDevice(true);

采集设备状态获取

此接口用于采集设备状态获取。

接口原型

public abstract boolean IsAudioCaptureDeviceEnabled();

示例代码

bool IsAudioCaptureDevice = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioCaptureDeviceEnabled();

打开或关闭音频上行

此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。

接口原型

public abstract int EnableAudioSend(boolean isEnabled);
参数
类型
含义
isEnabled
boolean
如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioSend(true);

音频上行状态获取

此接口用于音频上行状态获取。

接口原型

public abstract boolean IsAudioSendEnabled();

示例代码

bool IsAudioSend = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioSendEnabled();

获取麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。

接口原型

public abstract int GetMicLevel();

示例代码

int micLevel = ITMGContext.GetInstance(this).GetAudioCtrl().GetMicLevel();

获取音频上行实时音量

此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。

接口原型

ITMGContext TMGAudioCtrl int GetSendStreamLevel()

示例代码

int Level = ITMGContext.GetInstance(this).GetAudioCtrl().GetSendStreamLevel();

设置麦克风软件音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。

接口原型

public abstract int SetMicVolume(int volume);
参数
类型
含义
volume
int
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().SetMicVolume(volume);

获取麦克风软件音量

此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。

接口原型

public abstract int GetMicVolume();

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().GetMicVolume();

实时语音播放相关接口

接口
接口含义
EnableSpeaker
开关扬声器
GetSpeakerState
获取扬声器状态
EnableAudioPlayDevice
开关播放设备
IsAudioPlayDeviceEnabled
获取播放设备状态
EnableAudioRecv
打开关闭音频下行
IsAudioRecvEnabled
获取音频下行状态
GetSpeakerLevel
获取实时扬声器音量
GetRecvStreamLevel
获取房间内其他成员下行实时音量
SetSpeakerVolume
设置扬声器音量
GetSpeakerVolume
获取扬声器音量

开启或关闭扬声器

此接口用于开启关闭扬声器。EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv如果有使用伴奏的情况,请参考 实时语音伴奏流程图 进行调用。

接口原型

public abstract int EnableSpeaker(boolean isEnabled);
参数
类型
含义
isEnabled
boolean
如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true

示例代码

//打开扬声器
ITMGContext.GetInstance(this).GetAudioCtrl().EnableSpeaker(true);

扬声器状态获取

此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。

接口原型

public abstract int GetSpeakerState();

示例代码

int micState = ITMGContext.GetInstance(this).GetAudioCtrl().GetSpeakerState();

开启或关闭播放设备

此接口用于开启关闭播放设备。

接口原型

public abstract int EnableAudioPlayDevice(boolean isEnabled);
参数
类型
含义
isEnabled
boolean
如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true

示例代码

//打开播放设备
ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioPlayDevice(true);

播放设备状态获取

此接口用于播放设备状态获取。

接口原型

public abstract boolean IsAudioPlayDeviceEnabled();

示例代码

bool IsAudioPlayDevice = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioPlayDeviceEnabled();

打开或关闭音频下行

此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。

接口原型

public abstract int EnableAudioRecv(boolean isEnabled);
参数
类型
含义
isEnabled
boolean
如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioRecv(true);

音频下行状态获取

此接口用于音频下行状态获取。

接口原型

public abstract boolean IsAudioRecvEnabled();

示例代码

bool IsAudioRecv = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioRecvEnabled();

获取扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议20ms获取一次。

接口原型

public abstract int GetSpeakerLevel();

示例代码

int SpeakLevel = ITMGContext.GetInstance(this).GetAudioCtrl().GetSpeakerLevel();

获取房间内其他成员下行实时音量

此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。

接口原型

public abstract int GetRecvStreamLevel(String openId);
参数
类型
含义
openId
String
房间其他成员的 openId

示例代码

int Level = ITMGContext.GetInstance(this).GetAudioCtrl().GetRecvStreamLevel(openId);

动态设置房间内某成员音量

此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。

接口原型

public abstract int SetSpeakerVolumeByOpenID(String openId, int volume);
参数
类型
含义
openId
String
需要调节音量大小的 OpenID
volume
int
百分比,建议[0-200],其中100为默认值

示例代码

执行语句
// 将123333的声音压低到现在声音的80%
String strOpenID = "1233333";
int nOpenVolume = Integer.valueOf(80);
int nRet = ITMGContext.GetInstance(getActivity()).GetAudioCtrl().SetSpeakerVolumeByOpenID(strOpenID, nOpenVolume);
if (nRet != 0)
{
// Toast error occured
}
else
{
// Toast set successfully
}

获取设置的声音百分比

调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值。

接口原型

public abstract int GetSpeakerVolumeByOpenID(String openId);
参数
类型
含义
openId
String
需要调节音量大小的 OpenID

返回值

接口返回 OpenID 设置的能量百分比, 默认返回100。

设置扬声器的音量

此接口用于设置扬声器的音量。

接口原型

public abstract int SetSpeakerVolume(int volume);
参数
类型
含义
volume
int
设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100

示例代码

int speVol = (int)(value * 100);ITMGContext.GetInstance(this).GetAudioCtrl().SetSpeakerVolume(volume);

获取扬声器的音量

此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\nLevel 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。

接口原型

public abstract int GetSpeakerVolume();

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().GetSpeakerVolume();

高级 API

启动耳返

此接口用于启动耳返,需要 EnableLoopBack + EnableSpeaker 才可以听到自己声音。

接口原型

public abstract int EnableLoopBack(boolean enable);
参数
类型
含义
enable
boolean
设置是否启动

示例代码

ITMGContext.GetInstance(this).GetAudioCtrl().EnableLoopBack(true);

获取用户房间音频类型

此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。

接口原型

public abstract int GetRoomType();

示例代码

ITMGContext.GetInstance(this).GetRoom().GetRoomType();

获取房间号

此接口用于获取实时语音房间号,只能在进房成功之后使用。返回值为 string 字符串。

接口原型

public abstract String GetRoomID();

修改用户房间音频类型

此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。

接口原型

public abstract int ChangeRoomType(int nRoomType);
参数
类型
含义
nRoomType
int
房间切换成的目标类型,房间音频类型参考 EnterRoom 接口

示例代码

ITMGContext.GetInstance(this).GetRoom().ChangeRoomType(nRoomType);

房间类型修改回调

房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。
事件子类型
代表参数
含义
ITMG_ROOM_CHANGE_EVENT_ENTERROOM
1
表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型。
ITMG_ROOM_CHANGE_EVENT_START
2
表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型)。
ITMG_ROOM_CHANGE_EVENT_COMPLETE
3
表示已经在房间,音频类型切换完成。
ITMG_ROOM_CHANGE_EVENT_REQUEST
4
表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型。

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\tif (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type) {\t\t//对房间类型事件进行处理\t }}

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
result;error_info;new_room_type;subEventType
{"error_info":"","new_room_type":0,"subEventType":0,"result":0}

房间通话质量监控事件

质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:
参数
类型
含义
weight
int
范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。
loss
double
上行丢包率。
delay
int
音频触达延迟时间(ms)。

获取版本号

获取 SDK 版本号,用于分析。

接口原型

public abstract String GetSDKVersion();

示例代码

ITMGContext.GetInstance(this).GetSDKVersion();

检查麦克风权限

返回麦克风权限状态。

函数原型

public abstract ITMG_RECORD_PERMISSION CheckMicPermission();

参数含义

参数
数值
含义
ITMG_PERMISSION_GRANTED
0
麦克风已授权
ITMG_PERMISSION_Denied
1
麦克风被禁用
ITMG_PERMISSION_NotDetermined
2
尚未弹出权限框向用户申请权限
ITMG_PERMISSION_ERROR
3
接口调用错误

示例代码

ITMGContext.GetInstance(this).CheckMicPermission();

检查麦克风设备状态

函数原型

public abstract ITMG_CHECK_MIC_STATUS CheckMic();

返回值处理

返回值
含义
处理
ITMG_CHECK_MIC_STATUS_AVAILABLE = 0
正常可用
无需处理
ITMG_CHECK_MIC_STATUS_NO_GRANTED = 2
未获得/拒绝授权权限
需要在打开麦克风之前获取下权限
ITMG_CHECK_MIC_STATUS_INVALID_MIC = 3
没有可用的设备
一般是 PC 设备上,没有可用的麦克风设备会报此错误,请提示插入耳机或麦克风
ITMG_CHECK_MIC_STATUS_NOT_INIT = 5
没有初始化
在Init之后调用 EnableMic 接口

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

public abstract int SetLogLevel(int levelWrite, int levelPrint);

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContext.GetInstance(this).SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径为: /sdcard/Android/data/xxx.xxx.xxx/files。 需要在 Init 之前调用。

接口原型

public abstract int SetLogPath(String logDir);
参数
类型
含义
logDir
String
路径

示例代码

ITMGContext.GetInstance(this).SetLogPath(path);

获取诊断信息

获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。

接口原型

public abstract String GetQualityTips();

示例代码

ITMGContext.GetInstance(this).GetRoom().GetQualityTips();

回调消息

消息
含义
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{"file_id":"","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"VTcW3wJIWJFkoCumCfdjI\",\"children\":[{\"text\":\"为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Android 实时语音功能的开发接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"C2Dlr_nzWp6d5VoBiFLNI\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"bnoCtwvzU2j1eZAlR456u\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"bmKybjQy9STXz4qB9738_\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"uvqWTuQEQ8DZsQMg67XdG\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参考 \"},{\"id\":\"SglTQtzmnjRc-YwUJpO8w\",\"children\":[{\"text\":\"服务开通指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/10782\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"AIGQm9QbksWXRFChXA6am\",\"children\":[{\"text\":\"已开通 \"},{\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\",\"b\":1},{\"text\":\"。请参考 \"},{\"id\":\"UHXtiNqskVV0nWekl7ZFN\",\"children\":[{\"text\":\"服务开通指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/10782\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"OZI-SBLdLY0l_Fjk2DVPM\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"-lw8k9dndI5M7DYeiuz6-\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"7bjdfke1EIcvCEp8PP0yk\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"DBn5eDkHKur1vmkw9hRa0\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"8b9EpgHFlBR0PrZqqlgul\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"id\":\"3eeQ_PJ4XpKICZhhMYmx6\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"children\":[{\"text\":\"错误码\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"j-w1PLpAwXuJZEIr-KwJT\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"278cNGnq8V23xe5OzUIqB\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"_K9UlcjJl2sA1m41z5Mea\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"id\":\"E00o5zjStCSvVMmx4ul3-\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"Jhp-shlGrqnSyBZRq3-KG\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/a98b45c2b96711ed9e14525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1560,1030],\"size\":[800,528]},{\"text\":\"\"}]},{\"id\":\"IK-SBRIUQjOvniApA9RoA\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\"},\"children\":[{\"text\":\"初始化 GME\"}],\"id\":\"ybjHBl-a5I6ZLL_Cwu0HZ\"},{\"text\":\"\"}],\"type\":\"oli\"},{\"id\":\"bq3HNeMCP_9ZblZTvp5KC\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\"},\"children\":[{\"text\":\"周期性调用 Poll 触发回调\"}],\"id\":\"-27TM4RaVXAXiOtZAuWX0\"},{\"text\":\"\"}]},{\"id\":\"kHXP9p6advNftJworW-wo\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\"},\"children\":[{\"text\":\"进入实时语音房间\"}],\"id\":\"3RDjP3xI0Wo7sCZB4ki_y\"},{\"text\":\"\"}]},{\"id\":\"ouXzHjOn8k-ZKH_vx20wG\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\"},\"children\":[{\"text\":\"打开麦克风\"}],\"id\":\"yBeuIUfilJcZhGGgkV5Bx\"},{\"text\":\"\"}]},{\"id\":\"s4XSmZfNJP0hLboYxZ3jU\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\"},\"children\":[{\"text\":\"打开扬声器\"}],\"id\":\"socznunhGyPQ5t5pJw7WI\"},{\"text\":\"\"}]},{\"id\":\"KluhI8dftSD_nLb2sGuHn\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\"},\"children\":[{\"text\":\"退出语音房间\"}],\"id\":\"CyviHDi41qODY5hxmjgon\"},{\"text\":\"\"}]},{\"id\":\"r2TcvSUUfO1JmodItmWH5\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40860#.3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\"},\"children\":[{\"text\":\"反初始化 GME\"}],\"id\":\"wqNChNcHgTK-4hPFMM3_w\"},{\"text\":\"\"}]},{\"id\":\"WSZOg9HPBBrdD04Z2YyTE\",\"children\":[{\"text\":\"实时语音功能 Android 类\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.8A.9F.E8.83.BD-android-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"Gmitdj0_9OxL5x3JNSCIo\",\"children\":[{\"id\":\"-sazqLUZPoTbzG6gAdDyh\",\"children\":[{\"id\":\"Y56O3ZB6If6Y1G2e5oQeN\",\"children\":[{\"id\":\"sIBdrZVEkbAFa6j-Uyf2J\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kIzNqNK0T2vRRbc1PO8Ht\",\"children\":[{\"id\":\"RofYeoJd1hvX2yWwq4vB0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qtHVvtb8ZZbWy_Bwgmv4b\",\"children\":[{\"id\":\"IEMOuFFpPt8oR0aG8nfeR\",\"children\":[{\"id\":\"75z_gPCTuykswXXWEb3ny\",\"children\":[{\"id\":\"WkCo5ZGjGNKerzmObj56o\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vKvh6JYtN0CcUEZfRy5LC\",\"children\":[{\"id\":\"OY8_ceLKLNT0iDRbAltJi\",\"children\":[{\"id\":\"EHDm80zxKzao1RIUTdbX5\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Pb-tKHjK8BvnaIpFKPNBX\",\"children\":[{\"id\":\"jXUvgkyYrfizBLkHjQA1W\",\"children\":[{\"id\":\"j8CdG78eSNAI1lc0XFbdt\",\"children\":[{\"id\":\"PJXQ-t9FQpF1vpRyOjNDF\",\"children\":[{\"text\":\"ITMGRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aeFjp_AVXKQ-XngXeAyP9\",\"children\":[{\"id\":\"3rHL4ZnVIr_AR7Q_ep2JG\",\"children\":[{\"id\":\"Dz8m5l85gMIp9LceyCChw\",\"children\":[{\"text\":\"房间相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WUIXEy5V9xEBixIazE4VT\",\"children\":[{\"id\":\"AnvG5j4QOgCLZuz8WdCrE\",\"children\":[{\"id\":\"Iz90UV8XPq4GyhJySBg3G\",\"children\":[{\"id\":\"uSkeoxFTNouxv49lwbSEM\",\"children\":[{\"text\":\"ITMGRoomManager\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7W9fdhvmDDhHL0hBhmhkj\",\"children\":[{\"id\":\"92RE01BO5_7ErtEFVeqFS\",\"children\":[{\"id\":\"9MLEo20MtIL3taaKPz2uz\",\"children\":[{\"text\":\"房间管理接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ncjtYDrCeEfaczTz8oKmI\",\"children\":[{\"id\":\"0HVGvnBKEdP5J1F_u4uss\",\"children\":[{\"id\":\"KwRlJV-zhwl7FynnCjzx7\",\"children\":[{\"id\":\"hHnbZuoQF6NGP4ZpK6QXg\",\"children\":[{\"text\":\"ITMGAudioCtrl\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hWiZ7O22QvcNm3qcVkuF1\",\"children\":[{\"id\":\"zcHIz47y0zuv5amBDY7xy\",\"children\":[{\"id\":\"rOOUVQCLc_mIXzNWlveEz\",\"children\":[{\"text\":\"音频相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mpn_URBaXGaFMNUoh7K6Y\",\"children\":[{\"id\":\"Att1_LFNTWCDZf6hUcXTi\",\"children\":[{\"id\":\"Yaygzmm7_N-Un9wuswPRQ\",\"children\":[{\"id\":\"Eq_9nMTNn-I6Dsw60Aybz\",\"children\":[{\"text\":\"ITMGAudioEffectCtrl\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4__AUj1bk7MeL8NE1Ghkz\",\"children\":[{\"id\":\"S5xLYGzJoXN8OmDhYiavU\",\"children\":[{\"id\":\"kUfVg4hik0a-Zip3Bh48c\",\"children\":[{\"text\":\"音效及伴奏相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"dJs8r3LMq6EZM8GbxgbLh\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"QSlNlN-Re05pFvteNfhb8\",\"children\":[{\"id\":\"9wjDS7sppk9fLKsKPHagm\",\"children\":[{\"id\":\"IieLK-lB0Apk8rSpf58i7\",\"children\":[{\"id\":\"_5b_8cL9lCI33mbyJZAj7\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qlvlbY0U3hOTCdS7_xBFz\",\"children\":[{\"id\":\"9QolF5EYNzUy3TZupHmOw\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OTW0hQsaR3S_m3i2Sk4Pn\",\"children\":[{\"id\":\"uqI7t3ak9G8h8Uo005vYB\",\"children\":[{\"id\":\"uywuIVJKOcM-tFX5dd49r\",\"children\":[{\"id\":\"rFzqKuOIlr1br2O-Y6QDk\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jFLp4_YeUBj5WCTUXIvZu\",\"children\":[{\"id\":\"HIq9YkTVmyeLaeOkRZsEp\",\"children\":[{\"id\":\"RForXHen_XmOW8KqN-k2S\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5zscXNPeDJV9rkqIgUWYy\",\"children\":[{\"id\":\"UDsDCdD1SYS9xgJnEh6Ts\",\"children\":[{\"id\":\"CeoacI9nfUNgOC1vJ7pIr\",\"children\":[{\"id\":\"2v8dLTCBiQMY5UWDznEWT\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BG2WjDYpskyg0rkKaY7Jr\",\"children\":[{\"id\":\"c-roj2qD3iY36gVL4sOk1\",\"children\":[{\"id\":\"4xm5qTun4VoSRhVSGv2c0\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5v0GNcIpqkOtcabUUBedU\",\"children\":[{\"id\":\"FiKR-rzheBdlPEAmkAvt4\",\"children\":[{\"id\":\"EP-Cgcqqn7b6v19o8nMmu\",\"children\":[{\"id\":\"-p1NrROG4oIkdhg_rLgtL\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2uJzCyrmvcZ76s8Dan1uW\",\"children\":[{\"id\":\"NllY6pvM2Y9LjEnmYV-wU\",\"children\":[{\"id\":\"t9GLEGMQ_HdKPw3p9eaxw\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gTHyK50DqknYrHZoTT7_A\",\"children\":[{\"id\":\"DhTrV5TelcnHIFwbiwLLM\",\"children\":[{\"id\":\"A6NLY9nH-4jNSxQlIi0CY\",\"children\":[{\"id\":\"M0WwWhoHaaXiic0FGZHQB\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hf_qYWucTiRzw_-GLqB1G\",\"children\":[{\"id\":\"eaD9f-s_wrQER84Mk500d\",\"children\":[{\"id\":\"zNBeIer7-IbL4HLPMKWjv\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uNUB06_hy8FNy1-KB7YAC\",\"children\":[{\"id\":\"E6x_P80YFhe7-wYEv-SM5\",\"children\":[{\"id\":\"QChfvPWc_1Y67rVJJzmgZ\",\"children\":[{\"id\":\"4iacdIgzLuIrLuncKu4Fa\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MSTuCb-8VSxsu1kIkCtyU\",\"children\":[{\"id\":\"gDERafAl75haSeY3YRLIf\",\"children\":[{\"id\":\"Nn7xS3QxRvobofRawr2nV\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"aYqUnYaFOsTLinwaad8p3\",\"children\":[{\"id\":\"BURgriC5INYpdLq_tclL2\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"4KPL4vEY4FZNpGkbUh3SQ\",\"children\":[{\"text\":\"如果切换账号,请调用 UnInit 反初始化 SDK。Init 接口调用不会产生计费。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"_OxXSqhqNhUGWlNvy7dtO\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"S2rkIwKLPYGfQqzYFUjww\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 ITMGContext 对象。\"}],\"type\":\"p\"},{\"id\":\"Np_S8iFgN-noaebcotytJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"t4D10UPVHj8e3RTUFybhi\",\"children\":[{\"id\":\"UnHzCiCHXQcv457nWA7fI\",\"children\":[{\"text\":\"import com.tencent.TMG.ITMGContext; \"}],\"type\":\"code-line\"},{\"id\":\"FExRKP2b3CdI7BoD3jKxn\",\"children\":[{\"text\":\"ITMGContext.getInstance(this);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"OTtE1zAUewTFiIn9gD0Bi\",\"children\":[{\"text\":\"注册回调\"}],\"nodeId\":\".E6.B3.A8.E5.86.8C.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"c9ruOaQa39r47bT-xMmpV\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。\"}],\"type\":\"p\"},{\"id\":\"ExSKB1bANphzW_ByUmfCl\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"cwYXYdP2WmBBV6fGs7km1\",\"children\":[{\"id\":\"3KOFehE4lIJXleIDSP5DX\",\"children\":[{\"text\":\"static public abstract class ITMGDelegate {\"}],\"type\":\"code-line\"},{\"id\":\"9tC1z9Wy2BafJ3UPKDejA\",\"children\":[{\"text\":\" public void OnEvent(ITMG_MAIN_EVENT_TYPE type, Intent data){}\"}],\"type\":\"code-line\"},{\"id\":\"PylgWerjJbCAzlUK0hw34\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"U1SnXSymRrrLuYddJo-0m\",\"children\":[{\"text\":\"在构造函数中重写这个回调函数,对回调的参数进行处理。\"}],\"type\":\"p\"},{\"id\":\"bslR9JdezV7uTikbXlCkw\",\"children\":[{\"id\":\"QclrRJAtkJQ8lJebUEGcE\",\"children\":[{\"id\":\"Lr-LmrmP1yGttH-pfT9Un\",\"children\":[{\"id\":\"qK95waXrsE78EP21SpM6t\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6Ui4l5QeS3vTC26xkxf3P\",\"children\":[{\"id\":\"SZBMyuq-SWqygndc43OBe\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7_hvt-M8soOK2Viyb7q5C\",\"children\":[{\"id\":\"bIaVotKO-0ryuSWRPakGb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HCs4NY291XvopQTdwM3Z7\",\"children\":[{\"id\":\"i2Qg_VTYYtw-YfvkZW-cF\",\"children\":[{\"id\":\"WjvMEAO6okthFiMLMq6Nc\",\"children\":[{\"id\":\"mgu67Xtv7R38Cu89fy-nn\",\"children\":[{\"text\":\"type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"46jvSo3Y8zvEMl1fk2V7R\",\"children\":[{\"id\":\"JeF1Zh0HlinzYSdMM2aF-\",\"children\":[{\"id\":\"boAzs-IJNpJcUpBC9WxZf\",\"children\":[{\"text\":\"ITMGContext.ITMG_MAIN_EVENT_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BKXvBYcCnYFgTJRhNMdpo\",\"children\":[{\"id\":\"ifADuvsSMjOAZ7w7vPJ9E\",\"children\":[{\"id\":\"xHuOHGI-hTbdSAnL5ynJ8\",\"children\":[{\"text\":\"回调的事件类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-iRC3GMX2eFf4-dawm_ni\",\"children\":[{\"id\":\"lIsu0xsADQynViNl2x16U\",\"children\":[{\"id\":\"S_CPnSAbscES7ZXwl87XZ\",\"children\":[{\"id\":\"OwzNtFuedszXz_vJq6QMo\",\"children\":[{\"text\":\"data\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9iVy0bGmtWNl8v_D24umi\",\"children\":[{\"id\":\"hqVleK4IiJU_zLJB1tIY5\",\"children\":[{\"id\":\"lEpA_vQWhkbk66W9gPdk2\",\"children\":[{\"text\":\"Intent 消息类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m9dZTKhXEE-s_dO1ZmDdW\",\"children\":[{\"id\":\"kgbo1rZwC7fekPp_DmLnx\",\"children\":[{\"id\":\"BevWY_ehupzz1JD6fjFHO\",\"children\":[{\"text\":\"回调的相关信息,事件数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,53,37],\"widthMode\":\"percentage\"},{\"id\":\"AoGaLI-0pkjW6Cuj43tee\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"YpJgreK6lp6Rj7565JCJJ\",\"children\":[{\"id\":\"ZEar0LADvLQEgerEot-A5\",\"children\":[{\"text\":\"private ITMGContext.ITMGDelegate itmgDelegate = null;\"}],\"type\":\"code-line\"},{\"id\":\"vbgw1B3i_6b7S6_Jpgxz-\",\"children\":[{\"text\":\"itmgDelegate = new ITMGContext.ITMGDelegate() {\"}],\"type\":\"code-line\"},{\"id\":\"G6-UzXV1eoRtNBhSJiJ_M\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"L8zfb5YXGkU_VmneUrf7l\",\"children\":[{\"text\":\" public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"SgYvpMSbBFEw8_S0TNXMz\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type)\"}],\"type\":\"code-line\"},{\"id\":\"LjeP1ipFqX96GjQbv3R7q\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"LhNioeMrL2bB8qt5FChKV\",\"children\":[{\"text\":\" //对事件返回的 Data 进行解析\"}],\"type\":\"code-line\"},{\"id\":\"vEpWjH059rlwbrnJtVxVw\",\"children\":[{\"text\":\" int nErrCode = data.getIntExtra(\\\"result\\\" , -1);\"}],\"type\":\"code-line\"},{\"id\":\"UXhb1-ac3xMJSMGPsFtQY\",\"children\":[{\"text\":\" String strErrMsg = data.getStringExtra(\\\"error_info\\\");\"}],\"type\":\"code-line\"},{\"id\":\"OUxQpwSu7K-MXnfrToXP9\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"bG7WRfn7n1PkyVsoqHSqw\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"jSTfiOwbi9nBPSYGt-Sex\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"xK33wgS-_rvpyaYbg7Rcf\",\"children\":[{\"text\":\"将回调函数注册给 SDK,要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"S5PSaO6B1udjw1hFI2nMM\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"bzuCrq5APbQmQPwb0mbg5\",\"children\":[{\"id\":\"sIn1qz_G6MElQZr3J__xo\",\"children\":[{\"text\":\"public abstract int SetTMGDelegate(ITMGDelegate delegate);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"zE97q8KEdP61NThuL4SDI\",\"children\":[{\"id\":\"CRhm0OkgOi-uAY-SMz8Zn\",\"children\":[{\"id\":\"K7E9d9m-7R7LIRf_p31ZX\",\"children\":[{\"id\":\"tfAE20FF8kRvbW4aaHT1J\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OVozZP9tNNSm8hAa4wg1u\",\"children\":[{\"id\":\"49uVmhiNHdr_NMcNgOtQb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oJssobPm6endK5KyGgTBR\",\"children\":[{\"id\":\"scwnsCi-DtaII6urjQZHg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8pPAC_haI_JORG_k-5lUT\",\"children\":[{\"id\":\"PaWuqaY3heXNqP_YMaH9Q\",\"children\":[{\"id\":\"m04F9BQWzC_7E5wP9FCVs\",\"children\":[{\"id\":\"T_xkhDa2xuYkFET93SIa7\",\"children\":[{\"text\":\"delegate\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tEK5BXwlP18NW_GO_irhe\",\"children\":[{\"id\":\"BhUPF6IpAaBaUS0m6UTij\",\"children\":[{\"id\":\"QAW5w5A8-4gSipx5gHzPl\",\"children\":[{\"text\":\"ITMGDelegate\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gX5rTuXlzffn2MZBIe4oH\",\"children\":[{\"id\":\"bc0bcNoDuwlw5f3MqS0NR\",\"children\":[{\"id\":\"iwvMyjzJ5KsAuY3yvVknW\",\"children\":[{\"text\":\"SDK 回调函数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[26,37,37],\"widthMode\":\"percentage\"},{\"id\":\"YJHTeIMArOQAM_nVZL0pY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"tYpWZc0FtjAftfr2MDAQc\",\"children\":[{\"id\":\"noByHDjBT850iYnTr0Fl5\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).SetTMGDelegate(itmgDelegate);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"XLbrFj1tTE_bs2fXjH6LL\",\"children\":[{\"id\":\"iqZT30ArRoSEz6n5N-os2\",\"children\":[{\"text\":\"初始化 SDK\"}],\"type\":\"p\",\"nodeId\":\"Init\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"sj9eOojOd0cPnYVB9tagv\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"text\":\"需要通过接口 Init 初始化 SDK\",\"b\":1},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\"},{\"id\":\"XLVcLKTmw_Mc4WT5VDnhd\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"ZZ6G8bSvYrZ-4_5dSne4M\",\"children\":[{\"id\":\"lSutbZxJ0tg4H5jHOUlRU\",\"children\":[{\"text\":\"public abstract int Init(String sdkAppId, String openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"RnV1GJr-frl9kGOuvtyFv\",\"children\":[{\"id\":\"qan5_u1ngK9zERcv9C7pO\",\"children\":[{\"id\":\"InGNKeuF8CrGu2NqxjBBs\",\"children\":[{\"id\":\"P83gC3gfRUkjJ1HpYRZyA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D4gtNTFBI3hF20h66qFZE\",\"children\":[{\"id\":\"bdjO5CJ3OqGeu0lE0f2z4\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BZKwRwfOENg7Jsl1DPx-D\",\"children\":[{\"id\":\"JjzSg55WZAr6C8dQ313YA\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XyrNwd7NFpOpYFo1vt4MI\",\"children\":[{\"id\":\"pvOMKYZYovSglqMW3Yrw4\",\"children\":[{\"id\":\"oQaelsuhc4zjmhyIY1_s3\",\"children\":[{\"id\":\"PA8zeot5dT3VRAm3V_Ip9\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"686Hb4rjkwXXGWbEVfkIz\",\"children\":[{\"id\":\"-y8LF9crVKrKYx5IcTEPX\",\"children\":[{\"id\":\"t9FWrLHerGOGI7VE-Y_mk\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CNbBAtOxHwoTDQ72krS9L\",\"children\":[{\"id\":\"yZ26a_Hf_pcmw_9JS_ojZ\",\"children\":[{\"text\":\"来自 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"children\":[{\"text\":\"腾讯云控制台\"}],\"id\":\"uCZ3CN-0fWT7r2eTHR3Br\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参考 \"},{\"id\":\"VAr6IBZvC4gggWT8ERFNW\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"linkTarget\":\"blank\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0yUU00fhVpwRrT6ltcmqA\",\"children\":[{\"id\":\"IX_0T7jCyan06Ic1BRyy7\",\"children\":[{\"id\":\"pJ2WOUzuj0tdgBmURXXz5\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lLTIHYb7YzwssXimKcaBH\",\"children\":[{\"id\":\"3EfpE-5DylacvIHSNsfVE\",\"children\":[{\"id\":\"_eIuinLi_9x1YPE51bVke\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2nYbwVtfyxXYuajR5Fn_P\",\"children\":[{\"id\":\"V91y3R4vhpy8B_ojkvrUV\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category\"},\"children\":[{\"text\":\"通过工单\"}],\"id\":\"-zrZcrAvB5x6RSoxkwlyX\"},{\"text\":\" 联系开发者\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[16,13,71],\"widthMode\":\"percentage\"},{\"id\":\"q-n_mhfhjEum7Zqj3eto0\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"meK0GuaMyB10WJwDT-4Wl\",\"children\":[{\"id\":\"BKj3l9MMcHB58rPbQ6uzC\",\"children\":[{\"id\":\"mc_zWzQOpGXeW8Me7UEaP\",\"children\":[{\"id\":\"fq7-NcOLwTuqCPJMkbZ19\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YeDA9i9NyLK4SuyOB1Uql\",\"children\":[{\"id\":\"gxdYXWa7kTCvsigx3_loN\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5_MxTxBaAZbDXQ-m_qmit\",\"children\":[{\"id\":\"HrbT9No9IWjeWAXFdQHde\",\"children\":[{\"id\":\"2bZ3gwZmb-E2_ur1dJxzN\",\"children\":[{\"id\":\"XHO9oNFjIv98B4kfTNA7r\",\"children\":[{\"text\":\"QAVError.OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ncG8h6-b-YbX_04R3y7hG\",\"children\":[{\"id\":\"SuvfoaxolxL98RLrK6UJF\",\"children\":[{\"id\":\"M0_NHe4nA0D5cRbUPzYbC\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BHDIv_M7mI7zawTFl524o\",\"children\":[{\"id\":\"VSx-61ZMuX3MVkD-8-aUf\",\"children\":[{\"id\":\"vfbyBy8P9AQkfSq0Zyzmg\",\"children\":[{\"id\":\"vdP3x5i3TLSFf-6eaM1q1\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"979Bj1j2phVPwvDcPwHW-\",\"children\":[{\"id\":\"5Go6nfXtWqw4lzUQI4jvp\",\"children\":[{\"id\":\"XE34PlLjnhr8YN05jPHAw\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"uvm0lbDaOmPcYjaJXMhbB\",\"children\":[{\"id\":\"iMDM8fz-5CZu0jiYmuuFL\",\"type\":\"p\",\"children\":[{\"text\":\"关于7015错误提示:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"AFKguVXwLh04DvA-h8-u8\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"sQ0cDlFnWtF8-AhXTtwM_\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"text\":\"只有提示作用\",\"b\":1},{\"text\":\",并不会造成初始化失败。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"tteHSPd030Hgz1BHenLhG\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"text\":\"正式发布请在逻辑中忽略此错误\",\"b\":1},{\"text\":\",并尽量不在 UI 中提示。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"HM5kthv8nRlLzwE5KmaEe\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"wc1r-ObI5EcUe9z8HmRJ0\",\"children\":[{\"id\":\"PRgdlR8mvnNT5OBsXmTtE\",\"children\":[{\"text\":\"String sdkAppID = \\\"14000xxxxx\\\";\"}],\"type\":\"code-line\"},{\"id\":\"NVPR6BUjCaQViH1nd-J_B\",\"children\":[{\"text\":\"String openID = \\\"100\\\";\"}],\"type\":\"code-line\"},{\"id\":\"FLu_-tA4jp3M3hlTtOoWx\",\"children\":[{\"text\":\"int ret = 0;\"}],\"type\":\"code-line\"},{\"id\":\"UAn0X-Vt8vdTbot8EOwjv\",\"children\":[{\"text\":\"//在用户同意APP隐私政策之后,按APP功能需要在合适时机再正式初始化SDK\"}],\"type\":\"code-line\"},{\"id\":\"j82o9Ro5XJsABiEfmUFz4\",\"children\":[{\"text\":\"//ret = 0,表示用户同意APP隐私合规政策\"}],\"type\":\"code-line\"},{\"id\":\"79tg4QuiLhjrCoa4AN9wt\",\"children\":[{\"text\":\"//ret = 1,表示用户不同意APP隐私合规政策\"}],\"type\":\"code-line\"},{\"id\":\"xj10aAQgZLn65ePHO_Gcv\",\"children\":[{\"text\":\"//如果用户不授权隐私策略,则 ret 修改为非 0 \"}],\"type\":\"code-line\"},{\"id\":\"t1zbfscC_fWAJCi568sGD\",\"children\":[{\"text\":\"if(ret != 0){\"}],\"type\":\"code-line\"},{\"id\":\"IalnC1HEsxkr4l2N8ElGB\",\"children\":[{\"text\":\" Log.e(TAG,\\\"用户不同意APP隐私合规政策\\\");\"}],\"type\":\"code-line\"},{\"id\":\"yhOvFIa7LHx1qHfJ3Of92\",\"children\":[{\"text\":\"}else{\"}],\"type\":\"code-line\"},{\"id\":\"puI6lZujhavJ2bgHK6i8J\",\"children\":[{\"text\":\" ITMGContext.GetInstance(this).Init(sdkAppId, openId);\"}],\"type\":\"code-line\"},{\"id\":\"cKLOG923je2ltAaKfpQHQ\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"DxQlp9s6IPASEk2Tdv3dj\",\"children\":[{\"id\":\"zHTXY8hRodUt8xmmvm1Lw\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\",\"nodeId\":\"Poll\"}],\"nodeId\":\".3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"_MuuxioKiT-ipD1hpNCkE\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。可参考 \"},{\"id\":\"z6oIrzN9-Ai-ZKMwwbmSG\",\"children\":[{\"text\":\"Demo\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18521\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18521\",\"linkTarget\":\"blank\"},{\"text\":\" 中的 EnginePollHelper.java 文件。\"}],\"type\":\"p\"},{\"id\":\"ZZx-v0vT96ckLoBxdZVlz\",\"children\":[{\"id\":\"u73ZiCDoXLzOZ0rcNiWO8\",\"type\":\"p\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口:\",\"b\":1,\"color\":\"#FF7800\"}]},{\"id\":\"zc9I1YOcTJT3ZukzbLqdx\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"warn\"},{\"id\":\"omL-EdOVbc1jexkUAozj2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"WyhL3RM8curBALp-7Cty5\",\"children\":[{\"id\":\"M2NZb2vNH01shggM6FqBK\",\"children\":[{\"text\":\"public abstract int Poll();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"7Fl70LPE5JesuoQFof0Od\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"2rsccgyJp8QjxKKkTojRx\",\"children\":[{\"id\":\"_xhwLOnKxQMZRX7mtfFyR\",\"children\":[{\"text\":\"private Handler mhandler = new Handler();private Runnable mRunnable = new Runnable() { @Override public void run() { if (s_pollEnabled) { if (ITMGContext.GetInstance(null) != null) ITMGContext.GetInstance(null).Poll(); } mhandler.postDelayed(mRunnable, 33); }};\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"jJgA5EFlIceNhqO0XXs6f\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"u-U3gc-LCJc5PUU2k2O4M\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"JJLviOgM9_JtnIOi_aiRt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"GUVb5HoUrKXnzOPlEe_OK\",\"children\":[{\"id\":\"75ewtTxpmft8jkWlYBhPu\",\"children\":[{\"text\":\"public abstract int Pause();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"08pul-Qq565Anu9oFMkvI\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"K7RpCZpDto6z64-cznRYT\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"egf6Ryf9aZ3nm1JL5T7yl\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"pF1RtqFxIjk9bL2aBULYq\",\"children\":[{\"id\":\"a6bmEh5RSfZjzDdVMSbU1\",\"children\":[{\"text\":\"public abstract int Resume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"GSUpHzIXpV2oP8Q6cmoXu\",\"children\":[{\"id\":\"_LGFgV1VxSnJl94EvGWIY\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"type\":\"p\",\"nodeId\":\"UnInit\"}],\"nodeId\":\".3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"CSYzn-e-ET8Ynx6a4HpEN\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"_p4BUSXlWZdGnznWgB9Sx\",\"children\":[{\"id\":\"tCLz0GbAM07to4X1D3FB6\",\"type\":\"p\",\"children\":[{\"text\":\"注意\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"-y0jzLNV1zoY1jJC-mgyQ\",\"children\":[{\"text\":\"终端用户撤销同意处理其个人信息的授权时,您可通过调用 Uninit 接口停止使用 SDK 功能并停止采集与关闭功能相应的用户数据。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"PlKtPSm5YtE7QXWY4LAQe\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"Y2_MUobuRd2hfOkYHH-nX\",\"children\":[{\"id\":\"1ZEKjBmR4280ULvzoni76\",\"children\":[{\"text\":\"public abstract int Uninit();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"XyCyMsDHjaIvSrkIqqilI\",\"children\":[{\"text\":\"实时语音房间相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"D3Dbpd-rx9r1IKC_Yydxy\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。使用问题可参考 \"},{\"id\":\"9sBOzBqfRHPqmZx89sHNH\",\"children\":[{\"text\":\"实时语音相关问题\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39524\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/39524\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"_xfmAOMWVVTXd06TNMR5A\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"9Lzg559zOIK3HbuI8s0WW\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b9c9a7f1b96711ed9e14525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1556,1264],\"size\":[801,650]},{\"text\":\"\"}]},{\"id\":\"w4QpvFDO5WalXCEpR8TQb\",\"children\":[{\"id\":\"u8dohMtURceosc9CAzx7F\",\"children\":[{\"id\":\"_oAIdtW9z2B-5y4ifG5Fe\",\"children\":[{\"id\":\"U6nR2V5J33en-uciPu7Co\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eW1aPugGw8PSfDZvApxLq\",\"children\":[{\"id\":\"x7TN5Q0VIiV5-xmttLh0t\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TIgada3FbKesDB3PGzXxu\",\"children\":[{\"id\":\"a5veCNpM6ce5rel5fN2rr\",\"children\":[{\"id\":\"mpzBXQep0eSLxD4xkMbYp\",\"children\":[{\"id\":\"jG68UQ0B9xXGuGoGJCXQq\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r-R5UCrmGI9O-5r_4aJOr\",\"children\":[{\"id\":\"Pvm8E48dpa-SYpCIkoHsC\",\"children\":[{\"id\":\"6VXxg1vNiyAp-pMGmZ-uu\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LwrhvkWaXbauwSDBmSXrS\",\"children\":[{\"id\":\"iS5et6yop5knM_d2Tqcp-\",\"children\":[{\"id\":\"f2AND3_o5aBaDNF_Y-b4F\",\"children\":[{\"id\":\"pOR7oirjWOaUi2jp_qdJO\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gL5szH1i2X5izju8amGIl\",\"children\":[{\"id\":\"MhGhwe1J5YXillt7pUc7P\",\"children\":[{\"id\":\"fd2uORcq3-Ayh6cgm41dx\",\"children\":[{\"text\":\"加入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"auEio_-zt9QPs_zyAXYa3\",\"children\":[{\"id\":\"JexHVh1jRIkvU_OXa5LDl\",\"children\":[{\"id\":\"DTC_zdEV8Wy2Aeo7Bj5eD\",\"children\":[{\"id\":\"lryiPyeWSNOeTdcubttcc\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PSqAUkwdSoM5pl1N_awoG\",\"children\":[{\"id\":\"ePNStJcpFIzW1D0-0GiHx\",\"children\":[{\"id\":\"-kUe9XxRbbPuIOsSjTZDv\",\"children\":[{\"text\":\"退出房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TFsEcy4RgxdZO8K6aqYr4\",\"children\":[{\"id\":\"odVjrBvTUrlkcgBiGbJUy\",\"children\":[{\"id\":\"wpfu-5ZAwyJHGLiPsrHCd\",\"children\":[{\"id\":\"BnSpQOG4ACRmz3xtfcWCC\",\"children\":[{\"text\":\"IsRoomEntered\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s1v-pylyPKhzguXKQUAJf\",\"children\":[{\"id\":\"vpN_pvmZKpWBYJD4O08A_\",\"children\":[{\"id\":\"vcZZ_gRShALuW2MR0LNyD\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PoEhAKL2avgYt5iohNQ3a\",\"children\":[{\"id\":\"TUQcuHJWsCCde83hVyJhF\",\"children\":[{\"id\":\"JWLgDqX4l9-z9nShgx3ci\",\"children\":[{\"id\":\"fZYv9_CviIF4V67fSEQ78\",\"children\":[{\"text\":\"SwitchRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HIwnplb-4smMamVGl2OKN\",\"children\":[{\"id\":\"AVzAOXYKAw98uwhQL-8cg\",\"children\":[{\"id\":\"qONAj37tFPCS_ejr1StHC\",\"children\":[{\"text\":\"快速切换房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9SLZ0HLqZeJ-qDGcah880\",\"children\":[{\"id\":\"gr8_-GQpJS_ginguCGTA-\",\"children\":[{\"id\":\"R7-EBpqqUvbRYL7lldFl8\",\"children\":[{\"id\":\"1eUaFDeEJ5z1y0fZpvq94\",\"children\":[{\"text\":\"StartRoomSharing\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e4FMl_4yGylnyu0yAMY_N\",\"children\":[{\"id\":\"B18duu_vMnFcuQ2GFco_-\",\"children\":[{\"id\":\"4w4i0wf5rck-8cOTSglK_\",\"children\":[{\"text\":\"跨房连麦\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"AZEEDD86l2zYb5bIW16l3\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"nodeId\":\".E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83.E8.AE.A1.E7.AE.97\",\"type\":\"h3\"},{\"id\":\"fWsPGGN-00S3aB_Qk9fIS\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 \"},{\"id\":\"cJP-9tZpVREkwWpqp0KuJ\",\"children\":[{\"text\":\"鉴权密钥\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/12218\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/12218\",\"linkTarget\":\"blank\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"ywYQuWAWbWzQhO3dlKNvY\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"ICD1cnK-HXPIJZZw8d21u\",\"children\":[{\"id\":\"HwAJovFulnneuJwXIdKZs\",\"children\":[{\"text\":\"AuthBuffer public native byte[] genAuthBuffer(int sdkAppId, String roomId, String openId, String key)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"Lm-SZB2hBnZVt2FaDPHVu\",\"children\":[{\"id\":\"cFa6qBuTiq3Au0u7ONmht\",\"children\":[{\"id\":\"F0Rr71KdmaL2sqHAVbhxV\",\"children\":[{\"id\":\"9sijavfF_aAjtn4weFh5D\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a_YumWvMqNdVhYnBeW7nb\",\"children\":[{\"id\":\"_pnQKLiYdIaSngFoesF_-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CemRvu7eMVjrpodMCl9FV\",\"children\":[{\"id\":\"a1rFroId1BcUZmxuQZ_H5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rO2FWDim8bWjfv0T2Tz-w\",\"children\":[{\"id\":\"vJ4rbfkbUv11DxF8LB3fA\",\"children\":[{\"id\":\"Us9C8yz-ZU00JBCMdF54i\",\"children\":[{\"id\":\"2ikZHRWpBIwqRQc9xSBa9\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6GcL1fVQ3IkURN4W-uzS1\",\"children\":[{\"id\":\"FgpADk2INkbSQS-q_PTEL\",\"children\":[{\"id\":\"k-7PAuc8-oQ1NqzYUaiGe\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qeXOhGDgV4a-0Eww5_gQu\",\"children\":[{\"id\":\"a71uVg0ERzJ2EYDGuJwKv\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KS1s517iMawOiJrygehcp\",\"children\":[{\"id\":\"6Az9JpD4x385_qpaqCtOE\",\"children\":[{\"id\":\"GXjIzM4PtXvCcdMXXXfSZ\",\"children\":[{\"id\":\"YqeFn-bofdFMAlsqM7pTC\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1k99Buwlyt5woy5lAqO8R\",\"children\":[{\"id\":\"NMU-g1fCWUdVa6Bxsn7o4\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hmz90X4bP_-7O9TtdEjzx\",\"children\":[{\"id\":\"arnhKJ_97xZfLasR3n2qm\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RhdQc66rtcZQPuzYaAz6x\",\"children\":[{\"id\":\"Gsk3MokzwejjUyLi9Xn2_\",\"children\":[{\"id\":\"4rd2oMybL8th6tKV-qxmT\",\"children\":[{\"id\":\"W3iIFonG51ujKqxhM5r-E\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SC9s6xVQyR8L7tRqpLnVF\",\"children\":[{\"id\":\"LL6GaWv5_uWDpd8wMxraW\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h5BRkfodM30n8nUKEwEyt\",\"children\":[{\"id\":\"25il5BWx80ElmP5b-g27S\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 OpenId相同\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"x5gJz2qsA14EIObde10Mj\",\"children\":[{\"id\":\"uHM5Ztuun-D4vuwZ-wBrQ\",\"children\":[{\"id\":\"ulMz-wo4HzBRpW7jZlDGy\",\"children\":[{\"id\":\"Kbrr7JMPLW0bQjxcP-J2g\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ondWgri3ZWH37El-1nT75\",\"children\":[{\"id\":\"sd6PHdZKOBNZ78hUOiV9r\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rtXB0r8MHXdqSytISBh92\",\"children\":[{\"id\":\"ihvQxwZGrI5H-D2Higcul\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"children\":[{\"text\":\"控制台\"}],\"id\":\"RSoebXnmcQ68ETUQAKCes\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,16,66],\"widthMode\":\"percentage\"},{\"id\":\"vefq6EbGoiuNmjiCmtQrJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"WdCeNTn04RNQxJ8hZl28q\",\"children\":[{\"id\":\"mcg-5vC_soeNQ4gJ7D3lH\",\"children\":[{\"text\":\"import com.tencent.av.sig.AuthBuffer;//头文件\"}],\"type\":\"code-line\"},{\"id\":\"24E1GvImlqgsD1L8X2125\",\"children\":[{\"text\":\"byte[] authBuffer = AuthBuffer.getInstance().genAuthBuffer(Integer.parseInt(sdkAppId), strRoomID,openId, key);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"yAQ8fBOrquX9JW8y5hV7S\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"3ETQzM67zTHpVtSJXvvbS\",\"children\":[{\"text\":\"用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\",\"nodeId\":\"EnterRoom\"},{\"id\":\"ammclD45SMckeNAMR8q0A\",\"children\":[{\"id\":\"60bpWhqKGmpkdzB5i4mZL\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"8aTuUGaQFbhsYnnWOJpIn\",\"children\":[{\"text\":\"加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"IWyk6Yz-3B0k29SMKfDu8\",\"children\":[{\"text\":\"房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"7mCRfSosPtxZgMgfsBc9L\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"ue7n0PBS72bbkhrofT1H5\",\"children\":[{\"id\":\"MQIfphalItixfjmnQoCAg\",\"children\":[{\"text\":\"public abstract int EnterRoom(String roomID, int roomType, byte[] authBuffer);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"8qPqEIrkdtq2WcDVv3eHM\",\"children\":[{\"id\":\"tuHkm5Y9gEDMdCdJ8Ofr7\",\"children\":[{\"id\":\"9wDegiUFicn8y_guXH9R0\",\"children\":[{\"id\":\"aqvk9GWEv32VAj6mnRu_y\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-JhsgHsas96Zuh9kUcovW\",\"children\":[{\"id\":\"AS5OURsT6-Z4jnEIDo44k\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pGUytFLa84z3_qSAlInyV\",\"children\":[{\"id\":\"ihNAEVbRaR568KYmIEf3L\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jSzU6HVlwG6wlUS08ETPw\",\"children\":[{\"id\":\"J-KxynzuZyZkbdmO_yyba\",\"children\":[{\"id\":\"6cf92qRNGWdnoy_sb5sYu\",\"children\":[{\"id\":\"Ip_GbXAwZzVJrEx6ywROC\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xTVrnRkeHDOlMZ9S2tTRT\",\"children\":[{\"id\":\"OjI3F6ueX-OnwPSH01iX5\",\"children\":[{\"id\":\"vRnAo2V2UcUYIblG1_Duc\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"alCfW6Bp1qksAavgo_VrY\",\"children\":[{\"id\":\"RwWUNKWDKg56Hn2sI7P9Y\",\"children\":[{\"id\":\"P4VDgNwyDtF3xvQlrT6io\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XhtqSAPwZsHw-t1MQ5QeL\",\"children\":[{\"id\":\"msm12xMSkq5EcG6vsMnag\",\"children\":[{\"id\":\"9VmLFWlPqFIo_XYSdp23P\",\"children\":[{\"id\":\"W8WrkEDZoTPR6Vv6-tYpQ\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qBfda_UUeBWBY5m_CZv7y\",\"children\":[{\"id\":\"jHqnPTl4_DR1UFJ7yF57n\",\"children\":[{\"id\":\"BSKHRJPccR4ENAUVt8E4H\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aonHQMcJxuxN2ks1E5Iud\",\"children\":[{\"id\":\"fTWzKE2dDCgs-gUhCNLrQ\",\"children\":[{\"text\":\"房间类型,建议填 ITMG_ROOM_TYPE_FLUENCY 。房间音频类型请参考 \"},{\"id\":\"L2zNG5t5F9_B6945uXFR4\",\"children\":[{\"text\":\"音质选择\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18522\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18522\",\"linkTarget\":\"blank\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"53f3HdHW6Z0yn7Qcc5vYi\",\"children\":[{\"id\":\"qZBmti084eHQwJfhP9EC9\",\"children\":[{\"id\":\"HP1QMGc3eRU5x955ly-YH\",\"children\":[{\"id\":\"c3VxpgcO_j9IBjODFiY00\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ET-DiwJf-666LzLq3BwVh\",\"children\":[{\"id\":\"WJscgp3DE3jC7Gta2ytA-\",\"children\":[{\"id\":\"qkLBwbrp3hBIb551rnwEU\",\"children\":[{\"text\":\"byte[]\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E2MlYfbkpwHFgdrTwlAz_\",\"children\":[{\"id\":\"E_gJ3CnL8Pp6Hb7_35HOU\",\"children\":[{\"id\":\"AgJQk3mKwNB4wSc2pG3S-\",\"children\":[{\"text\":\"鉴权码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,13,69],\"widthMode\":\"percentage\"},{\"id\":\"AkGwIZjZWWNLeN2QaXrUJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"CbmaQhB3zq2SvuGm986YV\",\"children\":[{\"id\":\"hdmMWMjLVnwKzwfChCYYt\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).EnterRoom(roomId,roomType, authBuffer); \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"3RzymSsIZC1ElWqiQx7OV\",\"children\":[{\"text\":\"加入房间的事件回调\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.E7.9A.84.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"0kQ7SfFqO0NVkCag7nEEG\",\"children\":[{\"text\":\"加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行\"},{\"text\":\"计费\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"0NVDfCviIeHWv46VX6tQu\",\"type\":\"hint\",\"hintType\":\"info\",\"children\":[{\"id\":\"iSuPY6h0wuSQCXYZPql2L\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"计费问题参考:\",\"color\":\"inherit\"}]},{\"id\":\"ysxRKXg-JkYkKEBQ448kf\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"sWzzFb9wBnDCXcvLyIQ_K\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"children\":[{\"text\":\"购买指南。\"}]},{\"text\":\"\"}]},{\"id\":\"kX4cluuF9ntG-wJeUhmK6\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"njDG46P_9a_YooNoD_W8P\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255\"},\"children\":[{\"text\":\"计费相关问题。\"}]},{\"text\":\"\"}]},{\"id\":\"p8BT7tcUEEykgsMDJ_FNB\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"ouyXdrb36i0dytu1MXd3y\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\"},\"children\":[{\"text\":\"使用实时语音后,如果客户端掉线了,是否还会继续计费?\"}]},{\"text\":\"\"}]}]},{\"id\":\"x5xoRkH6BNE9j5a_PhZK-\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"wTnnmGctvCXbwbV8oqfpP\",\"children\":[{\"id\":\"C2EDzDQZxiANbYZZP0HC8\",\"children\":[{\"text\":\"private ITMGContext.ITMGDelegate itmgDelegate = null;\"}],\"type\":\"code-line\"},{\"id\":\"E8j3l6k15MVtMIyqGkqJq\",\"children\":[{\"text\":\"itmgDelegate= new ITMGContext.ITMGDelegate() {\"}],\"type\":\"code-line\"},{\"id\":\"0sRCUPS2lJsOKrSuIMh2O\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"FmdF5kDDJihiP5z1YSeKY\",\"children\":[{\"text\":\" public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"tPtu7YzLeNYKXyVHm_USu\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"-9wmRDWP9PNcGKAqV2RgT\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"sMC3-3OjgGcKkC2eXOTnV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"6Jg_plOqWBdOop_FIZ5Cr\",\"children\":[{\"text\":\"回调处理相关参考代码,包括加入房间事件以及断网事件。\"}],\"type\":\"p\"},{\"id\":\"_UfU_gMId2p3VqKCLA3EP\",\"children\":[{\"id\":\"NAGpljOmjHbrSQRrn8N61\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"N4DkKVbh2CLTcP8uDHIW1\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type)\"}],\"type\":\"code-line\"},{\"id\":\"QWAkYdMcqkLjRdnEUX7KX\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"GYkEzI60zrgX8xXncs4YE\",\"children\":[{\"text\":\" //对事件返回的 Data 进行解析\"}],\"type\":\"code-line\"},{\"id\":\"UqfuKPHxB4acOSspnCBKM\",\"children\":[{\"text\":\" int nErrCode = data.getIntExtra(\\\"result\\\" , -1);\"}],\"type\":\"code-line\"},{\"id\":\"EychmlEvTqDfWLgGJfhll\",\"children\":[{\"text\":\" String strErrMsg = data.getStringExtra(\\\"error_info\\\");\"}],\"type\":\"code-line\"},{\"id\":\"FgOsfP-pTw8XDyNWj7rj4\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"dAvpD8vWUwJgbXgiHm2Iw\",\"children\":[{\"text\":\" if (nErrCode == AVError.AV_OK)\"}],\"type\":\"code-line\"},{\"id\":\"6j4qAH9t1ZnaoiWZAvlPG\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"49jiN1_LJbV0mU9Yippkk\",\"children\":[{\"text\":\" //收到进房信令,进房成功,可以操作设备\"}],\"type\":\"code-line\"},{\"id\":\"zV5a7uwYMSeLwzeY2mR2q\",\"children\":[{\"text\":\" ScrollView_ShowLog(\\\"EnterRoom success\\\");\"}],\"type\":\"code-line\"},{\"id\":\"ICKjJGhueONj4LXQHEs2J\",\"children\":[{\"text\":\" Log.i(TAG,\\\"EnterRoom success!\\\");\"}],\"type\":\"code-line\"},{\"id\":\"z8X0s0pyqljyh4BHlR85v\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"oE9GDth4YI8q3htLBf8wV\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"fqUMhWvslgb4H2atzUxAF\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"SBsUKYJCU8Y9Yc-kK317X\",\"children\":[{\"text\":\" //进房失败,需分析返回的错误信息\"}],\"type\":\"code-line\"},{\"id\":\"Wgv2VVgGOL4Z1rt3vvMg6\",\"children\":[{\"text\":\" ScrollView_ShowLog(\\\"EnterRoom fail :\\\" + strErrMsg);\"}],\"type\":\"code-line\"},{\"id\":\"kI69pXG1UFgsU7REDnqTL\",\"children\":[{\"text\":\" Log.i(TAG,\\\"EnterRoom fail!\\\");\"}],\"type\":\"code-line\"},{\"id\":\"b4OPksuZC_4DmYiSz5GXK\",\"children\":[{\"text\":\" } \"}],\"type\":\"code-line\"},{\"id\":\"A0kBGt8cHVED5BvBnSblH\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"XGZ2JiZn2iZYuNPGsXnrX\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT == type)\"}],\"type\":\"code-line\"},{\"id\":\"5Ya9XEwWKTd7k8DcWm-aV\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"CB604GVKCBNC7nrSi1_lE\",\"children\":[{\"text\":\" //waiting timeout, please check your network\"}],\"type\":\"code-line\"},{\"id\":\"4x2mz9B7rOcRcqSp-er-B\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"acwFJURk_lhUeMgmqNU13\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"shs86JcHWeI_XAvufcSwE\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"yEYZ3_3TrqrDuHiLLgkX9\",\"children\":[{\"id\":\"6Y5dqNLF_aZU9zd572qr0\",\"children\":[{\"id\":\"-q6Z3w6L5kMCanQ6OuG9h\",\"children\":[{\"id\":\"cXbY61B89h3hS_TFESQQx\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lSiB52AoaJFzHJvyYUrJ9\",\"children\":[{\"id\":\"YwUacwPU6207qXD-euxME\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nIAW8t7-hpgETVjFuDeHj\",\"children\":[{\"id\":\"lqcbHbU5LT5QkGgPGE8tg\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1C_-R8IYszG75lg_NhBHo\",\"children\":[{\"id\":\"p_UVI2YfI_ULnuGvgMyzn\",\"children\":[{\"id\":\"IJibGBrJorJVdy2Led7qE\",\"children\":[{\"id\":\"mF_lw5AGw0DnA4knuIh8d\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MHFbFVU9qghoUhipQhEYm\",\"children\":[{\"id\":\"9IFxe6lscEuKJPvkaKacc\",\"children\":[{\"id\":\"xHZ_CJ6iwf1f6wT4Fv3DT\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6zGE_ljry_RjcMM8df4Kd\",\"children\":[{\"id\":\"LLkHpDBdDI_21_zN8qige\",\"children\":[{\"id\":\"mi4ZHmRHhsaDUs-1T5URt\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cbS2c49T8eIsFGpvTa-Nk\",\"children\":[{\"id\":\"iNFHKOss5nI0qfyYKvMHG\",\"children\":[{\"id\":\"TYv0TxjBpCv4ZqoiKjFsW\",\"children\":[{\"id\":\"wGE1CSm35AQff44hfYGnR\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pJTvDNXq66DgdSX2mM0al\",\"children\":[{\"id\":\"bVMdbVF-iD2aT_Qv2Qe6y\",\"children\":[{\"id\":\"p9xnj5jEY5BxG1pk8NINk\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w79zM7tBg8UUZtXC9CTLf\",\"children\":[{\"id\":\"m69xl-UsAmw56PwCT9uUp\",\"children\":[{\"id\":\"MdPOlSxUVAWUW4n9lX5Dc\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,14,48],\"widthMode\":\"percentage\"},{\"id\":\"GzqaHG4Gj4dpt3Ig0SFkG\",\"children\":[{\"text\":\"如果断网,将会有断网的回调提示 \"},{\"text\":\"ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\",\"code\":1},{\"text\":\",此时 SDK 会自动进行重连,回调是 \"},{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\",\"code\":1},{\"text\":\",当重连成功时,会有 \"},{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\",\"code\":1},{\"text\":\" 回调。\"}],\"type\":\"p\"},{\"id\":\"qIwfKTNpCROseUXymTrHB\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"J1xlnhR_4Evv9Jg1aw2gC\",\"children\":[{\"id\":\"q0aEA_lNibSEb1pDgV_1q\",\"children\":[{\"id\":\"EmVbfOzKazAIdSnDvUxQl\",\"children\":[{\"id\":\"M8NI7aR5hmCdO5WQXFBRH\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3DQ8kgji4xAF6nXHbhjBv\",\"children\":[{\"id\":\"ZCoEIbVDDNx02X2LAyVog\",\"children\":[{\"text\":\"原因及建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FGBxiupXN51M8dBUWnSDJ\",\"children\":[{\"id\":\"idnlf4HpBOzmURBhP3vLC\",\"children\":[{\"id\":\"PfyR6sXLGQhWBXFFrA6gH\",\"children\":[{\"id\":\"7Nz6u_hno7z4TUV9BGjK9\",\"children\":[{\"text\":\"7006\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S5RxWbs3-vTC1kQ1a4nRf\",\"children\":[{\"id\":\"VNfT-huqP4h0aaCzjYy8f\",\"children\":[{\"text\":\"鉴权失败原因。\"}],\"type\":\"p\"},{\"id\":\"2t1q7I8gt9EXMGN0n1eFX\",\"type\":\"uli\",\"children\":[{\"text\":\"AppID 不存在或者错误\"}]},{\"id\":\"l6K8dV81Y1sAmslJlT2TA\",\"type\":\"uli\",\"children\":[{\"text\":\"authbuff 鉴权错误\"}]},{\"id\":\"B2iCcP6_Fs9XKDFOxQDnD\",\"type\":\"uli\",\"children\":[{\"text\":\"鉴权过期 \"}]},{\"id\":\"n_vJ3YpLNaEAwz7ooNJ8J\",\"type\":\"uli\",\"children\":[{\"text\":\"OpenId 不符合规范\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nGJfeSfu1kSAesAnqCyDF\",\"children\":[{\"id\":\"EhXjujCJonfn8B72vuy-O\",\"children\":[{\"id\":\"offmsfV3F5rRtRJC_X-po\",\"children\":[{\"id\":\"MMIVoFQg-PN5KjB_byU6W\",\"children\":[{\"text\":\"7007\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5Q1CtUY82a3LGIfHd7-gD\",\"children\":[{\"id\":\"h4rCzu_SuZbyGLNuxRcGH\",\"children\":[{\"id\":\"j6IqNYD1alNid7n9HSWZJ\",\"children\":[{\"text\":\"已经在其它房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mEX_PLkjWbREwEote8W1z\",\"children\":[{\"id\":\"qh7Gf6uW2cNWFbw35-qBT\",\"children\":[{\"id\":\"TWd4wG7qCn2g0InCwwIz0\",\"children\":[{\"id\":\"mKD41LFktMfB-lIDhxSTz\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hH43ehzNVtVW75RbWH612\",\"children\":[{\"id\":\"qHxsARz_CgDaEoUGeL3gx\",\"children\":[{\"id\":\"9Oo-LWbtaySZy05QqNQoO\",\"children\":[{\"text\":\"已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B4HmgBVnnIhMa9dG9xMOE\",\"children\":[{\"id\":\"xfyzOSPuRVWLoVDzTTb88\",\"children\":[{\"id\":\"jCo7r36BfQwO5PyzXXEMp\",\"children\":[{\"id\":\"GXgHvNiv6xELMYwMUxDiB\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jsU9Ife9cDq0ll6ixciSU\",\"children\":[{\"id\":\"7kSbFcofkvPWbB3Os5Nso\",\"children\":[{\"id\":\"7MOwmgx-Y4scqcgw2tgkH\",\"children\":[{\"text\":\"已经进房了在房间中,又调用一次进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uZx3mrcUgdtzIf5U5lFSc\",\"children\":[{\"id\":\"q588X2okAA-nhS5siA4-I\",\"children\":[{\"id\":\"KMzeHA6us_vHR1TLZIF06\",\"children\":[{\"id\":\"Nf9CTGKmg-ut4rNbD3-Kg\",\"children\":[{\"text\":\"1101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1NyoxbyGVxlE7s5ZLuGxB\",\"children\":[{\"id\":\"IBDXNmFjlTfmdjUxhFuGg\",\"children\":[{\"text\":\"确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[15,85],\"widthMode\":\"percentage\"},{\"id\":\"SrWhk6_kj-5-wJ3_aV4m6\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"7jgrD4jpNCRqTB-4u4ELw\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"type\":\"p\",\"nodeId\":\"ExitRoom\"},{\"id\":\"GUPVTyt6eVIFB6EudYKV3\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"9nv4BkSFb-Scl30COYd5-\",\"children\":[{\"id\":\"PgR3_yDzyRh9hGxKFOfm-\",\"children\":[{\"text\":\"public abstract int ExitRoom();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"OR-M8Noe_Ns8Xu_mzbqV9\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"AD_jfcUzO8OeNHabX0Ntb\",\"children\":[{\"id\":\"sfO0XnXPLDH5GMm9H2u1m\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).ExitRoom();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"o6v5gb2FiIpcltFcpsRlT\",\"children\":[{\"text\":\"退出房间事件回调\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"gtCTH78S1rSFXDNyB3UeI\",\"children\":[{\"text\":\"退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。\"}],\"type\":\"p\"},{\"id\":\"8fo2OlwoPi6YVHtYSDv9a\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"lwrqOt-f37e4hB8EkEHUF\",\"children\":[{\"id\":\"vFGLNBAeSxkVM8NoABali\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"i7D-x3a90Ay58bmT3Fsxn\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_EXIT_ROOM == type)\"}],\"type\":\"code-line\"},{\"id\":\"Rh2j6LhBxNHhsIYQeu7TS\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"89ONRudYs5dTPiDfDv9jL\",\"children\":[{\"text\":\" //收到退房成功事件\"}],\"type\":\"code-line\"},{\"id\":\"CidNoVxWipRn4KmHB2Liu\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"cwB2DTJwmvxPDKreSmYkL\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"nrF9mskS8DQ-CfzrTFiwv\",\"children\":[{\"text\":\"Data详情\"}],\"nodeId\":\"data.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"PcOE7QwWqSOljVVk2AIxc\",\"children\":[{\"id\":\"Ct1STtLHLNPrv_zvKdLA2\",\"children\":[{\"id\":\"x6-dfzGG1XmuLcS2QsCnF\",\"children\":[{\"id\":\"7L9p8JGOyzhqKpzuMQUII\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lDiaTCQ9VxueQRREbe2pS\",\"children\":[{\"id\":\"k9PdrQNFtyYGJoeY2ZQ3E\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KgihWaKhNviCPofkyyPIQ\",\"children\":[{\"id\":\"vZ7rN2Rr0BnVYUvYKwF3a\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mVC3N73AChuqHnZ0JnvBs\",\"children\":[{\"id\":\"pB8JJfpa8bzMF-friQvoC\",\"children\":[{\"id\":\"-7w_YNT0l9MXCo0QV_k1t\",\"children\":[{\"id\":\"dlyTCWtyr4wTHgU1-05Jq\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n839fnW37F5yGHUXeqJHJ\",\"children\":[{\"id\":\"je9-wjbTOtbF52hTFR23n\",\"children\":[{\"id\":\"umUul96XWwhdsCqcusyRa\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ap3dQrUqyPeHmbVmtZeDy\",\"children\":[{\"id\":\"EXpRuC_YsZy_vB0oVfoaV\",\"children\":[{\"id\":\"pn-jKJnh_G7jowHbW0RL4\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[48,21,31],\"widthMode\":\"percentage\"},{\"id\":\"3NKMwZJDWeslry_0k_1Cs\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"nodeId\":\".E5.88.A4.E6.96.AD.E6.98.AF.E5.90.A6.E5.B7.B2.E7.BB.8F.E8.BF.9B.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"GNb1sO-nfhO9aPbj660JV\",\"children\":[{\"text\":\"通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。\"}],\"type\":\"p\"},{\"id\":\"JREjIJJmIiNjoNCfwL0fn\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"H08MFHp-v80YWBlHRZPO1\",\"children\":[{\"id\":\"KPhRnHh_gmDvUXrpk7Imd\",\"children\":[{\"text\":\"public abstract boolean IsRoomEntered();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"CUtuWEDb27G9ityN1SD8l\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"daBuD5Vdcp89RZwyzrQ41\",\"children\":[{\"id\":\"Y0SQZRiA2YjRawuXx_5Vp\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).IsRoomEntered();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"Q_zZD3smLaoxsQSAFki_E\",\"children\":[{\"text\":\"快速切换房间\"}],\"nodeId\":\".E5.BF.AB.E9.80.9F.E5.88.87.E6.8D.A2.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"JEK6gKTRDlFkjl0z9k0QL\",\"children\":[{\"text\":\"调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"V2dC5twbVQnxhXXm270KM\",\"type\":\"p\",\"children\":[{\"text\":\"快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。\"}]},{\"id\":\"LRQVuTtLMKrXXKkd772Cy\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"ZCo-1faQI3yq1UOkVejK9\",\"children\":[{\"id\":\"P_2uZd-hC6kKABrysj4eU\",\"children\":[{\"text\":\"public abstract int SwitchRoom(String targetRoomID, byte[] authBuffer);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"VcP40jEwkHNGqT8Tu8NLh\",\"children\":[{\"text\":\"类型说明\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"ffP6S20outPc8dZAIOpfY\",\"children\":[{\"id\":\"iqVan99q1ANcKt3r5w3XE\",\"children\":[{\"id\":\"aJ6p-5FK1qiZa1e41VBcw\",\"children\":[{\"id\":\"E-ymzy3tREpDwUd6TlqYH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A9TnqyaKLj90S2jBGU4q_\",\"children\":[{\"id\":\"p9CcPAET_Zqr3V5a6hAvs\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tdOHk3mLdDdFZfYvaVFto\",\"children\":[{\"id\":\"12gDRUxpRkocmFSWgFPio\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c9CDln_erQi1IzbDY6dJB\",\"children\":[{\"id\":\"EDR6wGVGeDexxm3s_qVaD\",\"children\":[{\"id\":\"MLcyk5TrM9q7bTVsqhhro\",\"children\":[{\"id\":\"gYCfw0iyKM6rKJB4FFzEW\",\"children\":[{\"text\":\"targetRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z022cUZn5B_jd81YacP6a\",\"children\":[{\"id\":\"pwPlTzQ2l_jM1qg18XLSj\",\"children\":[{\"id\":\"8sRgxaH1vTRsDFTWHEEUI\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1tG9MoZUJNBg8OHoZJN5l\",\"children\":[{\"id\":\"u35CwXFnWmLDRn7L92jLH\",\"children\":[{\"id\":\"pOETXMX-Wptx-mjkRC8nJ\",\"children\":[{\"text\":\"将要进入的房间号\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UVQieDPnZiYI_i347Baqr\",\"children\":[{\"id\":\"PPOr_yzQDoT_dklx2yaXC\",\"children\":[{\"id\":\"ej376LIqQtvnYC2V69Fzu\",\"children\":[{\"id\":\"rPaVNoRBqtPUzJho_-Q8m\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CAclAhHOtOIJYPmmXi7O5\",\"children\":[{\"id\":\"tUW73_3u0tYoB30SnH_kT\",\"children\":[{\"id\":\"YOE4FMrLH40vzg55Bo7wy\",\"children\":[{\"text\":\"byte[]\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zcXJ14I1ORupQDr1uOjjw\",\"children\":[{\"id\":\"MG1lfEFRqLBMW54oD0I-R\",\"children\":[{\"id\":\"nQDY9UTxsv6z5BEixd58w\",\"children\":[{\"text\":\"用将要进入的房间号生成的新鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[27,16,57],\"widthMode\":\"percentage\"},{\"id\":\"clKMxp2DNEBvgE5y-jpPH\",\"children\":[{\"text\":\"回调示例代码\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"a4vBmEF7aZI190q12C1Q6\",\"children\":[{\"id\":\"FA_7oAFUQFnXE3RL9VSns\",\"children\":[{\"text\":\"if(ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM == type) { \"}],\"type\":\"code-line\"},{\"id\":\"WIwUVukKwP3yfiFniTSFt\",\"children\":[{\"text\":\"int result = data.getIntExtra(\\\"result\\\", 1); \"}],\"type\":\"code-line\"},{\"id\":\"PgZAz5Ajk8yN-OP-1G5gS\",\"children\":[{\"text\":\"String errorInfo = data.getStringExtra(\\\"error_info\\\"); \"}],\"type\":\"code-line\"},{\"id\":\"omKiYgZPLVCPuNNUdRyRR\",\"children\":[{\"text\":\"if (result == 0) { \"}],\"type\":\"code-line\"},{\"id\":\"8tRGP0MWfBUwKrlCHwasO\",\"children\":[{\"text\":\" Toast.makeText(getActivity(), \\\"switch room success.\\\", Toast.LENGTH_SHORT).show(); \"}],\"type\":\"code-line\"},{\"id\":\"It07tsdAPXAukQq8P00xo\",\"children\":[{\"text\":\" } \"}],\"type\":\"code-line\"},{\"id\":\"3J7OVh5Eptb_oz9EjqHwP\",\"children\":[{\"text\":\"else { \"}],\"type\":\"code-line\"},{\"id\":\"q4rDJWMxgxxeL8rPM7aYh\",\"children\":[{\"text\":\" Toast.makeText(getActivity(), \\\"switch room failed.. error info=\\\" + errorInfo, Toast.LENGTH_SHORT).show(); \"}],\"type\":\"code-line\"},{\"id\":\"388aPWriAC02V7hjmRa3-\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"uPIierrq3Lz-DByIfJmK-\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"7JlWALTW6iFiSN8kJxQMz\",\"children\":[{\"text\":\"跨房连麦\"}],\"nodeId\":\".E8.B7.A8.E6.88.BF.E8.BF.9E.E9.BA.A6\",\"type\":\"h3\"},{\"id\":\"Z4FIDzlEp8WZU1JXBK7cl\",\"children\":[{\"text\":\"调用此接口进行跨房连麦,此接口在进房后调用。调用接口后,本端可以与目标房间的目标 OpenID 用户进行连麦交流。目标房间与本端房间类型相同才能成功。\"}],\"type\":\"p\"},{\"id\":\"dysWc3qBbkAYagzcPB3qL\",\"children\":[{\"text\":\"场景示例\"}],\"nodeId\":\".E5.9C.BA.E6.99.AF.E7.A4.BA.E4.BE.8B\",\"type\":\"h4\"},{\"id\":\"szQrlzqADqftgrpIFYgVf\",\"children\":[{\"text\":\"a 用户在 A 房间中,b 用户在 B 房间中,a 用户可以通过跨房接口与 b 进行通话,A 房间中的用户 c 说话,B 房间的 b 与 d 无法听到;A 房间中的用户 c 只能听到 A 房间的声音以及 B 房间中 b 的声音,B 房间其他人说话 c 无法听到。\"}],\"type\":\"p\"},{\"id\":\"i6uEnATOP4Km1BoOqeOxB\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"yuOFnUTb1uk13PmbcjdkO\",\"children\":[{\"id\":\"ycDjmP7VzYohjjCBZwrq0\",\"children\":[{\"text\":\"/// 开启房间共享,与另外的房间中的OpenID进行连麦\"}],\"type\":\"code-line\"},{\"id\":\"BNmc1yw_WIdBiNhr7wP_j\",\"children\":[{\"text\":\"public abstract int StartRoomSharing(String targetRoomID, String targetOpenID, byte[] authBuffer);\"}],\"type\":\"code-line\"},{\"id\":\"LRTnJDBI7oVuNjP6bO2UL\",\"children\":[{\"text\":\"/// 结束已经开启的房间共享\"}],\"type\":\"code-line\"},{\"id\":\"K5QnfNiQFNeYPWDUBpoNA\",\"children\":[{\"text\":\"public abstract int StopRoomSharing();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"wyVZngCILNXmyHJXDPYz6\",\"children\":[{\"text\":\"类型说明\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E8.AF.B4.E6.98.8E2\",\"type\":\"h4\"},{\"id\":\"Aq4cEsKROYM84NDvhXsU-\",\"children\":[{\"id\":\"TzDcSYAM9T6cJixRBkCSc\",\"children\":[{\"id\":\"8RXyCPJo5KCCEDDTosK7R\",\"children\":[{\"id\":\"MMuLlfl98e_BgMH-ya4YT\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MT-_OEyg4dUWl-8x8K1qv\",\"children\":[{\"id\":\"HIJedi0G9yezZpmwzAStS\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sIRAmq-iEBQemU5Rdy4rH\",\"children\":[{\"id\":\"4dd9EZEAr8tr-xsegJsEb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"w8sarXlRoyjQUoSp6EwYM\",\"children\":[{\"id\":\"6hWqc6l0rLy4o_E2BKuYr\",\"children\":[{\"id\":\"aGfFRpXd9x0HudA6SqYtY\",\"children\":[{\"id\":\"__F_Ksu7XE232_CTewUI_\",\"children\":[{\"text\":\"targetRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jkAoYwJG8Q42cNctLcjvu\",\"children\":[{\"id\":\"7WmyiYqAawyLYyQOt_f3T\",\"children\":[{\"id\":\"YDHmrllv6BF446_MNVIH4\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s-ziSRvAnM31EdsiJW-kp\",\"children\":[{\"id\":\"MSGegBxTlCOM8zNtOZQ9C\",\"children\":[{\"id\":\"oA3Jrpn9hpt8NxWsy1Ssr\",\"children\":[{\"text\":\"将要连麦的房间号\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A1YpxTU-wPHzANKE1Esj9\",\"children\":[{\"id\":\"O_DO1_wBEj75WBXNZd7kQ\",\"children\":[{\"id\":\"UhBIPLiCsuQjKXoyCSy3n\",\"children\":[{\"id\":\"MXE8_gtgXYxnv0-3QkFbO\",\"children\":[{\"text\":\"targetOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qQZ3VezVRiV6Ducti8zfJ\",\"children\":[{\"id\":\"5IHB0p95nupLDvWP5psA3\",\"children\":[{\"id\":\"qGKcdST3HobGYtJjCXaPr\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A1zDSqaUtVYMIJVnOGj3M\",\"children\":[{\"id\":\"A1GGBkUfC9WZc2EH-NVIO\",\"children\":[{\"id\":\"aG33seSdzllQNrY6kOc8K\",\"children\":[{\"text\":\"将要连麦的目标 OpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oGFnVR1QP9EnaxQamOVBJ\",\"children\":[{\"id\":\"PX3kCAEPTEXcb9DsTFmoC\",\"children\":[{\"id\":\"Q-EiF6UBmv63ccl1fXWAg\",\"children\":[{\"id\":\"h3B7bDP3Lr1zz57ic5n6P\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"edHk-JduLK5SQTbd9MpRT\",\"children\":[{\"id\":\"Xb1KXUX23N9PCfpBL-U5L\",\"children\":[{\"id\":\"X3ckc0FxXXHtWLCi5GolD\",\"children\":[{\"text\":\"byte[]\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s92R71if6H3Zz0PjBjIk8\",\"children\":[{\"id\":\"_hFocBanJ2O-WpZYsPmJc\",\"children\":[{\"id\":\"054QwBuAsffhAkXZRxocM\",\"children\":[{\"text\":\"保留标志位,只需填 NULL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[30,17,53],\"widthMode\":\"percentage\"},{\"id\":\"FNL69mcQocxhig17bZ3WS\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"tOxT46SFlGusfuYOGyXha\",\"children\":[{\"id\":\"8LMplh0EgpbUCtlwhyytf\",\"children\":[{\"text\":\"if (mSwtichRoomShareStart.isChecked())\"}],\"type\":\"code-line\"},{\"id\":\"ryEOSmh2ccdE8sHh-NYJO\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"gWDA8VoXiX9bl0dQEIptM\",\"children\":[{\"text\":\" String strRoomID = mEditRoomShareRoomID.getText().toString();\"}],\"type\":\"code-line\"},{\"id\":\"Su4BnM3EAGXx4dRUNyKDQ\",\"children\":[{\"text\":\" String strOpenID = mEditRoomShareOpenID.getText().toString();\"}],\"type\":\"code-line\"},{\"id\":\"mVrkWT5pd0Aqm0pTTL1hG\",\"children\":[{\"text\":\" int nRet = ITMGContext.GetInstance(getActivity()).GetRoom().StartRoomSharing(strRoomID, strOpenID, null);\"}],\"type\":\"code-line\"},{\"id\":\"w4fUZ8RtrfM_-fpXa8sO-\",\"children\":[{\"text\":\" if (nRet != 0)\"}],\"type\":\"code-line\"},{\"id\":\"JUB_bIFkz1zoargvqZQmo\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"s4OsnxcUXLT0ideJg3gu5\",\"children\":[{\"text\":\" Toast.makeText(getActivity(), String.format(\\\"StartRoomSharing failed nRet=\\\" + nRet), Toast.LENGTH_SHORT).show();\"}],\"type\":\"code-line\"},{\"id\":\"qoZkJAhTjqPBp9obhNUma\",\"children\":[{\"text\":\" }else\"}],\"type\":\"code-line\"},{\"id\":\"dH9CS4WEOk2fPETDLlkIl\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Hl__igh74dZSvXNIKFhDP\",\"children\":[{\"text\":\" int nRet = ITMGContext.GetInstance(getActivity()).GetRoom().StopRoomSharing();\"}],\"type\":\"code-line\"},{\"id\":\"oMrzRk91IKAPTUCI58PE_\",\"children\":[{\"text\":\" if (nRet != 0)\"}],\"type\":\"code-line\"},{\"id\":\"B4B7P2hTMBlZ68C4BU0PZ\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"vewJdWe-bOi4R4inXSTz5\",\"children\":[{\"text\":\" Toast.makeText(getActivity(), String.format(\\\"StopRoomSharing failed nRet=\\\" + nRet), Toast.LENGTH_SHORT).show();\"}],\"type\":\"code-line\"},{\"id\":\"vAbUdjcxgB4sJ5USO_lTl\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"NGpWh2DN7-JOcxloCu7QK\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"mWIqioT-mtJpGxZoAM3o9\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"k_eQVyFeQlc_uZx66owZo\",\"children\":[{\"text\":\"房间内状态维护\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E5.86.85.E7.8A.B6.E6.80.81.E7.BB.B4.E6.8A.A4\",\"type\":\"h2\"},{\"id\":\"unWM3oMwap_-D063FTTEc\",\"children\":[{\"text\":\"此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。\"}],\"type\":\"p\"},{\"id\":\"rtiZg571S8xmuLokjwYyZ\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"OPXZgmbmHN8anUg0OZ3JB\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/ca7c85c8b96711ed9e14525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[521,410],\"size\":[521,410]},{\"text\":\"\"}]},{\"id\":\"NFqgX4lZjIX2eXcQugPrV\",\"children\":[{\"id\":\"TxhTGDoDfMaRaEEUd6Nn4\",\"children\":[{\"id\":\"xqWOb7LuGUN94r5z3hS_V\",\"children\":[{\"id\":\"WLsQjnPWHAttfMDKVOc9o\",\"children\":[{\"text\":\"接口/通知\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jVxEs3KHVEnQXfn5bGqZx\",\"children\":[{\"id\":\"c3GyqoV1X5JTdOEXOlrb1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YNx1mxyDO46RcpF7YMBlk\",\"children\":[{\"id\":\"6eifWzvac_JGyD_1amOI2\",\"children\":[{\"id\":\"NeloUh0hnvCbcPnRD_g7c\",\"children\":[{\"id\":\"3C1E1ltg0qZq90DTZsUPB\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6OQRX4dMdoPp2fDAlqEvH\",\"children\":[{\"id\":\"iBXcRQOtVXbSpOU6EDuoO\",\"children\":[{\"id\":\"cv1ZFNCB9TR0tiJX1qm70\",\"children\":[{\"text\":\"成员状态变化通知\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Txpt2zGP1uB9qSt--4E_g\",\"children\":[{\"id\":\"9oKdDIvMk4b6nUNHAh-FK\",\"children\":[{\"id\":\"KQVdQZWRyaiu8kmb_AcLo\",\"children\":[{\"id\":\"F-0fQd8PYehUB1PUMT09V\",\"children\":[{\"text\":\"AddAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oSpca65OAY647o8n-nBLa\",\"children\":[{\"id\":\"MEROO0NYu1wGkCUzxC3dH\",\"children\":[{\"id\":\"02_PNJg37k1R6eh9ldDdE\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QjfkvKxUNCBr88kD9gmVr\",\"children\":[{\"id\":\"jNG6HzQMmrwY55t8M3pOj\",\"children\":[{\"id\":\"0PQQ1RbFGqr7P9rYAugHW\",\"children\":[{\"id\":\"dYxDSAj4Wn7BsebF2PFa7\",\"children\":[{\"text\":\"RemoveAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NNvLfIXNEBx3QhoKpxkM7\",\"children\":[{\"id\":\"hB9TIn1rOpBfmWKCVXSmI\",\"children\":[{\"id\":\"V1QoqouydWcGRmIamcQBV\",\"children\":[{\"text\":\"移除禁言\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"5ABIV9OaZHLh7lBwmU1pj\",\"children\":[{\"text\":\"成员进房、说话状态通知\"}],\"nodeId\":\".E6.88.90.E5.91.98.E8.BF.9B.E6.88.BF.E3.80.81.E8.AF.B4.E8.AF.9D.E7.8A.B6.E6.80.81.E9.80.9A.E7.9F.A5\",\"type\":\"h3\"},{\"id\":\"nfY54_AGmsYeBBvwB-bNN\",\"children\":[{\"text\":\"此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。\"}],\"type\":\"p\"},{\"id\":\"8VYH3hS_Jx5gJV8dt4qCU\",\"type\":\"p\",\"children\":[{\"text\":\"该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。\"}]},{\"id\":\"ojSqpuZOaFRze7n6axkyq\",\"type\":\"p\",\"children\":[{\"text\":\"音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。\"}]},{\"id\":\"qbp0ys5eITBBlf2XWrnSe\",\"children\":[{\"id\":\"seWVcUg4dj36KAhk_sW0V\",\"children\":[{\"id\":\"Dhb-n6S_nqRmsoi__1JGC\",\"children\":[{\"id\":\"-o3sGqEn6xc2__GsGeNtV\",\"children\":[{\"text\":\"event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CSAygjALvLEbbnsrN4xMQ\",\"children\":[{\"id\":\"uHITP2XMgeW4LlrZ3EeCS\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J0wAev1eYb4iUhpJiRxrb\",\"children\":[{\"id\":\"PwHKEpEfxoy0P6dX7C3SN\",\"children\":[{\"text\":\"应用侧维护内容\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cd-XP86SgKHPq-gRIJiBS\",\"children\":[{\"id\":\"cn2HtmS_uYdf5FuEAOU8d\",\"children\":[{\"id\":\"-IBn6UQKpq-GRMLgXf1px\",\"children\":[{\"id\":\"H1ET6NdSlqInfeE9XJDgt\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_ENTER\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-zHE4IMu04L0IQtIA0SPg\",\"children\":[{\"id\":\"OwWOr4k1yTj_9IkfYuFIE\",\"children\":[{\"id\":\"ugRaWVzN7-H_4t7lPnM_M\",\"children\":[{\"text\":\"有成员进入房间,返回此时进房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-COyLiRV4XDCD7QGi1qlB\",\"children\":[{\"id\":\"G6PORjE7ID_GoXsVs_eFS\",\"children\":[{\"id\":\"NUcA1bahFARUZCoUlwbUv\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gUxwibxa8NiLubTOYIEHI\",\"children\":[{\"id\":\"Ds70dy_0WJjp_Pbi-jui_\",\"children\":[{\"id\":\"rCzMJeHTi71cwlE6s8dAe\",\"children\":[{\"id\":\"32oAbE744RN2e6gWzK6K9\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_EXIT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"81Ybd0uivB2SLXQFu3vD7\",\"children\":[{\"id\":\"Rh_6q4CDamdkS16KG5r_E\",\"children\":[{\"id\":\"IyCv1Rdk3sC465XYAD7tH\",\"children\":[{\"text\":\"有成员退出房间,返回此时退房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4PyLSpUeOrIIb1Dw9RZ2T\",\"children\":[{\"id\":\"fW4WgpXKPWScHIAAXN6pV\",\"children\":[{\"id\":\"mqxzINXhM14zsO0cdqlCC\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"00yxuheIcdbx7Nm5bvFdD\",\"children\":[{\"id\":\"muJpgwX7CtQFhFFb48NDJ\",\"children\":[{\"id\":\"AyjruM0XjWdLPMvzqEvMj\",\"children\":[{\"id\":\"Ixqe4Nkwa1OOWdBqxeoBD\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_HAS_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6qI4l2A7iIWoVVQmdyRoj\",\"children\":[{\"id\":\"qVVqt52BVzzEfCNqPD8M1\",\"children\":[{\"id\":\"Rv7RGAz-PvJ8r-EPdwJbK\",\"children\":[{\"text\":\"有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_m3-2yyRffJokhvfVdrbh\",\"children\":[{\"id\":\"n7A5W__FVqkOq4wX7njqq\",\"children\":[{\"id\":\"etXlpk21_1T78ZOvPl05b\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3EEHj3lFwNOnhUSTJ-_SH\",\"children\":[{\"id\":\"sINx2pvJDRgMRbQiAtOp0\",\"children\":[{\"id\":\"ATy03leHvbyEhMlh8vOEG\",\"children\":[{\"id\":\"unwIsUwKKFvqaaBvPt1-9\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_NO_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Kg5UQmH1BtUuhCyPD1NgC\",\"children\":[{\"id\":\"SFYRDK-toYnopmA2gb5nN\",\"children\":[{\"id\":\"ZFVA7V4M4g9YseQ1wj-a5\",\"children\":[{\"text\":\"有成员停止发送音频包,返回此时房间内停止说话的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WiFPO5vmFZErIutIJRWDb\",\"children\":[{\"id\":\"Wdoi8NqoTco8cMazMXn3G\",\"children\":[{\"id\":\"G2al-ZH6vWUACaA4RWgYv\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[29,46,25],\"widthMode\":\"percentage\"},{\"id\":\"OwUFS5ZK-Odz91wBb_Ulk\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"OKrGSQFDe2DbWDlaD9YFB\",\"children\":[{\"id\":\"Qc2K1V6ENNIz0Xv-mushO\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"9BAU-iUM9KEhqfBODA0P0\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_USER_UPDATE == type)\"}],\"type\":\"code-line\"},{\"id\":\"dqgMPjaKDkFXHsw3icAd1\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"poUwL51ia6YgBAUehfzh5\",\"children\":[{\"text\":\" //更新成员状态\"}],\"type\":\"code-line\"},{\"id\":\"y-tjWIpYKmft48pmAqQDu\",\"children\":[{\"text\":\" int nEventID = data.getIntExtra(\\\"event_id\\\", 0);\"}],\"type\":\"code-line\"},{\"id\":\"QzKRkVxCoCql09u2kjxk5\",\"children\":[{\"text\":\" String[] openIdList =data.getStringArrayExtra(\\\"user_list\\\");\"}],\"type\":\"code-line\"},{\"id\":\"VXJZx9xJoiK8VJKvqg05K\",\"children\":[{\"text\":\" switch (nEventID)\"}],\"type\":\"code-line\"},{\"id\":\"ZtV1aJb1KPsSBodgQUaEf\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"0iROOqHfBha8maC2Tat5u\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_ENTER:\"}],\"type\":\"code-line\"},{\"id\":\"6ouhIiMQzQJK3YN3w3A-T\",\"children\":[{\"text\":\" //有成员进入房间\"}],\"type\":\"code-line\"},{\"id\":\"EJoRtzgyvhp2DF6Gyfh08\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"rsRaQbhWF2Spedo7idKii\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_EXIT:\"}],\"type\":\"code-line\"},{\"id\":\"4ZkJcyvpKdPOi0qVISHqM\",\"children\":[{\"text\":\" //有成员退出房间\"}],\"type\":\"code-line\"},{\"id\":\"xm2yT26osyGBDvYONifOc\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"yy-smAOzcs8LngISFOQn7\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_HAS_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"Kyct5j8oimK8_TlEn7Ucx\",\"children\":[{\"text\":\" //有成员发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"vIk6kncjAM1pcTT1bw5U_\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"vFEgrU43LQHgN7w6jihxk\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_NO_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"E5TcrP2kJrCRlG7aoL3-z\",\"children\":[{\"text\":\" //有成员停止发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"2CFl8PotGgdG1u5JzXSrL\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"h_VU_Uqkoac4ptFsXFuLC\",\"children\":[{\"text\":\" default:\"}],\"type\":\"code-line\"},{\"id\":\"gp_XhE4hG-vBwTqoFuJG9\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"hrmtMxmQMSlxzGEY5azUE\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"_my2Hv7UZJkOF1TK4m06_\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"IiWNp_L_lXJpQmK1B1sbp\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"GN0_rBNvsJLTkzxUe0t5x\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.852\",\"type\":\"h4\"},{\"id\":\"eEcuQx917AELk-9JcdPCj\",\"children\":[{\"id\":\"3lBcIWFVgZPuhiVtlB5t_\",\"children\":[{\"id\":\"7ODTBLWDUFeJyl6HGNzHR\",\"children\":[{\"id\":\"ZtY33dsv4lJQHQG8CLXUb\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jA6P_N36YPCK0oYdOPJEZ\",\"children\":[{\"id\":\"OqitJnXqURVa1068DMMtU\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KsKaHHpE80Pg0vVkI3QHT\",\"children\":[{\"id\":\"opt7smonVIv7Ea_u3Xe8R\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lwbmcPv3rbl-RVbLFsLqK\",\"children\":[{\"id\":\"YvmZ7DClJ0w02fS37LOGR\",\"children\":[{\"id\":\"cXVPCHe28c0K4HzDDdcsS\",\"children\":[{\"id\":\"5Jpsr1H5q-iQFMbKUpR8U\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1u6qyVPg4g3Wf7mxUCkYo\",\"children\":[{\"id\":\"QQT-C9QsM1cOKh2LZZ5k-\",\"children\":[{\"id\":\"zKwtnIthcZzEigJgxRryw\",\"children\":[{\"text\":\"event_id; user_list\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LLQ9cCJnmFKbszsfI0e7b\",\"children\":[{\"id\":\"RSsSQmfa1NTcfeq1icVW7\",\"children\":[{\"id\":\"n5UXj1-7uE5JGJl6nnnJD\",\"children\":[{\"text\":\"{\\\"event_id\\\":0,\\\"user_list\\\":\\\"\\\"}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[48,22,30],\"widthMode\":\"percentage\"},{\"id\":\"eBfWReQwaawXZUCGR44a0\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E4.B8.AD.E7.A6.81.E8.A8.80.E6.9F.90.E6.88.90.E5.91.98\",\"type\":\"h3\"},{\"id\":\"qXnF994cebVAhwYIZ_bRj\",\"children\":[{\"text\":\"将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话: \"}],\"type\":\"p\"},{\"id\":\"8IjekhL5lsoLDsRD_jY1v\",\"children\":[{\"text\":\"如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"GgJhDx_XENozesdZPRpNd\",\"children\":[{\"text\":\"B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"8zOnP6X-oPOk15tJCG6zk\",\"children\":[{\"text\":\"C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"UK5IifQZMYVWfuVcaRE-O\",\"children\":[{\"text\":\"此接口适用于在语音房间中将某用户禁言的场景。\"}],\"type\":\"p\"},{\"id\":\"q2NZHsie0u7K1Xw6ljoyI\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"4MNgGRCAURSPRxzJ5TAk1\",\"children\":[{\"id\":\"z5WPNQ54m-wFnQ7wyc5wo\",\"children\":[{\"text\":\"public abstract int AddAudioBlackList(String openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"eXLM9D0w2qvPm0jdUpYlC\",\"children\":[{\"id\":\"jhM6ZEXzeW9sQ6Pe3uKCy\",\"children\":[{\"id\":\"bIGV7gtsSvDEwZYVfU_y3\",\"children\":[{\"id\":\"pV0q95h3wZti0HzLxYHjp\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ADRBaMb2ORvPG_JqRU2Fo\",\"children\":[{\"id\":\"1p4ka_4Cw5nV3NJr1KUiU\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g-v0BALKT-C-JSIZhZLG3\",\"children\":[{\"id\":\"mocmg9VrP4FeWHv3cK5yb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Gf6ckXzSmLSFyt7cft82h\",\"children\":[{\"id\":\"z433cTuvKXlGhQyaChdiS\",\"children\":[{\"id\":\"3Rv0ChA9n_tLIhs2Q7Q3t\",\"children\":[{\"id\":\"ghCkVCdNi4Xuu8bZmQqBY\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"643XAFCcFLmoEHwu_7LZK\",\"children\":[{\"id\":\"HL66seNX_6g4PRwCBFeA1\",\"children\":[{\"id\":\"lXz0Nx-I1Wtvg8-Cs3b1K\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S7Bp0wR4bBcxuhm6THHL0\",\"children\":[{\"id\":\"jG8aS1ugwluKccl0mQt1J\",\"children\":[{\"id\":\"WsX0Z_-X9noLjiWInAQFc\",\"children\":[{\"text\":\"需添加黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,19,60],\"widthMode\":\"percentage\"},{\"id\":\"SwlQmn5P61DOOK8t8J2no\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"Tek-HfBe6qYTCy3cGfpul\",\"children\":[{\"id\":\"d3QGqxubbr0YcMOZRh-_o\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().AddAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"hmVe19taM-zYBow9NjMu4\",\"children\":[{\"text\":\"移除禁言\"}],\"nodeId\":\".E7.A7.BB.E9.99.A4.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"Zp2xnRBuUZB38MjAa_Ljl\",\"children\":[{\"text\":\"将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。\"}],\"type\":\"p\"},{\"id\":\"7LArtb8twcSSnrSjMebTL\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"UZn_pnNTSsHDDcNx-3mAY\",\"children\":[{\"id\":\"JmPRgXdNym9nEzhBCmKmH\",\"children\":[{\"text\":\"public abstract int RemoveAudioBlackList(String openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"bKYMZB7kKo0plZ5kLKRf5\",\"children\":[{\"id\":\"rXxPVVwDICwASQCSCuKG0\",\"children\":[{\"id\":\"uTMyaHOQosPxez9zrIx4T\",\"children\":[{\"id\":\"cZSNkHwso1Zx0oUUxLWoZ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RPlmBN5JFl1uqhd6H84JD\",\"children\":[{\"id\":\"fzPEC5oxmjlR2cmqLvyv6\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gEHFJ0s4Dqi9zTkr4TAuu\",\"children\":[{\"id\":\"zQ7gBYutyo6K5MC3J9mJi\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wOeL8EdWr9BE4FMG2g3ZB\",\"children\":[{\"id\":\"5zaq6117xLQ5N4YtKMX7F\",\"children\":[{\"id\":\"m-JBl3Q61BtEVDxjPXrfu\",\"children\":[{\"id\":\"GfZ5xosUQTNUn_ji667EP\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"np3MT6wGopyiLA7Mg-idz\",\"children\":[{\"id\":\"2KpxqsP8FXkMgdQYniRPe\",\"children\":[{\"id\":\"aAm291EA0NnPl06bWD6nT\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JDh2k2JvnMl2p95h9X0x-\",\"children\":[{\"id\":\"Ad1xVrM3-9HevOCne4eJI\",\"children\":[{\"id\":\"9OTghiZK6y_bNbf7SRSrG\",\"children\":[{\"text\":\"需移除黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,19,60],\"widthMode\":\"percentage\"},{\"id\":\"XZTfaZgKVy6Pd79CU8v32\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"3H3AYLTRkwlunLZHb-6Cz\",\"children\":[{\"id\":\"vxsvppVAyoYTe3G0X-zCm\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().RemoveAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"G2AeUq_0oZbLOWIKphFXX\",\"children\":[{\"text\":\"实时语音采集相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.87.87.E9.9B.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"8Trdwl4DlIb7H9QPiLLx2\",\"children\":[{\"text\":\"初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"yQI6pAIHWAtuLzKjS2AN4\",\"children\":[{\"text\":\"当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"CTPlWQlvVmpxaHNQZaJ2J\",\"children\":[{\"text\":\"当用户进入实时语音房间,打开或者关闭采集设备,会伴随整个设备(采集及播放)重启,如果此时 App 正在播放背景音乐,那么背景音乐的播放也会被中断。利用控制上下行的方式来实现开关麦克风效果,不会中断播放设备。\"},{\"text\":\"具体调用方式为:在进房的时候调用 EnableAudioCaptureDevice(true) && EnableAudioPlayDevice(true) 一次,单击开关麦克风时只调用 EnableAudioSend/Recv 来控制音频流是否发送/接收\",\"b\":1},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"9G5ulZm7MQ7h5wqkkizPd\",\"children\":[{\"id\":\"TolNfGCebvNRkj-365QrH\",\"children\":[{\"id\":\"estC7IVFAqSZ-aE1T-zyI\",\"children\":[{\"id\":\"MtHGM3MiHItEzVlyhDlZN\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lunqOjVbKX7ICdIlzJdnd\",\"children\":[{\"id\":\"7N1gOgH2vCi4mzsZvDDNU\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WOkbvrVB7YUaAVZz20hic\",\"children\":[{\"id\":\"lxTxYVFLYL2At0WEXHYxE\",\"children\":[{\"id\":\"dTPJJDx7fqCjOjtHQQT51\",\"children\":[{\"id\":\"r_rw8VRA8hAf73Uv8Axin\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NYRg3ZilPvQi7ANBx7GUR\",\"children\":[{\"id\":\"90KTgPjiR2-6l6JJYOngY\",\"children\":[{\"id\":\"8p7DPBd07UvKrASQL_hFB\",\"children\":[{\"text\":\"开关麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZeAqNJbA-i53AGIjeaN_7\",\"children\":[{\"id\":\"DR17YyOhP7YTm2_VLyqQS\",\"children\":[{\"id\":\"sw04nW7y4Y52l3v3iCh_F\",\"children\":[{\"id\":\"YNnptAJruTBLBUkFaJ7PD\",\"children\":[{\"text\":\"GetMicState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YIX1nsK2fxk5C9BrcCW6y\",\"children\":[{\"id\":\"uPcgqBiGiU-lJchi-5hkK\",\"children\":[{\"id\":\"3OXTXjlY8j6N72XG2Zza4\",\"children\":[{\"text\":\"获取麦克风状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NcGVD7NTA3soJfQm2Kvwl\",\"children\":[{\"id\":\"tq6mszvmPsQkGZpWbVC-h\",\"children\":[{\"id\":\"18wTSXFv_27ETlEBb6B2i\",\"children\":[{\"id\":\"qFr3TjDJrnW95aWCeURMk\",\"children\":[{\"text\":\"EnableAudioCaptureDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KfSh8_cEw9LaKlPPQRnRP\",\"children\":[{\"id\":\"KRc-lLpy21Y5iHaLhft8I\",\"children\":[{\"id\":\"qYPHHURXZSfnJuZ7qQ3D8\",\"children\":[{\"text\":\"开关采集设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6b34z26r8wo9R4yJAQYS_\",\"children\":[{\"id\":\"IPCKrzJpmjWcCYojWpvzk\",\"children\":[{\"id\":\"jJ83Nlp67uD_OBKYGUhR5\",\"children\":[{\"id\":\"CdLjbJ0YPjHDF6H3PPVBF\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z1DxbAbOsuDqJpYheqyj8\",\"children\":[{\"id\":\"OD1zLpiExiIgxMnavJ0Cf\",\"children\":[{\"id\":\"Bz_mCglTswNG6Dzke25mV\",\"children\":[{\"text\":\"获取采集设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hfA5LIDMIe61v-ywpQMx8\",\"children\":[{\"id\":\"BIZ6S-iYWDcWlHDM0A5Ap\",\"children\":[{\"id\":\"63mR_QS4ef_rSOg-nkwiH\",\"children\":[{\"id\":\"oLWtIkCbKOWuTQfb9Yd8z\",\"children\":[{\"text\":\"EnableAudioSend\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dAYkPExqldLqwFIEJo3Xm\",\"children\":[{\"id\":\"YCXIqKqR6pndNeKl1vyOe\",\"children\":[{\"id\":\"Dp0EabauuVJhewGdkcgPP\",\"children\":[{\"text\":\"打开关闭音频上行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cR3LLxq7Z8RWtUeHmgpGE\",\"children\":[{\"id\":\"92Kw6TXoS9lveNFbOJ8g8\",\"children\":[{\"id\":\"HOlV4h_9yvxDsPn6DtK7U\",\"children\":[{\"id\":\"hdaxY_uekvJqD8oDUfTEn\",\"children\":[{\"text\":\"IsAudioSendEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5yjsmx6jL33wVbNI3QJao\",\"children\":[{\"id\":\"jpEE3IWe_V_LvJ81GeBbI\",\"children\":[{\"id\":\"ajSQJv2Hl64c4YHTu64hy\",\"children\":[{\"text\":\"获取音频上行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PKnMqcV81ft_1LAlXRxzP\",\"children\":[{\"id\":\"FA9cvPPL82NuavXMRiUNI\",\"children\":[{\"id\":\"Jje21P2LVf4MHNWXPdpQd\",\"children\":[{\"id\":\"pmKbdZKzEAIXOaHRgnfxe\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0hhpWDcZTzN0cFw8R0ElM\",\"children\":[{\"id\":\"OhBlM63ZMaKtrFBVooNSq\",\"children\":[{\"id\":\"B5e2aot4hjuO-lPVvmvww\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wMw2QpjT_bFfSbrjiLXYl\",\"children\":[{\"id\":\"YA-1Wvw_Z0w9JRl6HtHXF\",\"children\":[{\"id\":\"kU52DOGxa2FVo-qu-MXAx\",\"children\":[{\"id\":\"xYCJu82BF-mdm6y_kzViP\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_jM_jgOJlW9k-F6RGOSmT\",\"children\":[{\"id\":\"wpDL_H1tjr2ip99jxuRYW\",\"children\":[{\"id\":\"kAA4Bo81s4LcMIZ9kCZZo\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4OpscSLh-eXkLWTivUlzo\",\"children\":[{\"id\":\"47z9EKvMA9ZxQj0cQ7_VE\",\"children\":[{\"id\":\"9y_D5ZkQ3DSGJTc5UxfJn\",\"children\":[{\"id\":\"VqWRgBixaiXvsORAbvKbb\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"clFzt8SJJUVFIW-ip7oqb\",\"children\":[{\"id\":\"rXGe_vFYHb38eK-vhDDKs\",\"children\":[{\"id\":\"At_QoTcAsShE9VnIzW8ej\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uQEvEY-LPXmzU1ekeRYCo\",\"children\":[{\"id\":\"SdyIQ13z0bXJoJ5tDSg2-\",\"children\":[{\"id\":\"f34ALjPFHAKGVGtF47w-m\",\"children\":[{\"id\":\"FZvAaPMBzuUHh2TZwvg4u\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GYQaVqcY59PnECZ5jGnY4\",\"children\":[{\"id\":\"nQ2GELHF9Eazh48O2ZrhN\",\"children\":[{\"text\":\"获取麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"xgGqT9ylpxBrUq3qklt_6\",\"children\":[{\"text\":\"开启或关闭麦克风\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E\",\"type\":\"h3\"},{\"id\":\"yfkfA2kCcOFWTuOOb2W5p\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"},{\"text\":\"EnableMic = EnableAudioCaptureDevice + EnableAudioSend\",\"b\":1},{\"text\":\"如果有使用伴奏的情况,请参考 \",\"b\":1},{\"id\":\"b7xCSixYlCR45uSR_V23G\",\"children\":[{\"text\":\"实时语音伴奏流程图\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/31504\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/31504\",\"linkTarget\":\"blank\"},{\"text\":\" 进行调用。\",\"b\":1}],\"type\":\"p\",\"nodeId\":\"EnableMic\"},{\"id\":\"2sKyAmLPA7JySz-CAL-D8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"gxzSSH3p6PPZ_Q_S5WiXQ\",\"children\":[{\"id\":\"Gz7QQ9CU6iYxeIVad6OYc\",\"children\":[{\"text\":\"public abstract int EnableMic(boolean isEnabled);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"ndlmPS53Nhqwwq1qhi3Ix\",\"children\":[{\"id\":\"ExzH1dEbNQyJO_EdUsq8q\",\"children\":[{\"id\":\"ojug04t25c7ceWKxE4pGi\",\"children\":[{\"id\":\"YuYwL-j3L2GApLoVIsdEL\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SPD00o8ar2fJjHDVF5U1S\",\"children\":[{\"id\":\"v4T6UNOO4yl7wV2zswlAH\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3QuJKWfz4IZVcOsTyJsBA\",\"children\":[{\"id\":\"wIpS6hAACmboDRMbWFPaL\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WXC9Pg7hxCcfaHj40WhUo\",\"children\":[{\"id\":\"XbJ5619VCcWyBz0Ns5Ziz\",\"children\":[{\"id\":\"74DtX2T1Z-KMIP82xa6HN\",\"children\":[{\"id\":\"DRnOF_9MJhrs-ZqjJxHXU\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"77DU49qLfjipIxEUPIX52\",\"children\":[{\"id\":\"1ri0vuOfj22nfTEmTnDFx\",\"children\":[{\"id\":\"-eH4RryWCC8fGMv46ZNhr\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ldDzvkONCKFPW2IJodNC_\",\"children\":[{\"id\":\"ZCskAamN7wYwFOA2j6zGd\",\"children\":[{\"id\":\"KTNZwn8IzgXlMCErHHJOF\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"QjRlLi81aoLsBDjRHQNEy\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"83DoPw2pigVci5g5fYw7M\",\"children\":[{\"id\":\"90dbknKTEDkit3RnAGpZN\",\"children\":[{\"text\":\"//打开麦克风\"}],\"type\":\"code-line\"},{\"id\":\"z6pgse6Jjr7L-26C3XjC_\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableMic(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"am_MSyVeBi2B8lYKEQPCg\",\"children\":[{\"text\":\"麦克风状态获取\"}],\"nodeId\":\".E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"dnPUcWMoXzF4RAPEPMCot\",\"children\":[{\"text\":\"此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"iGg1cXNHKvN2z2dGc2ssM\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"ZRjU09cxyy5D4bb-lv1Jo\",\"children\":[{\"id\":\"dUTI0Vwa8lUFPMagCwlot\",\"children\":[{\"text\":\"public abstract int GetMicState();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"4MnDgAyhUIeD7Wzh-VV0s\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"4rybvzLpIbm68801efR-v\",\"children\":[{\"id\":\"ICLsnb-yjDq_lJ8wQfuC3\",\"children\":[{\"text\":\"int micState = ITMGContext.GetInstance(this).GetAudioCtrl().GetMicState();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"cUJTSpk19S81aiXMg_4X_\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"dE1Xbojfd9rUs892gY8H7\",\"children\":[{\"text\":\"此接口用来开启/关闭采集设备。加入房间默认不打开设备。\"}],\"type\":\"p\"},{\"id\":\"ZNu7YpeUF_mu9NTYwbBhw\",\"children\":[{\"text\":\"只能在进房后调用此接口,退房会自动关闭设备。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"_CCNwFxL5y7RaZ3CjQMSA\",\"children\":[{\"text\":\"在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"AmSWfP0xdNPzgprHhVFni\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"NPSZzc2IDGCLLpnrBnUBO\",\"children\":[{\"id\":\"K70Ny1kE5rV_369fyHeFm\",\"children\":[{\"text\":\"public abstract int EnableAudioCaptureDevice(boolean isEnabled);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"LnRG6rKNIwzRteFOYaSIi\",\"children\":[{\"id\":\"rcGsxMp7InqoBxqOEszcK\",\"children\":[{\"id\":\"709ioKC_JoWVDPUVf76li\",\"children\":[{\"id\":\"3SV_2UAJG7bOalTXUaWzz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RD4--O4x-hEY3wyAHugSG\",\"children\":[{\"id\":\"B76a8LZUPJnLamEoAdUtA\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6lvccwV2-j0TE6AXL8ArH\",\"children\":[{\"id\":\"XDKLGTFtwHIimj2JJ9lR1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XfgpBzKEmzT2dZOSQHdsK\",\"children\":[{\"id\":\"Ep_PCZVrBvcjd9bS1f8VL\",\"children\":[{\"id\":\"9jRgxJJvligKuVPVWP46u\",\"children\":[{\"id\":\"2kT2jnd8Mky6mhIKvUaTY\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QCThcjmQtmVQgZ2Bmtyvk\",\"children\":[{\"id\":\"zj9gxKUu7R5UIGxKPsYn-\",\"children\":[{\"id\":\"xnzh8NdtgDEEfvZUBc8II\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5gAL2Uwm0NxFYqAP3x-GJ\",\"children\":[{\"id\":\"qbHY23W6Munct8Zdz8eyE\",\"children\":[{\"id\":\"ft6otzlAbrSlszUky5heo\",\"children\":[{\"text\":\"如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"bLB-XJ8oFihC0z-vpV7IV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"FOUDPp39J9vG3R-Qqzuvl\",\"children\":[{\"id\":\"xZmzqo9pD_mzUJi3RUiTy\",\"children\":[{\"text\":\"//打开采集设备\"}],\"type\":\"code-line\"},{\"id\":\"jh5YY3tuw7hdkONQkwVJU\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioCaptureDevice(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"iF32Z_jZ12V_4_Ao9vM--\",\"children\":[{\"text\":\"采集设备状态获取\"}],\"nodeId\":\".E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"Pe2rK7pERlDFwTMm0yDio\",\"children\":[{\"text\":\"此接口用于采集设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"ujIa1Y7smkjWXBjxx9JOQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"H3yoHYnAIu9LGc_aaGp59\",\"children\":[{\"id\":\"gZHWJKnsDcoAvqJV1rGpn\",\"children\":[{\"text\":\"public abstract boolean IsAudioCaptureDeviceEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ZDZYndc3Fi-yNYYu0n8ZD\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"NePZH9M8FcIpGRymcufue\",\"children\":[{\"id\":\"OOsgR4w23eysVJnubZAkN\",\"children\":[{\"text\":\"bool IsAudioCaptureDevice = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioCaptureDeviceEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"xzEepHcv8HTgNQK4sQAkA\",\"children\":[{\"text\":\"打开或关闭音频上行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"zSeSJXvsdaoIADE4bxLXu\",\"children\":[{\"text\":\"此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。\"}],\"type\":\"p\"},{\"id\":\"tcLpPeUZ2P2wKTwgVfr9v\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"SzvxVqx_zkY3NIz1-vCH7\",\"children\":[{\"id\":\"yzrE3z7sxpSJFqpSvJZy9\",\"children\":[{\"text\":\"public abstract int EnableAudioSend(boolean isEnabled);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"oWYXMlWI5GCfxnpIcgAMZ\",\"children\":[{\"id\":\"7nMJfJZXqpLFttmCzM_a8\",\"children\":[{\"id\":\"E_eqYFVb7opsbt-bGgLtF\",\"children\":[{\"id\":\"eb4NoLewT1d8M7y7Yz2YM\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jFPJMQbgE2twYVv0UoNq7\",\"children\":[{\"id\":\"02KLWMBkYsnqVc157VWfy\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7GN3OrmcqbYEM8v6hXIa-\",\"children\":[{\"id\":\"snPtXemgFgIedqwhS1lOu\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WY0E2IsutRM4rH08hGT1B\",\"children\":[{\"id\":\"NZHoX_D7HmaNTOHxM5L89\",\"children\":[{\"id\":\"ZWwIOKym4gjyBDoBtsmHy\",\"children\":[{\"id\":\"u1X7Dyhqc662MtUFIfPs8\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yEytZnIyaNXWtV5Gqlsq4\",\"children\":[{\"id\":\"53_0lozLVpegK5Z2WJbeH\",\"children\":[{\"id\":\"xfSzwC8IeOuzesg1ongUC\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EPY3f3rCB36GTOs-DtSeB\",\"children\":[{\"id\":\"ZZkAv3woUNAueA4OuxKkq\",\"children\":[{\"id\":\"Lb_v4IO3pcKK5kYOqdtoD\",\"children\":[{\"text\":\"如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"8LW8UcEF1KPBrBRgghB14\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"3_exAMyfpgX2_XKir_D55\",\"children\":[{\"id\":\"2tikVR3eoi8GJa72caK7j\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioSend(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"KB0sR22_E-4kvEbTnIEaU\",\"children\":[{\"text\":\"音频上行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"rcf4kxWm-RPryvfZA6tV3\",\"children\":[{\"text\":\"此接口用于音频上行状态获取。\"}],\"type\":\"p\"},{\"id\":\"rJnGr0E34dUdmawpv7KIv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"B-qa2GG3PNiMAHKsp40Nr\",\"children\":[{\"id\":\"ZW1-bQL5VzeF78WOLwUq2\",\"children\":[{\"text\":\"public abstract boolean IsAudioSendEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"EUpAwhywMJ70SOLzGOBeh\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"AXAWdYSTXvbfe8ubjjtkV\",\"children\":[{\"id\":\"5szcKBUlvcCcWPt0e5XB9\",\"children\":[{\"text\":\"bool IsAudioSend = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioSendEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"J7avG4Nn3h-Ihl8-57cnx\",\"children\":[{\"text\":\"获取麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"ri-0EUKbBtMrG8dI5-GAI\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。\"}],\"type\":\"p\"},{\"id\":\"sRG4qkXEcGqd8UuthVkUr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"7o8dXTm58HYYryGil85QI\",\"children\":[{\"id\":\"DWNznFh1LJf4ugj90CzvV\",\"children\":[{\"text\":\"public abstract int GetMicLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"lmtqU4kVGbT-dr4zdvEPW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"C568-pMSRRN2yhvn2aRGY\",\"children\":[{\"id\":\"UMk5I22evbLohBaTIIObo\",\"children\":[{\"text\":\"int micLevel = ITMGContext.GetInstance(this).GetAudioCtrl().GetMicLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"f8VMPADDLh8HLYtF5GO4z\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"H1stHi7-E3nSXduqiCR-7\",\"children\":[{\"text\":\"此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。\"}],\"type\":\"p\"},{\"id\":\"F67r3zworIyaeJj-bdr1-\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"7XlBohHV6QNrXpzt9zLOk\",\"children\":[{\"id\":\"pnJrMENTZJZZTxoTtxMhE\",\"children\":[{\"text\":\"ITMGContext TMGAudioCtrl int GetSendStreamLevel()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"-YYIu2mQLMiDERBq-WpBf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"y9hIc8Sk6X1noaBNf1Pyh\",\"children\":[{\"id\":\"hw4WbuNVIrhd-6EU02vWa\",\"children\":[{\"text\":\"int Level = ITMGContext.GetInstance(this).GetAudioCtrl().GetSendStreamLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"UhuxwzHIX0fEyCxAbmEIx\",\"children\":[{\"text\":\"设置麦克风软件音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"04v5RTYvosyuqdCCQo801\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。\"}],\"type\":\"p\"},{\"id\":\"Hrt00d586ke7VRb3bmnCX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"ALuX0O7fC89PTdsE-DeV1\",\"children\":[{\"id\":\"P10MoLOnGwk5L9AnWQN1o\",\"children\":[{\"text\":\"public abstract int SetMicVolume(int volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"En7P_Ox-edbnuzQejx_tA\",\"children\":[{\"id\":\"oo38wbut3OOoRTbRtCnoC\",\"children\":[{\"id\":\"P2XfYsDeRr_uF3gHKpoD6\",\"children\":[{\"id\":\"kQ4jReWN-BjnxVIufh0TN\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RWM5xoNgk7hr-qzJod0Cy\",\"children\":[{\"id\":\"VLkRu3UWNtXrX_tmj_Ves\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_cHZsS34FLIn8bgr9rjhS\",\"children\":[{\"id\":\"wB307cE43nuHFVdK-fbi5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bRTscHJ5sgT9MZOr3DRy_\",\"children\":[{\"id\":\"68FQEQC5aUQgYMa0Qg7yg\",\"children\":[{\"id\":\"6uR2JnXaun2AT74WK4ub2\",\"children\":[{\"id\":\"mPYQWESw0HA6ZfElX18vV\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kmCAr9zuW2HwDFzuhOvf0\",\"children\":[{\"id\":\"sXKuawLmDyYNqM7e_DMoN\",\"children\":[{\"id\":\"zo3Qm2bZhYjY1rwqfN14m\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uPRGycAu5CVrUYIbpT1YS\",\"children\":[{\"id\":\"MKP7zspPVVmd2_CnyvqxS\",\"children\":[{\"id\":\"zAvy3EGieGAMyvZtmvjIN\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[9,7,84],\"widthMode\":\"percentage\"},{\"id\":\"s7dc8cp-n01QAOjTGJAkD\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"DQkKK7v-hSn7qzsIYLa5K\",\"children\":[{\"id\":\"6APBtGKMdh8P4oyjE3O-N\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().SetMicVolume(volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ihPbb-74JGWTEURWYHsqS\",\"children\":[{\"text\":\"获取麦克风软件音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"dJ-ekreAEjJXsTcMcszLj\",\"children\":[{\"text\":\"此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。\"}],\"type\":\"p\"},{\"id\":\"OIKiBHWAZWM6xuLEbv3pO\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"ZLKNEGov40PLZ1IvJh1AK\",\"children\":[{\"id\":\"nBdFpsXYM2q_NjavgXTg1\",\"children\":[{\"text\":\"public abstract int GetMicVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"L4nxOsSVpJS9a4LHFYkT1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"OKqKEkAVXmsqCh10IT05e\",\"children\":[{\"id\":\"XJYVsC5fi-jEiSVTw-Ljy\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().GetMicVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"BBikSe-EcQLEAe3hLY9p0\",\"children\":[{\"text\":\"实时语音播放相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.92.AD.E6.94.BE.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"gxh0lvjCOEydfQ6rFaRPv\",\"children\":[{\"id\":\"DitbXhJ-ziNYDZrOiir1b\",\"children\":[{\"id\":\"LiPhZItsLfZD4VCOudasU\",\"children\":[{\"id\":\"ODOfgbslSaZ88YkLHhIYG\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tucx24FP0uHYT2sFIZmWf\",\"children\":[{\"id\":\"b8H0B5gqtl1e5Xhs2SW9V\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eA0SF8epod355w3SxVqtT\",\"children\":[{\"id\":\"K3OgdnHIlr0h1XrfUplY1\",\"children\":[{\"id\":\"uOzcXDTZeYHVcJafFqGVf\",\"children\":[{\"id\":\"D_pD_snaug83I1N1XDebR\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CHyQ9_-nB7yM_U9DSWUA8\",\"children\":[{\"id\":\"yQfQF0zE9lRv6I8voWRzH\",\"children\":[{\"id\":\"NwjoAKM0r7ndfNwqM0lnO\",\"children\":[{\"text\":\"开关扬声器\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Rk2L1BUmguPExe32Hw3MJ\",\"children\":[{\"id\":\"ICltI5w1dSGGwJLjKdo0Z\",\"children\":[{\"id\":\"OvuCxMWr2R5K49h0APVTx\",\"children\":[{\"id\":\"efEaXANSnzVGaDZDsvFED\",\"children\":[{\"text\":\"GetSpeakerState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hz5B-4FpIUZknR4QDZHA3\",\"children\":[{\"id\":\"czy_j1QY6f1zHl2LWGcVW\",\"children\":[{\"id\":\"amjHB1R4VfT2tHp_uT74R\",\"children\":[{\"text\":\"获取扬声器状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bSkm6c_owJ3UeD2l4WrBE\",\"children\":[{\"id\":\"ctbiMMAdkUNg4_0piuxgc\",\"children\":[{\"id\":\"kv9JIUjaOpHwe5I0GzCS1\",\"children\":[{\"id\":\"eg2ALFjlkIKFSrGFJGaKv\",\"children\":[{\"text\":\"EnableAudioPlayDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BaJ1Ja_xsqiiGQi87TRNG\",\"children\":[{\"id\":\"vCt93Y9Wewq8DjZuWbD8T\",\"children\":[{\"id\":\"97AWPxT9QncxmoJZclvej\",\"children\":[{\"text\":\"开关播放设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0ZmDhh1oWOfZj8r0Olw-3\",\"children\":[{\"id\":\"6rtWGp5QiRsGb5imkIKmY\",\"children\":[{\"id\":\"5RJPEsu4UYQPDvEtdEH8H\",\"children\":[{\"id\":\"luXJI1j2TqsFtt2tyEbhM\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r1aMp0akITaTBGfdUcth4\",\"children\":[{\"id\":\"1yetY02DU35q9XyanvkdZ\",\"children\":[{\"id\":\"r1C9AZm-OV8L7n2PUkTTF\",\"children\":[{\"text\":\"获取播放设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-ysR_m4a5cRYcVp8Kovke\",\"children\":[{\"id\":\"R035pguFY2a98v7aIIeOA\",\"children\":[{\"id\":\"YnlN4L5LBOC_0MJZ-gxfJ\",\"children\":[{\"id\":\"xyy4gp8W3sSSuN4TtIzZb\",\"children\":[{\"text\":\"EnableAudioRecv\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s3ByZTvIOYZ202Hvo6ah8\",\"children\":[{\"id\":\"yIjY4RFguvDUvz-QAvj7e\",\"children\":[{\"id\":\"d8fywkv0ccZY_G7qijgdG\",\"children\":[{\"text\":\"打开关闭音频下行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zkRLCPMQXfnYTlKM_CiNZ\",\"children\":[{\"id\":\"4nExB23DqDyp5JtYJhGN4\",\"children\":[{\"id\":\"CLI8uc37Xg_SfAvFzE4oS\",\"children\":[{\"id\":\"HRli3n8ZRxMFLhUckmNTG\",\"children\":[{\"text\":\"IsAudioRecvEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IgUOTuQ_TFwIbtRY_WmaY\",\"children\":[{\"id\":\"aGMSPSFaiC9DFBUKjLoT5\",\"children\":[{\"id\":\"Gwrw9pJBhj32osg201sNO\",\"children\":[{\"text\":\"获取音频下行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DcKUkeCQfDteXvWRhZXMN\",\"children\":[{\"id\":\"QS18_uy_03XS1habxzcx2\",\"children\":[{\"id\":\"7rsHU49vnkNVRqyVBagRD\",\"children\":[{\"id\":\"uklIm9KcLs0SpRx4eeWAq\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zmRtCIiGNEsnqHEiAeJ9X\",\"children\":[{\"id\":\"JJaNok7acCcdwskxO8trK\",\"children\":[{\"id\":\"gLAKGlkDMIzrEREYwJyaF\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4Gxnnh0L-gvwn0ETtg1-m\",\"children\":[{\"id\":\"nQUTYODXJmedhe6pnNdnx\",\"children\":[{\"id\":\"i91CXNyi_B8IlsFzlwnh9\",\"children\":[{\"id\":\"FM5ykN084vHoOcdbi7YjG\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gHkhRf0sPbPQNOxVbNLKU\",\"children\":[{\"id\":\"MVcdFhKe6Tl1_JAFfid3E\",\"children\":[{\"id\":\"t-LbezGUQ7SUU3UhP1XsL\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sOVRGrT41LMPn5VDf92GH\",\"children\":[{\"id\":\"GJRbnnYh6KW48A2RkgcYP\",\"children\":[{\"id\":\"vYoZ0I5u7L1i9qSCqTMSx\",\"children\":[{\"id\":\"qKTovnHd8rOoB__eauHwt\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WtZsNLVsdemkmcLAo56Ru\",\"children\":[{\"id\":\"BJsEwNynQ_7IxjfZr1bB4\",\"children\":[{\"id\":\"6dEH_hSY5uQ8UQPBkD9KO\",\"children\":[{\"text\":\"设置扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"afdMfUlTiAAwIN46Jho2R\",\"children\":[{\"id\":\"WZ5YNSL6SQHZ5TQRHUE6U\",\"children\":[{\"id\":\"JuiIuFrQ8DcN0de_ldby_\",\"children\":[{\"id\":\"6lyOe9S_nY-vTkBHGvu-_\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bZmYbvsF_7qOt9ClWtbZG\",\"children\":[{\"id\":\"KLWGVe0JPwZPlQHmZd5ET\",\"children\":[{\"id\":\"ArlDyYD_5B7i7tbarGfgI\",\"children\":[{\"text\":\"获取扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"6_m694JucdSYh0iKt_NGx\",\"children\":[{\"id\":\"IXY43RWKcKh5wQHXOhRfq\",\"children\":[{\"text\":\"开启或关闭扬声器\"}],\"type\":\"p\",\"nodeId\":\"EnableSpeaker\"}],\"nodeId\":\".3Ca-id.3D.22enablespeaker.22.3E.E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"Ive4AE4n5hLprsEMsgW_l\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"},{\"text\":\"EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv\",\"b\":1},{\"text\":\"如果有使用伴奏的情况,请参考 \",\"b\":1},{\"id\":\"9AkqTQY37iaaeIWbOmj3b\",\"children\":[{\"text\":\"实时语音伴奏流程图\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/31504\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/31504\",\"linkTarget\":\"blank\"},{\"text\":\" 进行调用。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"NY6EQE48zpjDipWQ2K_OQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"4xHK2hfcC463XeTfJjM9j\",\"children\":[{\"id\":\"vpnYjtAss9NgunZ7HLGSs\",\"children\":[{\"text\":\"public abstract int EnableSpeaker(boolean isEnabled);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"H1c2P-ohP9l7F7_BW_QPh\",\"children\":[{\"id\":\"MHSSBJDgrWRqcB5n3xoLg\",\"children\":[{\"id\":\"bUZ6sURNQN1KqxRNwm9s7\",\"children\":[{\"id\":\"d7Zt5fYPXLwxsMo-_B4zH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CBgCp-ESfZ1i1wF8eOb58\",\"children\":[{\"id\":\"p90_jYi-qSGf8gGWix4ty\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ImsCPwnDv3cqVMrm2wKJL\",\"children\":[{\"id\":\"iA3nEcVyBRCNJwarRPZGc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uusFalbQsj_tdchYqrakj\",\"children\":[{\"id\":\"mIn1cepvtp1NKGZO9M6Sh\",\"children\":[{\"id\":\"oFtNVDo6MUzatu5jGoo2i\",\"children\":[{\"id\":\"zdMh6y6gFgVE3yKD1lMsf\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e_0Ejpg6vB3RMlq5IBFuc\",\"children\":[{\"id\":\"9sDQJz9AYpb5bbyXQFxV2\",\"children\":[{\"id\":\"AyUi32PbOKfp2EU3SuPpF\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0wRfjLgnI0AdJEDB3axsA\",\"children\":[{\"id\":\"CVQ60CIhh7o7-k6mIGrBw\",\"children\":[{\"id\":\"MHC4mAIrWhpCM7ktA0MEx\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"nmGLM6-Z7USWHZb9B9dZ5\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"MKhHR8G5BPZUEZJqwmN_d\",\"children\":[{\"id\":\"JMKs6J_EevuF88aPrW9Dc\",\"children\":[{\"text\":\"//打开扬声器\"}],\"type\":\"code-line\"},{\"id\":\"Vq_yd1bssliZHzqgLZRpz\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableSpeaker(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"gOqHDK-1tVPUmOorZkbeh\",\"children\":[{\"text\":\"扬声器状态获取\"}],\"nodeId\":\".E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"FlGW6hI0CuD05-sBepgPK\",\"children\":[{\"text\":\"此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。\"}],\"type\":\"p\"},{\"id\":\"5TxG5PpDERGBY-0qnrhs8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"5hBS4Sl6ZIVRCVsUy4e2V\",\"children\":[{\"id\":\"Nni7cAzEwLrSLvRaF9WCb\",\"children\":[{\"text\":\"public abstract int GetSpeakerState();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"73N6snT2AvutDxtHeOW_m\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"NQ_DlhRrFx_FjohDy_grW\",\"children\":[{\"id\":\"dBsExUECv4rYEJR4c5LBf\",\"children\":[{\"text\":\"int micState = ITMGContext.GetInstance(this).GetAudioCtrl().GetSpeakerState();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"yo4qeMS4PQ1icaXmEFBNH\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"wMjNeEeiMawIRdPZynGLO\",\"children\":[{\"text\":\"此接口用于开启关闭播放设备。\"}],\"type\":\"p\"},{\"id\":\"AkdP8q_-Rs70C-fg9il4P\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"rbj0Fl1u2zx5vwUXJEI2t\",\"children\":[{\"id\":\"zQ_LTjYQyD5DCCEyPrFFJ\",\"children\":[{\"text\":\"public abstract int EnableAudioPlayDevice(boolean isEnabled);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"G6iLX9FkqT2vw40kOJRsH\",\"children\":[{\"id\":\"tx194OaQ4Qg0SsPErTcrZ\",\"children\":[{\"id\":\"OAHszV-mquL6sIjbbiPiR\",\"children\":[{\"id\":\"yzq8t4HudqtZrDd743WF6\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gfykwIvUtzjQiHTafRNbc\",\"children\":[{\"id\":\"vKOAJ6SOuNEB7etKs_30H\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9tttGd9x5Mo_4SQpIyQTs\",\"children\":[{\"id\":\"KuYIxSut11K4K74l5p7_H\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"paffVdS7Ha9cKxA6bbIMO\",\"children\":[{\"id\":\"TKYKHwE7tSr5VsI8YPCdN\",\"children\":[{\"id\":\"fuTrb7h-0F7nPcZM80vwC\",\"children\":[{\"id\":\"13Zquw1YDfZSWoihiLVaQ\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7JN0c7SUIb0u75mx87JdA\",\"children\":[{\"id\":\"v8wXdgsSQJR6MSbq8jKmY\",\"children\":[{\"id\":\"7ObOkrQMwaDGsTbWCAPCG\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1HdLg7CEQ-d7YqeT4OaiR\",\"children\":[{\"id\":\"TOzFUIQFBvqhxhfk01Ehm\",\"children\":[{\"id\":\"9zBsidjQxsf_04kJWWsDa\",\"children\":[{\"text\":\"如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[15,16,69],\"widthMode\":\"percentage\"},{\"id\":\"Y6e0m9qqU6i9122OHnKqd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"J_ki8WPTu_NnYK9HP8NaQ\",\"children\":[{\"id\":\"VhLn6wFlz9-VvipaQMHwy\",\"children\":[{\"text\":\"//打开播放设备\"}],\"type\":\"code-line\"},{\"id\":\"Kv6TGhLoSktSP_YgiBkLZ\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioPlayDevice(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"SFjHfUXXeTs4BPo8MxnSF\",\"children\":[{\"text\":\"播放设备状态获取\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"eg9E8aVNJu1Tp0EKXYoKU\",\"children\":[{\"text\":\"此接口用于播放设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"Q1tskJLc7R09RPpAUQWJZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"HuQVyrIpl7D7PoFLhVBcD\",\"children\":[{\"id\":\"FA42nGScO_GEQPL39yYKL\",\"children\":[{\"text\":\"public abstract boolean IsAudioPlayDeviceEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"3bdVoGOusGkrEeCMXK4_i\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"xwsPjuriIpEqmofXxPL6d\",\"children\":[{\"id\":\"fpWYYdpOqHWGi9fc0tUZO\",\"children\":[{\"text\":\"bool IsAudioPlayDevice = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioPlayDeviceEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"L2_A1S1g1O1X9reV3f95J\",\"children\":[{\"text\":\"打开或关闭音频下行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"05AeXarR1Pktf8hak0Phj\",\"children\":[{\"text\":\"此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。\"}],\"type\":\"p\"},{\"id\":\"qhLvxGE8dQVBTw4umEO2u\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"fz7ZKZy-YJLq8Q7KPkag4\",\"children\":[{\"id\":\"Gp4_RBiaOVo9ohbJ1ViU6\",\"children\":[{\"text\":\"public abstract int EnableAudioRecv(boolean isEnabled);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"MlHS472KseBdYUHNazrxH\",\"children\":[{\"id\":\"dyizisbLfwv83DGtrB0qa\",\"children\":[{\"id\":\"zTrtuUwMC4-9Up20BR7oC\",\"children\":[{\"id\":\"K81fV9SCBVDHf4B8K3yea\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vE_JIcxC4i56yYUwJ3p8y\",\"children\":[{\"id\":\"J-Dy0sFiPP5K7cprSBuXu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hMlRNovSGCrHy3UnsAr57\",\"children\":[{\"id\":\"2ZPOTJOpL1lhMD7z-2s0K\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0Sc7p9C9ZomhokfwaqZR9\",\"children\":[{\"id\":\"0ZOPo0TmBZVl_9KLjFrPH\",\"children\":[{\"id\":\"kJvshdwi1uzZposO5DnNc\",\"children\":[{\"id\":\"mQJzJbEt4InjlAl4Eb17f\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kqqlC2Shbv34eTnYetOqD\",\"children\":[{\"id\":\"JRSU1_q9nNbvy-bWLJEZT\",\"children\":[{\"id\":\"bd65IEphzwDYGn3043EOb\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UMdzC5RQZAKPSI1ap62Mm\",\"children\":[{\"id\":\"GQOGch3sZNKc86lrwFaNh\",\"children\":[{\"id\":\"rkrEWpgNFSH1_u3USEOg6\",\"children\":[{\"text\":\"如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[16,15,69],\"widthMode\":\"percentage\"},{\"id\":\"uTgEoh7L0E3vpJX9i4oAv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"zUUgJl0QuVg6JWXFKya2O\",\"children\":[{\"id\":\"wf0z_tzEuGtGvi7D_xm_A\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableAudioRecv(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Q1T6jQ4p9wcMYvYUupPiP\",\"children\":[{\"text\":\"音频下行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"3xfASjjuHGvpW4CRpKEof\",\"children\":[{\"text\":\"此接口用于音频下行状态获取。\"}],\"type\":\"p\"},{\"id\":\"oU7uTSQioxoANfXJs2BkZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"tKjb3Pjp5y5EJXqrL06_K\",\"children\":[{\"id\":\"tTA2r8HNLUXejrsBF4SY9\",\"children\":[{\"text\":\"public abstract boolean IsAudioRecvEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"gCf1F6lc7S-W-CwO0BMqD\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"zsU1uKI3EmHW0bw1djOsZ\",\"children\":[{\"id\":\"QgXMyDOs2lIZ7FNPkCvcn\",\"children\":[{\"text\":\"bool IsAudioRecv = ITMGContext.GetInstance(this).GetAudioCtrl().IsAudioRecvEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ZIyxC5NrV5QFr_l8HDW0S\",\"children\":[{\"text\":\"获取扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"C5CxJgOGIsZJ2_mazkwxY\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议20ms获取一次。\"}],\"type\":\"p\"},{\"id\":\"h9Cbh7KGjeYBTn28DGdPl\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"_4eemjf3q5-_G7LckYetF\",\"children\":[{\"id\":\"qK2BOAZJT6Pe9757Jstom\",\"children\":[{\"text\":\"public abstract int GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Iskb3gdQNlKP5mU48i5YA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"yEUWoKRN8TmlY2shuy43j\",\"children\":[{\"id\":\"9E6Hz-dH67pO4P64FBxrE\",\"children\":[{\"text\":\"int SpeakLevel = ITMGContext.GetInstance(this).GetAudioCtrl().GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"hjkhdeFXKdMQdpksFcsyH\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.86.85.E5.85.B6.E4.BB.96.E6.88.90.E5.91.98.E4.B8.8B.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"Hm0xY2PIj_wSjeVz7ffXZ\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"xvKHndwRdzfB3PFLwHMR0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"U6oUZZlVX2d8JJQTmIVyU\",\"children\":[{\"id\":\"VYUC7FdsHlGbVyTVuF2HS\",\"children\":[{\"text\":\"public abstract int GetRecvStreamLevel(String openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"hrXR5H6WVIboNDXhuPNhQ\",\"children\":[{\"id\":\"tBcFcFGJjd4LHKdWSOq7-\",\"children\":[{\"id\":\"5GRp3HcgnGra3gDEvO4aa\",\"children\":[{\"id\":\"FCv58rZzQ2IDQa0fApRxE\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NuNealeg5Xp_xLIv5ABew\",\"children\":[{\"id\":\"9QonDBDAA869_HBQjKZCq\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aU9PolGMklbm85i7mjyRn\",\"children\":[{\"id\":\"DZHYoHcqdkdvwfaFLgQvG\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Macl2TEjDw1gcznPdXMIL\",\"children\":[{\"id\":\"Imje6DLrNAXdh80hmKImH\",\"children\":[{\"id\":\"lZkg0YjkRz2SHxPNFd2Xh\",\"children\":[{\"id\":\"s9b34K1CGhTZrDPIOeoBW\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fX_GPRiCnvX0wQeMy4Y8r\",\"children\":[{\"id\":\"tHnGiJ3FccbPN4pWgBE3C\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zVtSPnevgMkGEgPdAfa1-\",\"children\":[{\"id\":\"YUPWGytW7P2uQw9tQPBM7\",\"children\":[{\"id\":\"kMNEalVqohOYfqZdrHrTb\",\"children\":[{\"text\":\"房间其他成员的 openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[23,21,56],\"widthMode\":\"percentage\"},{\"id\":\"8etOsf8FJurMHFkOrHcK1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"ZDour_aDRO3yx_5feLo9Z\",\"children\":[{\"id\":\"by7G0bZcgZQQQJTpBojKa\",\"children\":[{\"text\":\"int Level = ITMGContext.GetInstance(this).GetAudioCtrl().GetRecvStreamLevel(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"YYtWAcHgStaASMsVRwhcq\",\"children\":[{\"text\":\"动态设置房间内某成员音量\"}],\"nodeId\":\".E5.8A.A8.E6.80.81.E8.AE.BE.E7.BD.AE.E6.88.BF.E9.97.B4.E5.86.85.E6.9F.90.E6.88.90.E5.91.98.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"TtxNoKV1skf27LDLlJ1UW\",\"children\":[{\"text\":\"此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。\"}],\"type\":\"p\"},{\"id\":\"iDwV6CDVE0Kj0oeq8abXr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"9Z9xe8AlXfTCkfcpAwkS9\",\"children\":[{\"id\":\"Dy1_NXKBiqO38sbGl-Gju\",\"children\":[{\"text\":\"public abstract int SetSpeakerVolumeByOpenID(String openId, int volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"CshdXb9IkQCIZOjB17V7l\",\"children\":[{\"id\":\"8LLnUiIhGhGb6gJafK2mj\",\"children\":[{\"id\":\"0T_kUYeqG4aFPF20MLVb6\",\"children\":[{\"id\":\"uIxmNBGgfL-LL2MYs_H7q\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GUIC_gEwd52QchYu0pJ6H\",\"children\":[{\"id\":\"XYvua7qJdjwgMGJf8zRLV\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KfR0BVz96qSEFVCY3NtTU\",\"children\":[{\"id\":\"8TD3aeqI9MD9_xpdkazTA\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pvMA8xondd_WPiuAZstmG\",\"children\":[{\"id\":\"fIB7T_ChGcIXNUPD0ju9U\",\"children\":[{\"id\":\"l4KHfzXSu5GM-QLx1dJyb\",\"children\":[{\"id\":\"dVbtGjhJokfj3-1_8bveP\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n0ECU69VyF5qztiJ45nMQ\",\"children\":[{\"id\":\"Efdhl0rd22iBgH8ZSVrdn\",\"children\":[{\"text\":\"String \"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eBw_Gk4_ZlZPJp0uWebnM\",\"children\":[{\"id\":\"ZKoQT4DvmMM0YJikJNzbY\",\"children\":[{\"text\":\"需要调节音量大小的 OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7g8h5mq65bIRyu0MDaNWr\",\"children\":[{\"id\":\"4bwPjbb_N5uffzyh8pBUk\",\"children\":[{\"id\":\"py3DvcuAbwHywmfhqCbIE\",\"children\":[{\"id\":\"vpE_bdd6L6Ulk4N60jhnO\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4IE1sAfvJh41EaO4_2QE4\",\"children\":[{\"id\":\"qKgQ2k8JjPYeMuwZEBYLQ\",\"children\":[{\"id\":\"0XQicC0-e7XHwUwbP-136\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RatLNw1r5r0wRkSidFqRN\",\"children\":[{\"id\":\"mHb8Jm2wFejfrz2EJzFnq\",\"children\":[{\"id\":\"1iJmYDcYmW02cQesnbWr3\",\"children\":[{\"text\":\"百分比,建议[0-200],其中100为默认值\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,16,66],\"widthMode\":\"percentage\"},{\"id\":\"1sQGQHRZKafuKwg1QrDoW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"PlkmbXxT1wy_0WCzJvZOj\",\"children\":[{\"text\":\"执行语句\",\"b\":1}],\"type\":\"p\"},{\"id\":\"XGXSO9ODBdM9pkkrcvHrN\",\"children\":[{\"id\":\"Zg-aGnbH_0qur5IKyHmDz\",\"children\":[{\"text\":\"// 将123333的声音压低到现在声音的80%\"}],\"type\":\"code-line\"},{\"id\":\"tuBd0fMQP6Vf4EuyEDIH5\",\"children\":[{\"text\":\"String strOpenID = \\\"1233333\\\";\"}],\"type\":\"code-line\"},{\"id\":\"0oaoD5nKtlKYYKXAvbyrO\",\"children\":[{\"text\":\"int nOpenVolume = Integer.valueOf(80);\"}],\"type\":\"code-line\"},{\"id\":\"GDNOeyC4aFJTbiIuGvEgr\",\"children\":[{\"text\":\"int nRet = ITMGContext.GetInstance(getActivity()).GetAudioCtrl().SetSpeakerVolumeByOpenID(strOpenID, nOpenVolume);\"}],\"type\":\"code-line\"},{\"id\":\"qOFkRqQ0Tc4mwWH487DO8\",\"children\":[{\"text\":\"if (nRet != 0)\"}],\"type\":\"code-line\"},{\"id\":\"qDUlS2__zYOv8XZ7nEOC9\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"-ybtFQnkJp3VYOeBI78oP\",\"children\":[{\"text\":\" // Toast error occured\"}],\"type\":\"code-line\"},{\"id\":\"cnO0QY3UQAENs8oeeW2zd\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"U8RFBg-Zv2rULBnRCNM5N\",\"children\":[{\"text\":\"else\"}],\"type\":\"code-line\"},{\"id\":\"q-ruJWlVqeWw4RPDWEgN4\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"rdlIsHGQfe_Mrz427OD-1\",\"children\":[{\"text\":\" // Toast set successfully\"}],\"type\":\"code-line\"},{\"id\":\"kzd__oe2Bis5_0FRqbuba\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"DvmajiswB_X3ugYSQczWq\",\"children\":[{\"text\":\"获取设置的声音百分比\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AE.BE.E7.BD.AE.E7.9A.84.E5.A3.B0.E9.9F.B3.E7.99.BE.E5.88.86.E6.AF.94\",\"type\":\"h3\"},{\"id\":\"CesSAc4BwTax9H9FZ_ArK\",\"children\":[{\"text\":\"调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值。\"}],\"type\":\"p\"},{\"id\":\"FrkCpgjwqWza99FC_T-ET\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"zOtpY6nKQB7dcIM4-YIwJ\",\"children\":[{\"id\":\"vtwhN5gjfXi8DtB8YT1q4\",\"children\":[{\"text\":\"public abstract int GetSpeakerVolumeByOpenID(String openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"H7dHMrY8iSZ3p-TxB3kk6\",\"children\":[{\"id\":\"UyludYso_ldWxpXMbBuoj\",\"children\":[{\"id\":\"Pyp1yMKDa4llpecFg7mUK\",\"children\":[{\"id\":\"KdR3tGHKOoh64JgMCJh55\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sgq0b7oUYummSX896QNbZ\",\"children\":[{\"id\":\"ur8MiAWCfVeCRHdzDvyv1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tDu8uogb5_rxv3kUUYbI6\",\"children\":[{\"id\":\"9ttwA4r0O3pF2bxm4jC0D\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2bDQuSziBU-k2HpHW8svd\",\"children\":[{\"id\":\"BVZPtRuQx0uYSKkzvP8qb\",\"children\":[{\"id\":\"J_qo35ssUL86ODGGsBRcM\",\"children\":[{\"id\":\"KoWV7nOLdrbjv7asAAQoF\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"loiRC4FzgI3tKZiq_ElPE\",\"children\":[{\"id\":\"5mZnONDx_e7CmPvUC81q6\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5nAKj8cwQkVx9deG5--Qa\",\"children\":[{\"id\":\"gQKo2hmeUxYebIeT46cgr\",\"children\":[{\"text\":\"需要调节音量大小的 OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,19,60],\"widthMode\":\"percentage\"},{\"id\":\"hNt_dZ0Me6BD68KsDpd8H\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC2\",\"type\":\"h4\"},{\"id\":\"1_dTCFWnCYGcD31ZxuNqn\",\"children\":[{\"text\":\"接口返回 OpenID 设置的能量百分比, 默认返回100。\"}],\"type\":\"p\"},{\"id\":\"AHEzSi7Uzq1yrRP1NCy0T\",\"children\":[{\"text\":\"设置扬声器的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"3YUbXKAqiuwK3lfagftdO\",\"children\":[{\"text\":\"此接口用于设置扬声器的音量。\"}],\"type\":\"p\"},{\"id\":\"Bo8R76T9nyxEJ-s49tQIm\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"vLJ2j68UQdp2eE67irSyq\",\"children\":[{\"id\":\"_-3l8uaXvCd_caEMzcaXb\",\"children\":[{\"text\":\"public abstract int SetSpeakerVolume(int volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"4JMoqP7hl4M1I4G6w9qqa\",\"children\":[{\"id\":\"Cjf-_HjkBxw_a0chTtIRp\",\"children\":[{\"id\":\"dYyUvPX8cmK-bbVP4sFzH\",\"children\":[{\"id\":\"TMbiGbDOmuzojyLv9E3-Q\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Kkdt3Yd5bAOFyvJMYWae8\",\"children\":[{\"id\":\"uE9q8pEJbwocKkdLplVTw\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kEAPXqMFPFR909WyAhB7B\",\"children\":[{\"id\":\"YQnOcu4NUJ0GRrQeecsfh\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wR4r9Zl8lcqlE8IV5-1Pj\",\"children\":[{\"id\":\"uuU7a42NFl9aeZSfh9Ol5\",\"children\":[{\"id\":\"JtrYnk8kDxNIxP34xAgSp\",\"children\":[{\"id\":\"s7Rhi8ugUoXuOkvPuMO_i\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QnpTPD4vVib-vFQUGGknR\",\"children\":[{\"id\":\"EEZkN1aoBvqrZhGQwuBN5\",\"children\":[{\"id\":\"foNISEq-xk00w7cYl9FQh\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f5Hk5DqcPY4afqKCWKInj\",\"children\":[{\"id\":\"KGTD6beInE2HxC-FHef4k\",\"children\":[{\"text\":\"设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[9,7,84],\"widthMode\":\"percentage\"},{\"id\":\"5RA0L5m0jMh9aoQkm_-3d\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"Roi41OfOcfWzIKQPmvzbN\",\"children\":[{\"id\":\"TM_n7VXjS79jTxyJAEZa1\",\"children\":[{\"text\":\"int speVol = (int)(value * 100);ITMGContext.GetInstance(this).GetAudioCtrl().SetSpeakerVolume(volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Hjs2E6l4JM56GeSiu4Kmq\",\"children\":[{\"text\":\"获取扬声器的音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"xx2GMJcVy-ZMfY-8JDuwz\",\"children\":[{\"text\":\"此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\\nLevel 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。\"}],\"type\":\"p\"},{\"id\":\"F6S880c9HbUe8x7saOHDG\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B37\",\"type\":\"h4\"},{\"id\":\"hy9RYvGiz151OT6eLROgh\",\"children\":[{\"id\":\"MdD4UIauWCiVxbN2YnXCN\",\"children\":[{\"text\":\"public abstract int GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"-A7PHaM_G_vNBnqF2xoF-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"PYBwWhzDKNA2ohsnBd-lQ\",\"children\":[{\"id\":\"4OpFb76p1USkuPGQZdoPA\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"vZM5Taeqb0famVGKjVPj3\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"Lrlx-SEE6vmShgdhXyiyN\",\"children\":[{\"text\":\"启动耳返\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E8.80.B3.E8.BF.94\",\"type\":\"h3\"},{\"id\":\"Wr7UWOKiX_lYHV-_shleN\",\"children\":[{\"text\":\"此接口用于启动耳返,需要 \"},{\"text\":\"EnableLoopBack + EnableSpeaker\",\"code\":1},{\"text\":\" 才可以听到自己声音。\"}],\"type\":\"p\"},{\"id\":\"yQ46ppQLlgb_N11DyKn1i\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B38\",\"type\":\"h4\"},{\"id\":\"agbpmrfdFGClFgIVPG7lj\",\"children\":[{\"id\":\"o8-XuP6cfO895d7QymOQR\",\"children\":[{\"text\":\"public abstract int EnableLoopBack(boolean enable);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"MzPEXf5XWTQxwMk3MSNB5\",\"children\":[{\"id\":\"LFo9dCS5roN4qCCH8ge6u\",\"children\":[{\"id\":\"VH-HI4bCvT9UXSpe_GnXr\",\"children\":[{\"id\":\"4tvW-DfDUNEgb8kYIbDfQ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wd9cJAuzWq-nNS8IE-65W\",\"children\":[{\"id\":\"aOIBc2HSTlUl9qPjQlAcS\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YW07zWI270TZzhZCsKUbr\",\"children\":[{\"id\":\"2ZUcPgkYq0PaJdvBTOwBq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cElpOzmxnW97SmRs1fY1t\",\"children\":[{\"id\":\"yp8sDijucM61GQlCZR3PN\",\"children\":[{\"id\":\"tqeQW5-YLoZ2hhbAz0jqN\",\"children\":[{\"id\":\"ucpAnSJ8k4UpOqc5XPAOu\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KgsK1UjWP8KC3VI-jQaFq\",\"children\":[{\"id\":\"ZOoTucfHqCQKl_fQ5H8bw\",\"children\":[{\"id\":\"t7br_fGgtMm5lOAh6d4cc\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G9GhXjOglFzyC79HrX6zd\",\"children\":[{\"id\":\"s2odtjB4V2jDwERQ4UMsn\",\"children\":[{\"id\":\"HsYzHcRi5MrTFXRIQzkMC\",\"children\":[{\"text\":\"设置是否启动\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[27,30,43],\"widthMode\":\"percentage\"},{\"id\":\"mD-lBk4pQeqArpriwHRA4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"UQRZTBjFnmuvgFAUVGTzD\",\"children\":[{\"id\":\"pdGYoeUS9Bc5MWNVdNbU6\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetAudioCtrl().EnableLoopBack(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ggSDb4_9ZEn2LB9vg05x6\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"ce6YN37xqM-EweCTXGo9r\",\"children\":[{\"text\":\"此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。\"}],\"type\":\"p\"},{\"id\":\"in2h4QgZ32V6VDdzplx6k\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B39\",\"type\":\"h4\"},{\"id\":\"HSyDWpqAX3R_Dk_rDhGJN\",\"children\":[{\"id\":\"qB8SXTLuWBg8qLFEOX0K9\",\"children\":[{\"text\":\"public abstract int GetRoomType();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"b0Kb-YjJGr2MXT0kESoPb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"6Xim7hGk5KI2_IiXiXpM2\",\"children\":[{\"id\":\"UxtUhqnWWvAgbUoPk9mTt\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetRoom().GetRoomType();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"tHEeoGt6q0PV-as60vovS\",\"children\":[{\"text\":\"获取房间号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"4-50ao3M_uCfxE4ukuXc0\",\"children\":[{\"text\":\"此接口用于获取实时语音房间号,只能在进房成功之后使用。返回值为 string 字符串。\"}],\"type\":\"p\"},{\"id\":\"gD2kEuTpUBKC1s_8qwTLF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B40\",\"type\":\"h4\"},{\"id\":\"sFw5981t8CKGxgE1hgtxG\",\"children\":[{\"id\":\"PLpM5A-DkjnAN3XWu6RSb\",\"children\":[{\"text\":\"public abstract String GetRoomID();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"zI6KymY2LsjvdwO0Nm7NA\",\"children\":[{\"text\":\"修改用户房间音频类型\"}],\"nodeId\":\".E4.BF.AE.E6.94.B9.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"2qZnQPl9Rgh7CxBOU29aF\",\"children\":[{\"text\":\"此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。\"}],\"type\":\"p\"},{\"id\":\"dr3omUWTMHrZ1_L5xeLBe\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B41\",\"type\":\"h4\"},{\"id\":\"G0BXzNnSOXo5hU3aZndph\",\"children\":[{\"id\":\"rPVcdeby9L3N9DXs6-Dna\",\"children\":[{\"text\":\"public abstract int ChangeRoomType(int nRoomType);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"RYaK4IrnCA-XYW_al4xUk\",\"children\":[{\"id\":\"YRDVSJ6iyyOR4IsN7B8Nq\",\"children\":[{\"id\":\"do5g_Ds5m0E_xANYdcAhh\",\"children\":[{\"id\":\"aacTx6jVO90Iyypr_bpmY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"auG2WeKsHUbirt-tT8493\",\"children\":[{\"id\":\"ppQ3DoOGi3RWHSKJfrj4a\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PaXFXoKJqp6RVeeBwuuGU\",\"children\":[{\"id\":\"PIHF6I9PjMJ1CbDFQkvVo\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zZ3p3txIs1J6IStjseIIJ\",\"children\":[{\"id\":\"trMcpL4mY6xPAB1plVAg1\",\"children\":[{\"id\":\"MJLZrAHtr5OOOXG5C0sfG\",\"children\":[{\"id\":\"EmGsiVEQZc3tnMoqe1ICR\",\"children\":[{\"text\":\"nRoomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yaAqfHkgMv5LAQfF5xKXe\",\"children\":[{\"id\":\"x3CXsyEtgFp0iQtOR2Ndr\",\"children\":[{\"id\":\"7EvvrVWWuuNGnvCE20wgT\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-iIor1JE4QISJiJaLYIOf\",\"children\":[{\"id\":\"2iTWCUNDhWgVDIkhdwJOa\",\"children\":[{\"id\":\"axxxTykyZdSc_xiOpzae7\",\"children\":[{\"text\":\"房间切换成的目标类型,房间音频类型参考 EnterRoom 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,10,70],\"widthMode\":\"percentage\"},{\"id\":\"LHJ2y87zXYBxQdG20uMFK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"Mu0HsC1nmwycciLXUzSrn\",\"children\":[{\"id\":\"AT_mWLrP9dgorXtg-sDCQ\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetRoom().ChangeRoomType(nRoomType);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"Gs0jN4rDzv1ZPgdeaSJ_w\",\"children\":[{\"text\":\"房间类型修改回调\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E4.BF.AE.E6.94.B9.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"QmXdQqurRD-maeyfUXEEb\",\"children\":[{\"text\":\"房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"8LqnIHV0X5-bdfNjMtj-G\",\"children\":[{\"id\":\"6X-BT0izhnpwsNmTheaOD\",\"children\":[{\"id\":\"xDfOjm_6BDKYvltceuJDi\",\"children\":[{\"id\":\"1u1CIk5g3wA74dfFspYHw\",\"children\":[{\"text\":\"事件子类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pvLcjyJ2qVxt7vXbIFXtr\",\"children\":[{\"id\":\"iUSCFiwyNayRbNJF-1QBz\",\"children\":[{\"text\":\"代表参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ETbfNXS2VKIt7Ue1cTWyG\",\"children\":[{\"id\":\"-wr9aqTwUHH61qVLBqK7y\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ukBz96kPprBMLPJjeot_i\",\"children\":[{\"id\":\"lm1qoyjDDR_igIPHStvnB\",\"children\":[{\"id\":\"j98EdKXqGiG18T8i2Vp53\",\"children\":[{\"id\":\"DhSAO5foGBaObf3fThTOf\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_ENTERROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-N2pd-SzV4l-084AoPlR7\",\"children\":[{\"id\":\"Pr19Sa1iOkaYYTiXn9xl5\",\"children\":[{\"id\":\"7-beMf-Vta9pjMyVPaesz\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sJgvw81WQC9Km95PkEf4W\",\"children\":[{\"id\":\"IbeUxizT85QQLDinD5mHG\",\"children\":[{\"id\":\"A5mXgw7E9ka8KextY-oXt\",\"children\":[{\"text\":\"表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"deg2sV72qSXbiFspWNdnG\",\"children\":[{\"id\":\"H37j-8rSGUUb_o8kYyxOr\",\"children\":[{\"id\":\"kF-X6EPSNkdGe9w9S-Rm2\",\"children\":[{\"id\":\"CRMHeA0GSORhIURmB1dvw\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZM1roQmmjjmS4WDfxeWRm\",\"children\":[{\"id\":\"WXGWcIA7ZCt20KsmTDTt4\",\"children\":[{\"id\":\"iBqB7CDObq2ZuDdyVlcze\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T8Bi8P02d510nHl-pU38h\",\"children\":[{\"id\":\"-tVFefBQmERwCrSo2KTTV\",\"children\":[{\"id\":\"Kr4lYbDQq0XDUNQxv6aBQ\",\"children\":[{\"text\":\"表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jL6Qfg7x5zA41cjTqXRhB\",\"children\":[{\"id\":\"JjbvN67JtC672hX3HZb36\",\"children\":[{\"id\":\"EIgDHx1v8Wxtxi-ojN0_Z\",\"children\":[{\"id\":\"3dyQ6WaPJxqcAj09_uIpC\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"htWzCOOYS-nk9qyrj5i9h\",\"children\":[{\"id\":\"_4y3rdxYyxbmA2ZlR6bdD\",\"children\":[{\"id\":\"Td5o4Io8sWbIN_8wXd-YJ\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nafX54XSQtTt9VuBj6e0K\",\"children\":[{\"id\":\"CYOFFr4zrlOL4NzgFpGjl\",\"children\":[{\"id\":\"KmCvMa1rfJClM60_CkbYg\",\"children\":[{\"text\":\"表示已经在房间,音频类型切换完成。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ly63ecgeeqE7QX60Fus_O\",\"children\":[{\"id\":\"ggn7ZZD5fOXBBugcw1-UV\",\"children\":[{\"id\":\"MbMWkVKAtUqLtMTNfxik0\",\"children\":[{\"id\":\"-8A5l5LcLzhOBbgiz9HEE\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_REQUEST\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UMS4apbKd1kJ_mPWFBi7w\",\"children\":[{\"id\":\"MfeQ1DWn-a6lrcpHiG11H\",\"children\":[{\"id\":\"uGGd__CKx2beXgUT7kNFW\",\"children\":[{\"text\":\"4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AK2sViO3dQ5BJS2WeRJLl\",\"children\":[{\"id\":\"7XlnSUS7riz0ISY_qVskN\",\"children\":[{\"id\":\"sUZxyc5x7Wq6FiSwNkNVK\",\"children\":[{\"text\":\"表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[36,10,54],\"widthMode\":\"percentage\"},{\"id\":\"5fh-2cOGPqaayJElpGg3d\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"Y8WOo1HYMOqpsn0Kx5g_b\",\"children\":[{\"id\":\"rPmu7CR1pn5NBIF3CdMJQ\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\\tif (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type) {\\t\\t//对房间类型事件进行处理\\t }}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"nxncIc9LNBSXoUPYlt_82\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.853\",\"type\":\"h4\"},{\"id\":\"zeNWukWHhVQdee_QSg2-f\",\"children\":[{\"id\":\"dKkTsHpEVxq-k1JjyrjXe\",\"children\":[{\"id\":\"oYSlEpnSWnZAPU7STKiZR\",\"children\":[{\"id\":\"W9quC4crI_pItibosX2I_\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mBr3bsSDR3oy5G_beEpXX\",\"children\":[{\"id\":\"74yDPqXToK1XZ0HklGqcL\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H3LXFtw28t8Icgxd7EVPS\",\"children\":[{\"id\":\"n9h-FHGr6yBA0WLu-n0Ax\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"STh4cKN8VirDGb9zUeFAl\",\"children\":[{\"id\":\"WHbjl5qy6P8Xv2BLczkxz\",\"children\":[{\"id\":\"gjBQhsx74AjwTOaBT_G4f\",\"children\":[{\"id\":\"XlfTCzi1cLCcqukEylu-T\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fkxD7V8f2iEvJmfRd1E9L\",\"children\":[{\"id\":\"B1hGCaDldRrRk_eqev2c2\",\"children\":[{\"id\":\"y3oLPnf5dTGYlCmHFeAM7\",\"children\":[{\"text\":\"result;error_info;new_room_type;subEventType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"miskPKRUEjZh6AOTtCMV8\",\"children\":[{\"id\":\"t8dFNhpA3aYlvsnEO3yQw\",\"children\":[{\"id\":\"zHYswHIiCoLSr6Lj8hjG8\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"subEventType\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[33,29,38],\"widthMode\":\"percentage\"},{\"id\":\"0f6SLbn2OIT7nw_AVsz-F\",\"children\":[{\"text\":\"房间通话质量监控事件\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E9.80.9A.E8.AF.9D.E8.B4.A8.E9.87.8F.E7.9B.91.E6.8E.A7.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"GxCXQd2f6N917Qm4gFmrD\",\"children\":[{\"text\":\"质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:\"}],\"type\":\"p\"},{\"id\":\"9IR4lXcRst4fstKWJKv2C\",\"children\":[{\"id\":\"5tBofdNZROGtX9QMhDSig\",\"children\":[{\"id\":\"0hvFrlyXUH_pCuJPc-jsV\",\"children\":[{\"id\":\"rORd87cp21pCLB-DGiikO\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4BWIWEcxEF8DXq38FiFHl\",\"children\":[{\"id\":\"wVPM85AJZFgt9ADg098-_\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PWet_TyvADJWeos1jvkYs\",\"children\":[{\"id\":\"d5imh9TAkPWBKKFNQUpZn\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VFIBZMF__y4-wgN0AgvK6\",\"children\":[{\"id\":\"0OgTA8tw0ifnnQ_tnel7j\",\"children\":[{\"id\":\"MgP3JmZ_NlxrRy8ishKIM\",\"children\":[{\"id\":\"SYAWy41aZBqsl0LengWwl\",\"children\":[{\"text\":\"weight\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rwpsZZHcdewQKGH0XOEpX\",\"children\":[{\"id\":\"uW0GvpwH5mIy8NLjIVPdW\",\"children\":[{\"id\":\"gvoN-Wqvv9sEne1jQ9h-f\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U54cfz9UT9GuuPnkxrR1_\",\"children\":[{\"id\":\"MpY6H9LkOqwy7DPOzVrGX\",\"children\":[{\"id\":\"D4UQy1SVHbHm5zRFXYhqV\",\"children\":[{\"text\":\"范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_-on4J148d9na8hV01CG5\",\"children\":[{\"id\":\"XQOW4HaTkBNLd0Ys7Pmjo\",\"children\":[{\"id\":\"Xb-jg52NkZ_ftCO_uCFLT\",\"children\":[{\"id\":\"fgBUKA9bbXEYRJokPc34P\",\"children\":[{\"text\":\"loss\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GLlWRbamB3n_65Q3V8FFA\",\"children\":[{\"id\":\"p1907yL4cwLKn--ZVYUFe\",\"children\":[{\"id\":\"zR8mYuGpW9wZ_HV6aZ0Qr\",\"children\":[{\"text\":\"double\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5iq_JdUVhdpeeFGqel-e0\",\"children\":[{\"id\":\"ty4FVe-hm6nL4SY3CZRxw\",\"children\":[{\"id\":\"p2nV59o4-mm8HXWVtC7AD\",\"children\":[{\"text\":\"上行丢包率。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vJulkhOjf7E5K4T0arZnH\",\"children\":[{\"id\":\"728W0zRDo6YZ61V8cA_gX\",\"children\":[{\"id\":\"95JftRDRRoDI9bKlWV9lB\",\"children\":[{\"id\":\"uD2L1ik26sbivBX5-99U5\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zhxAxUtI2CjdNIQc1Pg7z\",\"children\":[{\"id\":\"xce6c3SZ5ewNldK1U7QnG\",\"children\":[{\"id\":\"-bnDzeSzf86F13f4th8e3\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KkvDtV_-1eRXUOqgAv-kn\",\"children\":[{\"id\":\"mlT6hEapoWguqsAUJZ64A\",\"children\":[{\"id\":\"R8TmP9BQGuRyv5v_nA1dH\",\"children\":[{\"text\":\"音频触达延迟时间(ms)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[12,13,75],\"widthMode\":\"percentage\"},{\"id\":\"rg_WsdX_Dv0KkSEbv09UW\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"QjL-Bfqngl6Obh_XoGfgM\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"3Jk2kn0CJty-xc413fEhV\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B42\",\"type\":\"h4\"},{\"id\":\"btzUm2SdqHPLWzGGnheRq\",\"children\":[{\"id\":\"U9n_S0y1KyYUf-OTdRbMB\",\"children\":[{\"text\":\"public abstract String GetSDKVersion();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"z8IG2WZjhpAbG4N-FJjcG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8141\",\"type\":\"h4\"},{\"id\":\"3fJenGrxXAzziS_x1-o0E\",\"children\":[{\"id\":\"s61DT7Q-ZQu9eA7KLO4EC\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetSDKVersion();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Nr_IGhnhei9jAdcuagVC-\",\"children\":[{\"text\":\"检查麦克风权限\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"82_rcBHmqmql-HAnerJpL\",\"children\":[{\"text\":\"返回麦克风权限状态。\"}],\"type\":\"p\"},{\"id\":\"OPk-7kpGsG2-O1Xb4ut7-\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"--oz5PF0SE_XOY5KnKHhB\",\"children\":[{\"id\":\"j42mudybxmw1veGMpnCEl\",\"children\":[{\"text\":\"public abstract ITMG_RECORD_PERMISSION CheckMicPermission();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"N-f7aOUITQwzp0SlRzbup\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"pWfrdWyRtJMLVS9w80CYd\",\"children\":[{\"id\":\"BTBO5JtrlBJGK2NT3SkX4\",\"children\":[{\"id\":\"gWvEPuX2de_GuLXGUnqDf\",\"children\":[{\"id\":\"TmGITqRm8jxrwlC_FALAj\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8HVN_7fn_0sD_JdA2NVRD\",\"children\":[{\"id\":\"u5y33Jhsuvv27nAGfgKNt\",\"children\":[{\"text\":\"数值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Nj0Lgk0PpAgfKk8MLWkz\",\"children\":[{\"id\":\"f-eRI90w4aEQzc312snS0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u4ayV6q9hXup2G3y-HhVR\",\"children\":[{\"id\":\"PNSpvKEeMCOVEwQm78__S\",\"children\":[{\"id\":\"mOFrPWXI1Jp2qyFSQ2XYF\",\"children\":[{\"id\":\"IFp0FpfV2oJqtTjUOgXAD\",\"children\":[{\"text\":\"ITMG_PERMISSION_GRANTED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tvEYvzXKqolJN0TrnGH7r\",\"children\":[{\"id\":\"7aImZsqsp3GcaVAtgwER2\",\"children\":[{\"id\":\"VOZdngH-I633vySmGCkzH\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eOUtl0Z9SXM9ZO8cFho5b\",\"children\":[{\"id\":\"USwHQRcsu4bxUs-jmHbTm\",\"children\":[{\"id\":\"hydAl8WANIembwAsqVakh\",\"children\":[{\"text\":\"麦克风已授权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YPhai46mM6fNlfs2KFvZo\",\"children\":[{\"id\":\"MKQOi8aG2zw3yEYgeKU5f\",\"children\":[{\"id\":\"2qHONuyZvxFv8Rbm0iPFf\",\"children\":[{\"id\":\"mYVPzfKHLeR2WllSv5sdN\",\"children\":[{\"text\":\"ITMG_PERMISSION_Denied\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rmxoy5OX3yclmKkGzRbNK\",\"children\":[{\"id\":\"WRHafPHO2P4T8bc-fzEYL\",\"children\":[{\"id\":\"lfL5ptON2ZUZD-bUubZRK\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7Zp9PKK7cqnsE-gLOKxfs\",\"children\":[{\"id\":\"YBcGFnFgDtum_P2WXeP9v\",\"children\":[{\"id\":\"j5vkfCjrEXeKQt7icZjln\",\"children\":[{\"text\":\"麦克风被禁用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Dvehv07BNmJ4_U2v6EM1r\",\"children\":[{\"id\":\"jKd5cYcTq2ycOh43uLYh8\",\"children\":[{\"id\":\"RTFNSDawUVlYs4SHei7f9\",\"children\":[{\"id\":\"ur7qQ3PB3EVzYdtEi-s9e\",\"children\":[{\"text\":\"ITMG_PERMISSION_NotDetermined\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"y5ilqI69tr4eV-dq4y0Wm\",\"children\":[{\"id\":\"U_Kwz8-XFO-_OBTsy3rtE\",\"children\":[{\"id\":\"myZx4tfprW7NAK_wsAdLp\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T4sfrB0_J14EzSz8owU-7\",\"children\":[{\"id\":\"dvejdujphYAdd2_gTY_kV\",\"children\":[{\"id\":\"dmBmpCD6RFctSyZACWqfC\",\"children\":[{\"text\":\"尚未弹出权限框向用户申请权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zvUeOMJSrYKGubKy8VqYG\",\"children\":[{\"id\":\"lBdKVzflmcw1gO2xASwPY\",\"children\":[{\"id\":\"t4TAnf0c6UPko1C8MhZHm\",\"children\":[{\"id\":\"3GH59DDGVFKKhIS__UEGK\",\"children\":[{\"text\":\"ITMG_PERMISSION_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xgow3XNeumGhm7wbq4crU\",\"children\":[{\"id\":\"7k9wbswyJHvJg45f3k-rY\",\"children\":[{\"id\":\"h6jej6saz1cWkEP5F4-S7\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kPQn0dD9dZWznywRDhOct\",\"children\":[{\"id\":\"2joEdgw_yUZZpbtUOsS1d\",\"children\":[{\"id\":\"tVSH3gpCvlXdBvWWq0eDZ\",\"children\":[{\"text\":\"接口调用错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[34,14,52],\"widthMode\":\"percentage\"},{\"id\":\"gZlrQTbrW30jOfnnYebWJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8142\",\"type\":\"h4\"},{\"id\":\"s3w4dMQhtI2zexUj8OhXG\",\"children\":[{\"id\":\"EzSQmn4FmymCZHPMY3odZ\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).CheckMicPermission();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"zflvpLxYdvq0uzqmHGit5\",\"children\":[{\"text\":\"检查麦克风设备状态\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81\",\"type\":\"h3\"},{\"id\":\"FxxaZHMMOSdd9pNIq3xiX\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"L6W9zWpCy7mu7oZZ1zO6W\",\"children\":[{\"id\":\"-cOKdHByrDnXxjwm5hz9r\",\"children\":[{\"text\":\"public abstract ITMG_CHECK_MIC_STATUS CheckMic();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"tqXjPYVuLfwfq8cS1ea1Z\",\"children\":[{\"text\":\"返回值处理\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC.E5.A4.84.E7.90.86\",\"type\":\"h4\"},{\"id\":\"rwpxh8wlv_yAYo0PDGOn7\",\"children\":[{\"id\":\"tFb8PSAppqlZaTvUgxZG4\",\"children\":[{\"id\":\"YUMRCWO8tKjWZDPQrzoVF\",\"children\":[{\"id\":\"ET6jwKBJi9byTZ15Q7NbN\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GkJYWtwmYzqZg4oq8TN4N\",\"children\":[{\"id\":\"7NrUsbRC33RLlIB9vU1Dl\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eJPtFQXRS9ThYoE_-xdBq\",\"children\":[{\"id\":\"jJw_TeC06ZnNEK1HJVkDk\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7NGO8VJNxdky8i3xT1nbA\",\"children\":[{\"id\":\"QF1d0aYbuyMrsBtESUjGr\",\"children\":[{\"id\":\"F9iojLAfh1dQP4vBwCAXM\",\"children\":[{\"id\":\"rUBf_j8wFkz1wBOA7DxM9\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_AVAILABLE = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wZsWlDgBxvulZaCdJAvss\",\"children\":[{\"id\":\"YW5fBPBQR_g0tjoWV7hV8\",\"children\":[{\"id\":\"sWkgmDOLUww8_8lUEswdP\",\"children\":[{\"text\":\"正常可用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P16zWiChsQCqadBl14S4I\",\"children\":[{\"id\":\"sK-ETGNdivL1p0WFzH4SC\",\"children\":[{\"id\":\"kSSlX_pEwZN9F9V9c2dEI\",\"children\":[{\"text\":\"无需处理\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YCxQUkABlLLnoOgLWn5pn\",\"children\":[{\"id\":\"vIIVN7m-WPMjj9XdOrt6d\",\"children\":[{\"id\":\"_q8P_-GSH4BE7mKbN8LN3\",\"children\":[{\"id\":\"Z9NA5zkYcs5nFyWTW-dJO\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_NO_GRANTED = 2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aPnvHJSXScjgk4uEHPszE\",\"children\":[{\"id\":\"oD79gwOFUYZfP4v2e3Jql\",\"children\":[{\"id\":\"2ipQWpn4PVf5IAqrmoLXK\",\"children\":[{\"text\":\"未获得/拒绝授权权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9Q4HpJ8_imAwz0wOTwf7B\",\"children\":[{\"id\":\"mE4ZGt1RyLGhvR01suwdi\",\"children\":[{\"id\":\"2xsk-dlEQpB3UxwjvQsO0\",\"children\":[{\"text\":\"需要在打开麦克风之前获取下权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UgnLXP2yOEIjGnkAVNLtM\",\"children\":[{\"id\":\"SSa1u0LNNaDDbymgDGKpY\",\"children\":[{\"id\":\"M8s4Lz13UU3FhIOgj1jPX\",\"children\":[{\"id\":\"WIJydD5Xw8_fBkQ8DyzUO\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_INVALID_MIC = 3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k5tIcwL7DSc8gkSivjyHn\",\"children\":[{\"id\":\"-cJg9cKghrOahn72qT8GV\",\"children\":[{\"id\":\"HeLoYf4toZWEamR1jzv7T\",\"children\":[{\"text\":\"没有可用的设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MYAN_BMCtKBX3a8M_2R8m\",\"children\":[{\"id\":\"-UGWKifUet7P1EpxXsdsM\",\"children\":[{\"id\":\"PqCs6c9OrGzcwXFjI1tMT\",\"children\":[{\"text\":\"一般是 PC 设备上,没有可用的麦克风设备会报此错误,请提示插入耳机或麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6eNnl01NNM-5SIzp90-bM\",\"children\":[{\"id\":\"roKEjmGzHjgKbF61yzoJp\",\"children\":[{\"id\":\"4QnMpt9AkPlUbDuE3cQ74\",\"children\":[{\"id\":\"AtfAKjFyzKfxLJx65B0H7\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_NOT_INIT = 5\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HbooU4vm1q3fUIiOrElUJ\",\"children\":[{\"id\":\"NLIZxYxob5mHsGVb7VH_j\",\"children\":[{\"id\":\"W9lqth9tk2YR6pRqRWA67\",\"children\":[{\"text\":\"没有初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qVUpCLp0oFHYFjgvjt-Lu\",\"children\":[{\"id\":\"Sw6kfLbF1_aH8y8C8cvmo\",\"children\":[{\"id\":\"v3REbHmMQaBMfO5bt0HiY\",\"children\":[{\"text\":\"在Init之后调用 EnableMic 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[37,18,45],\"widthMode\":\"percentage\"},{\"id\":\"A7dcDGwjuB8cYKBbw3Fcg\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"r0tY16KK6c75kMLlBejFF\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"vh0HUQtgVHQ4EhHpNQtSj\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B43\",\"type\":\"h4\"},{\"id\":\"V9zMmeBoZmImPcGEYe0zl\",\"children\":[{\"id\":\"Irl1okAsKPtYI6nJcBllR\",\"children\":[{\"text\":\"public abstract int SetLogLevel(int levelWrite, int levelPrint);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"PH7xIkQtVc_RvslB1eElV\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"oh83QuPQMKwGtKu4o6EQa\",\"children\":[{\"id\":\"uD3J9SINzrU4QXOWf5pH9\",\"children\":[{\"id\":\"K3TthZIWLzRJtjspD_Xx7\",\"children\":[{\"id\":\"e48Gt_u6rDspqpWYGDkz7\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zRhTXEqACVyas_CZs1gzP\",\"children\":[{\"id\":\"iqwBkGR86GStHJcSJN4mb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6z9JKznyscNQODGpC2zMF\",\"children\":[{\"id\":\"JqJSAlpzjHd8lxdF8mH-9\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"s6rXuB5T27xwpx76ozQNK\",\"children\":[{\"id\":\"DLrrs3zV_gEerN_hbAJUK\",\"children\":[{\"id\":\"xRgcCd6-Y6KT_iudLNpPv\",\"children\":[{\"id\":\"9p4dzZNzqWq_xon0S8nXx\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s9ZwLDIEs94A7_uWh0MLf\",\"children\":[{\"id\":\"iYAvbK1GXH4zeU1IpX0l_\",\"children\":[{\"id\":\"shhkD7mZMEFgTmUsm2ml8\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bQTZIcVgxJtjNSxA4yTlX\",\"children\":[{\"id\":\"Y8G5C1SCTedNrVWUeZCOf\",\"children\":[{\"id\":\"v-WFGJg_wOdJU38ECN6vN\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aPdl6HEQtCNYbxTH7b0dC\",\"children\":[{\"id\":\"9WBjSreR6Ieta8uK8aMm0\",\"children\":[{\"id\":\"E7STPSWzc7aBZxvHyMbBe\",\"children\":[{\"id\":\"Jzgxxtf6V0Q3HjgWZ2ebm\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7H7QO9eX9_oO2oxt551it\",\"children\":[{\"id\":\"EWgs4ktVB1vlU36H4bmIW\",\"children\":[{\"id\":\"CtOwk-cxKilLu7EoimW0-\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m0CBzdVm5Nxqr2KmIIhgt\",\"children\":[{\"id\":\"3pyNosOBsGdNgYJHopT37\",\"children\":[{\"id\":\"c88g_-l0vUIGvSurQKr8e\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"v3jUPsLclBcJL4sLn31dI\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"9mVJpja-l1W7QyRxEvch5\",\"children\":[{\"id\":\"eJhDb-T84G_qYbyUY-Wdx\",\"children\":[{\"id\":\"JB57JXzGj0JdGjOv2C2-q\",\"children\":[{\"id\":\"0m_jrBEpZDD-xupxui1Aq\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iCFMD-GhrSBA9DSNq8MN9\",\"children\":[{\"id\":\"SBVAn11fZLtzVbTrWLAgS\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a60_Rp--9GubFRHxCYFJc\",\"children\":[{\"id\":\"JKqdtmeaqs6ehizB4vbEU\",\"children\":[{\"id\":\"4WNnLDIwe_tMtoKndP9mh\",\"children\":[{\"id\":\"a6u9tlPyMNErKce3fG-wM\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W0az-lEVt8xLQaMsYOt0E\",\"children\":[{\"id\":\"NT_Dw_QSmWvd1txAM9mqt\",\"children\":[{\"id\":\"Iu0EruN6EisIrOn946Dji\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Kcv1ZYJI-e6MJEEZdibVu\",\"children\":[{\"id\":\"i95yZGniDhe6EI8Xmc94M\",\"children\":[{\"id\":\"FnaUY7AsfyVgZmH-fxKWc\",\"children\":[{\"id\":\"ih056D6YFzyx1WAmBwdNY\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I0Im4fnbyb8bx6nYzlOY4\",\"children\":[{\"id\":\"nu-0PeVxNYI9G9jQ3jsrU\",\"children\":[{\"id\":\"RT8SycsdgEYaf1m-wZ_hN\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8_ulm-yxU9VAFWYPEfjIW\",\"children\":[{\"id\":\"7dYYieSVgtyBdZvWccA6Q\",\"children\":[{\"id\":\"OwG0oLt-ZwOd7xVu4OjhI\",\"children\":[{\"id\":\"Gto47uj0KkVfdL4rZcInX\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D_p5yEXxcww2WhVlawwjs\",\"children\":[{\"id\":\"kthEndDwzVJZwNoO8ZLjb\",\"children\":[{\"id\":\"j_Ic8_Q40fZSYoWlRFoAl\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A9qrO4lA9br0b6Cy-OWWD\",\"children\":[{\"id\":\"MzgQJepnb3jpQso2sB6qp\",\"children\":[{\"id\":\"AVoDzMMlSLTvutvVmCOy9\",\"children\":[{\"id\":\"2ONOl1c0yECZ6dYPUrjgt\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W6qC9OMk8SCLlKQneMGLO\",\"children\":[{\"id\":\"ZvgdXeFYPoTP5pcW98Gir\",\"children\":[{\"id\":\"F5Z_aYmzSygo8Both4qoO\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vXgF02VHC5OlL2ppA-xXm\",\"children\":[{\"id\":\"l5AP5M_5kQETUkwZVWOy0\",\"children\":[{\"id\":\"eMlgJLVCrmWc_AJJkdjII\",\"children\":[{\"id\":\"F0jhqf-JFtb7VRx_poQmY\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KZvp2TsDB6oQjkeJ5j1NR\",\"children\":[{\"id\":\"FzuDsgBifuSME04HyaBjx\",\"children\":[{\"id\":\"wQoTlmGTozH1bwDPafJ6T\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"xM0RNyJ647STMRKEu8K8g\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8143\",\"type\":\"h4\"},{\"id\":\"5QeAFhjXXQJJwTS9ofqKy\",\"children\":[{\"id\":\"_xrUV-diw3dm0lWVdJfwO\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"mrlXFoz_zQPM0CXY5LuvD\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"Eobhougp_pRHW67Z5vY1W\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径为: /sdcard/Android/data/xxx.xxx.xxx/files。 需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"eWS7266c3ViDx76HF6_OO\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B44\",\"type\":\"h4\"},{\"id\":\"08hlSYpnfgV9_PBXyOoAo\",\"children\":[{\"id\":\"t79h0ugSKNV5NjvvzExmf\",\"children\":[{\"text\":\"public abstract int SetLogPath(String logDir);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"IE4GKQ0dIKz1VRvSwfVSp\",\"children\":[{\"id\":\"Bqby1tQhs7FeiEVilulg3\",\"children\":[{\"id\":\"BgqAt3m0Srd-uxTGYUNaF\",\"children\":[{\"id\":\"iJwDyE1vjBsceToZ5Y0xE\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tSX8_q06_Z38m8qTEj41r\",\"children\":[{\"id\":\"68-wZzqnKI3TYQ7HUi52H\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sSlsid2GI0IYfcwI_GOB_\",\"children\":[{\"id\":\"mfEKM43vmPaPssD0YwTbs\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2Seea86TZbtCQMmmY0G5j\",\"children\":[{\"id\":\"HIrU5_YI53oX_YCx4TMsU\",\"children\":[{\"id\":\"uy7nCtoFo4OaN87R4LS3c\",\"children\":[{\"id\":\"f3ibMlyiRnQGnsMMGf1ol\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CHf-VwQW9BXCk4G9ndgXt\",\"children\":[{\"id\":\"1wA2XW0HT9u7fwt2DGOe5\",\"children\":[{\"id\":\"izIFvDus8u9cmkSSTCVrM\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H7xN1Y93n3xCPDBZ3d_FO\",\"children\":[{\"id\":\"xT78cz2M0oYpq8NvIIe4I\",\"children\":[{\"id\":\"bfn2lnkBZ5zDV4qlsU4Cm\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[34,34,32],\"widthMode\":\"percentage\"},{\"id\":\"5j_Q9eC2oSGgCGk5MmTY0\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8144\",\"type\":\"h4\"},{\"id\":\"LcAeItEuCheLfhwrYzDcD\",\"children\":[{\"id\":\"aMx3Bji0DbTQMqz_mSVUo\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).SetLogPath(path);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"bqwHjN-S15sJsnLQdlx-S\",\"children\":[{\"text\":\"获取诊断信息\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.8A.E6.96.AD.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"G_UpSsLsfo5TmrSeI8bZP\",\"children\":[{\"text\":\"获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。\"}],\"type\":\"p\"},{\"id\":\"5vAU4OHe-nv66jy7YKZe5\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B45\",\"type\":\"h4\"},{\"id\":\"S9Lyy8BpJwb_ug52HQm9b\",\"children\":[{\"id\":\"CMIenKJkYsmqZrS0DXq6p\",\"children\":[{\"text\":\"public abstract String GetQualityTips();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"mXD_cD-0jGsKUQUWDdK0S\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8145\",\"type\":\"h4\"},{\"id\":\"raOlWpRPtViH72El17sbd\",\"children\":[{\"id\":\"qnuVnxde0AcFM1EOTCeun\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetRoom().GetQualityTips();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"M0hQHSrPmtmayGD45fpek\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"id\":\"029VWSf3-ppI8PRnIyg1u\",\"children\":[{\"id\":\"C9I591u8v0k8CovVjMzgK\",\"children\":[{\"id\":\"wfzyv5gdKxmFN9NdeJ8zL\",\"children\":[{\"id\":\"NQq5ReBiuMnwjFDrOoXsi\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l2NyiUykuplCH91RgkQcA\",\"children\":[{\"id\":\"pZg34FM1Z3wJahQAPeoQY\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KezhupDLQDjdUx6Ppphox\",\"children\":[{\"id\":\"yna9hj4h_OIV-XQxWJTUJ\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QAiJ4XoIJ95LEAhLx76Sn\",\"children\":[{\"id\":\"zkAgcFzhWbx5pcNHE8pnd\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"REiOOnbwFKvTLoyO1x1pn\",\"children\":[{\"id\":\"JFj_yvjnId1G625BIuxCw\",\"children\":[{\"id\":\"eVpW_IYs_frBGambjx71l\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GEywP7ag7Pzb37CAxbxzp\",\"children\":[{\"id\":\"er683zHNxUZ_2r2ZPxXrM\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DTBvBKx5sIoA2Y0azlYb6\",\"children\":[{\"id\":\"qJscYXVAliZ5QQxEzO3gz\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G81Mb_UohEzcYpWc4lr1T\",\"children\":[{\"id\":\"T_-MjLmX6nl3yZn1HwJSQ\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Aj6kZDOmiYJhNRmjr-EDY\",\"children\":[{\"id\":\"r5h2XizzmSODL5MBuEq7N\",\"children\":[{\"id\":\"YHgCjyLBS1ZUYT4TIhbN-\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-7hAJjSxYspdr8xI0Z1cD\",\"children\":[{\"id\":\"ka3OzIqqw559wep9j0Qqt\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V3sELHFIkRO_8-vht26mc\",\"children\":[{\"id\":\"qXm2jXH3OUDQAPv_QpwEo\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qwH7NNlJo31_MSQBg95qJ\",\"children\":[{\"id\":\"VE1GQHdEkJh3QuVyzA5nj\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GmlxqlWVqr4gwMyo8qhXT\",\"children\":[{\"id\":\"LOoeG-1UU8JECASV3V1_M\",\"children\":[{\"id\":\"SbD30ikWnJiRO-hdDqyCv\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h-WxtP0ub8s9TSuA3y_eW\",\"children\":[{\"id\":\"QrvfxIa7v1MqMpUJj7OnS\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xjjBXHdC4Jx1WqbqfH_ld\",\"children\":[{\"id\":\"Jtp7W4zi4HQXGX32E_-ZQ\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iNmAHlASKZ4HtbJ04LdmE\",\"children\":[{\"id\":\"HlzeTuhv7dYTGEGbQV9Dx\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wasxGlVb_pxAo78cARilI\",\"children\":[{\"id\":\"jbJfds1IzltKnfShg5GkS\",\"children\":[{\"id\":\"xahcaAHqQ8PSKItC9rNgq\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XKpp74vlOMEPqXqhXPJti\",\"children\":[{\"id\":\"b1VP2dxeDeg8t89ZLFH5G\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8vZxAvC-8PMeiGinV7lIo\",\"children\":[{\"id\":\"b7Jwa1cPbvfteFRFeLasz\",\"children\":[{\"text\":\"user_list; event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k69CM90fFuYOymdl4CdO6\",\"children\":[{\"id\":\"eR7ZjIAJW8N-3oMn2lyM_\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aBr1czOdWmigU8-Pc0J_U\",\"children\":[{\"id\":\"4oc8keyEm9ybJPl5RlRRR\",\"children\":[{\"id\":\"dCu9g4G0vV2QLBsTNlBo-\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0_nd0YA-cz9KM4fkzragI\",\"children\":[{\"id\":\"Q3nd3RFkRL734hTmaMoiH\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zezGgx9X0263AUjKG1b7K\",\"children\":[{\"id\":\"FqlQbXFmllIiGKA6WPaf-\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dLQCnRMpqnQSYGC4wiO2P\",\"children\":[{\"id\":\"cQzKc2-qC9loczkbmrtzm\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0cLW5oJ7HfGS7Gkz6ZtH6\",\"children\":[{\"id\":\"4W8-GVj461T-uxot-oawd\",\"children\":[{\"id\":\"SP4uyLo3gseZB_jTBsxW2\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eoC7R7Fe060CHs7A6XgKv\",\"children\":[{\"id\":\"a2-tPC871yjjs8nHmHzTM\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2xil0T1XPPSLZb0jNfCzE\",\"children\":[{\"id\":\"kRnQSmzdcDE3TEbm9Tn9n\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KfRAL4DqSdlKgDYGnA0Rn\",\"children\":[{\"id\":\"YrHe1_zT-NMI3kc1Pwa9O\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gBKNKc4XQRTtAE2Fxvp-d\",\"children\":[{\"id\":\"EYikamH_YWALUlKHWFmUQ\",\"children\":[{\"id\":\"n0YkxJMdsAyQ5hsvHlN7i\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EwymDbEwk1NxKOJ-tt95p\",\"children\":[{\"id\":\"zLpRME62VF-wS3fKBs91t\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Az_ehFkHoHPUdU9jb4xWU\",\"children\":[{\"id\":\"u-XPIDkbZWFTtazIBnUn9\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nuvHFjfBCUJJk1fCXXc2g\",\"children\":[{\"id\":\"u8rtgUnQiplqeWHS7CAbf\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2YxBOXREyjYlPm7whXBRd\",\"children\":[{\"id\":\"O0XEv0_TYKRdKU6_35yHS\",\"children\":[{\"id\":\"Z3IEHaPHlBqnjDevSMdr3\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z7QHDuaW3J_CWG28yUxe6\",\"children\":[{\"id\":\"QgFCvIBsoijJRhvtndgnG\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eT3YjoPzJVrMJAH4GsfXT\",\"children\":[{\"id\":\"9nx1GJtIUDHY-PlcUvg0J\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"07uY3IXUy0sSeVEuHm-Lq\",\"children\":[{\"id\":\"zd69K7gbrlIUjQ13IvSxN\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HTkSW3-aDbTlJQSwBg-tv\",\"children\":[{\"id\":\"nAwzpmJOBSRAjpWbINTC2\",\"children\":[{\"id\":\"m-BIikItLeRlkzUzQfrUE\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DLkOykQWJLCNpwp1KUMRM\",\"children\":[{\"id\":\"NFlye4KcP1o0b9s1RtQdZ\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gonUI5qx1TTjKuyeHZtM_\",\"children\":[{\"id\":\"Z7zASmmh9o7HVJfUHXPMx\",\"children\":[{\"text\":\"result;\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XuaPgt-pNo-Tj_-1KNaqp\",\"children\":[{\"id\":\"RE5fYYTJbMHvFzHoGUeUE\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OcNFOQ_Cm-dGSV8M4C0TD\",\"children\":[{\"id\":\"Y4xuBJ6S9aESIGzvSx0UY\",\"children\":[{\"id\":\"TuKrBpWuqf55pc0TlEzoi\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6HpB8I79OtLju8O3gBVlV\",\"children\":[{\"id\":\"5Dr42sRLHwx4x5kROG2xF\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"432wsaS9IciT0QyUrE9pC\",\"children\":[{\"id\":\"gyC3BeSKkqfdrog_BBYhA\",\"children\":[{\"text\":\"result;\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DuRzjskcj4Pw-C1JR-Fa7\",\"children\":[{\"id\":\"ADX7Rt5--IennDCxObYT_\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VXMqStySRv_pfop8cbZQT\",\"children\":[{\"id\":\"qkD1ZelOVJpj6eiKyM4K6\",\"children\":[{\"id\":\"vdTJkaVw7mNn1c5LYPpg3\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-bkjyi6EnExgoMI03tuLw\",\"children\":[{\"id\":\"GOEll_EIOasnel9X38Ql6\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r39A_ovRc17YbOLDME1sg\",\"children\":[{\"id\":\"CKDdnQ20csYtMZ4HfpbZI\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VP77NraePArb4z6w6E8PC\",\"children\":[{\"id\":\"hgSKZMOh_Cqt8-uMMh6tB\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Cp2_SqCvZRaTXYhs2eLOO\",\"children\":[{\"id\":\"5BEFBiljHLawWa_dFdIG4\",\"children\":[{\"id\":\"h3Idl_uYR4a9aWlcKyPnY\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ik38rThqa2aBt23_htuO5\",\"children\":[{\"id\":\"keKfGLG3xi8TfvH39uEhX\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QR6FjjZFlqMH7WUUGVDpS\",\"children\":[{\"id\":\"A2gesoSUXcF1befTH_l8Y\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xpNKaSFOwgmrsNkhV0L1a\",\"children\":[{\"id\":\"iMHaL7Ri3_URRBjEQF23C\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dOTnXgjkkWQ9REEEJ2dm3\",\"children\":[{\"id\":\"gudKCBcMCbHxFrDKARpHo\",\"children\":[{\"id\":\"8M8-9NfMzINfj7TR3yvR-\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RnG0z9UbWchqB7KyRw0rC\",\"children\":[{\"id\":\"3S5_7-5AzA9j-oQx47gTe\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ypMlKyHS6RL1p0qIhIA_L\",\"children\":[{\"id\":\"XM1AopTWDl86HjL2VtIZW\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0MJQzUcG8HKQMeXDh25k2\",\"children\":[{\"id\":\"DPDYDY3-YI5kPMP35veKl\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MAjMF0pJJ2P13-Szo-OaH\",\"children\":[{\"id\":\"oXGgj6_-plDkpH8flsely\",\"children\":[{\"id\":\"dWiybyK4Ld_mRQSk2Igt6\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"01KoXSbbgyTmY8RgZczDp\",\"children\":[{\"id\":\"YkYAZc8E_IYFG-TDicscw\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VEIJhcQezrrrx8YMG84t0\",\"children\":[{\"id\":\"bZcBpsa6USkok2lJx2Ld4\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eKnyVprKpDcfH7RPYuBKJ\",\"children\":[{\"id\":\"9SfcodmXm3ujlqz9fQcby\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3S67KOrrF7CtKvufhXbOs\",\"children\":[{\"id\":\"p-CwNLFoBHrAu76RJeBOg\",\"children\":[{\"id\":\"Si1K6Nmk7J9iuHzzzMekv\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_ZpF7yc6cq-qIU0IJqNb9\",\"children\":[{\"id\":\"fpErjNwNX5aMTb5WOdSu9\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C6UUmIs9k5zfw9Wy7RA7q\",\"children\":[{\"id\":\"DWZmoAhzOaQwBjY4NHXxd\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZDVl_qrTjWk03WWZx3fUY\",\"children\":[{\"id\":\"hZM_r4A4cIQITYO3fO-3r\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FLrQflm_oZ2YEtq39cLfv\",\"children\":[{\"id\":\"hHdUff480OKy0ZVZ51XSY\",\"children\":[{\"id\":\"Gff66jnyt7XtPsIeyOu4S\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pDN8Ro5Zxf4xnYtx-Q2Yi\",\"children\":[{\"id\":\"UWzUW0kTFJUxYO304WZa1\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xhW6G0Rq1P0yU8CoF4rmv\",\"children\":[{\"id\":\"Nt_OrRkzm3mLr0XdFvqI_\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Aa3tgC03QOLl74jzfVSo5\",\"children\":[{\"id\":\"B_XuEDUVYvDC3TyC0dEUG\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cBdK_GLBZu7lYYQb0hrOT\",\"children\":[{\"id\":\"mwU_LW9x1wyAKAllH8Gkx\",\"children\":[{\"id\":\"NGPVcOjc51Qwa0vAq5RYZ\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WKLQDBA-HcO_X1iGqnH5l\",\"children\":[{\"id\":\"78aO2j-Z_A-jwx70gvSrh\",\"children\":[{\"text\":\"房间质量消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IsymzIn0HZjFhYr0MFC8o\",\"children\":[{\"id\":\"a-I30s2FWn2wNHPAErgjY\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fqcwRHTj6EHS5xgfoxvYb\",\"children\":[{\"id\":\"u-CN-0gY9FAU_wR5swHMS\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BVk2NcvbWu5DQvTS3cpqY\",\"children\":[{\"id\":\"24qfjSfie79q-wswghUN5\",\"children\":[{\"id\":\"sDzm7Q_JbMlp_yjkaRfM3\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tmEFCVDuRLXRHgq9Uxdw0\",\"children\":[{\"id\":\"hJmvbnciChuA2bIhPv_uV\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"to8mlIFKRFqMfZOd3tKWF\",\"children\":[{\"id\":\"W-mpgmRtG_Xya7e0hHj-A\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ppcDZdmF8reMW_-RraQoG\",\"children\":[{\"id\":\"WMEgefcB86fR9VzeHP-Yv\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dw1pXytoPONhuVBCXNOFP\",\"children\":[{\"id\":\"cQ8RjvblNV4j8qNg2_KS_\",\"children\":[{\"id\":\"ykA1rON5XAesDYDcpvzu3\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"19Ydd9rNhCgABuc59NRVK\",\"children\":[{\"id\":\"2XbUses3D5Q44MCvyhY8z\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VnyZo2lESG5pOCgBelUnD\",\"children\":[{\"id\":\"wgMN6BZvd7BWtPMDAkgXP\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ba27mwnWd3k6YEt8mthlV\",\"children\":[{\"id\":\"ipaQq7H6bxND0npbM878s\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eFa8aOo5nhzZ2QNGaJBQK\",\"children\":[{\"id\":\"LT615eiXLM69U9nIWs0kt\",\"children\":[{\"id\":\"FYQ1dMBdjCjRrHcV9OLiI\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yECImxC5OfZeCo_CPoFjd\",\"children\":[{\"id\":\"yq0FFiynnYy0ehSg7ezHN\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2sy6DqnTifoU0XPTB5M_Z\",\"children\":[{\"id\":\"Xo-VmLEYuiSqThFKOGs7P\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"84CEmc7jeB_cCkkVqyycz\",\"children\":[{\"id\":\"Njw1DuAIzJu14qXNlI1IV\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qUfHDVFbB685F6Hgt1X7y\",\"children\":[{\"id\":\"UDDar_rgDRKCqvgmCgt7w\",\"children\":[{\"id\":\"nezK5ULHDHiH65lPIPJzX\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"igqV8E-tBg_7Zi1lszcur\",\"children\":[{\"id\":\"B53QCh6nzb1Ione1mrbap\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"j7X4vfoAOvdjAE9l9RPH9\",\"children\":[{\"id\":\"J6wp0Mu408CowzM4BS3bZ\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FmeZe5wcHavuAsnFHELoP\",\"children\":[{\"id\":\"R71tdKf9x7oftEAJ5Tqz8\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RQp7HpmPjmc6XV8i3IoZf\",\"children\":[{\"id\":\"Ci962lDZPyW6-AnyYx3hj\",\"children\":[{\"id\":\"mvSt0mB5EwakH5OM7m1Xf\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"drY4yPcRsentBb6kQib6l\",\"children\":[{\"id\":\"n1RDiQfXJAPLKM5x27qs9\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ix071frSa2jg1ZAoouoma\",\"children\":[{\"id\":\"uYCzLG1LVzCZWABAsKz4n\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vxjElTSh6pOwATjrqnPkQ\",\"children\":[{\"id\":\"rS4eCYPTahquBUuC5nKhd\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ttHx91PzLoMbJw8UpKonl\",\"children\":[{\"id\":\"tf5-MzhlDxGHFKuAH_NqL\",\"children\":[{\"id\":\"l__O5QvE7WAes1AORado5\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hT4qccVmRk87WQiXKHZRC\",\"children\":[{\"id\":\"nrd7szy9z4EtC5FPjfPpn\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wH7cHuuH_s-N3rWJOWOFZ\",\"children\":[{\"id\":\"Y_UucHGVJGqH85_NTu86p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O8EcL3oENZiTUes8Jd3hw\",\"children\":[{\"id\":\"48A80EY_57K5A6b-IRfpO\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"i53n7Vh-AOBjYm7vfquoQ\",\"children\":[{\"id\":\"8j3zB_dMNNkYMardYE72g\",\"children\":[{\"id\":\"0tMkvDEu9b6lSWSdh_dM-\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MYRn8RMYQmGn0X3-YyvmU\",\"children\":[{\"id\":\"36vPec2r9plSq7SCYlpdx\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lu3u7bfc95aLRSVXU6FPv\",\"children\":[{\"id\":\"OiH8WPUX2DbduryuC4v8I\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ouAYbT0w6xK4EWEKf3tdL\",\"children\":[{\"id\":\"3EBfCY-ao4eEOvLme9Qli\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vQiHCbwUTNpSpwC3MhaqF\",\"children\":[{\"id\":\"6qIwMVO_UbYCbg-Ee0elc\",\"children\":[{\"id\":\"-qqWC_hM62h2CBYF1D9RF\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GAex6kwEXr3qqa35g1XsC\",\"children\":[{\"id\":\"XkJCE_cD05yBO9Z66-pxS\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YDgfmxCC0NkIsXJrP6F4o\",\"children\":[{\"id\":\"uBZCLCI3eK7pnPFVuIOxG\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bY7cC2Sx95hCH6pjQOOSz\",\"children\":[{\"id\":\"uH6NR89ZhLN4c_lexdK6K\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Sa6F4egb9C-W2_0ft-Irh\",\"children\":[{\"id\":\"7LzBshmotOYTreS7OIl6U\",\"children\":[{\"id\":\"5l11AbIuUEoneuxt_TFy1\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bBCJCBIOgfSwYrVrDNfjq\",\"children\":[{\"id\":\"eCRdBDOe48aVkWlNsF9OI\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vdtE_ElOmcB8PmRn1dvZZ\",\"children\":[{\"id\":\"z5SqUATm7zBGUPZuDQDe2\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5V4vjJo3_9A43cUKK7PM2\",\"children\":[{\"id\":\"f490ORB46XBWYbEDiWToX\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,11,16,51],\"widthMode\":\"percentage\"},{\"id\":\"ZkKUhBerURJBFHLcnYrTL\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]"}},"40861":{"categoryId":607,"weight":160,"type":"page","extension":"","pid":15176,"id":40861,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-06-22 23:05:08","recentReleaseTime":"2021-06-22 23:05:08","content":{"title":"语音消息及转文本","body":"
为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Android 开发的语音消息及转文本接入技术文档。
说明:
此文档对应 GME sdk version:2.9。

使用 GME 重要事项

GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路

\"image\"


关于 Init 接口:
例如使用了实时语音服务,同时也需要使用语音消息服务,只需要调用一次 Init 初始化接口。\nInit 之后不会开始计费,语音消息及转文本服务收发语音消息才算作语音消息 DAU。

重要步骤

1. 初始化 GME
2. 周期性调用 Poll 触发回调
3. 鉴权初始化
4. 启动流式语音识别
5. 停止录制
6. 反初始化 GME

重点提示

GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码

语音消息 Android 类

含义
ITMGContext
核心接口
ITMGPTT
语音消息及转文字相关接口

核心接口

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息及转文字服务。
在使用 GME 的任何接口之前,都需要先调用 Init 接口。
使用问题可参见 一般性问题
接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME
注意:
如果切换账号,请调用 UnInit 反初始化 SDK。Init 接口调用不会产生计费。

获取单例

在使用语音功能时,需要首先获取 ITMGContext 对象。

示例代码

import com.tencent.TMG.ITMGContext;
ITMGContext.getInstance(this);

注册回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。

函数原型

在构造函数中重写这个回调函数,对回调的参数进行处理。
static public abstract class ITMGDelegate {
public void OnEvent(ITMG_MAIN_EVENT_TYPE type, Intent data){}
}
参数
类型
含义
type
ITMGContext.ITMG_MAIN_EVENT_TYPE
回调的事件类型
data
Intent 消息类型
回调的相关信息,事件数据

示例代码

将回调函数注册给 SDK,要在进房之前设置。
private ITMGContext.ITMGDelegate itmgDelegate = null;
itmgDelegate = new ITMGContext.ITMGDelegate() {
@Override
public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type)
{
//对事件返回的 Data 进行解析
int nErrCode = data.getIntExtra("result" , -1);
String strErrMsg = data.getStringExtra("error_info");
}
}
}

函数原型

public abstract int SetTMGDelegate(ITMGDelegate delegate);
参数
类型
含义
delegate
ITMGDelegate
SDK 回调函数

示例代码

ITMGContext.GetInstance(this).SetTMGDelegate(itmgDelegate);

初始化 SDK

此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。
参数 sdkAppID 获取请参见 语音服务开通指引
openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可
注意:
调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。

函数原型

public abstract int Init(String sdkAppId, String openId);
参数
类型
含义
sdkAppId
String
来自 腾讯云控制台 的 GME 服务提供的 AppId。
openId
String
OpenId 只支持 Int64 类型(转为 string 传入)。
返回值
处理
QAVError.OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。

示例代码

String sdkAppID = "14000*****";
String openID = "100";
int ret = ITMGContext.GetInstance(this).Init(sdkAppId, openId);
if(ret != 0){
Log.e(TAG,"初始化 SDK 失败");
}

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。可参考 Demo 中的 EnginePollHelper.java 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

函数原型

public abstract int Poll();

示例代码

private Handler mhandler = new Handler();
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
if (s_pollEnabled) {
if (ITMGContext.GetInstance(null) != null)
ITMGContext.GetInstance(null).Poll();
}
mhandler.postDelayed(mRunnable, 33);
}
};

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。

函数原型

public abstract int Pause();

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

函数原型

public abstract int Resume();

反初始化 SDK

反初始化 SDK,进入未初始化状态。切换账号需要反初始化

函数原型

public abstract int Uninit();

语音消息及转文字

语音消息,录制并发送一段语音消息,同时可以将语音消息转成文字,也可以同时将文字进行翻译。下图演示的是语音消息及转文本服务:

\"\"


说明:
建议使用流式语音转文字服务。
使用语音消息服务不需要进入实时语音房间。

语音消息及语音转文字流程图


\"\"



接入语音消息及转文本服务

语音消息及转文字相关接口

接口
接口含义
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长
StartRecording
启动录音
StartRecordingWithStreamingRecognition
启动流式录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长
SpeechToText
语音识别成文字
最大录制时长:
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音及语音消息服务。使用问题可参考 离线语音相关问题

鉴权信息

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 鉴权密钥使用语音消息及转文字服务获取鉴权时,房间号参数必须填 null。

函数原型

AuthBuffer public native byte[] genAuthBuffer(int sdkAppId, String roomId, String openId, String key)
参数
类型
含义
appId
int
来自腾讯云控制台的 AppId 号码
roomId
string
房间号参数必须填 null
openId
string
用户标识。与 Init 时候的 openId 相同
key
string
来自腾讯云 控制台 的权限密钥

示例代码

import com.tencent.av.sig.AuthBuffer;//头文件
byte[] authBuffer = AuthBuffer.getInstance().genAuthBuffer(Integer.parseInt(sdkAppId), "0",openId, key);

鉴权初始化

在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实时语音鉴权信息接口 genAuthBuffer。

函数原型

public abstract int ApplyPTTAuthbuffer(byte[] authBuffer);
参数
类型
含义
authBuffer
String
鉴权

示例代码

byte[] authBuffer = AuthBuffer.getInstance().genAuthBuffer(Integer.parseInt(sdkAppId), "0", openId, key);
ITMGContext.GetInstance(this).GetPTT().ApplyPTTAuthbuffer(authBuffer);

流式语音识别

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 StopRecording,停止之后才有回调。

函数原型

public abstract int StartRecordingWithStreamingRecognition (String filePath);
public abstract int StartRecordingWithStreamingRecognition (String filePath,String language,String translatelanguage);
public abstract int StopRecording();
参数
类型
含义
filePath
String
存放的语音路径
speechLanguage
String
识别成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表
translateLanguage
String
翻译成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表(此参数暂不可用,请填写与 speechLanguage 相同的参数)

示例代码

String temple = getActivity().getExternalFilesDir(null).getAbsolutePath() + "/test_"+(index++)+".ptt";
ITMGContext.GetInstance(getActivity()).GetPTT().StartRecordingWithStreamingRecognition(temple,"cmn-Hans-CN","cmn-Hans-CN");

流式语音识别的回调

启动流式语音识别后,需要在回调函数 OnEvent 中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 函数中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放 90 天。fileid 固定字段为 http://gme-v2-
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE == type)
{
/流式离线语音回调。
Handler mainHander = new Handler(Looper.getMainLooper());
mainHander.post(new Runnable() {
@Override
public void run() {
if (nErrCode ==0) {

String textString = templeData.getStringExtra("text");
EditText _editText = (EditText) root.findViewById(R.id.edit_audio_to_text);
_editText.setText(textString);

recordfilePath = templeData.getStringExtra("file_path");
mEditTextfiletoupload.setText(recordfilePath);

donwLoadUrlPath = templeData.getStringExtra("file_id");
mEditTextDownloadurl.setText(donwLoadUrlPath);

Log.e(TARGET, "STREAMINGRECOGNITION" + "nErrCode=" + nErrCode + ", content=" + textString+"recordfilePath"+recordfilePath+"donwLoadUrlPath"+donwLoadUrlPath);
}
else
{

Toast.makeText(getActivity(), String.format("流式语音转文本失败,错误代码:%d",nErrCode), Toast.LENGTH_SHORT).show();
Log.e(TARGET, "流式语音转文本失败,错误代码"+nErrCode);
}
}
});
}
}

语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

函数原型

public abstract int SetMaxMessageLength(int msTime);
参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime < 58000

示例代码

ITMGContext.GetInstance(this).GetPTT().SetMaxMessageLength(msTime);

启动录音

此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操作。停止录音调用 StopRecording

函数原型

public abstract int StartRecording(String filePath);
参数
类型
含义
filePath
String
存放的语音路径

示例代码

ITMGContext.GetInstance(this).GetPTT().StartRecording(filePath);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

函数原型

public abstract int StopRecording();

示例代码

ITMGContext.GetInstance(this).GetPTT().StopRecording();

启动录音的回调

录音完成的回调,通过委托传递消息。
停止录音调用StopRecording。停止录音后才有启动录音的回调。
启动录音完成后的回调调用函数 OnEvent,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,一个是 result,另一个是 file_path。

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE == type)
{
//启动录音的回调
if (nErrCode ==0)
{
recordfilePath = templeData.getStringExtra("file_path");
mEditTextfiletoupload.setText(recordfilePath);
}
}
}

暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

函数原型

public abstract int PauseRecording();

示例代码

ITMGContext.GetInstance(this).GetPTT().PauseRecording();

恢复录音

此接口用于恢复录音。

函数原型

public abstract int ResumeRecording();

示例代码

ITMGContext.GetInstance(this).GetPTT().ResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调。

函数原型

public abstract int CancelRecording();

示例代码

ITMGContext.GetInstance(this).GetPTT().CancelRecording();

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。
此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。

函数原型

public abstract int GetMicLevel();

示例代码

ITMGContext.GetInstance(this).GetPTT().GetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。
此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。

函数原型

public abstract int SetMicVolume(int volume);

示例代码

ITMGContext.GetInstance(this).GetPTT().SetMicVolume(100);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。
此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。

函数原型

public abstract int GetMicVolume();

示例代码

ITMGContext.GetInstance(this).GetPTT().GetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。
此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。

函数原型

public abstract int GetSpeakerLevel();

示例代码

ITMGContext.GetInstance(this).GetPTT().GetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。
此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。

函数原型

public abstract int SetSpeakerVolume(int volume);

示例代码

ITMGContext.GetInstance(this).GetPTT().SetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。
此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。

函数原型

public abstract int GetSpeakerVolume();

示例代码

ITMGContext.GetInstance(this).GetPTT().GetSpeakerVolume();

语音消息播放

播放语音

此接口用于播放语音。

函数原型

public abstract int PlayRecordedFile(String filePath);public abstract int PlayRecordedFile(String filePath,int voicetype);
参数
类型
含义
downloadFilePath
String
本地语音文件的路径
voicetype
int
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

ITMGContext.GetInstance(this).GetPTT().PlayRecordedFile(downloadFilePath);

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含两个信息,一个是 result,另一个是 file_path。

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if(ITMGContext.ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE== type)
\t{
//播放语音的回调
}
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

函数原型

public abstract int StopPlayFile();

示例代码

ITMGContext.GetInstance(this).GetPTT().StopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

函数原型

public abstract int GetFileSize(String filePath);
参数
类型
含义
filePath
String
语音文件的路径,此路径为本地路径

示例代码

ITMGContext.GetInstance(this).GetPTT().GetFileSize(path);

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

函数原型

public abstract int GetVoiceFileDuration(String filePath);
参数
类型
含义
filePath
String
语音文件的路径,此路径为本地路径

示例代码

ITMGContext.GetInstance(this).GetPTT().GetVoiceFileDuration(path);

语音消息上传及下载

上传语音文件

此接口用于上传语音文件。

函数原型

public abstract int UploadRecordedFile(String filePath);
参数
类型
含义
filePath
String
上传的语音路径,此路径为本地路径

示例代码

ITMGContext.GetInstance(this).GetPTT().UploadRecordedFile(filePath);

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result,file_path 和 file_id。

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if(ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE== type)
{
//上传语音完成的回调
}
}

下载语音文件

此接口用于下载语音文件。

函数原型

public abstract int DownloadRecordedFile(String fileID, String filePath);
参数
类型
含义
fileID
String
文件的 url 路径
downloadFilePath
String
文件的本地保存路径

示例代码

ITMGContext.GetInstance(this).GetPTT().DownloadRecordedFile(url,path);

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断,传递的参数包含三个信息,分别是 result、file_path 和 file_id。

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 cos 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if(ITMGContext.ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE== type)
{
//下载成功
}
}

语音转文字服务

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

函数原型

public abstract int SpeechToText(String fileID);
参数
类型
含义
fileID
String
语音文件 url

示例代码

ITMGContext.GetInstance(this).GetPTT().SpeechToText(fileID);

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。

函数原型

public abstract int SpeechToText(String fileID, String speechLanguage,String translatelanguage);
参数
类型
含义
fileID
String
语音文件 url,录音在服务器存放90天
speechLanguage
String
识别出指定文字的语言参数,参数参见 语音转文字的语言参数参考列表
translatelanguage
String
翻译成指定文字的语言参数,参数参见 语音转文字的语言参数参考列表(此参数暂时无效,填入参数应与 speechLanguage 一致)

示例代码

ITMGContext.GetInstance(this).GetPTT().SpeechToText(fileID,"cmn-Hans-CN","cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决

示例代码

public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {
if(ITMGContext.ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE == type)
{
//成功识别语音文件
}
}

高级 API

获取版本号

获取 SDK 版本号,用于分析。

函数原型

public abstract String GetSDKVersion();

示例代码

ITMGContext.GetInstance(this).GetSDKVersion();

检查麦克风权限

返回麦克风权限状态。

函数原型

public abstract ITMG_RECORD_PERMISSION CheckMicPermission();

参数含义

参数
数值
含义
ITMG_PERMISSION_GRANTED
0
麦克风已授权
ITMG_PERMISSION_Denied
1
麦克风被禁用
ITMG_PERMISSION_NotDetermined
2
尚未弹出权限框向用户申请权限
ITMG_PERMISSION_ERROR
3
接口调用错误

示例代码

ITMGContext.GetInstance(this).CheckMicPermission();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

函数原型

public abstract int SetLogLevel(int levelWrite, int levelPrint);

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR

ITMG_LOG_LEVEL 说明

ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContext.GetInstance(this).SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径为: /sdcard/Android/data/xxx.xxx.xxx/files。

函数原型

public abstract int SetLogPath(String logDir);
参数
类型
含义
logDir
String
路径

示例代码

ITMGContext.GetInstance(this).SetLogPath(path);

回调消息

消息列表

消息
消息代表的含义
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
PTT 录音完成
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
上传 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
下载 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
播放 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音转文字完成

Data 列表

消息
Data
例子
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"MZDLX7mVZLYnStSqCVZa-\",\"children\":[{\"text\":\"为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Android 开发的语音消息及转文本接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"cc7NYMivccN49ZDjmzwzu\",\"children\":[{\"id\":\"jaJjENowkFJU-G4SxIkdp\",\"type\":\"p\",\"children\":[{\"text\":\"说明:\",\"b\":1,\"color\":\"inherit\"}]},{\"id\":\"YxAFwYUEvTw5XeqtBTBls\",\"children\":[{\"text\":\"此文档对应 GME sdk version:2.9。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"yCgEBRodjCDyMhAzulstF\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"nwDuzB5YoDpTnUtoUNnV5\",\"children\":[{\"text\":\"GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"cGwwW7YInLHjxUYUhwnt-\",\"children\":[{\"id\":\"haYXVHXh_lnDmS2_rHIWd\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"5Ia3ZYsmK1FnwZtLAd7NX\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"08LBuw4tQifpAndh21rXJ\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"children\":[{\"text\":\"计费文档\"}]},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"381TjZV0OQ1EWoInhGFaQ\",\"children\":[{\"text\":\"提交工单咨询\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"oGMhB86OjHKS8dMCCrtkb\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"text\":\"SpeechToText()\",\"b\":1},{\"text\":\" :默认单账号限制并发数为10路\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"ZgtXFWaDcHchgFNp4YaPI\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"uxS5yW5Al70i-9qZmVQlz\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"GWLtdX3NhTz-n7PAlTiHv\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"Ao4CEvUEmUBGIkztDLWyP\",\"type\":\"image\",\"alt\":\"image\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/e5a9a7f3b96711eda534525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[674,427],\"size\":[674,427]},{\"text\":\"\"}]},{\"id\":\"yxc4UAn6To_o486l0kZcn\",\"children\":[{\"id\":\"BJCg47Ygbj2RRsvIYzSIK\",\"type\":\"p\",\"children\":[{\"text\":\"关于 Init 接口:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"cYBvNVA6nRHkwoDFjPObZ\",\"children\":[{\"text\":\"例如使用了实时语音服务,同时也需要使用语音消息服务,\"},{\"text\":\"只需要调用一次 Init 初始化接口\",\"b\":1},{\"text\":\"。\\nInit 之后不会开始计费,语音消息及转文本服务\"},{\"text\":\"收发语音消息\",\"b\":1},{\"text\":\"才算作语音消息 DAU。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"IlRDgr--2kmjAzZGT2Ib3\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"Rf9--JVSVUN_hQz9glW50\",\"children\":[{\"text\":\"\"},{\"id\":\"GE8WDgOjfFbIJlihp6oyf\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40861?!editLang=zh&!preview=&lang=zh&pg=#.3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\"},\"children\":[{\"text\":\"初始化 GME\"}]},{\"text\":\"\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"5aizvIIhuxQdo_vSpYHuF\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"5WxXsnYANIAaiAthINZMh\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40861?!editLang=zh&!preview=&lang=zh&pg=#.3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\"},\"children\":[{\"text\":\"周期性调用 Poll 触发回调\"}]},{\"text\":\"\"}]},{\"id\":\"R-Pn1xAHh5qSLS535s4kN\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"GBrqtV-LPBIaDoftG7PCE\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40861#.3Ca-id.3D.22applyptt.22.3E.E9.89.B4.E6.9D.83.E5.88.9D.E5.A7.8B.E5.8C.96.3C.2Fa.3E\"},\"children\":[{\"text\":\"鉴权初始化\"}]},{\"text\":\"\"}]},{\"id\":\"rba6TJ2WtvBLYC5STiAaz\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"xgKHhiaqVelM7fKWyvj4O\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40861#.3Ca-id.3D.22startrwsr.22.3E.E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.3C.2Fa.3E\"},\"children\":[{\"text\":\"启动流式语音识别\"}]},{\"text\":\"\"}]},{\"id\":\"Vf_mOl7L8vlb5SQfCn7St\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"PXQQaO4NVSmWhAzJKPh8K\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40861#.3Ca-id.3D.22stop.22.3E.E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3.3C.2Fa.3E\"},\"children\":[{\"text\":\"停止录制\"}]},{\"text\":\"\"}]},{\"id\":\"NTNwfpxANruR0Y40jST3Y\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"kBMPOXlCQwrNwF4o8Ii6F\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/40861#.3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\"},\"children\":[{\"text\":\"反初始化 GME\"}]},{\"text\":\"\"}]},{\"id\":\"5quGsq_6i3_FJpiovHNKF\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h3\"},{\"id\":\"b9i22VfZ4KrYopNuXcH-H\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"AdO9b9zD75bUswGgeWc8H\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"XzYtTWLtKdstKpS5SAFUh\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"sIOZ2nEx_AMtqXvQnPCFF\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"c-hNnNJvTZwD5m-EGPOn3\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"id\":\"kVIm4qGyZfAH_KVHjhqbD\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"children\":[{\"text\":\"错误码\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"Ks1gv6ca1yCUjhpnHqesg\",\"children\":[{\"text\":\"语音消息 Android 类\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF-android-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"rbf1_dYk3jzZNTIqNwI1C\",\"children\":[{\"id\":\"0yeyAGytkhQThZisHcn8u\",\"children\":[{\"id\":\"2279RbEf_SePkCNzKw1mk\",\"children\":[{\"id\":\"xgkBVaIUwGUqcGHsDEkTX\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rb07HuexifjKMeR5Tetzy\",\"children\":[{\"id\":\"V2CYByVjUxHn2e3wkPunN\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GoHDQQoXuTQCyhk0VzmE6\",\"children\":[{\"id\":\"NK3aixCjcP9O_uM1K_iW5\",\"children\":[{\"id\":\"vu63Z8Ueccex0XMLbcj5Q\",\"children\":[{\"id\":\"m_TbB5eypIKOxgdm9Em9i\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jhOQnEAQDL8fxHBP7KoRn\",\"children\":[{\"id\":\"IeKQPh4xwCub5H1Vmy0qi\",\"children\":[{\"id\":\"CiEIisWQHQ_jcc0qAVog3\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KBEcjEs99_C350g2GWhHc\",\"children\":[{\"id\":\"8QMMEMaMZ5A3WFPq-mSha\",\"children\":[{\"id\":\"X-MIwZ3dx51ATRtDVSFUw\",\"children\":[{\"id\":\"ijrP4f-zLCqPWpkgsoZhp\",\"children\":[{\"text\":\"ITMGPTT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HqWz8H9vzKs0XyTyNI35E\",\"children\":[{\"id\":\"7oJKRJhsk3Tzy3AAMYnjs\",\"children\":[{\"id\":\"TIo35TbJRiOzvWlHoYTd-\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"NhJbQ1ujL24TfryqJzaWR\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"7Y3ePQp_uxhY-Rexmswnu\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"text\":\"需要通过接口 Init 初始化 SDK\",\"b\":1},{\"text\":\",才可以使用实时语音服务、语音消息及转文字服务。\"}],\"type\":\"p\"},{\"id\":\"FndejOrPbiot0knt75xvS\",\"children\":[{\"text\":\"在使用 GME 的任何接口之前,都需要先调用 Init 接口。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"hBqWA65NVppFR38AzGU4A\",\"children\":[{\"text\":\"使用问题可参见 \"},{\"id\":\"psuT54JrU83nvDvTLlDXg\",\"children\":[{\"text\":\"一般性问题\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30254\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/30254\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"uYwh46SzPhtcJrtimaYCc\",\"children\":[{\"id\":\"qQRuX82s1SLN3aNqnwX_c\",\"children\":[{\"id\":\"taovkW6rs2amYO6hzMu0X\",\"children\":[{\"id\":\"7yDNDGVihj4pwn0UBC-p_\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LRk4h3RTXMYWXnSaWZ_KN\",\"children\":[{\"id\":\"2CuwAIEsuTsNW25kvOjTm\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Zvo-esyHlJqc-JGtMG-5a\",\"children\":[{\"id\":\"W6N1-rdwLJo28EprSs0ZN\",\"children\":[{\"id\":\"XsazI3gTbgpPFRpRnG2Xl\",\"children\":[{\"id\":\"2jjh0r_SkKPDdPoNJsBNF\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_tKmV27QdeZ8KF_bynq1o\",\"children\":[{\"id\":\"jEyMlIgrjS2-xYD48RBog\",\"children\":[{\"id\":\"0Pw-FgPw68WAJBZekS3hb\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S01Tl0pQFMpSWwumFiKpv\",\"children\":[{\"id\":\"o8TDrd2y2Uzd1NQ0sPW8X\",\"children\":[{\"id\":\"EFFjbCXPLxqPGak0VYARp\",\"children\":[{\"id\":\"J8RVOOj4RLRtSsA_aQAcN\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pgqkbcdjXNNRCjDVT0ftm\",\"children\":[{\"id\":\"58zR-Mu9g3kt53H5aoiaG\",\"children\":[{\"id\":\"UsAMBK8KiTEWhbOY535nB\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KkpZlFFuXFt5IC7he1s3n\",\"children\":[{\"id\":\"hwmlKy3NhQwdHeM74DRTJ\",\"children\":[{\"id\":\"pWzBVE8ZEkHsI8IGtizX0\",\"children\":[{\"id\":\"jU1oaWA-ug3sqKVNechDa\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EGw_plvoSLusR-RMeo8hR\",\"children\":[{\"id\":\"nqBnwAF9oUow6AqKg361k\",\"children\":[{\"id\":\"s1fScy9Rh_yvTAd6-n_GD\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"73JqD4Csr8VaiOLtXjWVr\",\"children\":[{\"id\":\"-ws2k_1xylU2fMDyZhCZ7\",\"children\":[{\"id\":\"zspLCgCw2ok9v882f9dD0\",\"children\":[{\"id\":\"0Ng6IMQNKc7EFVzSIHKYN\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XXtr2lxOWcqrhwhRidaru\",\"children\":[{\"id\":\"rzgC2jdgnBOjPwDRBoBmS\",\"children\":[{\"id\":\"YrRA6F8x4JdEiMctG8Tk2\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"75juXtx1UItHmSbcxoBJC\",\"children\":[{\"id\":\"5wtKuJKWZO9dEet9h_JrT\",\"children\":[{\"id\":\"x0oNUWr9CXIgUZeUkb-Zx\",\"children\":[{\"id\":\"zmxyUieDz2tsrAxCYtNwm\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U_hLllHp9AdSW-awsMlwx\",\"children\":[{\"id\":\"W13TRPHIlawUvAW1fMuOw\",\"children\":[{\"id\":\"o-Uf50q4tKJcMIKxLYIdl\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"-EW-ZQ1H4j4-olpDBhF-0\",\"children\":[{\"id\":\"NqTLqgANx_bjgir4_QmF7\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"3dCzCFUHCxnRRdx1ygypb\",\"children\":[{\"text\":\"如果切换账号,请调用 UnInit 反初始化 SDK。Init 接口调用不会产生计费。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"_v6GWJVxAQqZdQ6lO-qAC\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"ia4BaeQLGKLr8s8r7T9e8\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 ITMGContext 对象。\"}],\"type\":\"p\"},{\"id\":\"h18IrEeSdCK4avwu_iDbV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"Gp4YwVA4n39UClUAzbqf4\",\"children\":[{\"id\":\"DQ9d907Vi8hIBEUwew7pc\",\"children\":[{\"text\":\"import com.tencent.TMG.ITMGContext; \"}],\"type\":\"code-line\"},{\"id\":\"lavK8qGNOAAzBeE6xARCV\",\"children\":[{\"text\":\"ITMGContext.getInstance(this);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"RPMzu0KjfvkvcSGZabsB2\",\"children\":[{\"text\":\"注册回调\"}],\"nodeId\":\".E6.B3.A8.E5.86.8C.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"Ej6hax_7tBM_BKRcasXY9\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。\"}],\"type\":\"p\"},{\"id\":\"JvqY9e3x_8Y3sncbhkyWH\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"WjeNbjTq6posn5OaUpodb\",\"children\":[{\"text\":\"在构造函数中重写这个回调函数,对回调的参数进行处理。\"}],\"type\":\"p\"},{\"id\":\"zJCXK2O6xbcc1eU4BbeSY\",\"children\":[{\"id\":\"l_KRGySnz3X4idb9lsbJb\",\"children\":[{\"text\":\"static public abstract class ITMGDelegate {\"}],\"type\":\"code-line\"},{\"id\":\"RtQC0QOATkxl2iyMZh3Wu\",\"children\":[{\"text\":\" public void OnEvent(ITMG_MAIN_EVENT_TYPE type, Intent data){}\"}],\"type\":\"code-line\"},{\"id\":\"2j8X_hD51UqXYwDaxgfkR\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"B_4C-DbqihcJi5L1XZOuS\",\"children\":[{\"id\":\"CG6VNdY7HpNzf0EL3bWt5\",\"children\":[{\"id\":\"FVwWanwsEMYXsldmXtsCN\",\"children\":[{\"id\":\"-J46kHyDxjnuAN_PWhRPs\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KEmepINJasS6JLtDQQP99\",\"children\":[{\"id\":\"eDltJgYWm_ueKmmWqxGOQ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bb_tdTf5qq8vFGBWX_9Lh\",\"children\":[{\"id\":\"0cLIHK66o_ySenhywbsGV\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Qlk6JeR2kjq52xml8shZR\",\"children\":[{\"id\":\"c4kSJR-CU_EArqM9rAoVB\",\"children\":[{\"id\":\"piw0RbPfwhFIChWeDJ8ij\",\"children\":[{\"id\":\"qoIFBMdUOFGyDTa0Yh74d\",\"children\":[{\"text\":\"type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eKRiZoBNFBk5RgdOCmx3_\",\"children\":[{\"id\":\"Djcdko87-n_AR0nBuhz1R\",\"children\":[{\"id\":\"iH3w4BV5Lew_LjQZZQZ1_\",\"children\":[{\"text\":\"ITMGContext.ITMG_MAIN_EVENT_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ow5dkqNnn0i6kBxeYkjYF\",\"children\":[{\"id\":\"HU5w1-W4LBgFhx0lPmbdC\",\"children\":[{\"id\":\"lknhpu4v992OrnogU8Q0q\",\"children\":[{\"text\":\"回调的事件类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I1kz66sDV4nwJMeXgQGwI\",\"children\":[{\"id\":\"C78AuomWMms5o1OieQ_hb\",\"children\":[{\"id\":\"zQJYe4Qu2fesH5Nyypnnc\",\"children\":[{\"id\":\"a68Ir_v5nMMxiH1c7Hovb\",\"children\":[{\"text\":\"data\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Ja_ms9anLGWzPA_S2oX3\",\"children\":[{\"id\":\"uDuig39yedLItFMtQIn1o\",\"children\":[{\"id\":\"M6-aFEkCIP-vIbTAE56Kn\",\"children\":[{\"text\":\"Intent 消息类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lolz-8WqKLhf7Od96ARRr\",\"children\":[{\"id\":\"iAmAXCW93hhBOv1xDaajh\",\"children\":[{\"id\":\"_KTtOFTvU1cSyWRJnvJuE\",\"children\":[{\"text\":\"回调的相关信息,事件数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,39,51],\"widthMode\":\"percentage\"},{\"id\":\"ZHVnT1Np4E5GcQVPrcAwq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"rjM7dHC2tjg5EDkGRRefo\",\"children\":[{\"text\":\"将回调函数注册给 SDK,要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"XSMtavr_WL_9AGWSLohoa\",\"children\":[{\"id\":\"DbJpYqn60V6FLhbxLWO06\",\"children\":[{\"text\":\"private ITMGContext.ITMGDelegate itmgDelegate = null;\"}],\"type\":\"code-line\"},{\"id\":\"CpsrrEQnztf8Mye2iKc9j\",\"children\":[{\"text\":\"itmgDelegate = new ITMGContext.ITMGDelegate() {\"}],\"type\":\"code-line\"},{\"id\":\"QueSI8nt0JftAZdSKqY2d\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"4uS9Fki3IGlceaNFoFpUs\",\"children\":[{\"text\":\" public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"3rTPYAAh-JUPiWhXT9GSG\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type)\"}],\"type\":\"code-line\"},{\"id\":\"HHFFiNdEw9Anxn9r02Ua2\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"e_ISF3Pzy2XX-iuXjc-CP\",\"children\":[{\"text\":\" //对事件返回的 Data 进行解析\"}],\"type\":\"code-line\"},{\"id\":\"Sxhyy2BKAz1ib38jXDqiX\",\"children\":[{\"text\":\" int nErrCode = data.getIntExtra(\\\"result\\\" , -1);\"}],\"type\":\"code-line\"},{\"id\":\"3XNVwQx25wKRZoDOkbGFa\",\"children\":[{\"text\":\" String strErrMsg = data.getStringExtra(\\\"error_info\\\");\"}],\"type\":\"code-line\"},{\"id\":\"v-mFC5uQYHoA75B30dxkz\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"ADA2lUbJQNI5ABR2mlIDo\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"GFyE54zEwonnDBRfGPkIs\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"sTK-jBCH0-MZ5ejF1qwSW\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"7qDSM7pJJSNca4VFiydVY\",\"children\":[{\"id\":\"LOF5Z8jdnH3MQpFw8w1TA\",\"children\":[{\"text\":\"public abstract int SetTMGDelegate(ITMGDelegate delegate);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"pwDbUuoosnTcEZPwCNgrB\",\"children\":[{\"id\":\"mOkgwFhiDWdKCx4eRXs3j\",\"children\":[{\"id\":\"qL-pzx1gQL2_Ha2c8k4h8\",\"children\":[{\"id\":\"cPrgsYZHRFn6gEiX976c2\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b3ed8uOrWQOKvma48rpXG\",\"children\":[{\"id\":\"X_6Ujw-NFBCjum3eu8zrJ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ADFrYKpHmnrPCKdypjbzE\",\"children\":[{\"id\":\"r1ECpq_wcmF8hd_UVUqrQ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mZGJSGcfijsKlSFI0mFRg\",\"children\":[{\"id\":\"v19rJQU2xRSQg2WhGv5GB\",\"children\":[{\"id\":\"WjF030GQ1hWkGbv8XNvSz\",\"children\":[{\"id\":\"QjxWQDIJnL5r5cCCYzEqe\",\"children\":[{\"text\":\"delegate\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rl6IRdsKWor9-h0tAqCzD\",\"children\":[{\"id\":\"NKMT-qnjt67yGFIjoGM1I\",\"children\":[{\"id\":\"EH3-fAx3l4n8B6YYP8L6h\",\"children\":[{\"text\":\"ITMGDelegate\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vhYQMPtkLLlXzugBmF5vG\",\"children\":[{\"id\":\"q2Lwe15t5NbSJwYS4MQbF\",\"children\":[{\"id\":\"wi04eKbSp4E0aaGpdUDNj\",\"children\":[{\"text\":\"SDK 回调函数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,26,53],\"widthMode\":\"percentage\"},{\"id\":\"V3Uphchu_yrNhOWnWb3pX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"zOi2EJmfdQ2cFFhichl5l\",\"children\":[{\"id\":\"It0R8qgABKiVGddsRbK1p\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).SetTMGDelegate(itmgDelegate);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"QkqrFUGaef3nBlX1RmUr5\",\"children\":[{\"id\":\"2NTzwY0eojVPX1AM4M3Y0\",\"children\":[{\"text\":\"初始化 SDK\"}],\"type\":\"p\",\"nodeId\":\"Init\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"rHh2geETu40nkJm1kBcEF\",\"children\":[{\"text\":\"此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"ruOkLdU-XoeulYv_xoWaE\",\"children\":[{\"text\":\"参数 sdkAppID 获取请参见 \",\"b\":1},{\"id\":\"6dBUAbaezGIq79DWr4kfj\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"children\":[{\"text\":\"语音服务开通指引\",\"b\":1}]},{\"text\":\"。\",\"b\":1}],\"type\":\"uli\",\"start\":false},{\"id\":\"qWnEWO9RBVldFXKm0ihnq\",\"children\":[{\"text\":\"openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可\",\"b\":1},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"t6L2ztcJjXTRUxhND0mtC\",\"children\":[{\"id\":\"JBQMEXo301ftYnhpTiKcT\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"a7RGvjdJT0WGapbVfwKWu\",\"children\":[{\"text\":\"调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"LA5kaQWFDAc8UFGqpdh12\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"mxiOZr-nbAnvIz8t7WBCH\",\"children\":[{\"id\":\"V0Yecvg5BbHZuo0yyGMtT\",\"children\":[{\"text\":\"public abstract int Init(String sdkAppId, String openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"xb02p5GpJAXAMI-RRZMA4\",\"children\":[{\"id\":\"NY0vddIyI7SP6e7vtaIU8\",\"children\":[{\"id\":\"7uVwEK5PKEwf87DqBh8Nu\",\"children\":[{\"id\":\"9SFXkMwfSHxz-hGfvkGts\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HvgZK2LRRnpetDbRjIMek\",\"children\":[{\"id\":\"aX3pSohzaIXTAPtDo4xhE\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gONIvUom-0iw3DEC2hdBy\",\"children\":[{\"id\":\"tNPxMQsXWPkkpAdUk7ISH\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vdhhvDAkOnKBCoVBjyapC\",\"children\":[{\"id\":\"kobbohBcWD1YdrY1oqIHB\",\"children\":[{\"id\":\"7KHYhD4J5Ytb_uSkGIMZy\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"icL0l1zyM1_CaHfVKbK3u\",\"children\":[{\"id\":\"e66KjPCJw5Q6uMQlQYe6L\",\"children\":[{\"id\":\"6xWhBbT40zM9d_xM6CKZs\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NLuETjYHUipJJ7q0Jzwv-\",\"children\":[{\"id\":\"agvdU4ktNgdmguMrEmdl4\",\"children\":[{\"id\":\"Ej3YyqIb1srfANGMUROw4\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"3SxOJwS27uWp05kn00Ofv\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"linkTarget\":\"blank\"},{\"text\":\" 的 GME 服务提供的 AppId。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kF4M3GG1N7aJCLxwcMlqe\",\"children\":[{\"id\":\"YPY-x3XWOHJywX06TJbUn\",\"children\":[{\"id\":\"npsmhjjbb-bNvPG0IhOt2\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p1QeA3rq1fpoOAvEwqEkk\",\"children\":[{\"id\":\"5wFYIlTyOCw9MK0cpSrH_\",\"children\":[{\"id\":\"K6xHNC5Wg_Oknu6E5r1UY\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dexzEQ3hWdOgsbbbcj7Uk\",\"children\":[{\"id\":\"TbKUkrR7ZFiNs6X5BtlMU\",\"children\":[{\"id\":\"ZBUZ_VQXCmmK_viFvvWJR\",\"children\":[{\"text\":\"OpenId 只支持 Int64 类型(转为 string 传入)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,14,68],\"widthMode\":\"percentage\"},{\"id\":\"GpcBKxfVxhFkRpLmdHE-o\",\"children\":[{\"id\":\"xFYkbrv3yzvJvjCOlVSjl\",\"children\":[{\"id\":\"8F4xkqKV8tmz-v1hZiKyx\",\"children\":[{\"id\":\"MUEMind4Tsjfzl4rGih7w\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Le_QpLB7hWaKf-4zJ5f_k\",\"children\":[{\"id\":\"s2Krlcepg2jh07Bk2z2sN\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"njL9PIRu2c5PBBHR5vo8o\",\"children\":[{\"id\":\"529D6a-WUmxgjSTrdneaG\",\"children\":[{\"id\":\"a7LI_avlZx2K5v9F12Qwg\",\"children\":[{\"id\":\"ExCSyv7zkQYdPEYgVxY5W\",\"children\":[{\"text\":\"QAVError.OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-SaUp5QXthMiQ26TKuwhm\",\"children\":[{\"id\":\"gaoG3EttuCpYudhzPGAQb\",\"children\":[{\"id\":\"MtDXWi4niOUOLksNUHTJ7\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A4ifsWyKFbDgysD6tqOIr\",\"children\":[{\"id\":\"Vm9a1Hyj5i8yysDYr0zhe\",\"children\":[{\"id\":\"cVJ6keWCq9Gr5SHXOlbIT\",\"children\":[{\"id\":\"d9TWdQ02DjOuvAM7h5-zp\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-O-0SdH4eTynFDP5Pgev-\",\"children\":[{\"id\":\"tJVkgxfTruktgM_mk7tVh\",\"children\":[{\"id\":\"h0G-ojSxRFEr8uyVcs2mM\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"uP614diT_aUI_7MvqvRoZ\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。\"}],\"type\":\"p\"},{\"id\":\"hxffsIbmyUieBzKSTwZ_e\",\"children\":[{\"text\":\"如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"jtboj7WqKQtEczsDyZOAJ\",\"children\":[{\"text\":\"如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"GsKvpm7SryDi17DdjrxBN\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"xtSSEa34BJqWcIQnclcg8\",\"children\":[{\"id\":\"3IbegiU7TUIKJsnEBi0si\",\"children\":[{\"text\":\"String sdkAppID = \\\"14000*****\\\";\"}],\"type\":\"code-line\"},{\"id\":\"qGsy__2_B4er9JWq4p-ak\",\"children\":[{\"text\":\"String openID = \\\"100\\\";\"}],\"type\":\"code-line\"},{\"id\":\"GdcCdAgXJWuxBaiRU4I44\",\"children\":[{\"text\":\"int ret = ITMGContext.GetInstance(this).Init(sdkAppId, openId);\"}],\"type\":\"code-line\"},{\"id\":\"KmweWIrCxyFh0r6cv3orz\",\"children\":[{\"text\":\"if(ret != 0){\"}],\"type\":\"code-line\"},{\"id\":\"tqcrFus4U8LQiRt1RDpAt\",\"children\":[{\"text\":\" Log.e(TAG,\\\"初始化 SDK 失败\\\");\"}],\"type\":\"code-line\"},{\"id\":\"kblM6DrP2GOBCSpLNjW_D\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"H3yM9jQ-DWjTZsHam_35C\",\"children\":[{\"id\":\"MLtWemOFid19wvkE6bd48\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\",\"nodeId\":\"Poll\"}],\"nodeId\":\".3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"JrXlP1Hql9ttC04YTjd95\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。可参考 Demo 中的 EnginePollHelper.java 文件。\"}],\"type\":\"p\"},{\"id\":\"ty2dUqLV4Vb5hrUkau4k7\",\"children\":[{\"id\":\"tWm4F-cSioNgzbs5-xF0V\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"TzMzgBE0xx6ZzLEThXCkr\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"OyJdcoqe1XMaNcwfL5uvq\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"rh_tYZBtORyLhK_sboC3u\",\"children\":[{\"id\":\"PInMtaWCviUvMZe0wqd9M\",\"children\":[{\"text\":\"public abstract int Poll();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"XiM-9ghxMKw00m0Xl8Mkc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"W3dPkWI-Mj3ek3YPBcKNU\",\"children\":[{\"id\":\"ohCEoE6SSjgd0gWVZm5ZT\",\"children\":[{\"text\":\"private Handler mhandler = new Handler();\"}],\"type\":\"code-line\"},{\"id\":\"kPzAm6LfXTJdXvoeioSI4\",\"children\":[{\"text\":\"private Runnable mRunnable = new Runnable() {\"}],\"type\":\"code-line\"},{\"id\":\"1-UiD1bucroA1CAc1xnLF\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"ekrxUpnLmLPHxFzIh8mrb\",\"children\":[{\"text\":\" public void run() {\"}],\"type\":\"code-line\"},{\"id\":\"fLXwgt1WXwuJY-BVhloEN\",\"children\":[{\"text\":\" if (s_pollEnabled) {\"}],\"type\":\"code-line\"},{\"id\":\"PT1vXC_IrjGpEbEuTGMyk\",\"children\":[{\"text\":\" if (ITMGContext.GetInstance(null) != null)\"}],\"type\":\"code-line\"},{\"id\":\"IuKWgeq_bTn8JpxMyqhgH\",\"children\":[{\"text\":\" ITMGContext.GetInstance(null).Poll();\"}],\"type\":\"code-line\"},{\"id\":\"00iHU7GSyoVuhJi722bmH\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"33vsDc8ZyePy3xG652QNo\",\"children\":[{\"text\":\" mhandler.postDelayed(mRunnable, 33);\"}],\"type\":\"code-line\"},{\"id\":\"Ndu8FS4rioCjF_cmSGOGi\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"zFypcCCQLixtrnfL64uBx\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"-jBR9mZooZ9MacDQ4Msgi\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"AYcuYT7nEQcsoVAb4bxel\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。\"}],\"type\":\"p\"},{\"id\":\"uJDviwGFeXyXcDe3XNtKM\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"6lPzIOzUfinZR0IUkiaIA\",\"children\":[{\"id\":\"uZlUidbyeYROrsQMg69Xf\",\"children\":[{\"text\":\"public abstract int Pause();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"mcl6l-WXbBXLTHmHaLntn\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"2vNsZQMnGjUHMPzVLi2yt\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"kbHBKPKAcQJ3qTYKvaBEW\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"ATiUJcpmAzN-U2_TURUpk\",\"children\":[{\"id\":\"vKoKl5Ium1kq32d6tsfu6\",\"children\":[{\"text\":\"public abstract int Resume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"kj3y6ewZXu0DW_vSJMyWu\",\"children\":[{\"id\":\"XmsS6V6mmDx7RVRKyV1t1\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"type\":\"p\",\"nodeId\":\"UnInit\"}],\"nodeId\":\".3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"OdKFAZcZv7QzKJ4KSjVqH\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"text\":\"切换账号需要反初始化\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"_zH5oUuTwInxhizHHZhxy\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"epLhEnK8TerFJ6Phmp6nt\",\"children\":[{\"id\":\"UgPEWfb8s28KNiGdm9XdA\",\"children\":[{\"text\":\"public abstract int Uninit();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"9bj2-CVa_yM799DDMp_RQ\",\"children\":[{\"text\":\"语音消息及转文字\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97\",\"type\":\"h2\"},{\"id\":\"fFRlR5nPod20oDq3Q7tMZ\",\"children\":[{\"text\":\"语音消息,录制并发送一段语音消息,同时可以将语音消息转成文字,也可以同时将文字进行翻译。下图演示的是语音消息及转文本服务:\"}],\"type\":\"p\"},{\"id\":\"xw04Co9B-NksUAY3fOYnb\",\"type\":\"p\",\"children\":[{\"text\":\"\",\"color\":\"red\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/04366493b05f11eeae9a525400c26da5.gif\",\"inline\":true,\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"rqkKPETrRyEU7nharnhnR\",\"naturalSize\":[960,444],\"size\":[500,231]},{\"text\":\"\"}]},{\"id\":\"FXhxTnHu0af3BAcK0I3VW\",\"children\":[{\"id\":\"JKirKG2sIA75ZGEZA6S4I\",\"type\":\"p\",\"children\":[{\"text\":\"说明:\",\"b\":1,\"color\":\"inherit\"}]},{\"id\":\"6niyVy76KnKFXsBasq_3k\",\"children\":[{\"text\":\"建议使用流式语音转文字服务。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"IP1qKBeJd9NCzKcmF8Iw5\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"bvLhX68a3aSsHSLdD1mxJ\",\"children\":[{\"text\":\"语音消息及语音转文字流程图\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.AF.AD.E9.9F.B3.E8.BD.AC.E6.96.87.E5.AD.97.E6.B5.81.E7.A8.8B.E5.9B.BE\",\"type\":\"h4\"},{\"id\":\"lx7jK9BEOZae2Ag3Dkc0r\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"BVycsKKFB0st4v0OkpF0W\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f85f96e5b96711eda534525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[878,828],\"size\":[799,753]},{\"text\":\"\"}]},{\"id\":\"4cJfSTD9SS42JJcQ0qkjS\",\"children\":[{\"text\":\"接入语音消息及转文本服务\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"th-yuoaBA9e5qsp29w-4Q\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"GwiATDsl4zNMIKCQTtn7d\",\"children\":[{\"id\":\"mWSgcvJNoqBrp_0M84DOx\",\"children\":[{\"id\":\"LT-6tzI7zsSLmrbXCNyJH\",\"children\":[{\"id\":\"KgH-xSfuEO-V-KEVv8Of1\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uRHjL7udEZFN53NwuUrBX\",\"children\":[{\"id\":\"eF0IRwudsfj1vraFdwIHk\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UKURQ8THtT3PXkWI5fVEd\",\"children\":[{\"id\":\"1Adt7_H916iM-rl55qQnA\",\"children\":[{\"id\":\"A-S-ZuNeQduCXuMd8VKG7\",\"children\":[{\"id\":\"Fz3l1YBPsyIw-O04SLhyz\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S78Tov8Lp4kMaOpeR_UYy\",\"children\":[{\"id\":\"aNuDaAoVqywdqBdkcIurP\",\"children\":[{\"id\":\"Pq5wcfjOpQWi42qen-WCo\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PhjGQZXZg9Iv18Yc-ITAm\",\"children\":[{\"id\":\"hhw449_x-n8lcSbrBMUDf\",\"children\":[{\"id\":\"z_SrA9ZX7AxPdatRPHgae\",\"children\":[{\"id\":\"5p5Uc2FLpNC0tNZOs95Wd\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dSnJZM1wZduvXlbYY5mxy\",\"children\":[{\"id\":\"rj0esbBhCJDUyMsIKIA79\",\"children\":[{\"id\":\"JjQosivXsKBuxvBPvoSfB\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7RDYeoWv8XA5Gb_bdjL8C\",\"children\":[{\"id\":\"v06xfWp_86vi20CDy_2un\",\"children\":[{\"id\":\"7ZTATaUqlhTywGvQEW8jG\",\"children\":[{\"id\":\"qvNV8-zuj13mbjg2ley_j\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w13ekxLiKJwyRMOCmEA6Q\",\"children\":[{\"id\":\"r3NbC465w7ZxWwLT8JAcb\",\"children\":[{\"id\":\"JDdO4foWz_wh0-GrzEVL6\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"na44PTq67Dnv0cGj3OLxl\",\"children\":[{\"id\":\"qZnvjQeE8HdmojJcSB6bm\",\"children\":[{\"id\":\"kDzuNkK-AukV5p4JIoMZb\",\"children\":[{\"id\":\"zBYcmqv6lfbgiIghp5b5g\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"34BmF4F31jfysf_gGXgja\",\"children\":[{\"id\":\"tkii2Q060ZsK4eZrH91Hq\",\"children\":[{\"id\":\"KdhClPgd4vL6UrncfsLEF\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WofzKpTXY2JpGYllXDTBj\",\"children\":[{\"id\":\"K54MvwwIa1pXXjqK_WSaT\",\"children\":[{\"id\":\"hLb3pR7G2RtwokeO-KL7j\",\"children\":[{\"id\":\"TEv6y0qjkTXN9MUWpJeZs\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GRzGc0R1NhEy6_7A4iwUc\",\"children\":[{\"id\":\"MWjtKXTAyAFc0u9FDec1W\",\"children\":[{\"id\":\"MHT84Ncgsh_fC2NL6jVoX\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I8hekMWMSAkHruww9wxAW\",\"children\":[{\"id\":\"NQaERVNV1oyEgh72KGePT\",\"children\":[{\"id\":\"sffnDA0lwws65BjjDwqVv\",\"children\":[{\"id\":\"Yfu3kOCIIbSJoDo2JrxkI\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DBujeVsH5H26Uwera3H0u\",\"children\":[{\"id\":\"O_OFdBMssOIyMNTaY3va3\",\"children\":[{\"id\":\"cMn4DvqoDkiBFPOCkRWN-\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uKxlEXTOyZbf9qgGYDgFs\",\"children\":[{\"id\":\"HkeK5H6R5J7VewDmB7wGo\",\"children\":[{\"id\":\"nhih1mkK3-6oytv8qkrHU\",\"children\":[{\"id\":\"qdt19vkaEZPjBrokJdHqH\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3g9H7J8CwzN-zgExKvV6E\",\"children\":[{\"id\":\"-js27tjMYy7JLZ44-nzmz\",\"children\":[{\"id\":\"iPs-RkpXGEKjbhy-V09hB\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nVJrQASzBiMV3nIBMDsW_\",\"children\":[{\"id\":\"jErtNpQ6dqWynjdX-T4A7\",\"children\":[{\"id\":\"sjQWQGKMabYPBnXphzLGf\",\"children\":[{\"id\":\"EsrRA_HZoDcRtOmsyvYaj\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JFkauWLo53xEBRqJlg-AW\",\"children\":[{\"id\":\"Oj1ghTV80X9egykQ-cc0O\",\"children\":[{\"id\":\"eE3ZD5xCWf4OUHB5sCPqJ\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Km8QClV1dHlISQ6d_MAHP\",\"children\":[{\"id\":\"k48imiH-FZ8WL7wbCJ6fV\",\"children\":[{\"id\":\"Md-SctkmgHFtlZN6FZnDf\",\"children\":[{\"id\":\"9TuzJ0J1P-1rRN3A4I6Lj\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K5Pc5wFt-D3V-mBh8gED2\",\"children\":[{\"id\":\"LYnCoj46xoKdUqW4na-TW\",\"children\":[{\"id\":\"XO8YMlxsx-fxEXndtxMty\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2Dny8KO1xaJt243jmaJiv\",\"children\":[{\"id\":\"TVSe4C99B6rRpcWa5A3By\",\"children\":[{\"id\":\"t367wSftuAx50ab5bZR1I\",\"children\":[{\"id\":\"hm68oDEsjRGN-omuvPQzr\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TGQ-SALmwvFw9O4bW_XDx\",\"children\":[{\"id\":\"LOS-JkHVeeut6ka-IBGLn\",\"children\":[{\"id\":\"3Uu_61miXwc8thDDK4mp5\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"H0Lwktg1ZOk8Bl0KcBBeT\",\"children\":[{\"id\":\"WZfAiLlooqyGwIQLOmnu7\",\"children\":[{\"id\":\"QQ0Ju-ULxebOllG4bHEG6\",\"children\":[{\"id\":\"ERNkv1hwvXdYgWqTxu4up\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MW8f-N792-W0R5RQR2sDV\",\"children\":[{\"id\":\"j72mEuijjcEm2aRGktbfX\",\"children\":[{\"id\":\"HdES7UkLkLp8KOhfmAsK1\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"589gw4lbWtaqsgPI6exy_\",\"children\":[{\"id\":\"8dOH0EPDHuWH7pZS9Zzbl\",\"children\":[{\"id\":\"eCHQ4S7vJpvrrVxbYntls\",\"children\":[{\"id\":\"mTUTMnBPKKGAw8Y8pGoJl\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hdi980Fx_f7lY1eFXo59w\",\"children\":[{\"id\":\"doOWT9cqa31m2THKsvwRs\",\"children\":[{\"id\":\"GYl5tp9HpD5x6xKzFH_Pw\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7w2Zh2edfXYYg4lo-cYC3\",\"children\":[{\"id\":\"oBpNIGrBBAP8jRX1wXFf7\",\"children\":[{\"id\":\"NwEdPd-cji7ytuyVOyGt4\",\"children\":[{\"id\":\"av8-nfbj3qGtPO3S0SvrX\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gZPAvQBY17yF4UxuS4vvm\",\"children\":[{\"id\":\"NQ7q8X80O_3k0fc3oKkBX\",\"children\":[{\"id\":\"lsdMPdKD-eeaEb59M74td\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sThFadebmQsRxA5AYZA97\",\"children\":[{\"id\":\"XB53sfBo8r4bW3n3Erpkn\",\"children\":[{\"id\":\"7h0laiifbUyVgCYZ5r7PE\",\"children\":[{\"id\":\"lzfZCpKwy8r-Lvli2gr1o\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xH1fGmO2wn4pxGbOUkoo5\",\"children\":[{\"id\":\"oVtrATGlxaDtGPM8tPYqf\",\"children\":[{\"id\":\"bGxmJOC6nqzRa4qJMDaBg\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uNtN7mbEHE0-WFJRL51qX\",\"children\":[{\"id\":\"VgFGM0Y_XBGtHAhfgtexi\",\"children\":[{\"id\":\"zPlK-O6SEamitdzwJg8l-\",\"children\":[{\"id\":\"GIDmSdCxPfOwsVqwbyPE4\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3mzUrE9Jzp_v35kTAxHbg\",\"children\":[{\"id\":\"ZyzcztIVNBN6DZxFjuj55\",\"children\":[{\"id\":\"6KyO0_ePVvKjraQ3k6Mxg\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hZgAw8SOfodJ0Ufxp7LRf\",\"children\":[{\"id\":\"kMszu6CAS0XXLLxgJRjtH\",\"children\":[{\"id\":\"ZyE4IsThH2NQeoSofKExh\",\"children\":[{\"id\":\"d-D00zKWsLEsxr7daRKZK\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"suf7g-DHx-Evly97QVFFn\",\"children\":[{\"id\":\"AKUZTNx8eLG7ER0sjMvn2\",\"children\":[{\"id\":\"u73DGS5IYIhIt-k0DZxP8\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TOZKOt4qzZP3w-bLDIlpe\",\"children\":[{\"id\":\"axYa7RSWNLYW0L85DvRAN\",\"children\":[{\"id\":\"M5oC2Z4Ysqhtn2_ojIlvT\",\"children\":[{\"id\":\"fz2_Itq7Hw3VV_4VuU8cP\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iuBntDjJpKj_kY1VSr9Ct\",\"children\":[{\"id\":\"pHHGply90aoXFOEViGoqm\",\"children\":[{\"id\":\"9NkeXE57upR1S3SDV0Kvb\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q-i-p63yNYrYmjJyd1Vj4\",\"children\":[{\"id\":\"_WZ_Hsubt0zKVLHQ__iyQ\",\"children\":[{\"id\":\"56O7RO0-30y58xHz7_0K-\",\"children\":[{\"id\":\"ZPeuYxbtm-mYsnzNJO-ZY\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PDya0rO439xpvIPA6f_dD\",\"children\":[{\"id\":\"-CFrtvEDXADmgl4Vr5JtU\",\"children\":[{\"id\":\"sb135K8ZnFPuCsGtWNSN5\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gwy1VHm3dVI-Kg5jcWaWm\",\"children\":[{\"id\":\"OVJ8D_2JZGUp8qVuNim_M\",\"children\":[{\"id\":\"UNXcFub3BxfuNvEgILrlg\",\"children\":[{\"id\":\"2oYKGf14kzSNcocEuAmWS\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NND160IpxMdIRsj4LDVSl\",\"children\":[{\"id\":\"XT_Y5DA_dfzvGjKh2Wcgp\",\"children\":[{\"id\":\"Ima-wbj1NICIqH8MkyDwG\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LsXlUhDri6K-mZ6OI7eFG\",\"children\":[{\"id\":\"SEoHckir3nhd4jElSisbe\",\"children\":[{\"id\":\"y-JIQikspgPZG4A-klyNH\",\"children\":[{\"id\":\"JWBgqcQVPtJTQO8Jl2JL6\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uI7xjVKk8mXT468h751Y6\",\"children\":[{\"id\":\"yKgz77I2yhapwtFqhVQcN\",\"children\":[{\"id\":\"ob8hLcMsldEShIW2TMThK\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"siBaWsXjPeWNtorjVAqfE\",\"children\":[{\"id\":\"Ewwnvd_Hr8BzB3tdIFv2O\",\"children\":[{\"id\":\"tRVLb99qzQHC7dLgrP8PP\",\"children\":[{\"id\":\"hanQt3rfhKNHol4Dqu8I8\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p8LTc7qw7TXB0bvJWW1AE\",\"children\":[{\"id\":\"tT3jzKKoYrakU5G-zJGMd\",\"children\":[{\"id\":\"J2jIjAyjuMgrgk3FNFLDj\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"wfWjwzeCoS-7RIfALE2a-\",\"children\":[{\"id\":\"PBvFTjTQ9qBYx0hSMuDcE\",\"type\":\"p\",\"children\":[{\"text\":\"最大录制时长:\",\"b\":1,\"color\":\"#FF7800\"}]},{\"id\":\"MXl_T9cNbXe_vQAnS3TD2\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"warn\"},{\"id\":\"IxboTk5A9JTcSvKiiHgTo\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"KQ3YV8MGPGRaNSVGLby3b\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音及语音消息服务。使用问题可参考 \"},{\"id\":\"dzER9V9-iRWPbKXFRhgsU\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39716\"},\"children\":[{\"text\":\"离线语音相关问题\"}]},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"5JLBeYpX3XxLBsapOXOtH\",\"children\":[{\"text\":\"鉴权信息\"}],\"nodeId\":\".E9.89.B4.E6.9D.83.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"X7m89lGmU_-JQeW6JH0sS\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 \"},{\"id\":\"0YWYQi4IskZ4J06nhYDjM\",\"children\":[{\"text\":\"鉴权密钥\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/12218\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/12218\",\"linkTarget\":\"blank\"},{\"text\":\"。\"},{\"text\":\"使用语音消息及转文字服务获取鉴权时,房间号参数必须填 null。\"}],\"type\":\"p\"},{\"id\":\"dAGGOp26eq4nfEYMEk6GF\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"RsPhxVUaAcbPyEYNx_Fig\",\"children\":[{\"id\":\"BALS2mipGtTtI37Mp4ym9\",\"children\":[{\"text\":\"AuthBuffer public native byte[] genAuthBuffer(int sdkAppId, String roomId, String openId, String key)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"xRfgQTAbpWm98AzrueaXe\",\"children\":[{\"id\":\"Z5yT9WCHm3YQ2RgX0CuS-\",\"children\":[{\"id\":\"rOcnMLjEAHDE5W0-s7rkk\",\"children\":[{\"id\":\"dHx3Hy9syMfDQSUbhKqUk\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E8diqC7cnrnnYh3B1vITl\",\"children\":[{\"id\":\"fGmIxvTtDaH77FCL_3xiv\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cCyMZdCHArzocdF7wUlHZ\",\"children\":[{\"id\":\"JrCzkllNzUApvD3kxZMHZ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kvn9CWB1lIiOIHfnPSgpA\",\"children\":[{\"id\":\"WC_1xFVPYmYDJPO6XO3Nv\",\"children\":[{\"id\":\"V9cwLK2FwV2FwQn1kqj8t\",\"children\":[{\"id\":\"hrBdmVsPjwl2vUpzXPnZi\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KwMVjnhMIfclBPngTbMmO\",\"children\":[{\"id\":\"J6EZopKiqIWwpO1si6vrZ\",\"children\":[{\"id\":\"SeJ_VkF2pgNwBZqx3rZdg\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"50vNVWOKDRW4lKGWeTGuH\",\"children\":[{\"id\":\"vJ5SKOB0hNkwvkanIZga-\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"O75FroephPc4l1B9GzXkm\",\"children\":[{\"id\":\"_btIJQ-cxC1jmTXNBp5Uj\",\"children\":[{\"id\":\"KB5UA4Zfv24iXZrcHLQAp\",\"children\":[{\"id\":\"XJXsuJdEIdHUlteXSHlGT\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ueW_ud4Kuqp1VxC48pa60\",\"children\":[{\"id\":\"GIsKITuTFoTLZ0y6ox9EH\",\"children\":[{\"id\":\"hcCwJqar-G8y3Z0HsRgZs\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JJ5RmEcKdz_dnXswVkenR\",\"children\":[{\"id\":\"tbnHjM0Hmutcf_fkRULUF\",\"children\":[{\"text\":\"房间号参数必须填 null\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n5RvYfIQNIW9sldxUlRGV\",\"children\":[{\"id\":\"bkjYVfWEaX-pPkMJOJ3SK\",\"children\":[{\"id\":\"6xDkfbNIHA0g40F7AuwUK\",\"children\":[{\"id\":\"BckAQ8r62LbXe7AVYEmlf\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"51jG6Y8VtLGQAUEhHoecI\",\"children\":[{\"id\":\"iYgN1tYOuSFdv70HxziPq\",\"children\":[{\"id\":\"IzOnYlBZF161LIPWLH1R8\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eSN74V5y9mYG3O-S-KptE\",\"children\":[{\"id\":\"uHUZQ-9Vq30XLr7oKOAwM\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openId 相同\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MnHekeoE6RggLrLQmFvu7\",\"children\":[{\"id\":\"BQG2evj84BHcMNoafbaHY\",\"children\":[{\"id\":\"8G6EZUqxDLNznBcqa4bg7\",\"children\":[{\"id\":\"Ckgg5L9dpJet9qe7uwQnH\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lX2HoRcB0_gLqdLBOlpfO\",\"children\":[{\"id\":\"gOwPS28_hlZR-k-QW0yMc\",\"children\":[{\"id\":\"C5rEbF5wEpq-rTSrjweVI\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gYik0MuaVueIUGPIefSjA\",\"children\":[{\"id\":\"MpJVIZN_B_DKehZIz0V6I\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"-Ey2OauVizDBK20m6Bm4G\",\"children\":[{\"text\":\"控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"linkTarget\":\"blank\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,15,67],\"widthMode\":\"percentage\"},{\"id\":\"nHs4Xx-ukm-eTu2jSD0lj\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"lfJWtbQiyT0h0ElRUx_WT\",\"children\":[{\"id\":\"amQPovr2fpWxSpb4dqkh4\",\"children\":[{\"text\":\"import com.tencent.av.sig.AuthBuffer;//头文件\"}],\"type\":\"code-line\"},{\"id\":\"h-yE46Ee9pkGtTo70VrqZ\",\"children\":[{\"text\":\"byte[] authBuffer = AuthBuffer.getInstance().genAuthBuffer(Integer.parseInt(sdkAppId), \\\"0\\\",openId, key);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"xdlmy7mHXbWr4tixdoql_\",\"children\":[{\"id\":\"w-h8ZA4ugo4ZOVElvqYwl\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\",\"nodeId\":\"ApplyPtt\"}],\"nodeId\":\".3Ca-id.3D.22applyptt.22.3E.E9.89.B4.E6.9D.83.E5.88.9D.E5.A7.8B.E5.8C.96.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"c27TYj7EhttXjQ2nMygoo\",\"children\":[{\"text\":\"在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实时语音鉴权信息接口 genAuthBuffer。\"}],\"type\":\"p\"},{\"id\":\"Nl0hK38WKmdiSpo78I9Qv\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"slCnE5_LamDNejdiUAC5t\",\"children\":[{\"id\":\"nZ18UpP2XOifKeB-5OTO_\",\"children\":[{\"text\":\"public abstract int ApplyPTTAuthbuffer(byte[] authBuffer);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"YF4bf3rcBQAfS0IZRp-FG\",\"children\":[{\"id\":\"grRObKEH3vVzXIIzBG2Wt\",\"children\":[{\"id\":\"bdAfaG_00dXRMd_NqrheY\",\"children\":[{\"id\":\"6fGmu6xHppqH9yTPm0wME\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1KP1ZccbOgOd7MvIf0epE\",\"children\":[{\"id\":\"QOKsxe4FEh2yaRt4oUsfU\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iDvFewTerRV2zHS5R-UF0\",\"children\":[{\"id\":\"EUao2HiTqwCI6J4L3Ejru\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lxVUnSDpsJurAc5WCV-T5\",\"children\":[{\"id\":\"ayhFyf8kYlSkSLq47drLx\",\"children\":[{\"id\":\"Q-Zi6sQ1ccIN2a-U4gtds\",\"children\":[{\"id\":\"7_ayZcq0OnDYDJZ8Nml4s\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TkU3d1v-CBFzkkgNZpU8i\",\"children\":[{\"id\":\"oBkhbOJq95YlJBP2HEL24\",\"children\":[{\"id\":\"3qaMMZih-5VVsvA9gL8Uu\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9_i1zh2WR71gN8El3r6nl\",\"children\":[{\"id\":\"XtTKXbEpKPAKvaAFFjogw\",\"children\":[{\"id\":\"fZrgfIv2bTMgLhcALZOIo\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[25,22,53],\"widthMode\":\"percentage\"},{\"id\":\"4h4dK_YyVAPxJc9t4MFwK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"L1ROaS7BmVP4EX2bFFCBx\",\"children\":[{\"id\":\"8aTjIkDy2J3YpOvILPs7U\",\"children\":[{\"text\":\"byte[] authBuffer = AuthBuffer.getInstance().genAuthBuffer(Integer.parseInt(sdkAppId), \\\"0\\\", openId, key);\"}],\"type\":\"code-line\"},{\"id\":\"WV25rmtggjQXBTDZ4tqtP\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().ApplyPTTAuthbuffer(authBuffer);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"x9gQ2vIkPnVikxQK3elk6\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"rURxzlHaUmTD6ajQE4LJm\",\"children\":[{\"id\":\"xEO3gDyrUkOaqoA3IDCgJ\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"type\":\"p\",\"nodeId\":\"StartRWSR\"}],\"nodeId\":\".3Ca-id.3D.22startrwsr.22.3E.E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"AG7Kl8ph-HbsNjiVwYySX\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"text\":\"停止录音调用 StopRecording\",\"b\":1},{\"text\":\",停止之后才有回调。\"}],\"type\":\"p\"},{\"id\":\"vbf9ZEQdqYKG3Ziq0jtut\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"vNMLequCbTKIGMz-KnRrL\",\"children\":[{\"id\":\"OufqSj44cjzOoqfmDNwEU\",\"children\":[{\"text\":\"public abstract int StartRecordingWithStreamingRecognition (String filePath);\"}],\"type\":\"code-line\"},{\"id\":\"6TrhZdVuNiRSRqjc68fAY\",\"children\":[{\"text\":\"public abstract int StartRecordingWithStreamingRecognition (String filePath,String language,String translatelanguage);\"}],\"type\":\"code-line\"},{\"id\":\"UmkeTy44rOn7PgDBVvNGA\",\"children\":[{\"text\":\"public abstract int StopRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"cEQcwKJg1CbrdpX9pRfPp\",\"children\":[{\"id\":\"zcdRefjR8qkNw3N3YMmFS\",\"children\":[{\"id\":\"xkaTG0dPCJE01uiR3xWAS\",\"children\":[{\"id\":\"lNzOJNLflXhDZjTERIo2z\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"178E1t6IiYA1Q9iofJL0M\",\"children\":[{\"id\":\"RU2gj8c0MWMq82ZvDPX26\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ufYA2pwzp5WdfAdk9TQOB\",\"children\":[{\"id\":\"omJb7WnXznqmdh6VkfP7b\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CcQXx4AUYP_SwddRX2ssu\",\"children\":[{\"id\":\"N1t5QSHOFCgzfqsK49K3q\",\"children\":[{\"id\":\"T8DsqI9F4VOcDXUG_OkDl\",\"children\":[{\"id\":\"9vSv3yL9_Jqxtsb2xezfF\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"grfaRVXIgkcK7osutX80O\",\"children\":[{\"id\":\"VFZm0ivYyaH4a8QRGd2ME\",\"children\":[{\"id\":\"DvofISvLd0vbBs1EjfwHV\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bNhrODgwX1OXzHSCiB_UR\",\"children\":[{\"id\":\"6uxCuJzzhKDMyV76aaD7e\",\"children\":[{\"id\":\"T6zYauEAl2t1Zn_p2KLzX\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7ojQISxPOgZ-r9alhiQ8k\",\"children\":[{\"id\":\"uB4WbFDPHsZkc2B-QZ1c9\",\"children\":[{\"id\":\"Yj8XCSuWWZf4X4O8DeEH7\",\"children\":[{\"id\":\"GV3QnM_uTpH0PV1GP2dCR\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PHEqVyW4QJ0PwGz4d-BAf\",\"children\":[{\"id\":\"7oV14k4lU-fKLAWsZB_Zu\",\"children\":[{\"id\":\"HRQL9pADSqVfbHd9rN1GW\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ddOvLDeMk--LbSWrpJX6y\",\"children\":[{\"id\":\"aBmkRFDRtHPEqqhyUFySt\",\"children\":[{\"id\":\"L8dc5DGgq8uN_HJyoFF6I\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"YVNNtrXSe9UuXOhgsW-10\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/30260\",\"linkTarget\":\"blank\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OLG0fwYYhScCjMy596vsM\",\"children\":[{\"id\":\"5eRgEwqzVWNrQOLA6GUs9\",\"children\":[{\"id\":\"UF3q0PQc79h54GfEdSHnC\",\"children\":[{\"id\":\"mfQKXbc-rjRwXeEd-vmYf\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bwJUNcQkPd-JwsJHEBv8F\",\"children\":[{\"id\":\"_tC1a_kbVt9ccQuHCTG1I\",\"children\":[{\"id\":\"yioN1FNoVa8PjOWnxfZp8\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O4-b0B0iikQU4hxMEjP4V\",\"children\":[{\"id\":\"SNGDoMDqbLcRw3Gs25cj9\",\"children\":[{\"id\":\"xum_WqOGvABxh1AaWBH_5\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"kwlwPreN3PIA8ifBf7gVD\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/30260\",\"linkTarget\":\"blank\"},{\"text\":\"(此参数暂不可用,请填写与 speechLanguage 相同的参数)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,10,72],\"widthMode\":\"percentage\"},{\"id\":\"cLOUdlpGSbrWIkWNq96ck\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"WVzPBtmA1k-kKjoO_pgzT\",\"children\":[{\"id\":\"WQdVbdSI6tvS-sOf85pRj\",\"children\":[{\"text\":\"String temple = getActivity().getExternalFilesDir(null).getAbsolutePath() + \\\"/test_\\\"+(index++)+\\\".ptt\\\";\"}],\"type\":\"code-line\"},{\"id\":\"4icU-SykpzeEGHxPJbQrK\",\"children\":[{\"text\":\"ITMGContext.GetInstance(getActivity()).GetPTT().StartRecordingWithStreamingRecognition(temple,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"ZgUpBpQjYcKxT8cTfKsmT\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"9q_fihfgRKAKY5mYNK2nm\",\"children\":[{\"text\":\"启动流式语音识别后,需要在回调函数 OnEvent 中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"KHeuI80tb_awc10EyYUsi\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\",\"code\":1},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"WagsKO_eBS8ZhUBQpm-1_\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\",\"code\":1},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"PjZHpBudleEQVb_kTg2f3\",\"children\":[{\"text\":\"根据需求在 OnEvent 函数中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"DdLmJPStKBlhjcRxOb0E0\",\"children\":[{\"id\":\"-6NJhKxnXMW56CE2i8aIX\",\"children\":[{\"id\":\"D_nFie-z54hYDfEbTyUmN\",\"children\":[{\"id\":\"BLqovorbDQVPkQ12UypRn\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Dxb13ErkMTfKlHSxOfaAZ\",\"children\":[{\"id\":\"NXmdCn9qK-MRIO38iegCX\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dd63ct7q89bg7Hx3Qb72e\",\"children\":[{\"id\":\"m1kIrSxmA6g2SdWzthuWq\",\"children\":[{\"id\":\"UU7QIMQdHq0XWloU9zbSo\",\"children\":[{\"id\":\"eG5WKR9fki7U9iWroE0ir\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dBJOlaHAq_-Sqelvn_G9N\",\"children\":[{\"id\":\"gxoA-c-1voiV7KJzLhIHL\",\"children\":[{\"id\":\"IPpHsp6uIzeb11sLUJ04I\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v334-S2DciLbqlWMuWv3c\",\"children\":[{\"id\":\"f75fsy0MH8mMncub_q1vr\",\"children\":[{\"id\":\"gMe2ydDmxDRH2NmeFenlM\",\"children\":[{\"id\":\"zx5g5KAflNb2UDvghHQlR\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ByX4NWpb9_4AWxAoyNqRV\",\"children\":[{\"id\":\"2Ayxj3XChQh0WPdttIC2x\",\"children\":[{\"id\":\"e46nNaXSlZEyaCEfpJvXu\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7hD7c3uczdcp4Vwwm-puk\",\"children\":[{\"id\":\"BNd85oF7GAsKcZvSc3RvX\",\"children\":[{\"id\":\"t3OS_NSyc2Ol9gTjTtQJj\",\"children\":[{\"id\":\"KCF6go-CHPq4dSyLrBq0o\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fU-ljik5ruX5OEd8tex8v\",\"children\":[{\"id\":\"aEuNPjjdVhYk21atRTOZh\",\"children\":[{\"id\":\"l4HGk2eyAHJYgezW4yQ58\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-KC4sn07IxfN1Vfr6R_-J\",\"children\":[{\"id\":\"wnxOpPktbeHn41EdFLWe3\",\"children\":[{\"id\":\"IkyuO41wwx2S5XdjWIV_v\",\"children\":[{\"id\":\"rqccBCEj-_GPQhqFyNs5t\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5SKilI8d2uc8QN0KN00dw\",\"children\":[{\"id\":\"XZH4uEDt_Koz-fCw9QnQa\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放 90 天。fileid 固定字段为 http://gme-v2-\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[14,86],\"widthMode\":\"percentage\"},{\"id\":\"fTz2gl-sVXJwbKOBgq82U\",\"children\":[{\"id\":\"RBLkD69HYYiHI6T1qJE0B\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"A6Izs1G2exMaFg07LOFxo\",\"children\":[{\"text\":\"监听 \"},{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\",\"code\":1},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"xKAAQ0P4G5DJwFo05F_rj\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"Jn9ZX-6mRVlFeV0XUWkFS\",\"children\":[{\"id\":\"vnCGeVXayWJwOthv7f5L_\",\"children\":[{\"id\":\"E8X6JeLAAavgCkZ2Qwj-O\",\"children\":[{\"id\":\"kcW3QzQddG96zvjVfkX6h\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VRz_4FfHFAVkjTSvrPcwv\",\"children\":[{\"id\":\"68ZYBfjekg--1nC1-w7cg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gl_wp1255SLfSvGIu97A4\",\"children\":[{\"id\":\"9z0GR9hJlqQNisd41fU8l\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Itp3bSwj9wRrpg8NLCa2o\",\"children\":[{\"id\":\"rhBXak7_i3N9BPVhLtw1A\",\"children\":[{\"id\":\"eGwMCDYXnxf7lIT2xhOY7\",\"children\":[{\"id\":\"UjrWdohxqdbWFt9rn-rZY\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JhCb3mkBL8MvC9uZ1-HqQ\",\"children\":[{\"id\":\"cTx-Dxh22uLShnzU5Gjzw\",\"children\":[{\"id\":\"fcrAyg2kZur-M-e5ouDOA\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VaLEH6oqHFvnSPwtEAS7j\",\"children\":[{\"id\":\"1CJN4DN4OJfZUQsBYTIrf\",\"children\":[{\"id\":\"nv3Iwzg_gQTDGUIvQZmzd\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_RTzfU3HzYZ_LC6xh-3HJ\",\"children\":[{\"id\":\"HFfDoTNzMLnSf48LGIAQ3\",\"children\":[{\"id\":\"ROs1cEpLNidiji62VbXv2\",\"children\":[{\"id\":\"8qL5MQc9TT0ua90911wlf\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h_bUdH8H90YOAGroum1T2\",\"children\":[{\"id\":\"yZM5z_3W9lrdnLNpfE7Pp\",\"children\":[{\"id\":\"e81VcAENpw-JKlppIcL1L\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3vnF7WaT5df-sRsstBCRn\",\"children\":[{\"id\":\"6TvwbcSJLeqzOb-8LnnuE\",\"children\":[{\"id\":\"ScbSc1j9z4ChoTbFyyD6B\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GekA3-AOXqlaOxnWuqPwF\",\"children\":[{\"id\":\"hUEJQ8mp0jMSRBotf3upw\",\"children\":[{\"id\":\"mA_KjVE9uOORU9Q3kZ2Dx\",\"children\":[{\"id\":\"TlEwj2X6kA-AzVHpe3Xmd\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4NXD48DS_c332xZxp9Mg6\",\"children\":[{\"id\":\"2KKY_B7ACl8CD7TEl3ESF\",\"children\":[{\"id\":\"QHCvuP-nokE0ydALtJdNR\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OIjhEJoiAkvX6aBt__IUe\",\"children\":[{\"id\":\"bBPxibUAOT7MPpjXK_BcY\",\"children\":[{\"id\":\"o8a-41Sfrj1HevCnAfGt-\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[12,31,57],\"widthMode\":\"percentage\"},{\"id\":\"xDAZsRq4QLd09eT3JlKxW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"aBmM0VBwnG0izWpcVnfUb\",\"children\":[{\"id\":\"ZYEYmtEQqM2aQIRwwOtKT\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"7xl06IAoS3KmU7O-iJ6X0\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE == type)\"}],\"type\":\"code-line\"},{\"id\":\"Ma-uTLYslfsdfmMDmP4U8\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"omlKTCnWyIrEAvF2__PJ-\",\"children\":[{\"text\":\" /流式离线语音回调。\"}],\"type\":\"code-line\"},{\"id\":\"GmyYM8vrW3FHPKucHZIin\",\"children\":[{\"text\":\" Handler mainHander = new Handler(Looper.getMainLooper());\"}],\"type\":\"code-line\"},{\"id\":\"jjtkZI7ObiymWhttvFeG6\",\"children\":[{\"text\":\" mainHander.post(new Runnable() {\"}],\"type\":\"code-line\"},{\"id\":\"QZNNL-3eOYb-Ddkg6Ea2G\",\"children\":[{\"text\":\" @Override\"}],\"type\":\"code-line\"},{\"id\":\"nz0uUAnZDNq33qIdoIRJ8\",\"children\":[{\"text\":\" public void run() {\"}],\"type\":\"code-line\"},{\"id\":\"GW6KXkqNc1_IJtMa3iMpZ\",\"children\":[{\"text\":\" if (nErrCode ==0) {\"}],\"type\":\"code-line\"},{\"id\":\"-9NbDhD0ZREGaX7G752hw\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"pYeQxR4XGHWpy1K1KDx4A\",\"children\":[{\"text\":\" String textString = templeData.getStringExtra(\\\"text\\\");\"}],\"type\":\"code-line\"},{\"id\":\"EPD4v-Ywy-KKrtYjkrLAk\",\"children\":[{\"text\":\" EditText _editText = (EditText) root.findViewById(R.id.edit_audio_to_text);\"}],\"type\":\"code-line\"},{\"id\":\"Y24Hg__nM2hWNP08BvM8c\",\"children\":[{\"text\":\" _editText.setText(textString);\"}],\"type\":\"code-line\"},{\"id\":\"sfviuwZCJ8TJl9qpjCR6o\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Nso6fNmTaB-s2sWMftTyE\",\"children\":[{\"text\":\" recordfilePath = templeData.getStringExtra(\\\"file_path\\\");\"}],\"type\":\"code-line\"},{\"id\":\"yhlVtRjb_NOqfDDd4AwoY\",\"children\":[{\"text\":\" mEditTextfiletoupload.setText(recordfilePath);\"}],\"type\":\"code-line\"},{\"id\":\"hZfLe9kOklYQNa_-ehA_o\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"pYTn3Fl3IB0ImBM8ij-lY\",\"children\":[{\"text\":\" donwLoadUrlPath = templeData.getStringExtra(\\\"file_id\\\");\"}],\"type\":\"code-line\"},{\"id\":\"nhkNBiltiM5bVKg58t0n9\",\"children\":[{\"text\":\" mEditTextDownloadurl.setText(donwLoadUrlPath);\"}],\"type\":\"code-line\"},{\"id\":\"7axMXm6PvXNrXIVKfo6pd\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"E6fXP2AIayMLy7AIWzX9m\",\"children\":[{\"text\":\" Log.e(TARGET, \\\"STREAMINGRECOGNITION\\\" + \\\"nErrCode=\\\" + nErrCode + \\\", content=\\\" + textString+\\\"recordfilePath\\\"+recordfilePath+\\\"donwLoadUrlPath\\\"+donwLoadUrlPath);\"}],\"type\":\"code-line\"},{\"id\":\"zpRwF0wszW4TIpUZo88FL\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"7Zy9sSIq0sTptZSrLJawz\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"5XFt8GeosRywKRM91cWb9\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"dAIsafjEnIxKzuh4zFw4M\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"QWLnm3QJeZ7669jAu16it\",\"children\":[{\"text\":\" Toast.makeText(getActivity(), String.format(\\\"流式语音转文本失败,错误代码:%d\\\",nErrCode), Toast.LENGTH_SHORT).show();\"}],\"type\":\"code-line\"},{\"id\":\"Jq8IgBYRfqjn5fMKLoWfd\",\"children\":[{\"text\":\" Log.e(TARGET, \\\"流式语音转文本失败,错误代码\\\"+nErrCode);\"}],\"type\":\"code-line\"},{\"id\":\"RMxMCZm81An-jtny8DqXC\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"tbNkvDB6ukzgpOo0PDWF-\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"gm-cb-NnnR5eCs_pxaPRm\",\"children\":[{\"text\":\" });\"}],\"type\":\"code-line\"},{\"id\":\"jMFbTtRIAZqKL3imYs-4Q\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"eu4cx7Cd2IrRUs3-77Z-U\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"S3QNGFNcqhwU5Pu0iV2F4\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"YgzptDI9dJKmluyqQQlll\",\"children\":[{\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"mDnWWzSE33MaTSEo9L1Kv\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"MHYIyEVliQigtco-AIiQA\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"QSIqgsbxMDk9NWpvs3LLh\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"MwvyvzYUBKHZzx7XguM8W\",\"children\":[{\"id\":\"khtpAP6E0Yl_LM3UwRp1s\",\"children\":[{\"text\":\"public abstract int SetMaxMessageLength(int msTime);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"rdZgx5iXo15nspExdIBbD\",\"children\":[{\"id\":\"fzYECrzBkWB5WKpLQqfNS\",\"children\":[{\"id\":\"1-n3ON6lImkNdU2Qt4ds8\",\"children\":[{\"id\":\"IA7VzOLRly4Slz81W3vBg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZAjtlwU-4rQuUiP74a7m1\",\"children\":[{\"id\":\"fJzuKDMw8IGpE_isXJCQ5\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bWEsiqjEGu6SQPbkJzIFB\",\"children\":[{\"id\":\"6JQg_pgCuHsCdIWUfItco\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AcXIAEIn7ag_3_KfAQTjh\",\"children\":[{\"id\":\"4mw0WD7AcsiBGWfwDLBT9\",\"children\":[{\"id\":\"Kml_g25ZpAI6HffB0GqR5\",\"children\":[{\"id\":\"s2MYfQnUEl4vwcUYqnuS4\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oXi-puXRAC4dwHWUuK_i4\",\"children\":[{\"id\":\"-Wq75BRIeY-furjCTW3RR\",\"children\":[{\"id\":\"K61D9N_UcmuE6tw5g6qZa\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0JCZDFi0arrVGn3VRBdKh\",\"children\":[{\"id\":\"1i0AeF7tTmvJwUsqvbQr2\",\"children\":[{\"id\":\"fMoJjU8Lx9X96_NA69KfU\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[16,11,73],\"widthMode\":\"percentage\"},{\"id\":\"uHxWyP3ExsBpOuVgDW589\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"YyWsxSLDMDiLSxvDBL1FN\",\"children\":[{\"id\":\"MeuWYVPtCX0jTpLL0q3eR\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().SetMaxMessageLength(msTime);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"cifwhbgewZFiEbjqCUhvM\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"tMHj3Z4B_3vZ-NLOGAlCU\",\"children\":[{\"text\":\"此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操作。\"},{\"text\":\"停止录音调用 StopRecording\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"VypzoxLnfegIB7_PklZNa\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"UDzjIdSenXTRP-86Fbscm\",\"children\":[{\"id\":\"bdG6Cct5SlJzbbes7cTNh\",\"children\":[{\"text\":\"public abstract int StartRecording(String filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"1SQ1CZmfeMpKTZRsC4aOZ\",\"children\":[{\"id\":\"d_I8FAJS40V1CBr0T3z-g\",\"children\":[{\"id\":\"0GFDKK0P9ffF5krJXmWeN\",\"children\":[{\"id\":\"KN6aHWB_hUXtUIZMNiqY3\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JGMOU0Tjqzt5Q5k1CmWw_\",\"children\":[{\"id\":\"AErPuDZi6JRE6s2gGDv8s\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JtSlyfgsUrhDVXnBv4Fae\",\"children\":[{\"id\":\"fQLO8oS_asrQeUehYFF7m\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3HIit9CWQBY---yo1PLoJ\",\"children\":[{\"id\":\"nf1NlPL5iN9TVFYAx0Zib\",\"children\":[{\"id\":\"sNTbF7ZOfYJaIPeW54ZVY\",\"children\":[{\"id\":\"nX8sqfH9a5aFHsy9DfTOt\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rN-IIk5_20uDybSoxyX9C\",\"children\":[{\"id\":\"ecuSmXz6I0xgRecTk5v8e\",\"children\":[{\"id\":\"aklDungcBx9E-ha6hnmoW\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hegcoZeFEoroJiDcwTdp5\",\"children\":[{\"id\":\"DP-h-wJj3bBMR1N8S_IfS\",\"children\":[{\"id\":\"SRNQIbJCIkfB-pBaLgnXp\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[28,24,48],\"widthMode\":\"percentage\"},{\"id\":\"97e2A6bOLjJhXf2-oicg6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"cBMihScrytyKBZKu8WZ27\",\"children\":[{\"id\":\"N6eHnSYVoNnGybGAkW3zR\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().StartRecording(filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"lGryWPkhIl0DL9MTgcRAS\",\"children\":[{\"id\":\"lHXsVTAQJa-JUw1GkfmUn\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\",\"nodeId\":\"Stop\"}],\"nodeId\":\".3Ca-id.3D.22stop.22.3E.E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"5bcOUmiVcoc3Fyyw_A5md\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"type\":\"p\"},{\"id\":\"nyR2USy4CPjPHTi7grfZr\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"NvodN6GlT8Q4ZDAy5JODs\",\"children\":[{\"id\":\"KOthNWqO_JvyEPzbQXxgE\",\"children\":[{\"text\":\"public abstract int StopRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"lTtvIiEtXcy39jUmZKeAa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"XnUELsnBfmIRFMMcb9oUy\",\"children\":[{\"id\":\"pcQ74GUxMkXBiJgKdSCG1\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().StopRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"YeyBEXGHuI3YihE5lfgvf\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"C9-MPsEGt4HmEiDEayB32\",\"children\":[{\"text\":\"录音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"XNlIFNkHcEu84zICSkJ4G\",\"children\":[{\"text\":\"停止录音调用StopRecording\",\"b\":1},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"hMN7mTdPyAEAEMmV12IG5\",\"children\":[{\"text\":\"启动录音完成后的回调调用函数 OnEvent,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"2WsyXVXfasScQ36ztOJ7T\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}]},{\"id\":\"RMyzxsSbij2Ppf40sTxlh\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"VX8rbeaH_O4D4Bi_-VGly\",\"children\":[{\"id\":\"HlVZR75zGwVwudbn1xu9F\",\"children\":[{\"id\":\"tYalLD0mp3xRRXzplBmke\",\"children\":[{\"id\":\"0fb2tWJ6MZMOJCrkFraZR\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K1pPAO97ZdLr3SCh8tIMl\",\"children\":[{\"id\":\"NpKE5Wh54RmIG0L_J2Aee\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zmFDa_d_u6NK0tkh8RbVn\",\"children\":[{\"id\":\"KzuTKI2ohjkTATjYGoCp9\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"y0z7b7olg92Pe5xzDZj7V\",\"children\":[{\"id\":\"CK3VyAvj8Y80zmAQ7weFE\",\"children\":[{\"id\":\"pWQlwCxPNIGvtmZvJkbwR\",\"children\":[{\"id\":\"j4JxGZI9TDnjshZYQcX6C\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mWFofn9B4VTKHEgmblQKD\",\"children\":[{\"id\":\"T0S5fWY9__AnVIa8yP2K5\",\"children\":[{\"id\":\"1FGulFctgbQ0mTBHanyR0\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e0cnxDRswoNKBwuZ9anbz\",\"children\":[{\"id\":\"w8lYQrSt9IH-Uig1KCOGe\",\"children\":[{\"id\":\"nxRyuU5fQOKys5f2daMve\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Wr3ztDacsFzCmNePx8iGX\",\"children\":[{\"id\":\"kCw-k6XaYMWixOsYX38aK\",\"children\":[{\"id\":\"Dn6am_MSP7CvO0HWziqWd\",\"children\":[{\"id\":\"q5frAVltBcGtIZHPx7-xP\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wRt0k9VATT1OiPcK79aKK\",\"children\":[{\"id\":\"nvq0ORa1Gll_UT_7JMZJj\",\"children\":[{\"id\":\"M7N5LJBwZPiyKsLuPSb1f\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Nt-sgvHWrZCmUeacFSHL\",\"children\":[{\"id\":\"3B-1PipwiWrK-_j5gOG1A\",\"children\":[{\"id\":\"xC9KZlHkcVposNKFKGvkE\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VYXWNtc6xiq1z7YPh65XV\",\"children\":[{\"id\":\"bJhvYipDRg2AQw96eTvRg\",\"children\":[{\"id\":\"9pm2ZKqlubLrILq_MFKJz\",\"children\":[{\"id\":\"8DOCqI7x0GkT2Mlt2ZAk9\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HQv5Vks6NaIxa-RmVKlPz\",\"children\":[{\"id\":\"onRLrLij8owHww50nn5FI\",\"children\":[{\"id\":\"PR0H8moaVBwnM1k-k-hzZ\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cazKprdycLvRWHiFoHxdC\",\"children\":[{\"id\":\"z1V2L0bA-Ac3et7JMiLnH\",\"children\":[{\"id\":\"DP2EZLEZ97CmMW2Z0S593\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PO16HePm3eTFVqACoWze9\",\"children\":[{\"id\":\"TZspBhCklHCdjIUWgZWNj\",\"children\":[{\"id\":\"89APnlhCKFXzoX4NnN_Vm\",\"children\":[{\"id\":\"74wwvl7-sN_Z0T2RKmSw5\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8OBuxsibg5Da8u0cWSdwC\",\"children\":[{\"id\":\"jIs3z9sd6JUwA8H0sHeV6\",\"children\":[{\"id\":\"yLphEZ6W1e9nDvLDTAKuc\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bcRVaYmNvRfy6KENzfxAG\",\"children\":[{\"id\":\"ceB6JBpxYnw5CUD_Cy4yP\",\"children\":[{\"id\":\"byr2pOOIkLciEbLmy7fQh\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yeXuDbbCHwHpVo7hr9XAO\",\"children\":[{\"id\":\"oBig0uZVkVVXI-1fjeDeJ\",\"children\":[{\"id\":\"k6gPuN-WVXxIMvvody5yO\",\"children\":[{\"id\":\"KD9hU06P0is1wJjstCDsg\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8EVPHJ0G_M7_tk3HzKkHf\",\"children\":[{\"id\":\"aDbfXbcqX2vfpO_mdqUpt\",\"children\":[{\"id\":\"0o7vRTl5x6NMe1cXATsJ6\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hdocREkWY_Xdj5iW3bRaU\",\"children\":[{\"id\":\"_tTOyTnFlxr1z8lP3-QmB\",\"children\":[{\"id\":\"O21m7pQgM3OmjJeqgV-dZ\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sPWrztl888L8M9a0sZlxq\",\"children\":[{\"id\":\"N8_qTpmR18kzPXY87Eu8c\",\"children\":[{\"id\":\"U6yKd4k70mu3LcyZwunbF\",\"children\":[{\"id\":\"Kk_mZ70Vu9ejPCpDfNCB6\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pRFTrM6-a-LzO8huEWsDd\",\"children\":[{\"id\":\"MFmEsNzkTVzF5q0oqBr6w\",\"children\":[{\"id\":\"tjxLNhRNqcTuqwRssrVv5\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6Owep46YzoBRDa5yFkPrK\",\"children\":[{\"id\":\"-STiVRsaRT8WjziGQzB8M\",\"children\":[{\"id\":\"nLpIAn_kjP8din-GN43qQ\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zwO-br534aObnXHTLdHPd\",\"children\":[{\"id\":\"1ujVe5PGwy-WesgLZeXyp\",\"children\":[{\"id\":\"RhZjGpIMnJ7j-_8Aae_Ke\",\"children\":[{\"id\":\"GJCWoRAoObo9jPyvOcplT\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YDS7akwtncBFZ2eYQorjD\",\"children\":[{\"id\":\"ttRC2D81yKnZLmg-2l97k\",\"children\":[{\"id\":\"RyWx0CjyJHigSmiSbcyEH\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IFm8uCPnEZ_hLyaUQVtXn\",\"children\":[{\"id\":\"rZfkzGrQm6vQ79u1mopSd\",\"children\":[{\"id\":\"PEg1n7WxvFhp0RVHv_akz\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0EEBqFJivI1c-pK4MyF-t\",\"children\":[{\"id\":\"m4ojma8zPUfoEOy1JNjL4\",\"children\":[{\"id\":\"I-li_Lk5u-Z5jipyvqCst\",\"children\":[{\"id\":\"lxXhVU321YaoOd4RNVzlV\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TbVRh_Pk0O6JugXcaxBUt\",\"children\":[{\"id\":\"VQNeH86XC5oG4OGPyRCsG\",\"children\":[{\"id\":\"HpFha6kGXARiHrTvP9Lx2\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cwuv7TL1IDqLLBmfvmCG_\",\"children\":[{\"id\":\"NirHa-jZAoYIqiSO_Xhxc\",\"children\":[{\"id\":\"EJEGLJAap9r8zyir7dZpU\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,24,65],\"widthMode\":\"percentage\"},{\"id\":\"g45h0qeobJjdG9BDmtg0R\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"AZcZIQ_0y4NFCbd-q_7EL\",\"children\":[{\"id\":\"uBtZbdQ4tVxW8MJOYX6uT\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"U-u8vZd-8RTIoRZsoqlh4\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE == type)\"}],\"type\":\"code-line\"},{\"id\":\"1EcbzNRRhMXDgQqOjMpXV\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"8AwwZ0sWkukgTHZ-mkk8B\",\"children\":[{\"text\":\" //启动录音的回调\"}],\"type\":\"code-line\"},{\"id\":\"OUNyd0k_HqXY4UoTTcP9w\",\"children\":[{\"text\":\" if (nErrCode ==0)\"}],\"type\":\"code-line\"},{\"id\":\"XwAoQDolu_-Kzw5mcypmI\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"qLXEa3NS7hE8-5NxQ_iSh\",\"children\":[{\"text\":\" recordfilePath = templeData.getStringExtra(\\\"file_path\\\");\"}],\"type\":\"code-line\"},{\"id\":\"KSI6xnXBcDs7XfC0CQvZ8\",\"children\":[{\"text\":\" mEditTextfiletoupload.setText(recordfilePath);\"}],\"type\":\"code-line\"},{\"id\":\"5bWAyS80YTKxMVbno2QcX\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"JOiUZYA4D4mjRFZBAb6bG\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"y3Vo_psmH8AdeSWWr_0XX\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"2oS4GbhK8-gRMOHDxDktV\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"JrED4YZina2MGkLABTXd8\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"-gpD0nfy6Gpv7x89CqRUi\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"K9ydO2Uyhw_a1bGNbOoLL\",\"children\":[{\"id\":\"eOdyNP3Y-MiSyu4ThfqbR\",\"children\":[{\"text\":\"public abstract int PauseRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"J-IFOdJS6YxHjieuyDUJP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"O3cEI297sY138hzK0gBdr\",\"children\":[{\"id\":\"HqaIjPNaVn4e4WBDDK7HM\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().PauseRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"zt3MqZuYhpaNsBaP0dz5X\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"_HFn08dWsHEK6KRtDJov2\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"ru2BZvnLhuWCOnxAvuYek\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"qO5X6SIRyN6UPCIWJkgl1\",\"children\":[{\"id\":\"Obrb3DeEgP12-G8g14vr2\",\"children\":[{\"text\":\"public abstract int ResumeRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"fMd72mR8jC5jaViBGVczc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"3jWHjypkIgo0_mH6bvl0k\",\"children\":[{\"id\":\"_x67vROI1mqG0g88K4j39\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().ResumeRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"OD7qGNR5Qk8KyshmbeEiu\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"XovZVHkhFvrBbWKXHlbAu\",\"children\":[{\"text\":\"调用此接口取消录音。取消之后没有回调。\"}],\"type\":\"p\"},{\"id\":\"nuDa6Z7hQ_uCZa69Ifv-r\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"qo0SkLxLcE8NICZmoAF-2\",\"children\":[{\"id\":\"h0Gwe-BiHZxt3Avk6JbdO\",\"children\":[{\"text\":\"public abstract int CancelRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"T-N7tYzhRwsQax95rGFCn\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"AO-dwkqufi9_r0FGDojnb\",\"children\":[{\"id\":\"Qu5iE2Ec1XH4K_SM2G_3B\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().CancelRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"larmA4ZFVRweuyhxImClN\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"56ch60JGrNtUHNqNEkl4C\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"ogUeB-JRrohgWk3WDherv\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"VRIAqOWuAehe13CxDtKEL\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"vOUylrS8DGFslyHs8EFkw\",\"children\":[{\"id\":\"myr0wusd4qI6ywP9JENng\",\"children\":[{\"text\":\"public abstract int GetMicLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"9-ohlt1so3IkCVKO-uK-g\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"mkor6CAbqtp-Wvn_hA7AJ\",\"children\":[{\"id\":\"lT7XuD5g_8RWNxSxNZcG-\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetMicLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"zW02BICHcTPMAQ305ucFu\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"BS2k6GSb5QZ_UykkHCti5\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"PoDxIIjyBkNQj4khZX8F7\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"XIF-d0G2DgAf6UrZB8S8C\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"a8CsG4U77CBtDf2nNprO-\",\"children\":[{\"id\":\"Hc8qQxpqSGWnPfBMJdzyq\",\"children\":[{\"text\":\"public abstract int SetMicVolume(int volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"tZPOBkXZq_mhnXvo09J9G\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"VELMJFSHP4Jryqnu6imvL\",\"children\":[{\"id\":\"FcUqSy08cFHTmG4sJ9DqX\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"M4-iRVb3JCC0uazoAjAcx\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"2M91V3L512t_p_BSBsRU2\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"eV6iTXR97LeoLMOewsdKA\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"UfZN5OGf89jf0sFwy61Fv\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"Iw24cOvbEMMXo37xIKFSu\",\"children\":[{\"id\":\"09NgBdaoPggbQHp1ayVAp\",\"children\":[{\"text\":\"public abstract int GetMicVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"sZBOmDo_ohLjOqdnAhi3U\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"5R5DLvF73NWaH3P-Ty_HW\",\"children\":[{\"id\":\"F4VvJCwsIfuhJBpVUW6Km\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetMicVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"v4SLFo_XHR0mxnfMysKBd\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"B868yDTvwS3QCSgBKrC3z\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"xK0D8GclbpsaGP8mQ-AOt\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"JYw7t-u-PR0ATOpSKgNpY\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"75hjnFl1A1PHdv-rjx6iS\",\"children\":[{\"id\":\"kNLVFKHXE9J9qt5fhll1t\",\"children\":[{\"text\":\"public abstract int GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"X6pWgqlcZCdM-Ew5WsL5i\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"5-PszGr-RBOylY_O3hl7w\",\"children\":[{\"id\":\"ygwXpXm-pAOpuXP7tpwBj\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"JRhCRl2h91n30Gacdg-pj\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"9zyynQwrfNNBT3uXtGHg1\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"Tt87uhC-A6d7tL42ZtWA9\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"kCHc4-SwP5fvwkL1EhzDD\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"uSVMO_zJrBrr1A5zawusu\",\"children\":[{\"id\":\"gIHwaXJ7JIid4ZtJKGYiz\",\"children\":[{\"text\":\"public abstract int SetSpeakerVolume(int volume);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"dDpcuP68opRSvs3DKF5yn\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"xnGsbKh7PqQTWXwEFjMYt\",\"children\":[{\"id\":\"lPghupwtJawX0shyAm2pl\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().SetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"xViwjeoSxZT5QgmecmPYF\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"-eGJLRQJUjeFrtidywC2F\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"QaqkB2oPZz6_8XbOPx93_\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT.java 中。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"7L4aOhZ4kNlZJtX09eSEj\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"2GJqDr9krtLRPj85vrUjw\",\"children\":[{\"id\":\"JsSbBt_VozEscrAHglQBe\",\"children\":[{\"text\":\"public abstract int GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"Yo1PRHc1Ad9EBXcmmRun-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"Kda4YseUvpEXrgIlu61OP\",\"children\":[{\"id\":\"5QlZ35ZYyPelzRPLFaL-V\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"WIVZltOCQ98Cval4rYwF3\",\"children\":[{\"text\":\"语音消息播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"qX4qp-czAkRUIP_At3PoI\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"nPE0aT4o7vnuTn3PrS4nz\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"W-YjtIJFoXIL6Yb8vC1cG\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"HYvsp2hmqEwLm2vx4zRxN\",\"children\":[{\"id\":\"kU8E4AFuyS9A5pbQnK3hA\",\"children\":[{\"text\":\"public abstract int PlayRecordedFile(String filePath);public abstract int PlayRecordedFile(String filePath,int voicetype);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"eFBpDh8wAKDyACcPmi8Be\",\"children\":[{\"id\":\"rhCG_BhZb-iiYfLHMU5RX\",\"children\":[{\"id\":\"Xrip_RSroPXAqHnxIIDpU\",\"children\":[{\"id\":\"99f9CY2TxlGpV7LQXZyeI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h6IXBuqcNoESgc9p0n3JZ\",\"children\":[{\"id\":\"GKycAHPDIDt7mjh6-kD2P\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BIWa9qlNFz2mfFAyGmMDY\",\"children\":[{\"id\":\"j6LMMijjub60E44ppUzWA\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qGqoQgVs79Eu_zkQ6vcy6\",\"children\":[{\"id\":\"e6ZElHMZRd42Glwe8aT9S\",\"children\":[{\"id\":\"h6NiDXcJolhSW70qdMpQS\",\"children\":[{\"id\":\"--G437VQrtm1PGFfu9IrY\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2AFnnJ0YLWGwt0A8U-TFr\",\"children\":[{\"id\":\"5x7v8tVmcp7ue5b80xX1j\",\"children\":[{\"id\":\"M-QltkQG-gSfKL4YIZ2Mx\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bz5q7QCCp-V7Lm9oz0drJ\",\"children\":[{\"id\":\"vGug9VFUe47XyDqF35536\",\"children\":[{\"id\":\"VNpq-PIV6dXwzqjEaair_\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JdZa7pUwb6-B6AooNRPfn\",\"children\":[{\"id\":\"lx-n8TL49ooE96krLxph9\",\"children\":[{\"id\":\"5NJHR_-dAsXziXxdIxGf2\",\"children\":[{\"id\":\"cVvd9_HMjip68-ZZLDQtU\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LYONUs4FBBQYRjoiwa0Ij\",\"children\":[{\"id\":\"D8OxROUOQCep8JY3rae7d\",\"children\":[{\"id\":\"knt3VPDVEAY2paK5muvz8\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M5rt_cwnlf5HQUFPivecw\",\"children\":[{\"id\":\"ATThbRAbYFORe1nWtATrP\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"K35ekqFAehDgntPrXlUuw\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/44995\"},\"children\":[{\"text\":\"变声接入文档\"}]},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[32,15,53],\"widthMode\":\"percentage\"},{\"id\":\"GETufoibV8TBsfgKoJelS\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"qr4B4-wwJ36GfmYumL_e7\",\"children\":[{\"id\":\"PgnnVBlZ7PuQPaG6qBqlw\",\"children\":[{\"id\":\"V7-zg-xmajD9GRBcuxkhQ\",\"children\":[{\"id\":\"m2EPI9bKyXAdEfXc9USPj\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PC0BTTXtXH7fBhAr7OLF2\",\"children\":[{\"id\":\"ObddDKL_P58i0Mb6Xqu18\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-W34DlrCIEPUPQv1yINsI\",\"children\":[{\"id\":\"dy2Eb5khw21l9C12rFHAx\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_4FnSABSa9OrLNXhbMwyQ\",\"children\":[{\"id\":\"XRrLU1s_tFJqzTw8WozHZ\",\"children\":[{\"id\":\"y_pbKdf1hZzi0aBjzurAj\",\"children\":[{\"id\":\"b_mQK3_HpswHi_dU-Qnln\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"er2RlM6Wkx0zpC4zn1CDm\",\"children\":[{\"id\":\"kWL1SR5_KnWIMahZtcMKr\",\"children\":[{\"id\":\"HaMqz7xHyDBcfMqS3U9Ua\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_gVvTtiUY_nUotIJzAqqp\",\"children\":[{\"id\":\"X55a6Luqu3ee2p3MZ_9kl\",\"children\":[{\"id\":\"fs96h1RL9bFcn5ZiNqRFD\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[32,15,53],\"widthMode\":\"percentage\"},{\"id\":\"Y7aPFIuJoWSAlBBjMZzza\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"jRQaWgBwaekfZNqM1A34Y\",\"children\":[{\"id\":\"hwyEigA4aLzJAcs2wNNio\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().PlayRecordedFile(downloadFilePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"0BDtlQwMqmSn1TGUJf1gU\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"3kPsZbXBQX43px4FRN8X8\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}],\"type\":\"p\"},{\"id\":\"f-wD1i6F-ukxOexq9ZL4_\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"lyL2VzFjdLo_X0lHNFBRq\",\"children\":[{\"id\":\"wjIOhKtJ60MPe00FQFc7j\",\"children\":[{\"id\":\"wuWPj8DRQXlUzrD3cV_Tg\",\"children\":[{\"id\":\"Cs3d8Dpc6TdmWCZ0lauOF\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v4rsxAvw36T2es2NoBBL2\",\"children\":[{\"id\":\"jtPWQKetJ0ICmXr296e4P\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zuiym3DPVc-PbxXTRCiJT\",\"children\":[{\"id\":\"eysVzal_xLUgzIEWwckGX\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XOdBU3vvPP818-J-HRfzp\",\"children\":[{\"id\":\"r2JFKYqGyMRDtHmWApZ8C\",\"children\":[{\"id\":\"Dv184DaYaZfmShM20-RfD\",\"children\":[{\"id\":\"6G_7w3CX665wxUs-cTfMx\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-UjcW70brW-1DQ4h1tZJ_\",\"children\":[{\"id\":\"yzovHkk04eKLAEwqoGMK0\",\"children\":[{\"id\":\"qIY4AtaZM2MP671pU6x8M\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mxzJ4RfFlg7VigNuRPVc-\",\"children\":[{\"id\":\"WS9PRf-RU5RsdbVW_zvMK\",\"children\":[{\"id\":\"ZN42qJldFqGEh3Vo6DNra\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"irKm-GikjJ2O2FYjN4rL9\",\"children\":[{\"id\":\"qpFZAH_l9opM2sk3H-ZzM\",\"children\":[{\"id\":\"ha12yGOjI7LEyDvCRxqgt\",\"children\":[{\"id\":\"yrg2GylL0ybZwUQrBaYbr\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aE5nfVHNPtXB8zCMtDgdm\",\"children\":[{\"id\":\"1KgHmM3ibX_q6cZF1Ezz1\",\"children\":[{\"id\":\"1OmoqikJXjWqAye4umR0r\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NA35-JLa1a0vUYfwmzzcD\",\"children\":[{\"id\":\"BC8G0DrSmB_-O1Op0DdZ1\",\"children\":[{\"id\":\"ie-_Z6yVSPaejM-iWq4Bh\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SrkS85q7trjEaeXnFIpSc\",\"children\":[{\"id\":\"9y9mwl7KcYZNPNWDGWD5N\",\"children\":[{\"id\":\"POlCipr8gSEld4rEFxNVr\",\"children\":[{\"id\":\"TF8srAu1YwW0frdPM3LpN\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9qmB6E-bTJ_HW7f7F7CNi\",\"children\":[{\"id\":\"WteLYngy2uMoqCR28bsBm\",\"children\":[{\"id\":\"A8g-I_Nkt7Aqy_2s0Rv6O\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B2iWozx5CKjA6oD6o6eX_\",\"children\":[{\"id\":\"SIs_4biHCP7QYQ8YCtbuH\",\"children\":[{\"id\":\"MHdlFzisTTdQ4d-Cb-c6V\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pDxVxBhzltg0WxtA9poYk\",\"children\":[{\"id\":\"t9rzyvzOfooka1JrssY_K\",\"children\":[{\"id\":\"Fgj9AOoefLrn4tr9O4gxv\",\"children\":[{\"id\":\"l6ZuWo-NFTZe9B7XKpjPW\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fsRpRzdqu1n_WDKfggBzB\",\"children\":[{\"id\":\"_K44if9x6e5LWTpGsg-bz\",\"children\":[{\"id\":\"SES0VOWJkbp3W8W5koiab\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rpaer6OARUqvqN55Icn5b\",\"children\":[{\"id\":\"WdyrhjrRRFbjHV9hNfM2Z\",\"children\":[{\"id\":\"Aqt0nJmzXiR6BGwUNMqcu\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,34,53],\"widthMode\":\"percentage\"},{\"id\":\"9Dq0gBJ5_0nioWRM0poeH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"hRxHFye9MYwuD1Cupbp2e\",\"children\":[{\"id\":\"DqcoSynOHcEe8V3XOnZ97\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"bw6nIYe9RQxxF4uXRojqY\",\"children\":[{\"text\":\" if(ITMGContext.ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE== type)\"}],\"type\":\"code-line\"},{\"id\":\"gY_jsQ9dCDpPcpkLd2Npz\",\"children\":[{\"text\":\" \\t{\"}],\"type\":\"code-line\"},{\"id\":\"LqMiDYNegzYI3Dd1_54Bm\",\"children\":[{\"text\":\" //播放语音的回调 \"}],\"type\":\"code-line\"},{\"id\":\"T2q1qc9TTQhPH9Lc8Jk3z\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"U6YO20mAr0rhpb51nmn_R\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"8LUi_X_ZoVa_Sa9RqNG2P\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"8kZLHA7SwWr5YsQizhB8u\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"ampiHQYZCt8H8NIPa4317\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"XOorEpRWo5kvnLxd0TaSU\",\"children\":[{\"id\":\"By3oAXylK-5k6hTNKWnd7\",\"children\":[{\"text\":\"public abstract int StopPlayFile();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"sTPfw53vcuUQ0-1SEaEtS\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"BnNvNyTJk7EPKv_V59j92\",\"children\":[{\"id\":\"zUm10p9xcA-uTuop_4rYe\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().StopPlayFile();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"MNK7TQzp7qMoj7_mtezjp\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"NTVlATURLQrNZWE7nwljG\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"N0KF0SyEqfXNV0FhP1eB1\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"WoFdQyM978wgVT174gJMu\",\"children\":[{\"id\":\"tx3vAGeg8DnVTlabNbXlq\",\"children\":[{\"text\":\"public abstract int GetFileSize(String filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"BXYmxvbxO1qGxHa2YYGkR\",\"children\":[{\"id\":\"eLuxnE8JeZsC2LJDrPZhd\",\"children\":[{\"id\":\"V0-GYTrbDqjLV_AuwnMEC\",\"children\":[{\"id\":\"5aokMsJGPsE1aYCEMYE_2\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"okeLVpOFROMOQno71WrSM\",\"children\":[{\"id\":\"y9zHkOic01KLl50vQKDdj\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oXlF1q0GljSYZbLUD742p\",\"children\":[{\"id\":\"WvzZK8Z8UpvFuqMvNO13y\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rxg0T08C71YwhbVnjMNjd\",\"children\":[{\"id\":\"oEzfRhFqSZVIjDBr3cF5P\",\"children\":[{\"id\":\"2Ni051_F28tdxq1BYQ_u0\",\"children\":[{\"id\":\"P7zLwexYkhfp1CCkVcJUj\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rDiylM_SpcBLdP55IOIES\",\"children\":[{\"id\":\"zCxoxt0eB3ZZUu8As6eWz\",\"children\":[{\"id\":\"jpaOH_avXCCi3w6Cjpr7C\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"54py31QMsapirEhlcbtY6\",\"children\":[{\"id\":\"p8_1XAjRKvD3PtHFe_tuV\",\"children\":[{\"id\":\"HifNzipumyBn_rTuWhIcd\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"JDqjY1WjjlFffcA2sv7Rb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"PbdC0s0TIGaAFx_sfafpq\",\"children\":[{\"id\":\"B11PwxFrBGPlsWh1_H-WV\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetFileSize(path);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"vL8FKmsXpdXU8qQ_ebPko\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"7YV-Gurg6YjkV3K7pArgJ\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"Pcr4VDnyWkwBOidM65Vri\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"xl8gy5p-cu-FpFIdwLUz3\",\"children\":[{\"id\":\"3oKBLCcPhnveXhTSZiJwj\",\"children\":[{\"text\":\"public abstract int GetVoiceFileDuration(String filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"a3uZrRWgmwHFF5weGpviA\",\"children\":[{\"id\":\"N_aWoDwB0oleW3DqYJi0L\",\"children\":[{\"id\":\"XJvt8Wzou6giVJDxSyVOt\",\"children\":[{\"id\":\"Biz-AHwvBU-SECyRM-rvN\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NHfMujUNXjvHFq3QCHPoI\",\"children\":[{\"id\":\"3rEAs_8ryGS7fiiS4yQuu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DFvYpR6g99dTL0zyH0GGv\",\"children\":[{\"id\":\"ybBKzCLEUgBPjz5MpK2cw\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9GobwSGBWnm2WYNCjL2iS\",\"children\":[{\"id\":\"NPyyQMOgsK99FRbJdnKjo\",\"children\":[{\"id\":\"a2QfdUNycNvO2_Y6hnCvs\",\"children\":[{\"id\":\"3Ou2k1uvH0R2rKAedr3rQ\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PQ6B1VckpEjlwQQ1bOigc\",\"children\":[{\"id\":\"2U8foVJtJJDTqk7pfw6WS\",\"children\":[{\"id\":\"k9fEGO61hh8mZhq7xMMZX\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eZ7QZqyuM8Wl1iyvIQp8F\",\"children\":[{\"id\":\"wxr_jr0-vwFkylV1vsHob\",\"children\":[{\"id\":\"P8KppqvXHeRBAbkmuNy6J\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"sLza8rnI18-RI5-l1_zSW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"xvBjndjsaIYgv3pSnuky0\",\"children\":[{\"id\":\"YKxfp-gXqMXA93vnnYZSz\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetVoiceFileDuration(path);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"6qV9mzM6eDEQ1u8KpXN6u\",\"children\":[{\"text\":\"语音消息上传及下载\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E5.8F.8A.E4.B8.8B.E8.BD.BD\",\"type\":\"h2\"},{\"id\":\"SRgnpRnhIKlY5bOLa_Req\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"Sv5-sL6FpXxyMY9s8BcnK\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"_VL5us9opjEboPPehnVDE\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"yH3griSnygi7N_OjwWV9-\",\"children\":[{\"id\":\"wDAyTDEhKK3hygmejn4_P\",\"children\":[{\"text\":\"public abstract int UploadRecordedFile(String filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"TI2jzRcyvXCN0x5wNnxZ_\",\"children\":[{\"id\":\"ePb8KcKeGzYvoP9CqlEt3\",\"children\":[{\"id\":\"jStgWyz1Bp-yDncyyQaqB\",\"children\":[{\"id\":\"rlUy9PPuBZMqECV5oqs5b\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q51AMl4Czm3gnBeMDj6NW\",\"children\":[{\"id\":\"mKvwDd8XpjFqttHhW54AF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uNTwPCZ4Fjjx4jqOAESAh\",\"children\":[{\"id\":\"6aaX-_agTDv888nx6kgp6\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XUG4zyjY6AlehYmu6fmeq\",\"children\":[{\"id\":\"fWt2B-1lrTdbd6ROgsilz\",\"children\":[{\"id\":\"GrBNRQxiqZkgDWbW-Pwbg\",\"children\":[{\"id\":\"XLGys1IGU5J2UxxDDxVVq\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dhAb5sMKsMYe3OzNYr3O6\",\"children\":[{\"id\":\"OlRy-FiZ2w89xOxrZ9Fbz\",\"children\":[{\"id\":\"5NoFWjmxUCubVJdnMUvqa\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zmjW_ax8U75yXYLC9LlLp\",\"children\":[{\"id\":\"1WfHP6ck44549iUgYc7sP\",\"children\":[{\"id\":\"FiXcxjJvona3ZRQhwXYwt\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"OOKz83K7zkulg5yL0fbbC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"Nmol9FOPmzxuCm23oopoL\",\"children\":[{\"id\":\"mKBJMomfMbVPR-q3hJZ84\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().UploadRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"cA0X1roH0SOOItrD7lYNl\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"1pq98hHxOES11C5vf8RzV\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"AmD08A3SiCZSPFYFG6Gcc\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result,file_path 和 file_id。\"}]},{\"id\":\"CAtO2dhunTOXVxQ4Im4Eu\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"20ifsL6Tpk58zrW846a3X\",\"children\":[{\"id\":\"CBbqsf2bPPKhMf7MEXC-Z\",\"children\":[{\"id\":\"wMsW-jvekqp_lfCYwA9Fb\",\"children\":[{\"id\":\"SGEoZN6dqbvtppnthYAJt\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tHpDgY16VKsbVWRad7lrM\",\"children\":[{\"id\":\"u7vYRssQGWJ8V2RgvsRcU\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zobNPHqBUks_FhiHBtBIH\",\"children\":[{\"id\":\"uSHDRB1ApPZF8IMWwFQcX\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ww1K0EdimVodt4OJBaz0F\",\"children\":[{\"id\":\"v-k5vFfOlG2SdTpkiiyVw\",\"children\":[{\"id\":\"MK6uKH-aQCf66C8nRDwmD\",\"children\":[{\"id\":\"m2cKEHAlhqzdCNi6z1oSB\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ThYX-rClxa5Buo0-d68av\",\"children\":[{\"id\":\"cdvalsQSc2dJDtY5z5-Hl\",\"children\":[{\"id\":\"X2aXOFVz62LZPtW-P1JI-\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-rSjb-SuWB1iOVHJzNoHX\",\"children\":[{\"id\":\"dCiBp_t-XZKhWk8ZzfuJe\",\"children\":[{\"id\":\"ou-99IeRmBy3B_yAlTUg-\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fWAF-oXOKHDanng7EnNHK\",\"children\":[{\"id\":\"mvEWj9F36gfSZGeKJO711\",\"children\":[{\"id\":\"xNQ3eVchnWES4J8Z-fk3K\",\"children\":[{\"id\":\"LWe1z1u711PFQdPtTATTE\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ax8-oGKIJlMbvkZG5aAsd\",\"children\":[{\"id\":\"2TqPWDmzN6iVe0QFRpUV2\",\"children\":[{\"id\":\"eBBo17SnDdRNS4vEUjxjh\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QmDD6DPqSc-JHmlFp2rw6\",\"children\":[{\"id\":\"dnfT-uR2w3sYVWBmn7TcI\",\"children\":[{\"id\":\"wtKuorCbsnG-r-ahKK7Xh\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"U-IA_LZ2Zzx5fvRlfyGvd\",\"children\":[{\"id\":\"3PQZHS_nKW4_e6uVPZjeD\",\"children\":[{\"id\":\"gTsbZ6G_YZcD7GTT9oGrC\",\"children\":[{\"id\":\"2OAY2PCU-llW5_ITyhY6J\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jygl__y07RmzyU_e7G06J\",\"children\":[{\"id\":\"TE17bNZ_L-RpOHba_REYI\",\"children\":[{\"id\":\"qHS9_lD7HFbdK0haBD5il\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jVpbRLgJQy0daASNE9rwx\",\"children\":[{\"id\":\"B8xA0hCqhuaJewC4VCQbj\",\"children\":[{\"id\":\"3K0GctShxor0qkhbt8xva\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LErgzI6J2m5p9biqSeKs_\",\"children\":[{\"id\":\"Dl8FyisCrftKVLmR0nA9I\",\"children\":[{\"id\":\"F1-vTka8zJBE-arRtrUBL\",\"children\":[{\"id\":\"FKvfwj4PnarjmxlgjjwAP\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NuBd33MU53HWUefMJ6U-w\",\"children\":[{\"id\":\"CNCse6ToxEWSnHfU78ewR\",\"children\":[{\"id\":\"-7TdBP1amA9xNBizxDBPP\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5lhOm6F0bxcWt2c6NDrp9\",\"children\":[{\"id\":\"VyR_1v2FF7PZ-8ctodaLY\",\"children\":[{\"id\":\"xN_1KJZ-agi5bRB7Jw9yn\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ie-TdkCPQAL56zrjeV1Kt\",\"children\":[{\"id\":\"5SnXDoK-XCwVA4OFrjP2E\",\"children\":[{\"id\":\"Q97iOaidwU8KOcg92UKOV\",\"children\":[{\"id\":\"OiiOtxZde2SmqJxDHnHrT\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cfwnOdn1Th1K0IAp5_HwC\",\"children\":[{\"id\":\"w93M8Y0mDFNtpUtNeFEbt\",\"children\":[{\"id\":\"8KgSYyKfrZROkEL2vI3YK\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PhT2zNcbQgV2UKjTxZdKD\",\"children\":[{\"id\":\"Lj7g8V_XTp4Vp2IoXz5K6\",\"children\":[{\"id\":\"CAOGTqBm_Bla2QeeT-zvD\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YQqaUFse5D7L-byQco9_N\",\"children\":[{\"id\":\"3ZBxKqquWCdr8F0rarkj6\",\"children\":[{\"id\":\"wW1kfctiUd_BpH9vUvQ7_\",\"children\":[{\"id\":\"Rzvj_0bJUS2-2Xwd0-0_r\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8L627JjhELOGQbhpXK_gg\",\"children\":[{\"id\":\"1WLeXQXCfsNpbntkmaXoy\",\"children\":[{\"id\":\"O5KwxZqijDX8dVHNpiKfv\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MWanIT3psweTmy4LxG74Q\",\"children\":[{\"id\":\"Fc-37j-7EnUGGIyRAo0Oc\",\"children\":[{\"id\":\"A8-ZexyLnFRBZv_7UcHIb\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"r_eSmK16C0PkXZ5u8dkHv\",\"children\":[{\"id\":\"TRbd8-9O18g9jp1sKhYsV\",\"children\":[{\"id\":\"k5sghZfk_llwLBeEErNTo\",\"children\":[{\"id\":\"ojW1h8FEkhAucbDFeVxNw\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wwJFy0fekb_wSqflA40mt\",\"children\":[{\"id\":\"y8-HBvQw8SfPdkoBGkdoJ\",\"children\":[{\"id\":\"0XNX_gDy_77YgtQlYpXU2\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pW8-g8SOhsi13ocidMpTW\",\"children\":[{\"id\":\"PJeMZ2R-5-yRzsE8TG9iV\",\"children\":[{\"id\":\"1yJdfWdUMH7qFlbQh7aX9\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"Rj_0xEXgmd2uT0rXFoPfx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"hoTTNgdLq3-3YAKf_2H_r\",\"children\":[{\"id\":\"sFPpyD12OT2Wu934xHahR\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"slCi3jJyPMB-cVF3DPJWX\",\"children\":[{\"text\":\" if(ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE== type)\"}],\"type\":\"code-line\"},{\"id\":\"4W4oB6-wQykK1hQ-Wne9D\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"TyfSacs0c3UJ4cka2ukLG\",\"children\":[{\"text\":\" //上传语音完成的回调\"}],\"type\":\"code-line\"},{\"id\":\"J3KySyieWQ5NCOLU2DNn5\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"0GnVunZOSQVggmyOMWhWa\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"JHQKe5Q0thXbZeEBAukTI\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"4cCZfdtHJRVp-FQKfO6qv\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"Edb0TqClLZym_W2B4fCTy\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"67LgIX-9xRlnxZDlszSR_\",\"children\":[{\"id\":\"ctzNaMYAUErj5SuNK8JRm\",\"children\":[{\"text\":\"public abstract int DownloadRecordedFile(String fileID, String filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"KWcD6Jve75ZFAu99vHxo-\",\"children\":[{\"id\":\"6dYr_wxSGzpG4bc4MGswQ\",\"children\":[{\"id\":\"mzE5QFL0OHXN60oALiMEJ\",\"children\":[{\"id\":\"QdApsMJ9ebEq_YOYbz2Si\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"chIev5rurMMDlKzZ1SKDy\",\"children\":[{\"id\":\"v_VKGmZlHWWJz3NKizqmm\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BD2xgbnJ6U08p2vPT4ws6\",\"children\":[{\"id\":\"_1s0n-XWZRiUk6Mk_mcHd\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EUqLt5XaZ9_AFKXocYecH\",\"children\":[{\"id\":\"JpUCIdUkR1PludzmkovrT\",\"children\":[{\"id\":\"Okcc0mjyt5DKB9AoEx8Qo\",\"children\":[{\"id\":\"QT-EVVDm0VPM4pOALbXtX\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"deISl9wR5EnTLrc0kgrpI\",\"children\":[{\"id\":\"3F5L1yDiOUn8ABhxWREx3\",\"children\":[{\"id\":\"lb_UFGhZXuL5l7JuDU2jM\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"poK7BAprM3-9RPBjeWfEn\",\"children\":[{\"id\":\"lYVm6dkehPxET6XeG8dsJ\",\"children\":[{\"id\":\"YRiOUr0NkhtL1cq3DBTEV\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MI_vBfQtoCvP6gUaLvGLE\",\"children\":[{\"id\":\"Z5gB1kE2GRbfzu_gOwXbX\",\"children\":[{\"id\":\"Iw4Z7lnBV_OqCmOJgUSMb\",\"children\":[{\"id\":\"eOihOmTl0AYB_jX_Ju4dE\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c9YQ3aYj9mcrtkLCyzA4-\",\"children\":[{\"id\":\"FaCXFkQNaT6DTpJSn3WCd\",\"children\":[{\"id\":\"6HIZ2s4Djn1B0GMYA3JTU\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7PU11mBfdICb6ePO1LsaF\",\"children\":[{\"id\":\"svCj82ngOFq3ZQzasZ5n1\",\"children\":[{\"id\":\"jJoIjLefdtMjFXDiBHFMH\",\"children\":[{\"text\":\"文件的本地保存路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,18,44],\"widthMode\":\"percentage\"},{\"id\":\"L_iznp42ln2JZKtCgQXKB\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"0OwcNG-Fuh4C_zKpOVsAD\",\"children\":[{\"id\":\"H-qHQ1Xxn7M9T9OadZxMn\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().DownloadRecordedFile(url,path);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"goI6BoX5-ANB1Q7bLl9He\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"U3xQ9qF1TdS2Hh4DnL1PK\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 \"},{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\",\"code\":1},{\"text\":\", 在 OnEvent 函数中对事件消息进行判断,传递的参数包含三个信息,分别是 result、file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"D0Msb0RdRL6jdHMWYwZIt\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"5dbBfpu9K_tPAruf10E1K\",\"children\":[{\"id\":\"wMhIqc629fMf50VTsyhm3\",\"children\":[{\"id\":\"1GYpHsFe21EmCRz_K-g63\",\"children\":[{\"id\":\"HjcCQng_C2AShXNGbJRVk\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LDONSqoWvNcrxmzaiZTwU\",\"children\":[{\"id\":\"9PeC8qg9NX9lmPE-PkFRy\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8U9KNhWjmz8oQevg4gqug\",\"children\":[{\"id\":\"Es9I56g4-xpM-PzxfC0FO\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lgxZp0gyDCbuuefYGK3w0\",\"children\":[{\"id\":\"gS0L8Ie0ZJ_JUqf5x0heq\",\"children\":[{\"id\":\"L-SFCuj7G5aIvclUyjN9Z\",\"children\":[{\"id\":\"bUtMHA9Mgf581u99-5RUu\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cuibb6U75EinGLUXvdzre\",\"children\":[{\"id\":\"rm-LhAQm6B7vxT2zadMJr\",\"children\":[{\"id\":\"oXl2TIAxZzmuitOIXDmce\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FjxTr7W0ycvyGWTo2Saf3\",\"children\":[{\"id\":\"DPqmgxR3kDBSzleMz85hE\",\"children\":[{\"id\":\"7YrDsFUrZe6lIhvUiT0ef\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8dABygRygD7gEBUPffos6\",\"children\":[{\"id\":\"8zI7-10yUAAA9HkzJvDaa\",\"children\":[{\"id\":\"_4A5Qw_aHMx3_pEebAX_B\",\"children\":[{\"id\":\"iokMmWHfpZut86OFMe5wf\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ReDqDzzaSVENVAqLLir2R\",\"children\":[{\"id\":\"dO_Bgd_dCoswQP03ROZw_\",\"children\":[{\"id\":\"SBZzBw556vgW24HCldoIO\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lAO8cGeW-a59AJClOzN4H\",\"children\":[{\"id\":\"U6IzEBaMiLnEH8gBFOMPl\",\"children\":[{\"id\":\"SKDConBpUdWxQCO9diMh1\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-8ZrhdybcQ9TF1noPE-x4\",\"children\":[{\"id\":\"wkXj4UA24hUvMIN6AOQtp\",\"children\":[{\"id\":\"7ilDNJpuxXBz8Z3fe9-MJ\",\"children\":[{\"id\":\"iMIYlPmdA5nyuBx70L4bi\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BPhTJ6ebQN_AlhXBcUNUE\",\"children\":[{\"id\":\"-qC7DhryjuIVBKfyxeVYF\",\"children\":[{\"id\":\"ZXqGw2oBPFhkTPjBp89nJ\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z0arfqatOX6QJfHzXJEGL\",\"children\":[{\"id\":\"3ID9lOwmEWRCujqe5mVIX\",\"children\":[{\"id\":\"KtMqNLATlsmzugs9Nj2kk\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 cos 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dQf0YB13eInBGG5XIffmV\",\"children\":[{\"id\":\"_rpFW3sP-fZjbIj4qsSuP\",\"children\":[{\"id\":\"6lMYSIdJbt2D-BR2qj6vz\",\"children\":[{\"id\":\"xvbbcdM9qYbsrBY84wo1L\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uBYHN1B6ZXeJahdUnE6Zc\",\"children\":[{\"id\":\"c3oWxiq82qjwvsKXuNlAx\",\"children\":[{\"id\":\"cvXddYtw_DUWUMooUW-6L\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O0W6DN3iQLs0-njRIKE03\",\"children\":[{\"id\":\"4lMZembLJuPgU_1BeVEwR\",\"children\":[{\"id\":\"RFN-u_v8lCjXGpkPrBDMA\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EO2opRnAGNgte-wJoZFjM\",\"children\":[{\"id\":\"Z4UA3ufQlGzwL4nvyHcxs\",\"children\":[{\"id\":\"QZLojlGTIJcqCAEFzvHHq\",\"children\":[{\"id\":\"Gc7dO2xAZlzeUFdtHd5Ti\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WYvG3OqmDidWTDL7-XSCd\",\"children\":[{\"id\":\"FhD4tgDR4CP-iSaCA5y_-\",\"children\":[{\"id\":\"1SYalC8EgpjCAEs3QPN9H\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ecItA4CZa31S0L_6_nWM0\",\"children\":[{\"id\":\"X28uATKgMvZw6en8UL-cl\",\"children\":[{\"id\":\"8N7dZc3augxWMgxbhjqon\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zEjADc8dv05P9NP3AjjKz\",\"children\":[{\"id\":\"_4rWTbYctzwEKJp4O3532\",\"children\":[{\"id\":\"h8BZwppTMOElEgiGbxKUF\",\"children\":[{\"id\":\"mw8gwMbk3_CB2X2be_Al9\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GMKo9MR8AHXraozBszD3Z\",\"children\":[{\"id\":\"OS_Z03uHZ3CPzmN8mj4C8\",\"children\":[{\"id\":\"jQajul_2iCPirDRlhC5-6\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1QyHCoY3pcRpz7JF8FefS\",\"children\":[{\"id\":\"nbk9dlzNRlvwSV33B0wJ1\",\"children\":[{\"id\":\"nzU19-WrlW4Ez6cEUfweS\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5Jpk4KoMlxl4krRaHj4wJ\",\"children\":[{\"id\":\"PX21mGwKEg-JEnrfi32ma\",\"children\":[{\"id\":\"-1_7hjgrVbs6hdWdA9w6y\",\"children\":[{\"id\":\"l1xY8QtT91ZDrgOBD4sPa\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dPjiZhGHGmDma0h7gHJhk\",\"children\":[{\"id\":\"DFBS1FkhLPxKu5hKWlqU7\",\"children\":[{\"id\":\"r-Pt-BuxvPzNm0xc_ZKNe\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UBhbTDXzTjKxNsvzI9Fwp\",\"children\":[{\"id\":\"UABhBaztEjvacGhbFA6lr\",\"children\":[{\"id\":\"leQWn-4x97zMD05O9AArH\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MNR5n4wTXbcYck9phsTsW\",\"children\":[{\"id\":\"_nbdkb_og561ixRI02f-I\",\"children\":[{\"id\":\"rMhOi9q9N-R8p0KA0utxS\",\"children\":[{\"id\":\"baVWlG219nXaw-amORVXN\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vIBHu0x2BK915hcSOXrqB\",\"children\":[{\"id\":\"o5VqV-tU3GGE6HyktMG-7\",\"children\":[{\"id\":\"23KZLnAY9DDjm5DF1xfsL\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"46uC87XP7_JEe0kswNSAl\",\"children\":[{\"id\":\"iRdekUZsYm97hoeGIBSyy\",\"children\":[{\"id\":\"yEU9OdMFblGRd6eVVz7oQ\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,30,59],\"widthMode\":\"percentage\"},{\"id\":\"4kcPC5DC9RHl11mU7uaYj\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"AxhsM1Ah2W_1L8y5niHDq\",\"children\":[{\"id\":\"8WokOgvL_xmwDoGgNpJtZ\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"XCV2SFS8mFvaK_NAs_cyM\",\"children\":[{\"text\":\" if(ITMGContext.ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE== type)\"}],\"type\":\"code-line\"},{\"id\":\"DrEcfnREAklEiW4vUF9JI\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"F6cXhXTWMO_Sj9ESUn2DD\",\"children\":[{\"text\":\" //下载成功 \"}],\"type\":\"code-line\"},{\"id\":\"y7yFips-pBKij2Qt-AO0I\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"EgMpvHMmZRHqfmAneGrys\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"ClhDn1jLwNx5ObkH0KnrI\",\"children\":[{\"text\":\"语音转文字服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E8.BD.AC.E6.96.87.E5.AD.97.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"5nK0dtJurLbONF9lTNW_i\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"nKatRSgbtCpz6UtRAN1eo\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"c_5Uhn3MzjEGFG9Nudnz7\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"4y3YCsMVsoI0fhowAL-B_\",\"children\":[{\"id\":\"IMdKT2Uy-E3vvSEzZOhO6\",\"children\":[{\"text\":\"public abstract int SpeechToText(String fileID);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"rhsjtg7fAS5w0EndRFYp0\",\"children\":[{\"id\":\"TOPK0nG4vlcX3xL6sUPS6\",\"children\":[{\"id\":\"B4hiqnRnBkRHZqUwfPkBP\",\"children\":[{\"id\":\"B-tD8PnCJxhxU5OZ53rda\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HZ_0YSxE61y2HP8bxbGnv\",\"children\":[{\"id\":\"Ld4MelKUqGz1mqArkRVUi\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iDkcIqbsMsWykKGil-xQM\",\"children\":[{\"id\":\"qPfRjQRgsMD17ZS_9xIo4\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2lWsnrDegFQNqV_tmJ2Gw\",\"children\":[{\"id\":\"9m0YVh-KOHgDxwL6nXLrv\",\"children\":[{\"id\":\"LReDDqsVITmshlKZppj2A\",\"children\":[{\"id\":\"yWS72DirTxoEiwvwicnaX\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hDMccQvX3USERDrmmJvqd\",\"children\":[{\"id\":\"kmZIrdfrkzlbBA_0VOOI0\",\"children\":[{\"id\":\"BvZh0BldRyKNuhAI5t7vw\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hy9UN_rFmyHl-HrBx8uXs\",\"children\":[{\"id\":\"HgQKK798LeY3UFUCOq3cJ\",\"children\":[{\"id\":\"pRoTGMBSCF8wi5odEJ3b9\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[26,28,46],\"widthMode\":\"percentage\"},{\"id\":\"7V_6H8LmigrlZ-rKELxrM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"vieqgXmhr6dh1GQFKtgNl\",\"children\":[{\"id\":\"gg6jLlxwQ_Kr3VUuavJm0\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().SpeechToText(fileID);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"RXfy0GfwaLknkw6KO5Cqg\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"cq-IC157W_DwUPNoQOflW\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"1SKvBEElBoBCGc55QjVVW\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"PzAiBr2tD_pOQ0yZoxeuw\",\"children\":[{\"id\":\"aCtSUbopYb-Wp_MH484tO\",\"children\":[{\"text\":\"public abstract int SpeechToText(String fileID, String speechLanguage,String translatelanguage);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"GzVnLKKVXmBHiKcc67n4U\",\"children\":[{\"id\":\"9y_LMo6yIL2N6ga1ojCAP\",\"children\":[{\"id\":\"BqBQ9AcCW-jR1zsdNrTZE\",\"children\":[{\"id\":\"hXFDPOB7WGeU_7Kx4xNaQ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yUD5WKAP1wwOl4ucKIhv0\",\"children\":[{\"id\":\"qC-XUER3qopNq2tHR9pt-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ChArDnyk5KaOK8NUKqguc\",\"children\":[{\"id\":\"QUudtjCQadA7yM5yRc1C5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6BczJdQhhlYbd0gtUCPSb\",\"children\":[{\"id\":\"zgBxZvAneVe5CiPpK0_Ug\",\"children\":[{\"id\":\"gufqeL_bE8K49cqEGt4Cv\",\"children\":[{\"id\":\"giMXrdSM0GxsiqLvtuBhh\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mbGds7k7yFdpKWtHQNSC8\",\"children\":[{\"id\":\"Oe6-zNsUgEryThEQauruD\",\"children\":[{\"id\":\"HHLXRWpHB4D1KFPhmAT4h\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ydAjNBqajINSvWoQ0xtZJ\",\"children\":[{\"id\":\"otcUgtcnKM68TCX2vVwVc\",\"children\":[{\"id\":\"HLnW2L1x6VgtJT1gt7K-P\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zlz65ushNaVWpmFqurhJr\",\"children\":[{\"id\":\"TDA2Knj6zYqueUzGPSadT\",\"children\":[{\"id\":\"pKh2r-7tX21RwFExPODgI\",\"children\":[{\"id\":\"328TipYUnZlzso1kysi3t\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ssejJ5PspFH1KaA_6qf3t\",\"children\":[{\"id\":\"GjGthwNN6nSyhwlHyspnt\",\"children\":[{\"id\":\"KpwuoY0NDl1hOWTioeLHu\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0pDifoaudGUxh9bgiKZq9\",\"children\":[{\"id\":\"yiFMUUMiyfls3vi-Na1qa\",\"children\":[{\"id\":\"SmUN2nzS5niLi0WuSGR7o\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"-zNpN7Wl9Un3D8vylSR7K\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/30260\",\"linkTarget\":\"blank\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ehs334vzyGjzfIIHio_f-\",\"children\":[{\"id\":\"sOmR74G3rcp1FsIErpQ3O\",\"children\":[{\"id\":\"8VABrwPcO9PxgH0CzKE4C\",\"children\":[{\"id\":\"vHdS-PgdWYw-5WzsPlLQY\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q2kqm5bohlThKhpvbJwIT\",\"children\":[{\"id\":\"fOCiFVE3qJO2cJjl3lku1\",\"children\":[{\"id\":\"SEX7W5V11bgOm6xrfMPs5\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BYh_dGoAVTy4ZzuCuY7Xb\",\"children\":[{\"id\":\"2_jsOtFYWy_ds35Czo_Gr\",\"children\":[{\"id\":\"qyqfm8vueT9OHOBOJX-HC\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"IQ17VKZTfrjwUC9r3X6Fi\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/30260\",\"linkTarget\":\"blank\"},{\"text\":\"(此参数暂时无效,填入参数应与 speechLanguage 一致)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[16,12,72],\"widthMode\":\"percentage\"},{\"id\":\"ZIdNJSiO44qgtHVvughgd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"xowpl0SDAB_m5W1eXQKVf\",\"children\":[{\"id\":\"TFMyPeP9oSrPsJvC1w-Ug\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().SpeechToText(fileID,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"udhUF05bmLwP4LxhJQdjE\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"GGROcA0T3LFpFzlixYT-d\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}],\"type\":\"p\"},{\"id\":\"STQc9Cum6TOyUVFEtbc04\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"lAn0-NbCbI5K4Y4M17H5k\",\"children\":[{\"id\":\"KxKNLjviq3Ra7dUCvcd9E\",\"children\":[{\"id\":\"8P-xZwKyukGpJbISPNe1s\",\"children\":[{\"id\":\"xvY8eQa-ZNIRDXdSzmfhq\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Yl1kt3xIIdbDCOGPdF_RR\",\"children\":[{\"id\":\"ZFfYtzw-v5jzmCqiKkwoa\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o7LBnShE7pnkUS1ZGX_Yu\",\"children\":[{\"id\":\"eCO4GU3Ja4UXzt93BYnqM\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2KL6Rjg04FDZ1V7OUFZzN\",\"children\":[{\"id\":\"1qL3KRSkOFjhQqIJxf27S\",\"children\":[{\"id\":\"8-eGcsTSzNEHz6EmUwh7Y\",\"children\":[{\"id\":\"D-bvT3VLo5wvWMpMp-M8v\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"viTpHkaVUo76CiVve3yU2\",\"children\":[{\"id\":\"r6LyS2M7L63m-4o3hN25h\",\"children\":[{\"id\":\"SYodaUv_05_Y1jQeaT0CM\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_0RQi5ONb54XX75QXAtqp\",\"children\":[{\"id\":\"TkN2JAeHW6dvKZLmoO8uS\",\"children\":[{\"id\":\"dWJxqXByNcbLhOidRDqER\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ux7P1_LUieBKwowJcIXck\",\"children\":[{\"id\":\"NUVtiZcDwPwz8g6JKYg3h\",\"children\":[{\"id\":\"LyXr14K7zPO0fL3Pb03w9\",\"children\":[{\"id\":\"fKw8S8LtuKtW_varSnMVn\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qGiwlvgpYLSQwrCvIk5c7\",\"children\":[{\"id\":\"1tEUyo-P257ZaSZ6dZZNd\",\"children\":[{\"id\":\"ygzqoBswLvjJiAxsafXAW\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YiNDO9-USboTCwzYsNRDf\",\"children\":[{\"id\":\"m6xSkmBmEmGCpWo9X1tI4\",\"children\":[{\"id\":\"m_uVPceDIAmzxK9ZxHM_g\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JNoZjpDcLXBJst95p-xbO\",\"children\":[{\"id\":\"IncR5GAh_JHjkLP_5muCR\",\"children\":[{\"id\":\"10-j6DH9GZt5hjuE0Osca\",\"children\":[{\"id\":\"lSDSfjCAyP4s9Yfzy21rC\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zadWmwsGFdfQSpgod66Ou\",\"children\":[{\"id\":\"2dTMH-43WVncCZMXhnl1n\",\"children\":[{\"id\":\"0mRe6qRNCm7nQHoHT5knN\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NPSrpwekjZrA7IM_TEpdU\",\"children\":[{\"id\":\"r-hH252q4U7fS6gPTq-3u\",\"children\":[{\"id\":\"WvoGeoHtUrNFo3B2MvzST\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KYNw9Es-zOAmoVEcrHkFd\",\"children\":[{\"id\":\"9OMGK-ediAiHC_eURExIa\",\"children\":[{\"id\":\"Vwik9PvOFXGAb3y_WOyRa\",\"children\":[{\"id\":\"_y2F1aHKISMTIDWQMAROq\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7g112rpP8VuZFzUWZJgBz\",\"children\":[{\"id\":\"P-uy1rrPxVhbW5EV6AQKE\",\"children\":[{\"id\":\"ksQG2Cow7adXlOxtR1-32\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1NHA-Myyv4n9WJ0bIuCbX\",\"children\":[{\"id\":\"DKrT9ucQOCilpL9PF7yXj\",\"children\":[{\"id\":\"ZeTU2Mhl-jo8n0uaHM8qR\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tlbbXNU5EPDzC3C2Vnxno\",\"children\":[{\"id\":\"oUEf2FJdUuFuK4WDqdW9H\",\"children\":[{\"id\":\"Xgz8ZvnmwM4ZvxVg6muSa\",\"children\":[{\"id\":\"2-BHAgFwR2Gnqci-k4dfF\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w51AKYBSb2dKsMwt07ulB\",\"children\":[{\"id\":\"YIu4fLkRvwEgf2f2MHWRA\",\"children\":[{\"id\":\"DEme1G9QM1H1ytPMa6Uhz\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SSdsAhlr8XTYsAXrFN42i\",\"children\":[{\"id\":\"Lq-DqEb-HPbkgy5r5P6-v\",\"children\":[{\"id\":\"IB-Kq_5OfoiOeEHBr6Vn-\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"agv_9fumM0jMjU7HAi9uM\",\"children\":[{\"id\":\"puPCC_Z0S1GZHwC-Jn8Cx\",\"children\":[{\"id\":\"xCv0y0cmkBkRSAC2jWlJR\",\"children\":[{\"id\":\"n5BVGiJkB-4rgLWHXB1Am\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E0X8XxjknImrFKCHwvi2e\",\"children\":[{\"id\":\"AKkzTwsqAixVLeMZURVAT\",\"children\":[{\"id\":\"dyyZeL3H6FnuDxMChbGon\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U20RajFH83RIBEVB2WTgr\",\"children\":[{\"id\":\"z_DsXdl8zdfhs4JkvgmHi\",\"children\":[{\"id\":\"waTnvOnpyf4jwFV3-eUm1\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Au0H8g-6DwPkTkwRhK6l6\",\"children\":[{\"id\":\"WaVJdDMoM7VriO6rwI47d\",\"children\":[{\"id\":\"N2gX3PocmjAgNiy27zeaf\",\"children\":[{\"id\":\"ldB0DuzkxSC3HRrE2TcgK\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hlpVxIP49vOgC5nLyL8VD\",\"children\":[{\"id\":\"UhOLi7knpjD9XljaWir6A\",\"children\":[{\"id\":\"HIn_j5oYyk3VPRXT49ci-\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"el8Aacj34WbRskrthFHnJ\",\"children\":[{\"id\":\"K1p1_AxVMH71oytd_ryAv\",\"children\":[{\"id\":\"GbOkBoSB1ePyC5eWnPDAU\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,23,67],\"widthMode\":\"percentage\"},{\"id\":\"CyKVw05HyEpTFreMzzuhT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"2Vcp2iqIm3g80Yljfzszw\",\"children\":[{\"id\":\"LmjzHUfv70-hsE7AQNsWt\",\"children\":[{\"text\":\"public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) {\"}],\"type\":\"code-line\"},{\"id\":\"NoF3H7pS9_9j6c8o0EDxH\",\"children\":[{\"text\":\" if(ITMGContext.ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE == type)\"}],\"type\":\"code-line\"},{\"id\":\"yPfrnIFwkkvnvEFghsMmd\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"uxeXKwIyUKRBtB4kkthgw\",\"children\":[{\"text\":\" //成功识别语音文件 \"}],\"type\":\"code-line\"},{\"id\":\"1bQQ751GxcpisAj3QdU3A\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"UBisZ4eScVdUOmAUQrQeO\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"pgjbIuiHpOVNW_asbWvAu\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"P9qIncLucPZXM1J6NsCih\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"nw853ntxp-Yw80B1NMCcw\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"v4raQzyFWKu00yBZB4bkd\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"QQVepN2r1rPRo_hLZ4d7F\",\"children\":[{\"id\":\"xdAWCaa45h1n-rv0QTfCq\",\"children\":[{\"text\":\"public abstract String GetSDKVersion();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"Hsrio9ZeaF6mzaEk64Yyc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"vC_NmCSIDAgWsRHbOEBEp\",\"children\":[{\"id\":\"-OWdGUkDmK07Ga_vVbmLw\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetSDKVersion();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"LxM5wMvoHARLVlU5xUSdR\",\"children\":[{\"text\":\"检查麦克风权限\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"XQ3ldoZ65lAN6uo0FwrOx\",\"children\":[{\"text\":\"返回麦克风权限状态。\"}],\"type\":\"p\"},{\"id\":\"vdzTUFccyvOer5la5btBa\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"gyKRV8j4D9Wm3J3SGQu2q\",\"children\":[{\"id\":\"rK4WY-F2QKVfYUujW0wfa\",\"children\":[{\"text\":\"public abstract ITMG_RECORD_PERMISSION CheckMicPermission();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"cknZ9XyQWOfHdZMQPYAyO\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"6DMVDRUrzLu7qE6D1QOwd\",\"children\":[{\"id\":\"J19be_3gWNfezLa1uk-zp\",\"children\":[{\"id\":\"xyqfaB38xBK_-QHsyqcoy\",\"children\":[{\"id\":\"rEH6DV6LZ2o_pgjcETagD\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mNdFnbK3YE3Lb0hC_nhuG\",\"children\":[{\"id\":\"g2YPmR48MsssfBx_ZygQd\",\"children\":[{\"text\":\"数值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4zdWki257XU-J7cyGvHwL\",\"children\":[{\"id\":\"t_juuXuHc8oZi5eMhIKCZ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qvlN0-JaLIFEHMqm71Loz\",\"children\":[{\"id\":\"HnqArDg7DzDRLfK6XB840\",\"children\":[{\"id\":\"VyFrhTGTu-Zr4Mb9PYWpr\",\"children\":[{\"id\":\"cwuuCS0Q3wYU4SWVcg7p3\",\"children\":[{\"text\":\"ITMG_PERMISSION_GRANTED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"emO3nYZ_XMc16SVXC9maQ\",\"children\":[{\"id\":\"i2Hsm0KX4W_wBnIcWcYJX\",\"children\":[{\"id\":\"CSkyvKYf5DDPthNMxhzlb\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tYISN9BsITM9OYLIZ2cHc\",\"children\":[{\"id\":\"9V-aoiF7kzwIaDOW6f_T2\",\"children\":[{\"id\":\"SIk529fGLwJJbRibtKNDc\",\"children\":[{\"text\":\"麦克风已授权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mtJpefTbG6EQaGQv-ox7X\",\"children\":[{\"id\":\"ljpRIgP8m02OoZN1Mccky\",\"children\":[{\"id\":\"0yrlfq_4k2Dalep2zMFHx\",\"children\":[{\"id\":\"Padi4rpw1ma9BeqP-3yeI\",\"children\":[{\"text\":\"ITMG_PERMISSION_Denied\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sb0y9FOSUlKvMCOnKCGbE\",\"children\":[{\"id\":\"HUUlGipSWIRJjBRjCkmIx\",\"children\":[{\"id\":\"FJmBSJCdwYsOf28YJJvTC\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uymLzURF_e0TDoOgYneHa\",\"children\":[{\"id\":\"jUADDupYiqY__oVJP1Whd\",\"children\":[{\"id\":\"020v3WjftGURrJOGl8-ge\",\"children\":[{\"text\":\"麦克风被禁用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"p41LUp0X8Cc_zKyYnDdDu\",\"children\":[{\"id\":\"eiQj5nc-Vw-Z5yT1c5arY\",\"children\":[{\"id\":\"hyyfwUpxaEtNB6cIgDozo\",\"children\":[{\"id\":\"vH9vlyyALRYjkaoEHl9RJ\",\"children\":[{\"text\":\"ITMG_PERMISSION_NotDetermined\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v_NhrYsxUWVeuBnP1sc-g\",\"children\":[{\"id\":\"64iU1i6HvziEPfmifYnFU\",\"children\":[{\"id\":\"6KxR-OflbgXl2J92EX72g\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xVo6SRYmUvhfqgNdd0dJd\",\"children\":[{\"id\":\"Yz9zVSfD6mmWKBjbqDnOX\",\"children\":[{\"id\":\"TNAwpPoiHoJngz2nZCAZP\",\"children\":[{\"text\":\"尚未弹出权限框向用户申请权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YuZ2-GHH7_TBe40H6CROR\",\"children\":[{\"id\":\"yy8mji8iuT5UjIsC8oR-_\",\"children\":[{\"id\":\"qPh4JNj-UQUrR5gPdLeR8\",\"children\":[{\"id\":\"rqeAm3i4NtzdizJC1Nj-M\",\"children\":[{\"text\":\"ITMG_PERMISSION_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yafXcGmTLx96LIp_qMJR9\",\"children\":[{\"id\":\"_20fZQLuDLrtKZHb5GLxP\",\"children\":[{\"id\":\"26k9rkhQZ4kER0hQPrnEB\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zMBiUnC9uRCXFa8moxlmc\",\"children\":[{\"id\":\"wjCo2hwJJlIFZ90Oe3jgg\",\"children\":[{\"id\":\"eh28rbaqc8nMfvwafRVl1\",\"children\":[{\"text\":\"接口调用错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[33,11,56],\"widthMode\":\"percentage\"},{\"id\":\"Opb4raOC-HjoFnN8FR6xC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"gCUrYUULd5trRGdIE7LgD\",\"children\":[{\"id\":\"MbOcfXs_KnnoKBb27jiaI\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).CheckMicPermission();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"86Prv2xc-TK6kdq9kywRc\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"QbSVMIVJAEmAx2317cCUt\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"4Pk4hptO9WQlzbqSdoBpZ\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"8d5O0yB4dGyQAJvJGDJsp\",\"children\":[{\"id\":\"tlU3sUJJ_0H9uEtrlpvhe\",\"children\":[{\"text\":\"public abstract int SetLogLevel(int levelWrite, int levelPrint);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"T9xgNSaz2fQsd2Ihql3eA\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"-JFhK9vrdx-Lbjv2XG5eU\",\"children\":[{\"id\":\"ApyrYHa2LTb3QIGXqHFdl\",\"children\":[{\"id\":\"id1ItBcMPJ3WUewALVjPd\",\"children\":[{\"id\":\"t_dJORiybqQ66zXCC_3es\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1i4lK_KNIzge7CNsZzlve\",\"children\":[{\"id\":\"zvmd1b_GEt_zTk9GH3_gP\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"515ena058Id6CZtIBwcyI\",\"children\":[{\"id\":\"0T170uJma48IjaLSxQtST\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6Qa_THGdbCzboRpyWDJ_7\",\"children\":[{\"id\":\"HZ9bBmgn_2A1iP_VkmiJX\",\"children\":[{\"id\":\"St7ZIZStVZBDV7KT2tRr3\",\"children\":[{\"id\":\"xfJQXzKcjnHNe0RBR9FnE\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JSBR_m0TV4OcvGHfxXZWO\",\"children\":[{\"id\":\"psK6tvhdndc8FTXGH_tk-\",\"children\":[{\"id\":\"v1_kWfw-xoObT3UZysuGu\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CWNxu4s8yFFzGs9VZurgr\",\"children\":[{\"id\":\"ja_PbKAn3lwtdB56nzkg3\",\"children\":[{\"id\":\"OIq9N6_4W3B_HuSvO5ylP\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3Upk4u06X0usy2ivudMu4\",\"children\":[{\"id\":\"MqdQX0-KNQVQagn3WkzMQ\",\"children\":[{\"id\":\"L73mvo-P_uFtwLoMJVjPL\",\"children\":[{\"id\":\"JIRpp6AexX9vmEL0A_oOr\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"urIh-sT6CfDIYXrJtIR8c\",\"children\":[{\"id\":\"GNpQiffAbfoh5IZPBvzbA\",\"children\":[{\"id\":\"stS16D0-j64NSmkjEyrTg\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aL-OUic12m8JHS2b3OaiW\",\"children\":[{\"id\":\"hmN52Bkp6219jmSbP7SRC\",\"children\":[{\"id\":\"lyOHzRQYFabFTxQ287FKd\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"KsnvcOl2Rz1zRAkUXJOGp\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明\"}],\"nodeId\":\"itmg_log_level-.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"UsJJZYx24cIShvE2tKKxs\",\"children\":[{\"id\":\"ubZsXzDAOBML7toKSUklV\",\"children\":[{\"id\":\"UoZXUrEWDirtf1fOK30m0\",\"children\":[{\"id\":\"TaX8aPYZrp_Am_9lppYE_\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Wd9Z_ZKl7lulyAwJXe8Z\",\"children\":[{\"id\":\"5bfVtHrYd0LZoOjn8-eqE\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vtbuV729BM0qHUBz0WzBQ\",\"children\":[{\"id\":\"2MkBSVh3jyuFbb_7_1zjt\",\"children\":[{\"id\":\"Qby_ST-QSBr8TA1QpsMXE\",\"children\":[{\"id\":\"EVkQfU9eukqk1g8euH-Ic\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xVTGeyQABbYrZI4gedOBj\",\"children\":[{\"id\":\"n5HcdHaq1v3UuDKHKBBxI\",\"children\":[{\"id\":\"sCGLEzE8u6tnTI9hmglPM\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nc6PFJ0Uyu_SumSbqAqQH\",\"children\":[{\"id\":\"anj7JCH1SVrofunzg6yLB\",\"children\":[{\"id\":\"tCUtm2HnZYFVXsK51vT3E\",\"children\":[{\"id\":\"fJc_hrR4ay86yoJ9QX3r0\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"egJ0EJzLU6AanJ89uj0VJ\",\"children\":[{\"id\":\"Foe3fZ158SXD6qKNC-nmv\",\"children\":[{\"id\":\"bxaCehr9spBXhoOxpXPP_\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V_ktzC1hWw9eHv9QagDLB\",\"children\":[{\"id\":\"EkhmmU6xp1mSI6HjXQQrs\",\"children\":[{\"id\":\"uksJpkx0RRpooIsCV_r92\",\"children\":[{\"id\":\"Xi9E_IBBTFQ1qDMk0L-gX\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ThRQJU8I4YBSJZ7PtVgEA\",\"children\":[{\"id\":\"Fr21HtDiAxnoshC5U4vDB\",\"children\":[{\"id\":\"tbDxpKGQnKYGZdoOyfqNe\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RCk44w2xmvDLhIzFUcVgf\",\"children\":[{\"id\":\"FocVD6Jn7Q1wLqUgMjEab\",\"children\":[{\"id\":\"n93aNNd-KnCrlhZ_5zGwG\",\"children\":[{\"id\":\"MTtd7ftcNEMMJvXTZecAW\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M9bJwhkR537yOih316UgA\",\"children\":[{\"id\":\"hHav_CZ52ez76MbXmtvDk\",\"children\":[{\"id\":\"VxWrZz6fnVfwgF1zH_47C\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pvBYdDsCazVvh3tTzR63N\",\"children\":[{\"id\":\"0PbnIucpaCB4aMLd3VphM\",\"children\":[{\"id\":\"v0v4YteD_XhhMTNHboRD9\",\"children\":[{\"id\":\"hEAeFDGtOIDiFhfkJ_yZP\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X21IC-zDLdEptvMK6iyHR\",\"children\":[{\"id\":\"gzt0v_ql6nDRsmiVgttSh\",\"children\":[{\"id\":\"uTkaKSzFMcVCPkiZWsCYY\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"-B_YhdGkAGpdZpwINbGuK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"3yY4yKe1rBCaNCYy11j-P\",\"children\":[{\"id\":\"Eut2Q7ZD7gFj-Trb7oFgn\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"kML7-qN5OIZ_zbdz5qKe4\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"4qwtObJCBXmV4SeJqez7L\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径为: /sdcard/Android/data/xxx.xxx.xxx/files。\"}],\"type\":\"p\"},{\"id\":\"6c57gnuvizIdg8XRbPzfo\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"9udXoNYg8JVO1wW0H8lkB\",\"children\":[{\"id\":\"pJPbZ4AecO0vvMWfs4emD\",\"children\":[{\"text\":\"public abstract int SetLogPath(String logDir);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"pxr7c3TqS83mtDgpIHkWR\",\"children\":[{\"id\":\"y-ikYXOvYQ5zeLrcGFnCp\",\"children\":[{\"id\":\"-OihdmVc7GyQUVk6ohF9Q\",\"children\":[{\"id\":\"mQUkCDdLD1wQZcWMmlF2E\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6DmlFyXCiu86d1fn3m9TT\",\"children\":[{\"id\":\"7OrP1gKoPPo0sB-DRO8CA\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xU3nmQtSWdjg1E2aOXf4g\",\"children\":[{\"id\":\"HXBw45hnm7FfTi6nC6n4b\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aeYipuYTF6QjiROV-Fg1S\",\"children\":[{\"id\":\"2HcUcyz_qIPu0gSWOnD6I\",\"children\":[{\"id\":\"b8wZsH3DzTq18nMTu6Xyr\",\"children\":[{\"id\":\"gZtZA6iGE8m_s1wvr-Ll7\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VOm3sLnX8bHN1sWh8f56-\",\"children\":[{\"id\":\"G47ZW3sAada-mxSTuhYnV\",\"children\":[{\"id\":\"5lKs4dPzsBYGRXSJyJNiV\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TptSFZB3rUMu-LhrwKY_N\",\"children\":[{\"id\":\"L2joSx62kUrv5Cg6Ls7MN\",\"children\":[{\"id\":\"f1xkYs2HooNxUJuW5w8_p\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[25,21,54],\"widthMode\":\"percentage\"},{\"id\":\"LGLeLnjsJGncR5ig497Dv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"STSskMAaP7W6m7h-en9Kl\",\"children\":[{\"id\":\"bcKQZ3itTjEVE7DOFbSxl\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).SetLogPath(path);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"java\",\"autoWrap\":false},{\"id\":\"gwI17xNNBAgH2S5mwh5Xl\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"id\":\"3aPlCkUvet_mhCH-M1Ltj\",\"children\":[{\"text\":\"消息列表\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"AIPQo2-V3pgaAC_QLsFdi\",\"children\":[{\"id\":\"CX8-jmf9iS8AAu7ZJW66x\",\"children\":[{\"id\":\"oMg6s-pOKXHccpSRnLtzH\",\"children\":[{\"id\":\"k1JWfl0LyUyprh7Wyiy_u\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sCZO9lB81yR3LAvq-_uZY\",\"children\":[{\"id\":\"PUJc2m4Wi9NSWvsYKQ5T9\",\"children\":[{\"text\":\"消息代表的含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TT1P08ZWyCasta-agaqU1\",\"children\":[{\"id\":\"POVb36lpVE52vEdbfDJG4\",\"children\":[{\"id\":\"tM-M73Y2rG_Z8ZAdEHEMP\",\"children\":[{\"id\":\"KhggLAT6wK8GGd5lQcBpM\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z2lesqII4ACHKasCUKgU4\",\"children\":[{\"id\":\"3KuMZjNySX4xeXNlWaD0r\",\"children\":[{\"id\":\"P1fnU6mlIUN7siGuyu2Yd\",\"children\":[{\"text\":\"PTT 录音完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ymmcdABcwcy_Df_cb2b0g\",\"children\":[{\"id\":\"EA_RR9t-e0wFGViPDSv4Q\",\"children\":[{\"id\":\"gna-p0SnfE3fX2G9oky8s\",\"children\":[{\"id\":\"OeTEGVfnaMY8rfk6H8B0z\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UysbWy6Wf7XPIahIm9cjX\",\"children\":[{\"id\":\"_Qv92uPd5aksCddqn9a3f\",\"children\":[{\"id\":\"v5tLJrTP9ANDJ7-ydvEjO\",\"children\":[{\"text\":\"上传 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sfZS3mSojkkc1zWTIoNoU\",\"children\":[{\"id\":\"dZ9g-i4cRWQwXi9GMdJd3\",\"children\":[{\"id\":\"gjDS0Uxtu1v5yh1YOGz0X\",\"children\":[{\"id\":\"Q-QAZDotoXLuoPNZ0OGXU\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IoQhpp1M1ZfGckNWlEli0\",\"children\":[{\"id\":\"gLN9wd03hLDwuSshi8z8a\",\"children\":[{\"id\":\"QiG2rPYRei8NEP6B2HqkY\",\"children\":[{\"text\":\"下载 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oDvoJVGj-7O7eze4ZNZ-M\",\"children\":[{\"id\":\"OkGGvlLCpYo3yAueYam_2\",\"children\":[{\"id\":\"V3-N1XUW6UoJClGCi0zk3\",\"children\":[{\"id\":\"5_G-OnYxf0bT3GY9ZZ67-\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1I4-xcf_zgU9gwhgowYxn\",\"children\":[{\"id\":\"ndLrZhxBjOe6oxBBACnwq\",\"children\":[{\"id\":\"vSXvWeO17ItPX2ljXLjYB\",\"children\":[{\"text\":\"播放 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vyf0lhHADeIjTYo1DaRya\",\"children\":[{\"id\":\"EMNE29-1Dw5Rp2fyy-svD\",\"children\":[{\"id\":\"KTZmKEqDBwWlqmOrgABHl\",\"children\":[{\"id\":\"pvMd7RBQaPhWT42rE2b11\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"El91JDYMq6qF8nSywjmsq\",\"children\":[{\"id\":\"Orl87Mh2xA_BaOzNhJBi0\",\"children\":[{\"id\":\"xGkDMxEZdCcOyaqGB4bBj\",\"children\":[{\"text\":\"语音转文字完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[54,46],\"widthMode\":\"percentage\"},{\"id\":\"4YgTznzSRqrUulFr8jnsu\",\"children\":[{\"text\":\"Data 列表\"}],\"nodeId\":\"data-.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"Nfq-acqZafyR01XhwAFBN\",\"children\":[{\"id\":\"RegcpFnjYNIWI8FJXWspo\",\"children\":[{\"id\":\"sALF5zoGi_8SC7eFeO1YP\",\"children\":[{\"id\":\"3xQ4RlY0wvDl92oh7fz5k\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mthsiKC030Tf0cBpOamZh\",\"children\":[{\"id\":\"0LzCrb3R13PBSsYA75JhP\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s_1sGtm5nV4Xxo73V6wOh\",\"children\":[{\"id\":\"6RX3hC6b_YNoI8v5H4roV\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YOVBvT5iFkVKBkaeBwM1e\",\"children\":[{\"id\":\"n0s8omKn-iVz2diLdNwzD\",\"children\":[{\"id\":\"Q8lpwb8wbgtMzZ7W5yzrF\",\"children\":[{\"id\":\"GhH1I2n5EjaPQ6OKni8re\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G5a86YKWnfK9RbNvwEcfT\",\"children\":[{\"id\":\"fOQWe1OHrMhou4_RLryti\",\"children\":[{\"id\":\"ECmOcYDLbphY83JijyrWL\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4XhKe8PcJLFulwWoCAo7y\",\"children\":[{\"id\":\"skU2wmcco_GXeYFL4o2I3\",\"children\":[{\"id\":\"ZXq0ZYdq7zguVaPKgHkKR\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8sqIUUKnIGCCC0L6NrtRy\",\"children\":[{\"id\":\"uhApqMDvAIUS7T9s2ad-I\",\"children\":[{\"id\":\"YJRgt0KSJLT4D0htH6Anp\",\"children\":[{\"id\":\"eX9W5en-wy7aPDAEYud1N\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gTyY9Yl5dVbf9sPeEP6aG\",\"children\":[{\"id\":\"pkIAKAH3lkx5vWEinPd2a\",\"children\":[{\"id\":\"tWgjDAvNmjZLVUk6V_ga1\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CYL_3SQcO_8IFvQoe9M36\",\"children\":[{\"id\":\"bacJJ3uUy_EzRVcH0dDpg\",\"children\":[{\"id\":\"dBtPfRpJBmm95rcoEqRM3\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NPDW-j5eOEesaEzNJuguy\",\"children\":[{\"id\":\"nc_r-JBIPC4YMtJRYb-bl\",\"children\":[{\"id\":\"LVc_v1CIkkCx0LpcZJo45\",\"children\":[{\"id\":\"VdoTx1qs6HX8d2OuLR1pV\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7E4AZ_2874fUEfsJaNfC9\",\"children\":[{\"id\":\"spmGrD7WJExir47S9S4zz\",\"children\":[{\"id\":\"wuEXX0ydygt_dTla1ayhA\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U7yE9B8adIm8uInsyeLrn\",\"children\":[{\"id\":\"Oc3N1mjlav1extE3UuRGn\",\"children\":[{\"id\":\"ngdDTlVQpg42t08AfVn6B\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4uKAvgN5_fkWMs9ANGGVO\",\"children\":[{\"id\":\"i8_chltegEn0V_vYnIyvi\",\"children\":[{\"id\":\"OqTCNMM5qUFpOA4KHxqd3\",\"children\":[{\"id\":\"dgg1tXpXC83dyvKmgyx4F\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TrpDSZGNbz1Vf_MnLHx_t\",\"children\":[{\"id\":\"JSDr69cv2M4vbroWXJN2q\",\"children\":[{\"id\":\"Ebp9BXLrzRpOMEZ3MCr27\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IUnSBegfP3o1k3QCi6zml\",\"children\":[{\"id\":\"EZVSRHzTtAmEk5FzLiRrd\",\"children\":[{\"id\":\"SEoj8sMWoJzf-Lq0HTKYv\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KvJ_7ChwZG9XCwyHjjj2H\",\"children\":[{\"id\":\"arlb8uZNSZIpbGenQZa3N\",\"children\":[{\"id\":\"2WrKFZy9FS-3O-ztipw84\",\"children\":[{\"id\":\"HScpO0qAfoEtNRUC5WtAc\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PFibeho9UaEeFqhmlw24f\",\"children\":[{\"id\":\"9iaifvzg1kMloik_qLSjc\",\"children\":[{\"id\":\"6jeJcBqY9Nbhp1JP7bLR1\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KYQcy0dm-XwWbSqvPqkoB\",\"children\":[{\"id\":\"nbjppRvQyDqT8UMCG6WoM\",\"children\":[{\"id\":\"gjYqFm5AKKXhA1UAoIqdB\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Pn-_agUF2BwSCujGFiu0F\",\"children\":[{\"id\":\"9NsMCPJDFeSs0tgdM69WI\",\"children\":[{\"id\":\"6IwHCKwWADnTxwTSUvfOP\",\"children\":[{\"id\":\"7fgBt32wxbSCPeQpib1Kn\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"caCeYx_WWpt7V4i6SOrvp\",\"children\":[{\"id\":\"3VPL7tV46LRnGpLO60PRz\",\"children\":[{\"id\":\"HbtqUstPy9dX-rdLwzG7Y\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RmYpVPFx4lVvCpIZ8zrSS\",\"children\":[{\"id\":\"0GJidQvYPFrnnhSiOwm-C\",\"children\":[{\"id\":\"1QZtCQ3uQm3DDQ253TI4O\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[51,19,30],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"S1V9JsZoDATi4fbuR7uNJ\"}]"}},"40862":{"categoryId":607,"weight":140,"type":"page","extension":"","pid":15176,"id":40862,"lang":"zh","title":"工程导出","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-06-22 23:05:08","recentReleaseTime":"2021-06-22 23:05:08","content":{"title":"工程导出","body":"
为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍 Android 项目工程导出注意事项。

导出工程

游戏多媒体引擎 SDK 默认提供 v7a、v8a、x86 以及 x86_64 架构,可根据项目需要进行删减。
警告:
Android 系统设备运行时缺少对应架构的 so 文件会导致崩溃。

配置 App 权限

必要权限

请务必在工程 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

根据需求添加权限

请根据需求在工程 AndroidManifest.xml 文件中添加以下权限:
读写权限
读写权限不是必须添加的,请根据以下规则进行判断是否添加:
如果使用的是默认的日志路径(/sdcard/Android/data/xxx.xxx.xxx/files),即表示未对 SetLogPath 进行调用,则不需要 WRITE_EXTERNAL_STORAGE 权限。
如果调用 SetLogPath 接口将日志路径放在外部存储设备,以及使用语音消息功能在录制时的存储路径是在外部存储设备,则需要向用户申请 WRITE_EXTERNAL_STORAGE 权限,并得到用户明确批准。
Android 6 以上机器可不添加此权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
蓝牙权限
需要根据以下规则判断如何添加蓝牙权限:
如果工程中的 targetSDKVersion 为 30 或者以下:
<uses-permission android:name="android.permission.BLUETOOTH"/>
如果工程中的 targetSDKVersion 为 31 或者以上且 GME 版本低于 v2.9.6:
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

App 混淆相关

如果需要对代码进行混淆,需进行以下配置:
-dontwarn com.tencent.**
-keep class com.tencent.** { *;}
-keepclassmembers class com.tencent.**{*;}
注意,在2.9.0版本后,需要用以下配置进行混淆:
-dontwarn com.gme.**
-keep class com.gme.** { *;}
-keepclassmembers class com.gme.**{*;}

Android 高版本配置

根据谷歌 Developers 平台中对 Android 9 的 应用变更行为描述,Android 9 限制后台应用访问用户输入和传感器数据的能力,即后台运行的应用不能访问麦克风或摄像头。
如果 Android 9 设备用户有锁屏后采集音频或视频的需求,可以在锁屏或退至后台前起一个 Service,并在退出锁屏或返回前台前终止 Service。

Android 工程导出问题

导出可执行文件过程中、或者导出可执行文件后出现的工程问题:

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"8vWmvhE9KNP4MnCguNSMi\",\"children\":[{\"text\":\"为方便 Android 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍 Android 项目工程导出注意事项。\"}],\"type\":\"p\"},{\"id\":\"Nid4WeuEBWljb23p4maT8\",\"children\":[{\"text\":\"导出工程\"}],\"nodeId\":\".E5.AF.BC.E5.87.BA.E5.B7.A5.E7.A8.8B\",\"type\":\"h2\"},{\"id\":\"CePFsbolUpdtCEn9DFwin\",\"children\":[{\"text\":\"游戏多媒体引擎 SDK 默认提供 v7a、v8a、x86 以及 x86_64 架构,可根据项目需要进行删减。\"}],\"type\":\"p\"},{\"id\":\"G85HbpSNw_x53t5xLt-0w\",\"children\":[{\"id\":\"QjzweH7xtIOxKf2x8bL11\",\"type\":\"p\",\"children\":[{\"text\":\"警告:\",\"b\":1,\"color\":\"#FF7800\"}]},{\"id\":\"TJroDdW7Sy0QNfnp0lAHu\",\"children\":[{\"text\":\"Android 系统设备运行时缺少对应架构的 so 文件会导致崩溃。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"warn\"},{\"id\":\"dCbCvy-KylXIFBUyJx2OA\",\"children\":[{\"text\":\"配置 App 权限\"}],\"nodeId\":\".E9.85.8D.E7.BD.AE-app-.E6.9D.83.E9.99.90\",\"type\":\"h2\"},{\"id\":\"y5dMd6vyGrpBnWO1ErqMN\",\"children\":[{\"text\":\"必要权限\"}],\"nodeId\":\".E5.BF.85.E8.A6.81.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"deAhvKqeLDa7WJhnsSq2l\",\"children\":[{\"text\":\"请务必在工程 AndroidManifest.xml 文件中添加以下权限:\"}],\"type\":\"p\"},{\"id\":\"WYEx07t8KD6cd1ggcvArD\",\"children\":[{\"id\":\"BU8rQzI8fH2dfL1zlhmNA\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"5WvqlB9J1eqszVlmZ-sZ3\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"XOvu1_-IGqKo_Nn86r5Gd\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"uwNhljFUVT4e6AQFdD4EV\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"glsR3fe9Dvv7pffgPP7e_\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"HmBybEPu1cYR3CtL7kbel\",\"children\":[{\"text\":\"根据需求添加权限\"}],\"nodeId\":\".E6.A0.B9.E6.8D.AE.E9.9C.80.E6.B1.82.E6.B7.BB.E5.8A.A0.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"KbhGP694yFjK5uJRT-88b\",\"children\":[{\"text\":\"请根据需求在工程 AndroidManifest.xml 文件中添加以下权限:\"}],\"type\":\"p\"},{\"id\":\"E7zxlii6Lt3vD7iU-il_D\",\"children\":[{\"children\":[{\"id\":\"xPurF_7BZWOHt55tstsPG\",\"children\":[{\"text\":\"读写权限不是必须添加的,请根据以下规则进行判断是否添加:\"}],\"type\":\"p\"},{\"id\":\"SvT-4HxN9EUWHzcKd-wgq\",\"children\":[{\"text\":\"如果使用的是默认的日志路径(/sdcard/Android/data/xxx.xxx.xxx/files),即表示未对 SetLogPath 进行调用,则不需要 WRITE_EXTERNAL_STORAGE 权限。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"-yY37G_L90b60534QTZWc\",\"children\":[{\"text\":\"如果调用 SetLogPath 接口将日志路径放在外部存储设备,以及使用语音消息功能在录制时的存储路径是在外部存储设备,则需要向用户申请 WRITE_EXTERNAL_STORAGE 权限,并得到用户明确批准。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"0ivKKbdHPwa_ot-DtQj7r\",\"type\":\"uli\",\"start\":false,\"children\":[{\"text\":\"Android 6 以上机器可不添加此权限。\"}]},{\"id\":\"TjOv4LsI8iAq-lWwd1LVa\",\"children\":[{\"id\":\"YQtFBm_TwpYo25QCQrKSB\",\"children\":[{\"text\":\" \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false}],\"type\":\"tab\",\"id\":\"864\",\"name\":\"读写权限\"},{\"children\":[{\"id\":\"443-HOE8NDpqA5c-DE2ku\",\"children\":[{\"text\":\"需要根据以下规则判断如何添加蓝牙权限:\"}],\"type\":\"p\"},{\"id\":\"BPYkAbMR6gFZ-VECJ6Mqh\",\"children\":[{\"text\":\"如果工程中的 targetSDKVersion 为 30 或者以下:\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"tK7AArA-1Xb6qJcHGs4ys\",\"children\":[{\"id\":\"BSzi1sAjKGu4cfXaZ4cUH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"indent\":1,\"autoWrap\":false},{\"id\":\"e7eEviWJNYeT-XbN3u5T9\",\"children\":[{\"text\":\"如果工程中的 targetSDKVersion 为 31 或者以上且 GME 版本低于 v2.9.6:\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"NV97_0OolKQZjfmgmBV2B\",\"children\":[{\"id\":\"SUp3s3ahki6kCqZDs-7b7\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"ExiqM5GrR0TjX2v-oG9mX\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"indent\":1,\"autoWrap\":false}],\"type\":\"tab\",\"id\":\"865\",\"name\":\"蓝牙权限\"}],\"type\":\"tabs\"},{\"id\":\"0vK8BdG6CjMQ9lIJczq9w\",\"children\":[{\"text\":\"App 混淆相关\"}],\"nodeId\":\"app-.E6.B7.B7.E6.B7.86.E7.9B.B8.E5.85.B3\",\"type\":\"h2\"},{\"id\":\"gyi5Hj-dsWOIYLsxdHov7\",\"children\":[{\"text\":\"如果需要对代码进行混淆,需进行以下配置:\"}],\"type\":\"p\"},{\"id\":\"CaiyvY523JwiTuYmexaus\",\"children\":[{\"id\":\"G0efwwslOsdmkLo0ElBUb\",\"children\":[{\"text\":\"-dontwarn com.tencent.**\"}],\"type\":\"code-line\"},{\"id\":\"OzM5KFZZo4Sx5xPIQl3ue\",\"children\":[{\"text\":\"-keep class com.tencent.** { *;}\"}],\"type\":\"code-line\"},{\"id\":\"UappIK6Do4j4dkxKAlgLe\",\"children\":[{\"text\":\"-keepclassmembers class com.tencent.**{*;}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"o3H6PJyYsK6RkP-CMkLIn\",\"children\":[{\"text\":\"注意,在\"},{\"text\":\"2.9.0\",\"b\":1},{\"text\":\"版本后,需要用以下配置进行混淆:\"}],\"type\":\"p\"},{\"id\":\"Jm4K9UVGjqtvn6__M6pWZ\",\"children\":[{\"id\":\"GrM51kjRnyI2muvFOpy8P\",\"children\":[{\"text\":\"-dontwarn com.gme.**\"}],\"type\":\"code-line\"},{\"id\":\"USWo8akQfZ0PuBBJeu9G2\",\"children\":[{\"text\":\"-keep class com.gme.** { *;}\"}],\"type\":\"code-line\"},{\"id\":\"pdvy1Jxg9JM4rgzCYRNw4\",\"children\":[{\"text\":\"-keepclassmembers class com.gme.**{*;}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"IOdMCfQf948j-QxjjG3Lz\",\"children\":[{\"text\":\"Android 高版本配置\"}],\"nodeId\":\"android-.E9.AB.98.E7.89.88.E6.9C.AC.E9.85.8D.E7.BD.AE\",\"type\":\"h2\"},{\"id\":\"U137iKSqyIZZODG7QhJEr\",\"children\":[{\"text\":\"根据谷歌 Developers 平台中对 Android 9 的 \"},{\"id\":\"avoAcs6c5GNe118FIgWVj\",\"children\":[{\"text\":\"应用变更行为描述\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://developer.android.com/about/versions/pie/android-9.0-changes-all\"},\"linkTitle\":\"https://developer.android.com/about/versions/pie/android-9.0-changes-all\",\"linkTarget\":\"blank\"},{\"text\":\",Android 9 限制后台应用访问用户输入和传感器数据的能力,即后台运行的应用不能访问麦克风或摄像头。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"n-A-HDo50eDlX_CX6vx3m\",\"children\":[{\"text\":\"如果 Android 9 设备用户有锁屏后采集音频或视频的需求,可以在锁屏或退至后台前起一个 Service,并在退出锁屏或返回前台前终止 Service。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"JMGma8s2d78uCmoHqhcYI\",\"children\":[{\"text\":\"Android 工程导出问题\"}],\"nodeId\":\"android-.E5.B7.A5.E7.A8.8B.E5.AF.BC.E5.87.BA.E9.97.AE.E9.A2.98\",\"type\":\"h2\"},{\"id\":\"-2kgzCX3X_UGPRx5crWfU\",\"type\":\"hint\",\"hintType\":\"info\",\"children\":[{\"id\":\"ZIuhxl2GNb2vUaIyck5Cw\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"导出可执行文件过程中、或者导出可执行文件后出现的工程问题:\",\"color\":\"inherit\"}]},{\"id\":\"nnNSYM3PEM4cXlMb1ywo1\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"4d60ZtRTE2QUKkEwPo0yj\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39522\"},\"children\":[{\"text\":\"导出到 Android 手机使用的时候,点击 App 会提示不支持该设备,如何解决?\"}]},{\"text\":\"\"}],\"start\":true},{\"id\":\"epxXAORLz-09nIZ5JkRVo\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"tqnnLQRiPrEVrpiwgOvdd\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39522\"},\"children\":[{\"text\":\"集成 GME SDK 并导出 Apk 后,启动程序发生黑屏现象,如何解决?\"}]},{\"text\":\"\"}]}]},{\"id\":\"M1OsGNUnCe-TQXzYnJzcv\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]"}},"41633":{"categoryId":607,"weight":160,"type":"page","extension":"","pid":15179,"id":41633,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-08-11 18:48:18","recentReleaseTime":"2021-08-11 18:48:18","content":{"title":"语音消息及转文本","body":"
为方便 iOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 iOS 开发的接入技术文档。
说明:
此文档对应 GME sdk version:2.9。

使用 GME 重要事项

GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路。
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路。
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路。
关于 Init 接口:
例如使用了实时语音服务,同时也需要使用语音消息服务,只需要调用一次 Init 初始化接口
Init 之后不会开始计费,语音消息及转文本服务收发语音消息才算作语音消息 DAU。

\"image\"



重要步骤

重点提示

GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码ErrorCode

核心接口

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息及转文字服务。
在使用 GME 的任何接口之前,都需要先调用 Init 接口。
使用问题可参见 一般性问题
接口
接口含义
InitEngine
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME
SetDefaultAudienceAudioCategory
设置设备后台播放声音

引用头文件

#import "GMESDK/TMGEngine.h"
#import "GMESDK/QAVAuthBuffer.h"

获取单例

在使用语音功能时,需要首先获取 ITMGContext 对象。
+ (ITMGContext*) GetInstance;

示例代码

//TMGSampleViewController.m
ITMGContext* _context = [ITMGContext GetInstance];

设置回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。

示例代码

声明采用 ITMGDelegate。
@interface TMGDemoViewController ()<ITMGDelegate>{}
ITMGDelegate < NSObject >

//TMGSampleViewController.m
ITMGContext* _context = [ITMGContext GetInstance];
_context.TMGDelegate = [DispatchCenter getInstance];
在 OnEvent 中处理接口的回调信息,消息类型参考 ITMG_MAIN_EVENT_TYPE,消息内容为一个字典,解析出接口回调的内容。

函数原型

- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data;

示例代码

//TMGRealTimeViewController.m
TMGRealTimeViewController ()< ITMGDelegate >


- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data {
NSString *log = [NSString stringWithFormat:@"OnEvent:%d,data:%@", (int)eventType, data];
[self showLog:log];
NSLog(@"====%@====", log);
switch (eventType) {
// Step 6/11 : Perform the enter room event
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: {
int result = ((NSNumber *)[data objectForKey:@"result"]).intValue;
NSString *error_info = [data objectForKey:@"error_info"];

[self showLog:[NSString stringWithFormat:@"OnEnterRoomComplete:%d msg:(%@)", result, error_info]];

if (result == 0) {
[self updateStatusEnterRoom:YES];
}
}
break;
}
}

//需要参考 DispatchCenter.h、DispatchCenter.m

初始化 SDK

此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。
参数 sdkAppID 获取请参见 语音服务开通指引
openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可
注意:
调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。

函数原型

-(int)InitEngine:(NSString*)sdkAppID openID:(NSString*)openID;
参数
类型
含义
sdkAppId
String
来自 腾讯云控制台 的 GME 服务提供的 AppId。
OpenId
String
OpenId 只支持 Int64 类型(转为 string 传入)。
返回值
处理
QAV_OK= 0
初始化 SDK 成功
QAV_ERR_SDK_NOT_FULL_UPDATE= 7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。

示例代码

_openId = _userIdText.text;
_appId = _appIdText.text;
[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。可参考 Demo 中的 EnginePollHelper.m 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

函数原型

-(void)Poll;

示例代码

[[ITMGContext GetInstance] Poll];

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。

函数原型

-(QAVResult)Pause;

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

函数原型

-(QAVResult)Resume;

反初始化 SDK

反初始化 SDK,进入未初始化状态。切换账号需要反初始化

函数原型

-(int)Uninit;

示例代码

[[ITMGContext GetInstance] Uninit];

iOS 设备音频设置

此接口用于设置后台播放声音,以及 GME 音频不受物理静音按键、锁屏的影响。例如拉起通知中心或者控制中心时候依然可以接收播放 GME 音频。此接口需要在进房前调用。
同时,应用侧有如下两点需要注意:
退后台时没有暂停音频引擎的采集和播放(即 PauseAudio)。
App 的 Info.plist 中,需要至少增加 key:Required background modes,string:App plays audio or streams audio/video using AirPlay。
注意:
建议开发者调用此接口设置音频。

函数原型

-(QAVResult)SetDefaultAudienceAudioCategory:(ITMG_AUDIO_CATEGORY)audioCategory;
类型
参数代表
含义
ITMG_CATEGORY_AMBIENT
0
退后台没有声音(默认)
ITMG_CATEGORY_PLAYBACK
1
退后台有声音
具体实现为修改 kAudioSessionProperty_AudioCategory,相关资料请参见 Apple 官方文档

示例代码

[[ITMGContext GetInstance]SetDefaultAudienceAudioCategory:ITMG_CATEGORY_AMBIENT];


语音消息及转文字

语音消息,录制并发送一段语音消息,同时可以将语音消息转成文字,也可以同时将文字进行翻译。下图演示的是语音消息及转文本服务:

\"\"


说明:
建议使用流式语音转文字服务。
使用语音消息服务不需要进入实时语音房间。

语音消息及语音转文字流程图


\"\"



接入语音消息及转文本服务

语音消息及转文字相关接口

接口
接口含义
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长
StartRecording
启动录音
StartRecordingWithStreamingRecognition
启动流式录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长
SpeechToText
语音识别成文字
最大录制时长:
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音及语音消息服务。使用问题可参见 离线语音相关问题

鉴权信息

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥。使用语音消息及转文字服务获取鉴权时,房间号参数必须填 null。

函数原型

@interface QAVAuthBuffer : NSObject
+ (NSData*) GenAuthBuffer:(unsigned int)appId roomId:(NSString*)roomId openID:(NSString*)openID key:(NSString*)key;
+ @end
参数
类型
含义
appId
int
来自腾讯云控制台的 AppId 号码。
roomId
NSString
填 null
openID
NSString
用户标识。与 Init 时候的 openID 相同
key
NSString
来自腾讯云 控制台 的权限密钥

示例代码

#import "GMESDK/QAVAuthBuffer.h"
NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:SDKAPPID3RD.intValue roomId:_roomId openID:_openId key:AUTHKEY];

鉴权初始化

在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实时语音鉴权信息接口 genAuthBuffer。

函数原型

public abstract int ApplyPTTAuthbuffer(byte[] authBuffer);
参数
类型
含义
authBuffer
NSData*
鉴权

示例代码

[[[ITMGContext GetInstance]GetPTT]ApplyPTTAuthbuffer:(NSData *)authBuffer];

流式语音识别

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 StopRecording,停止之后才有回调。

函数原型

-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath;
-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath language:(NSString*)speechLanguage translatelanguage:(NSString*)translateLanguage;
参数
类型
含义
filePath
String
存放的语音路径
speechLanguage
String
识别成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表
translateLanguage
String
翻译成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表(此参数暂不可用,请填写与 speechLanguage 相同的参数)

示例代码

recordfilePath = [docDir stringByAppendingFormat:@"/test_%d.ptt",index++];
[[[ITMGContext GetInstance] GetPTT] StartRecordingWithStreamingRecognition:recordfilePath language:@"cmn-Hans-CN"];

流式语音识别的回调

启动流式语音识别后,需要在回调函数 OnEvent 中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 函数中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放 90 天。fileid 固定字段为 http://gme-v2-
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回

示例代码

- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data
{
NSNumber *number = [data objectForKey:@"result"];
switch (eventType)
{
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
donwLoadUrlPath = data[@"file_id"];

recordfilePath = [data objectForKey:@"file_path"];
_localFileField.text = recordfilePath;

_donwloadUrlField.text = [data objectForKey:@"file_id"] ;

UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);
_audiotoTextField.text = [data objectForKey:@"text"] ;
}

}
break;
}
}\t


语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

函数原型

-(QAVResult)SetMaxMessageLength:(int)msTime

参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime < 58000

示例代码

[[[ITMGContext GetInstance]GetPTT]SetMaxMessageLength:(int)msTime];


启动录音

此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操作。停止录音调用 StopRecording

函数原型

-(int)StartRecording:(NSString*)filePath;

参数
类型
含义
filePath
NSString
存放的语音路径

示例代码

recordfilePath =[docDir stringByAppendingFormat:@"/test_%d.ptt",index++];
[[[ITMGContext GetInstance]GetPTT]StartRecording:recordfilePath];


停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

函数原型

-(QAVResult)StopRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]StopRecording];


启动录音的回调

录音完成的回调,通过委托传递消息。
停止录音调用StopRecording。停止录音后才有启动录音的回调。
启动录音完成后的回调调用函数 OnEvent,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,一个是 result,另一个是 file_path。

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:
{
//录音回调
}
break;
}
}


暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

函数原型

-(int)PauseRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]PauseRecording];


恢复录音

此接口用于恢复录音。

函数原型

-(int)ResumeRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]ResumeRecording];


取消录音

调用此接口取消录音。取消之后没有回调。

函数原型

-(QAVResult)CancelRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]CancelRecording];


获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)GetMicLevel;


示例代码

[[[ITMGContext GetInstance]GetPTT]GetMicLevel];


设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)SetMicVolume:(int) volume;


示例代码

[[[ITMGContext GetInstance]GetPTT]SetMicVolume:100];


获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(int)GetMicVolume;


示例代码

[[[ITMGContext GetInstance]GetPTT]GetMicVolume];


获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)GetSpeakerLevel;

示例代码

[[[ITMGContext GetInstance]GetPTT]GetSpeakerLevel];

设置语音消息播放音量

此接口用于设置语音消息播放音量,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)SetSpeakerVolume:(int)volume;

示例代码

[[[ITMGContext GetInstance]GetPTT]SetSpeakerVolume:100];

获取语音消息播放音量

此接口用于获取语音消息播放音量。返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(int)GetSpeakerVolume;

示例代码

[[[ITMGContext GetInstance]GetPTT]GetSpeakerVolume];

语音消息播放

播放语音

此接口用于播放语音。

函数原型

-(int)PlayRecordedFile:(NSString*)filePath;
-(int)PlayRecordedFile:(NSString*)filePath VoiceType:(ITMG_VOICE_TYPE) type;
参数
类型
含义
downloadFilePath
NSString
本地语音文件的路径
type
ITMG_VOICE_TYPE
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

[[[ITMGContext GetInstance]GetPTT]PlayRecordedFile:path];

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含两个信息,result 和 file_path。

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:
{
//播放语音的回调
}
break;
}
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

函数原型

-(int)StopPlayFile;

示例代码

[[[ITMGContext GetInstance]GetPTT]StopPlayFile];

获取语音文件的大小

通过此接口,获取语音文件的大小。

函数原型

-(int)GetFileSize:(NSString*)filePath;
参数
类型
含义
filePath
NSString
语音文件的路径,此路径为本地路径

示例代码

[[[ITMGContext GetInstance]GetPTT]GetFileSize:path];

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

函数原型

-(int)GetVoiceFileDuration:(NSString*)filePath;
参数
类型
含义
filePath
NSString
语音文件的路径,此路径为本地路径

示例代码

[[[ITMGContext GetInstance]GetPTT]GetVoiceFileDuration:path];

语音消息上传及下载

上传语音文件

此接口用于上传语音文件。

函数原型

-(void)UploadRecordedFile:(NSString*)filePath;
参数
类型
含义
filePath
NSString
上传的语音路径,此路径为本地路径

示例代码

[[[ITMGContext GetInstance]GetPTT]UploadRecordedFile:path];

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。传递的参数包含三个信息,result,file_path 和 file_id。

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
_donwloadUrlField.text = [data objectForKey:@"file_id"] ;
donwLoadUrlPath = [data objectForKey:@"file_id"] ;
}
}
break;
}
}


下载语音文件

此接口用于下载语音文件。

函数原型

-(void)DownloadRecordedFile:(NSString*)fileId downloadFilePath:(NSString*)downloadFilePath
参数
类型
含义
fileID
NSString
文件的 url 路径
downloadFilePath
NSString
文件的本地保存路径

示例代码

[[[ITMGContext GetInstance]GetPTT]DownloadRecordedFile:fileIdpath downloadFilePath:path];

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result、file_path 和 file_id。

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 cos 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
_audiofileToPlayField.text = [data objectForKey:@"file_path"] ;
donwLoadLocalPath = [data objectForKey:@"file_path"];
}
else
{
donwLoadLocalPath = NULL;
}
}
break;
}
}

语音转文字服务

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

函数原型

-(void)SpeechToText:(NSString*)fileID;
参数
类型
含义
fileID
NSString
语音文件 url

示例代码

[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID];

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。

函数原型

-(void)SpeechToText:(NSString*)fileID (NSString*)speechLanguage (NSString*)translateLanguage;
参数
类型
含义
fileID
NSString*
语音文件 url,录音在服务器存放 90 天
speechLanguage
NSString*
识别出指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表
translateLanguage
NSString*
翻译成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表(此参数暂时无效,填入参数应与 speechLanguage 一致)

示例代码

[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID speechLanguage:"cmn-Hans-CN" translateLanguage:"cmn-Hans-CN"];

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);
_audiotoTextField.text = [data objectForKey:@"text"] ;
}
}
break;
}
}

高级 API

获取版本号

获取 SDK 版本号,用于分析。

函数原型

-(NSString*)GetSDKVersion;

示例代码

[[ITMGContext GetInstance] GetSDKVersion];

检查麦克风权限

返回麦克风权限状态。

函数原型

-(ITMG_RECORD_PERMISSION)CheckMicPermission;

参数含义

参数
数值
含义
ITMG_PERMISSION_GRANTED
0
麦克风已授权
ITMG_PERMISSION_Denied
1
麦克风被禁用
ITMG_PERMISSION_NotDetermined
2
尚未弹出权限框向用户申请权限
ITMG_PERMISSION_ERROR
3
接口调用错误

示例代码

[[ITMGContext GetInstance] CheckMicPermission];

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

函数原型

-(void)SetLogLevel:(ITMG_LOG_LEVEL)levelWrite (ITMG_LOG_LEVEL)levelPrint;

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR

ITMG_LOG_LEVEL 说明

ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

[[ITMGContext GetInstance] SetLogLevel:TMG_LOG_LEVEL_INFO TMG_LOG_LEVEL_INFO];

设置打印日志路径

用于设置打印日志路径。默认路径为: Application/********-****-****-************/Documents。需要在 Init 之前调用。

函数原型

-(void)SetLogPath:(NSString*)logDir;
参数
类型
含义
logDir
NSString
路径

示例代码

[[ITMGContext GetInstance] SetLogPath:Path];

回调消息

消息列表

消息
消息代表的含义
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
PTT 录音完成
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
上传 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
下载 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
播放 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音转文字完成

Data 列表

消息
Data
例子
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"KjyuheqL4VKTDWWuV5_wI\",\"children\":[{\"text\":\"为方便 iOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 iOS 开发的接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"_4FFTHojDlQgHg2CcVaJL\",\"children\":[{\"id\":\"GBGSsz4ApWpuv_QtOqbZE\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"BL-m20AczBxgOBka4ALQ9\",\"children\":[{\"text\":\"此文档对应 GME sdk version:2.9。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"2j40k7zay0RM3iHQ1DUVT\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"pVFKWfOYOLRp7RKX05TF_\",\"children\":[{\"text\":\"GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"R-pEv3-k68j1EZ3OM5Eqm\",\"children\":[{\"id\":\"5OhZDgtBcBfodMtBQEd6q\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"IKxlIWMpmSGaUklm1_sfp\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"4RFdtECkBrkj9NQwjxDyT\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"HeqOVhuNTO-yEx-acgMBu\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"Efd6AY3QapIbHWAszoZ7S\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"b\":1,\"text\":\"SpeechToText()\"},{\"text\":\" :默认单账号限制并发数为10路。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"RCIJ0WRw17BWoxk-3lTa5\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"bKoCtblOEd5uv1rZzAODU\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"o7lCnnFiWEgdf7NT5sYXK\",\"children\":[{\"id\":\"7oQI2JAtgDHy5VygwDca0\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于 Init 接口:\"}],\"type\":\"p\"},{\"id\":\"pyXZxLvvyaxD6XZe6rmy6\",\"children\":[{\"text\":\"例如使用了实时语音服务,同时也需要使用语音消息服务,\"},{\"b\":1,\"text\":\"只需要调用一次 Init 初始化接口\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"qP5ULr3AONBJ1HIvqIWCO\",\"type\":\"p\",\"children\":[{\"text\":\"Init 之后不会开始计费,语音消息及转文本服务\"},{\"b\":1,\"text\":\"收发语音消息\"},{\"text\":\"才算作语音消息 DAU。\"}]}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"kac1p9gj5LT5H6-CRdFJR\",\"alt\":\"image\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/20c20addb05911ee9fd6525400bb593a.png\",\"naturalSize\":[674,427],\"size\":[674,427]},{\"text\":\"\"}],\"id\":\"GFT7tee1IG_QYusGYrJmU\"},{\"id\":\"CStZfRR1u22YVo8gLFHoe\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41633?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"EZ-5R_Nc1L-6NIuxqCyOO\"},{\"text\":\"\"}],\"id\":\"PZxuLs1rAS0mN69b87oeW\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41633?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"3khK3iV3Ke5vBb4Prlj7G\"},{\"text\":\"\"}],\"id\":\"9YwHJUvEBzw5BVBexJ79A\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41633?!editLang=zh&!preview#ApplyPtt\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"鉴权初始化接口:ApplyPTTAuthbuffer\"}],\"id\":\"VOVYTsRW0T3iuQJwRiUKH\"},{\"text\":\"\"}],\"id\":\"xPt4CxBIbl9v7YtAcQEZH\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41633?!editLang=zh&!preview#StartRWSR\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"启动流式语音识别接口:StartRecordingWithStreamingRecognition\"}],\"id\":\"NW1OLoFY68geboT9e8-I1\"},{\"text\":\"\"}],\"id\":\"QRlAwKLpUgz7NOwYwotYj\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41633?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"isOu0kKdrBOCs0sEGG0iO\"},{\"text\":\"\"}],\"id\":\"-PnhNGubPzb6qGtTLorC8\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41633?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"41FJbbE7wa6_qsSIS9k5S\"},{\"text\":\"\"}],\"id\":\"hSCbjZh4I6ElZ1O5OjT-r\"},{\"id\":\"N82C1MxoDtTpHBHL2mmEX\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h3\"},{\"id\":\"Z3tNAp_ueJNyOEWFqIGHR\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"eWITYWKjHNLRh2LvNYHkS\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"m_KN25QyhZSMgWfSr70mk\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"HeYGmGnlC78L8yBnkv_HS\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"erqYdDtQ5nbF1UZ-vVUPq\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"titOFsYL_U_0d61hxGIrZ\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"kDri-5PiK_Rn6MtHZfJ5K\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"rOBV5Gwx5qDgU7jYeT-3e\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息及转文字服务。\"}],\"type\":\"p\"},{\"id\":\"tTxnpdyklNC4AStr9Bges\",\"children\":[{\"b\":1,\"text\":\"在使用 GME 的任何接口之前,都需要先调用 Init 接口。\"}],\"type\":\"p\"},{\"id\":\"-iy5w_jla-Z-KNSHFO0pS\",\"children\":[{\"text\":\"使用问题可参见 \"},{\"id\":\"R-22J88S5QyGPfgfdistQ\",\"children\":[{\"text\":\"一般性问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30254\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30254\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"44Z3pKR6xcZNKTRVV0e0M\",\"children\":[{\"id\":\"eypOt5gkUYa6tdc8C2-U-\",\"children\":[{\"id\":\"DVHmafvK3sB-jQEgVnerq\",\"children\":[{\"id\":\"gqhEc8BRPDgRIcsWrBlVQ\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"USCIIx9KJyK4aXC--gl8e\",\"children\":[{\"id\":\"uvvxo3OWOjL0dNACkvcSy\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2_UbXU9qlBD9LcscCEp9U\",\"children\":[{\"id\":\"mQc9_FuIPosX0YGiO9XSf\",\"children\":[{\"id\":\"6VWDGb6gGnqS-9mwJje9E\",\"children\":[{\"id\":\"zvntUupV7m7-7q9r9fxQX\",\"children\":[{\"text\":\"InitEngine\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"40I6ppFI971bQGkKXEolr\",\"children\":[{\"id\":\"Z_trwfadgO2bsysBNcLsP\",\"children\":[{\"id\":\"BfZ0KpRl10aXiz64ACPR1\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ruMaUm9ECiIDVp9D7PPoi\",\"children\":[{\"id\":\"1KAPFOegYwq6nhWEXAYrW\",\"children\":[{\"id\":\"RDQMovh2NAFnfyfi7R-sN\",\"children\":[{\"id\":\"2wov0LDdLx-vG3oAOxMNh\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6nkPVUl1yugWd3JiYcoUq\",\"children\":[{\"id\":\"IK1h7Sd0SDT1v9ppzxy_F\",\"children\":[{\"id\":\"qd5JOclBbgTv3S9v91BGX\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7AOQRJHCTQPmdrwM9NL5u\",\"children\":[{\"id\":\"qSZfM_0vPWoZBgLD_abFj\",\"children\":[{\"id\":\"cwvulOu9AsIWCUXyBqDOP\",\"children\":[{\"id\":\"auqBxVPSbNIdEjbx7pYic\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jO6MKn3dVDV56xMctz3IR\",\"children\":[{\"id\":\"Bni2uHk03-18-CZaHaOYN\",\"children\":[{\"id\":\"oYdHYlwQGgdvrKnRL-ZYb\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"O2VGrq09AYcA3jwet0u8F\",\"children\":[{\"id\":\"LFpu3aMxSgydu0nlYHYYJ\",\"children\":[{\"id\":\"AeOsiBrV6y_CPJWdpCAer\",\"children\":[{\"id\":\"uhRcrPjiaj6Fs9XMnq6Rw\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PBAjjXzPzIyw8g60OF5rM\",\"children\":[{\"id\":\"DalC9YkZMSqkLXLEvD3ET\",\"children\":[{\"id\":\"UDGzXJ5HKFAfsCEgCOjHi\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xTZ4diRGKUgZCzCGABa5X\",\"children\":[{\"id\":\"K5w4abz_IpSbfRbPJqkwh\",\"children\":[{\"id\":\"qKBn0ep1C-HEJtjP8qW-C\",\"children\":[{\"id\":\"zjEzAvyvMGgig_jQg8GHm\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GLsofu4AptEf1bWgF3VBx\",\"children\":[{\"id\":\"a6EkNcCIT3jr1qj7MYxO2\",\"children\":[{\"id\":\"_9fn1aE08EydFzOQ2HZtV\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"flKCWqaos6OLK4pNMRAOh\",\"children\":[{\"id\":\"L8SsKaUOaPxmKwtS283_O\",\"children\":[{\"id\":\"DI6nDYUfID3NXF20c7lgW\",\"children\":[{\"id\":\"7Si5PpQBqsjdvyfaqfNoV\",\"children\":[{\"text\":\"SetDefaultAudienceAudioCategory\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ps__4JfyLjYySSX0q9iWw\",\"children\":[{\"id\":\"rGxrqQn3RX7GwSIaYyv0R\",\"children\":[{\"id\":\"-sYeS7bOGIADHg7z55FDX\",\"children\":[{\"text\":\"设置设备后台播放声音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[37,63],\"widthMode\":\"percentage\"},{\"id\":\"BJHRmesdhmqwM0WFxPacC\",\"children\":[{\"text\":\"引用头文件\"}],\"nodeId\":\".E5.BC.95.E7.94.A8.E5.A4.B4.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"ETFD-YpGX-Y9Mqr7wsh78\",\"children\":[{\"id\":\"ygd2v_FBsCmJurJyqkd-F\",\"children\":[{\"text\":\"#import \\\"GMESDK/TMGEngine.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"fUsCaJfZ-3RUTUXny0lm4\",\"children\":[{\"text\":\"#import \\\"GMESDK/QAVAuthBuffer.h\\\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IsDmEzmcfysaPTAyEp28m\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"SJRLHRuXTntmn1yWM9mNn\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 ITMGContext 对象。\"}],\"type\":\"p\"},{\"id\":\"mVxyYrate6GoCXXx8muHV\",\"children\":[{\"id\":\"X8HEPyqj265ePNE8umFHk\",\"children\":[{\"text\":\"+ (ITMGContext*) GetInstance;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YmKhz2yS-jPL_GR9Fq3Rb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"C0Kz48Rk_gv2g-pufGZpg\",\"children\":[{\"id\":\"7VWyW254SntDabj67BhFP\",\"children\":[{\"text\":\"//TMGSampleViewController.m\"}],\"type\":\"code-line\"},{\"id\":\"qR0inYFgW-BzIM-4QmTTm\",\"children\":[{\"text\":\"ITMGContext* _context = [ITMGContext GetInstance];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xWpIq5RSC9MEuKaSXKVF-\",\"children\":[{\"text\":\"设置回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"XuxloKU6Ot55Ao3H_nLWi\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。\"}],\"type\":\"p\"},{\"id\":\"4BENEiWFfTOPdeny9-BPZ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"mKZ8Onv60QV2WgPQ9q-Ld\",\"children\":[{\"text\":\"声明采用 ITMGDelegate。\"}],\"type\":\"p\"},{\"id\":\"2_ugBq__y1iQ_FbSRKlxK\",\"children\":[{\"id\":\"_3dqxrpHRJavTAc6p_QD8\",\"children\":[{\"text\":\"@interface TMGDemoViewController (){}\"}],\"type\":\"code-line\"},{\"id\":\"vFRcBOE4hNTpuuoCsJ50P\",\"children\":[{\"text\":\"ITMGDelegate < NSObject >\"}],\"type\":\"code-line\"},{\"id\":\"izuumOuQksNbfTEEZHKfn\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"x_sePvJ1fnKuhJqxuLYRv\",\"children\":[{\"text\":\"//TMGSampleViewController.m\"}],\"type\":\"code-line\"},{\"id\":\"auxKzjt055UR-0rMqZlkX\",\"children\":[{\"text\":\"ITMGContext* _context = [ITMGContext GetInstance];\"}],\"type\":\"code-line\"},{\"id\":\"QfSoqNlE71i6qZJq0iD8w\",\"children\":[{\"text\":\"_context.TMGDelegate = [DispatchCenter getInstance];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"t8bTvXpWo46-S7Zb2Ez88\",\"children\":[{\"text\":\"在 OnEvent 中处理接口的回调信息,消息类型参考 ITMG_MAIN_EVENT_TYPE,消息内容为一个字典,解析出接口回调的内容。\"}],\"type\":\"p\"},{\"id\":\"rbm-6uan7gPxQjx8kmY2e\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"T7taEpe1RA-plQ0OvNpgT\",\"children\":[{\"id\":\"MJzxOEPncW8lO5DxuWh--\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lmApks2fp40A-98Al968b\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"E_JRlTnP7ENhwYBfmQhQa\",\"children\":[{\"id\":\"i2X-TPQPJRfKca406Itpk\",\"children\":[{\"text\":\"//TMGRealTimeViewController.m\"}],\"type\":\"code-line\"},{\"id\":\"VMoLgC9AcDnUEac371FX3\",\"children\":[{\"text\":\"TMGRealTimeViewController ()< ITMGDelegate >\"}],\"type\":\"code-line\"},{\"id\":\"GjWcc5axDIQwv6BP1OPwH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"COlahX3mq9haNKo8nrr8f\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"cT48Do2Lt9yE11aFAjnWf\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data {\"}],\"type\":\"code-line\"},{\"id\":\"IZROp8WDjzux4P4NBsSj-\",\"children\":[{\"text\":\" NSString *log = [NSString stringWithFormat:@\\\"OnEvent:%d,data:%@\\\", (int)eventType, data];\"}],\"type\":\"code-line\"},{\"id\":\"gkuCtepd6GYOFoSFNVhsk\",\"children\":[{\"text\":\" [self showLog:log];\"}],\"type\":\"code-line\"},{\"id\":\"LkiTf7sky9z2lr2-MkbJs\",\"children\":[{\"text\":\" NSLog(@\\\"====%@====\\\", log);\"}],\"type\":\"code-line\"},{\"id\":\"s_k_5dDxKO7UW-9gmWgPA\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"zOj1DKenn-4YdtsBLH3TF\",\"children\":[{\"text\":\" // Step 6/11 : Perform the enter room event\"}],\"type\":\"code-line\"},{\"id\":\"b2M9MbH2kZEqOtQtXhjvj\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: {\"}],\"type\":\"code-line\"},{\"id\":\"TIGZtEzeWCe_Z2yvdHLB7\",\"children\":[{\"text\":\" int result = ((NSNumber *)[data objectForKey:@\\\"result\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"ES2_gidc0pcVNAszwkN_o\",\"children\":[{\"text\":\" NSString *error_info = [data objectForKey:@\\\"error_info\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"4m5sQDu6fp3K-wuzXkG_l\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"isTdesVxBdhoOrln3WTlh\",\"children\":[{\"text\":\" [self showLog:[NSString stringWithFormat:@\\\"OnEnterRoomComplete:%d msg:(%@)\\\", result, error_info]];\"}],\"type\":\"code-line\"},{\"id\":\"2ZbtRxEpyNZDxw9LoBkkq\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"QUaNNFxifeE8hvaC8yCA5\",\"children\":[{\"text\":\" if (result == 0) {\"}],\"type\":\"code-line\"},{\"id\":\"fys8yFJC7fpn6u93_KMbR\",\"children\":[{\"text\":\" [self updateStatusEnterRoom:YES];\"}],\"type\":\"code-line\"},{\"id\":\"kbQRxw16Q73hl8LcMA2k7\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"xgCQp4vrEIpu-ffk127eu\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"AkiSXmBjm5DDxb2szgJj8\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"MUzjy23xG4RSWGdHjqNcj\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"0-GB8utZi2U7JtsGwaff6\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"jO3czOIRwANaCw5IX_7Yk\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"CAURjelPzqnbm_otyi4LG\",\"children\":[{\"text\":\"//需要参考 DispatchCenter.h、DispatchCenter.m\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wZhqCer4vy0_PEMkRrMEu\",\"children\":[{\"id\":\"lkbKGvMYD1Iaxp2pkjLNs\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\"Init\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"bgkiBvNoyykJeM8AJYQvg\",\"children\":[{\"text\":\"此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"SMnI4fdYeKLlkB_gQoVqo\",\"children\":[{\"text\":\"参数 sdkAppID 获取请参见\",\"b\":1},{\"text\":\" \"},{\"id\":\"lWIZzBXFYS9dhet3OFm8R\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"d-rh2RrdcjLPXEVg6bYYC\",\"children\":[{\"b\":1,\"text\":\"openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"hlNYfwtIo8Yh3CpM4_tFu\",\"children\":[{\"id\":\"FFZfCqJgK8jasjO835_cO\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"Fv96-DC1OgD6KcJwrv3ON\",\"children\":[{\"text\":\"调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"MhmiXdnVPZXGkI9taL6yb\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"SsMSH_6TF3tW1G_PMjVl8\",\"children\":[{\"id\":\"nPP5qIweOmLCENFcqZzWm\",\"children\":[{\"text\":\"-(int)InitEngine:(NSString*)sdkAppID openID:(NSString*)openID;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"__JlMUV89C1RRVvS0b4Y6\",\"children\":[{\"id\":\"mbMwJMkRoRnpqv3Nx2_bZ\",\"children\":[{\"id\":\"r8HEOHmgJr_RW_qJiWr3E\",\"children\":[{\"id\":\"Uq59DH34NG_4hQZdTPAGT\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4mIf5oErrbn7mUW8nTGUv\",\"children\":[{\"id\":\"35FinbkAy6puk-77AUZ8v\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5TJLaeGmbN4knJeGXcgys\",\"children\":[{\"id\":\"OP2czyR-ldWPBoG0-jR_E\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EAljSTNXEL9bI9C97LmZJ\",\"children\":[{\"id\":\"eYU1J43APsFCtDf5pQ9Ll\",\"children\":[{\"id\":\"I4KyuEZ2EgiiCgBWLpcJ2\",\"children\":[{\"id\":\"xAVvtpx8v8wzIxtMUlbNJ\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kzd-jC_7nSf9R2OEPeFuK\",\"children\":[{\"id\":\"UDEsLOq38WTETDch3_J9z\",\"children\":[{\"id\":\"ZCi7KjUpRwS_hTwECUULH\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4WWR60OkoDf7ErjqzsrGK\",\"children\":[{\"id\":\"LG4VGqtYvZtjQ65q7o_-x\",\"children\":[{\"id\":\"It338twOtIACV3xUJ4HAL\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"eyd2HRsBwu8NQ8XEemZ4m\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppId。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"77iTHx-6wwY1PuPZCH9lK\",\"children\":[{\"id\":\"R8uR2cYZ5SJlj9lOob_3N\",\"children\":[{\"id\":\"Ud2-0T5CbBxP3bx2cjBpE\",\"children\":[{\"id\":\"ADVJR1sdic84gIhfgS1nj\",\"children\":[{\"text\":\"OpenId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OfdbqYXPRuYrfL1GgixNI\",\"children\":[{\"id\":\"34dB0HFiR5I5p9RBfqo2n\",\"children\":[{\"id\":\"E0ZNDIPDU9nDUHq4se5S6\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EFyfUSSmROYNtQ_6Jc7-n\",\"children\":[{\"id\":\"6bUqhGhKkMFocOx6cFtsX\",\"children\":[{\"id\":\"LZRbucj8BsstdVcZU-QDi\",\"children\":[{\"text\":\"OpenId 只支持 Int64 类型(转为 string 传入)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,14,68],\"widthMode\":\"percentage\"},{\"id\":\"RHmR2k4gjBLLW8659ym25\",\"children\":[{\"id\":\"6o3qarInftGzHFo4KXb-j\",\"children\":[{\"id\":\"7sVazMxlxN6VoUlyn3qj2\",\"children\":[{\"id\":\"TvHxiGDfnq7P_6lfYtDBA\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9ph80LqzdbVywkVo_eQsY\",\"children\":[{\"id\":\"aV18NFgGUNhXb34kYrfsb\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rWJKgybeBvKxFlXmOYs5m\",\"children\":[{\"id\":\"dcIjg9-OzY9RwKBiakBTR\",\"children\":[{\"id\":\"0qnkL9Cu1MJ5A_ewIX5Z5\",\"children\":[{\"id\":\"Tf4-uU7BuNUPuNvzyHid7\",\"children\":[{\"text\":\"QAV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WezlKDeKgxhb92NDPTJ7v\",\"children\":[{\"id\":\"5gslFjIFM-gUQSdS7f6xi\",\"children\":[{\"id\":\"ykG8eWB-9SOoz4Q1jO3c-\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xhKAJ_VJm7dUQQkAm5dnQ\",\"children\":[{\"id\":\"dFVn_Ngr3TP_kFlmTb27K\",\"children\":[{\"id\":\"JmOSObhn7-G37MSiSHh6z\",\"children\":[{\"id\":\"_QEBfOUknP12QawAyNsjE\",\"children\":[{\"text\":\"QAV_ERR_SDK_NOT_FULL_UPDATE= 7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r3T5eCZM-hgM78IiKM7iC\",\"children\":[{\"id\":\"qIvnVrH5SqGY83_OR1GRc\",\"children\":[{\"id\":\"s15zgDOaZcqJMORpP_K7A\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,53],\"widthMode\":\"percentage\"},{\"id\":\"dSG3E2Eo3f6PJK9KUWMcr\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。\"}],\"type\":\"p\"},{\"id\":\"ZjxYIvLk4e2iklHxP2iFO\",\"children\":[{\"text\":\"如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"q3d0N204OrXVnP7Dv-eQg\",\"children\":[{\"text\":\"如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"H_doUuMCCezsIBTvZrzZz\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"7qY6fwnrEqSSC51qncFyh\",\"children\":[{\"id\":\"9BcbppqsitbzWDJakuzkK\",\"children\":[{\"text\":\"_openId = _userIdText.text;\"}],\"type\":\"code-line\"},{\"id\":\"AAB-0ncM9I2YhRP7BOXal\",\"children\":[{\"text\":\"_appId = _appIdText.text;\"}],\"type\":\"code-line\"},{\"id\":\"77De8Youts_c6eN4j56Xz\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TDOYOEaoELo2f0rMtB6PV\",\"children\":[{\"id\":\"rclxyFSyVMfJMDD0Y3Yus\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\"Poll\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"pl5Rb1ysUJ0IDyJJTgZcU\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。可参考 \"},{\"id\":\"-vlHn_ZYgEqxFAsCchX5Y\",\"children\":[{\"text\":\"Demo\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper.m 文件。\"}],\"type\":\"p\"},{\"id\":\"b6l08p3eAGlJSFEymu6DK\",\"children\":[{\"id\":\"uJJUjt1XhxkMoXyGjU_l2\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"mCyAoT_JgofKkD2bF28U1\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"12yrUaJ6BptnEM8YnYadY\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"aek280Y9I6uLuQ_NXTUD4\",\"children\":[{\"id\":\"g6-OlQ10WHOXQSRGaJvS-\",\"children\":[{\"text\":\"-(void)Poll;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"e54aUU49MfwRNvlrgyRLg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"1nftLiTGpWy_Z8r2Hbrqt\",\"children\":[{\"id\":\"76oPjOb_h4KUGejdaPFqF\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] Poll];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"HaqZJ2m5Ju33EukNPsJ2t\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"gVbD_4mG66PQLz-fQ0bGe\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。\"}],\"type\":\"p\"},{\"id\":\"xT0Vz_QWEiLmLeIqM34LB\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"XJBwaDOtCne79FhPO-OLw\",\"children\":[{\"id\":\"J_BLEKHj0GvwQ_6ku0sEK\",\"children\":[{\"text\":\"-(QAVResult)Pause;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qCXCrhzHkrSt_96G00BLV\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"OdzahVYCqJV6UiYMNzoZi\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"HurQlBx1pLosxuhKG4b_U\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"3DVZJLg1vvKAtT4ObRS-P\",\"children\":[{\"id\":\"MMYK4JC8wniYOE7Ac9VJm\",\"children\":[{\"text\":\"-(QAVResult)Resume;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"VZjvOE-tq7dJkGpfOd_Vk\",\"children\":[{\"id\":\"3yXs206uINx9M22Qr1XNI\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"Kz_8wDwNu6qZKnotSq8bt\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"切换账号需要反初始化\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"g0rJYCNGSx0NT3hBRWsY5\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"rsQiWEd4B-ayjtRVBhtl2\",\"children\":[{\"id\":\"G9QYZWoW46EEi0N5AULgO\",\"children\":[{\"text\":\"-(int)Uninit;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GIko75S2D66KtBsGjUPpl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"157wIp8Y98qz3RxSFz-5S\",\"children\":[{\"id\":\"KIDCzYffX9m9tLWHww5Fe\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] Uninit];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"04jN0HRuohR9XPWErfHFe\",\"children\":[{\"text\":\"iOS 设备音频设置\"}],\"nodeId\":\"ios-.E8.AE.BE.E5.A4.87.E9.9F.B3.E9.A2.91.E8.AE.BE.E7.BD.AE\",\"type\":\"h3\"},{\"id\":\"uswfyryjmslieWv6qcFUn\",\"children\":[{\"text\":\"此接口用于设置后台播放声音,以及 GME 音频不受物理静音按键、锁屏的影响。例如拉起通知中心或者控制中心时候依然可以接收播放 GME 音频。此接口需要在进房前调用。\"}],\"type\":\"p\"},{\"id\":\"rH3k_nQxqW9Hau8hGFjnH\",\"type\":\"p\",\"children\":[{\"text\":\"同时,应用侧有如下两点需要注意:\"}]},{\"id\":\"VtJCMs6SN1pgwVrzRb0Jq\",\"children\":[{\"text\":\"退后台时没有暂停音频引擎的采集和播放(即 PauseAudio)。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"UMJF6WAqdpkj3wTBZogCH\",\"children\":[{\"text\":\"App 的 Info.plist 中,需要至少增加 key:Required background modes,string:App plays audio or streams audio/video using AirPlay。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"UPZdnqdkTv9gSvCpleNtr\",\"children\":[{\"id\":\"tZBND9G-TWuEghwUG8clZ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"tS1EBWvNDbbSZ8iyv9rXj\",\"children\":[{\"text\":\" 建议开发者调用此接口设置音频。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"mXCr7RYHU-84JKnmDvGyo\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"mhLyjaR21F9vxS49LEYSq\",\"children\":[{\"id\":\"7IKiKqfIIQnNiHj0jWFIo\",\"children\":[{\"text\":\"-(QAVResult)SetDefaultAudienceAudioCategory:(ITMG_AUDIO_CATEGORY)audioCategory;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_le7tqFUKbmT5FOTbB3EA\",\"children\":[{\"id\":\"lArv5V3jUYi6_biGUJORO\",\"children\":[{\"id\":\"k-b72z_LfM2rdfeoDM6W2\",\"children\":[{\"id\":\"cIK77fJ7jszVkz-M3tCFN\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JrLjQQeXP4ceyyoCbg5Bo\",\"children\":[{\"id\":\"DEjqHry8ivRsjnj3g8X_x\",\"children\":[{\"text\":\"参数代表\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0vDvBxv4caWwV6Ibs5018\",\"children\":[{\"id\":\"y7yRrXGUjSM2qiNJCpuzd\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wB-DQ7R9fBlGbqFBzrcDv\",\"children\":[{\"id\":\"cbLROy_HoC5gcmiTvOUzC\",\"children\":[{\"id\":\"vntTNjq3chERFXw4ONJou\",\"children\":[{\"id\":\"DNX7QbtbXxZSxryBnHQHo\",\"children\":[{\"text\":\"ITMG_CATEGORY_AMBIENT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XgCLhscl0PxjFWKSDuoqC\",\"children\":[{\"id\":\"-or-l3vAVO0kvbN-84ezv\",\"children\":[{\"id\":\"4whY51aMRvfkqmYOmHThi\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dn_3EFATwVjBkqtJ9Uym3\",\"children\":[{\"id\":\"jQJgvyqod3jQyStqhy9OF\",\"children\":[{\"id\":\"MRVjPJJQbzWRuh82EqVIl\",\"children\":[{\"text\":\"退后台没有声音(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RqJB5AhVwGKuleu3SGjc1\",\"children\":[{\"id\":\"qgC_VR_1xIFCnG2ij6XPL\",\"children\":[{\"id\":\"zb5F384oS8ifdCC9Qsmsm\",\"children\":[{\"id\":\"ecUzcaJQIHokgC4jjQ9l4\",\"children\":[{\"text\":\"ITMG_CATEGORY_PLAYBACK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KA7KJbSUdmsPZeiJ8Nr47\",\"children\":[{\"id\":\"OrOywZA2BTFH8GAYNvelM\",\"children\":[{\"id\":\"k-7sKYZgODi31vHZTbynI\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bh-B84lO3dVKNFHg9ye45\",\"children\":[{\"id\":\"4S7qi7zZtbNTLt8j--qH8\",\"children\":[{\"id\":\"QcGWUoJnlxf9qhL9lFUWc\",\"children\":[{\"text\":\"退后台有声音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,17,38],\"widthMode\":\"percentage\"},{\"id\":\"TFE3RubJu8XFRLlQ4YoTQ\",\"children\":[{\"text\":\"具体实现为修改 kAudioSessionProperty_AudioCategory,相关资料请参见 \"},{\"id\":\"gdd7K_mEogwm0vdcH05cS\",\"children\":[{\"text\":\"Apple 官方文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://developer.apple.com/documentation/audiotoolbox/1618427-audio_session_categories?language=objc\",\"props\":{\"type\":\"link\",\"url\":\"https://developer.apple.com/documentation/audiotoolbox/1618427-audio_session_categories?language=objc\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"4EwT1tNPdOzDdriLkIbo3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"HaJ-Kg3uRn9DhmmqOc63L\",\"children\":[{\"id\":\"0iRQ0JqZTzEvdcbpecGT9\",\"children\":[{\"text\":\"[[ITMGContext GetInstance]SetDefaultAudienceAudioCategory:ITMG_CATEGORY_AMBIENT];\"}],\"type\":\"code-line\"},{\"id\":\"eMaG1X4wydoElCI-m4hKM\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JiJzXzB0dpg3JAW1nd5xa\",\"children\":[{\"text\":\"语音消息及转文字\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97\",\"type\":\"h2\"},{\"id\":\"4CcLW9DZmV7da-vAoPKnW\",\"children\":[{\"text\":\"语音消息,录制并发送一段语音消息,同时可以将语音消息转成文字,也可以同时将文字进行翻译。下图演示的是语音消息及转文本服务:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/6efbf560b05911eeae9a525400c26da5.gif\",\"inline\":true,\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"QwOr4yjv4hfUg1vHIcpdp\",\"naturalSize\":[960,444],\"size\":[603,278]},{\"text\":\"\"}],\"id\":\"uPCFn2khNxP8ceXE-6s4T\"},{\"id\":\"wxtQBM1gHqwxACYGlkJrd\",\"children\":[{\"id\":\"k7GSjPW-vMH2VVDCxnqqE\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"5ALl9XnVgMzJ4OuTMs6t8\",\"children\":[{\"text\":\"建议使用流式语音转文字服务。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"vS1IWQJmxrgeQiLAEkK-t\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"Ax_fw4IvRW44ETu_mlgiz\",\"children\":[{\"text\":\"语音消息及语音转文字流程图\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.AF.AD.E9.9F.B3.E8.BD.AC.E6.96.87.E5.AD.97.E6.B5.81.E7.A8.8B.E5.9B.BE\",\"type\":\"h4\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"8fIdmRf3BdiEAuTrqsrls\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/20c0ae38b05911eeae9a525400c26da5.png\",\"naturalSize\":[878,828],\"size\":[799,753]},{\"text\":\"\"}],\"id\":\"GAVWMQCRddpiKezn9J45U\"},{\"id\":\"dQNEFSlauMbY6CZV2rppq\",\"children\":[{\"text\":\"接入语音消息及转文本服务\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"T2boy4rejBrKSmY-Op7FQ\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"UROIuCVmwOEc8oroSBX9k\",\"children\":[{\"id\":\"hh1doS9iYP3b5zSmBVhRx\",\"children\":[{\"id\":\"t3arp3Rigj7blOEHK-rPp\",\"children\":[{\"id\":\"DOiLLDKpfMJLAFHZlQV52\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OIJWSIA7KLQ1ffoAuN4Fx\",\"children\":[{\"id\":\"Ed2FD5wNH5pzx2Lj84ZcY\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"81BI-YcidKp9pIeE6Lwa2\",\"children\":[{\"id\":\"nxDicf_tJWFEMfS9E8sw-\",\"children\":[{\"id\":\"Ye2QJkSXaHpbjqEu1gtj8\",\"children\":[{\"id\":\"e1g6-sxHIkU8OiMSHD1Fa\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ACKPwGK5eTsJ_PS5L4Bwp\",\"children\":[{\"id\":\"UAhPD43hDE4ipwDD2Cqo0\",\"children\":[{\"id\":\"Yoxt7nArgfGg5UVxo8Amn\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JjI67DZIRo8bo5U4MK8g0\",\"children\":[{\"id\":\"D40Kt8DI01g3-gUHigVrc\",\"children\":[{\"id\":\"CmhEaR-XGkAKF_BSTNLf6\",\"children\":[{\"id\":\"DC3dtj4qwXCLXXCHEm27v\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"afdfUmhaODMgnIph8zFKp\",\"children\":[{\"id\":\"3vR9Tdg1udmCkDIpfBNVG\",\"children\":[{\"id\":\"7rPxFM5slgZx_wjbd5SOl\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_bLxa2ftbJ0txtPrt6elp\",\"children\":[{\"id\":\"luPn0YLP8KR6yv--BBuA1\",\"children\":[{\"id\":\"aASFUQ8WkbKDHX-fLALnj\",\"children\":[{\"id\":\"g4l9S3r49DzxOx-vihwRD\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-BRtRL6B0_AOrx4LCKLav\",\"children\":[{\"id\":\"l4RdLg2SLjnXc5rSvjqZ3\",\"children\":[{\"id\":\"tuwa6VVaGjQwLbbBZ7xep\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hpQ7puTsRhzvJpffO2LyB\",\"children\":[{\"id\":\"HoB-i59XiQaefHpEvdbU-\",\"children\":[{\"id\":\"QOoCHjDbOw_xVk_MB5P_x\",\"children\":[{\"id\":\"Q6CJCot7JAIvnnYb9SnTk\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uxFb6eqLAtgPeP8-q01FW\",\"children\":[{\"id\":\"HDsiCDDTnNDm0vPh4oNxX\",\"children\":[{\"id\":\"OqaJhxnuzKH0rMhZFG2sx\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DqB1GV2KR2TEI3ZCLWqa4\",\"children\":[{\"id\":\"Q9OIH2xhXlFmpZM_27DvD\",\"children\":[{\"id\":\"0tL0lj4iiEYhqOX6EugXR\",\"children\":[{\"id\":\"YNgy3zFQybD2YYnZ2hI3t\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p8Wwff9GTTwdRuQnQoWwR\",\"children\":[{\"id\":\"lmCpA5ZuLEduK0I65AXQq\",\"children\":[{\"id\":\"jPS9Xj12zZkrr1E6sRjxI\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wT4RE9nMDBOnGgDZZF0sw\",\"children\":[{\"id\":\"OYBoFwLuBJyEDokCev0Pi\",\"children\":[{\"id\":\"lg_eFwnASd2r9AYK81-kI\",\"children\":[{\"id\":\"cvBYPr-ah03gyIhaYEEx9\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hNUADBMkE6_LZOtDr93JD\",\"children\":[{\"id\":\"KI26QZ2kC4_alCppiEWg3\",\"children\":[{\"id\":\"BfBegLwYcSoYTNEObMib7\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xAJXzxm-J0doNdvOVLk18\",\"children\":[{\"id\":\"_UDOQfpr0JwEMmM_SiPm3\",\"children\":[{\"id\":\"1iM_jyAl5OCd0Z2Bnvn0o\",\"children\":[{\"id\":\"CEcdlUZtXrvMGbsSZQEFz\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nAlzOkXU2vBrH3hVvGXZJ\",\"children\":[{\"id\":\"ETi_c1nJqGuOVoo__yHF2\",\"children\":[{\"id\":\"iqHYDM50WhXqxZ_CfwgSg\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dyajA5gediICN7ahD3-1L\",\"children\":[{\"id\":\"_jwee9BKRaSMCZ51O0VNb\",\"children\":[{\"id\":\"1N0XrOH74R0U-AoQlciHV\",\"children\":[{\"id\":\"GEfWe0ThUbeT_-VepZ4aQ\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zDJqbSoOJD9Z8E7xCSDsd\",\"children\":[{\"id\":\"fF13Q4Q4QfpsMZyonketJ\",\"children\":[{\"id\":\"M6gkMPCGGD2Zn2z9VIQj8\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"df4jmoO7FQwRgACUeKdT9\",\"children\":[{\"id\":\"-mcjyXtp1hgZkUdVpF9Q9\",\"children\":[{\"id\":\"TfBcbq1vwl1amGRT4pHSm\",\"children\":[{\"id\":\"Sp2OM4_vw6WR_pm0TUDGc\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6gt4Ioxs3kH6bHLyM2Z-U\",\"children\":[{\"id\":\"zZVRSxmzH04GyX1xXOTmm\",\"children\":[{\"id\":\"mXnXXLtVdCSUlgCCbGldm\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kr8HaTB0B6lIQyfUlNoMF\",\"children\":[{\"id\":\"12zsOqqL68cf6ZIN2flHS\",\"children\":[{\"id\":\"ZRqO-foAyYN_6QUkLNbqK\",\"children\":[{\"id\":\"yvRAZQY8tRQ4ieUZu2iax\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wfi_KzG3Pb2abUEdJVRDP\",\"children\":[{\"id\":\"RYmZxmPY7vMCMfvrQqqzM\",\"children\":[{\"id\":\"MrudzHReD7WE0iHJVSMKg\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MR3S_wv5Dj81VMRBbdshB\",\"children\":[{\"id\":\"6RmEiIRAOGsNlROzuT2Kl\",\"children\":[{\"id\":\"Av_LSu7TBuZz34I7PC6CL\",\"children\":[{\"id\":\"1VzXNxUhCZkic5mpSyjA7\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_LpPiGPUyzxuyR9apaX1u\",\"children\":[{\"id\":\"UxtQVe5te7FU3WcZAEg6p\",\"children\":[{\"id\":\"sC2usGsjoByPkISm0m2Pt\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hgqC9Lnw1X4e9bAo1r8--\",\"children\":[{\"id\":\"ebW3DePx7XUAVgKCD5B_e\",\"children\":[{\"id\":\"7V7VfYSlxzchRljGT8PV-\",\"children\":[{\"id\":\"kDPRLKhvDQVsUOm9O451k\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x5owEW-43-6gQLIAri68P\",\"children\":[{\"id\":\"Wx2FV4DYpxCGbGzzAmszR\",\"children\":[{\"id\":\"nuWSNihM1T3-s7fkmhAjl\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"C7ACo7FOKnlOfm7tCP4jW\",\"children\":[{\"id\":\"ri6SuG6jn1c9dfV3i_adv\",\"children\":[{\"id\":\"9yBEjYGl8XiFEFyVnKKy9\",\"children\":[{\"id\":\"hcfp34tnGHQrhqEeOJuEi\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MpcXFj1pklcpnZQ9Q11gC\",\"children\":[{\"id\":\"BSqGgQY1vNFeMutBCKChx\",\"children\":[{\"id\":\"VMyxS5RjR5dyv1zF2pjB_\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Qvy4rGms_geeSfBsrz0-2\",\"children\":[{\"id\":\"LT2d7Dr9pzTQBsFAlayAo\",\"children\":[{\"id\":\"gOa1wcp9fL6PGBLYYp8W-\",\"children\":[{\"id\":\"d1b16NRf6gPRIEgvnnc24\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gmMONNaaJ2q_dj2mukV5C\",\"children\":[{\"id\":\"96YCYHMFZdIqL-Po9Gl5W\",\"children\":[{\"id\":\"Ruwc9SMqi5lKvIm9OmUl_\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TtyInR7kxVNmdLVWjdgm8\",\"children\":[{\"id\":\"aIimxsvKDo82d-32zuOB8\",\"children\":[{\"id\":\"Tj2PgkaijhJ8qIQTfSNnA\",\"children\":[{\"id\":\"cqtaeipXEsxPnIuCJzDn7\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3ODpOUUwMWvBt4Yv8ysCa\",\"children\":[{\"id\":\"1QI8NDjqHw3vOS-ILVoiT\",\"children\":[{\"id\":\"9FHOPPlbNN2vUOuM5HSUl\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"q3jR5XJYVENnsCyAfFTat\",\"children\":[{\"id\":\"M9XPqGf898zaMPBL2YLAP\",\"children\":[{\"id\":\"ZFZyZvGi-jX65GajRb_BV\",\"children\":[{\"id\":\"jqVE2T8Vws3VsQcCh-F1k\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qtT3hxRtgBlThMzDSReW-\",\"children\":[{\"id\":\"rGMWyAzCR3R-ynWQl-DuE\",\"children\":[{\"id\":\"6A2-912UJ8AtGnfI2UhZF\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PzIgn5NC1tqRJywMcIGiY\",\"children\":[{\"id\":\"GnTZpQArKcPQ1Jw8Xf5UE\",\"children\":[{\"id\":\"EK3Z34xUskf-ox8aP08I1\",\"children\":[{\"id\":\"QFOWEmJT6LielHr0fjjxs\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q3tjjiz9Y571oUkNpWybw\",\"children\":[{\"id\":\"Mpc0JZ-khgOwUb8wbC_Wi\",\"children\":[{\"id\":\"EYtEJcm12m3lAfZYF3iUI\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ciu1up26ucwXc70tbfTtm\",\"children\":[{\"id\":\"3yhCtao3y3o5w7VQeV_Po\",\"children\":[{\"id\":\"sRU9oPEXJVLnzZ3QeX6x7\",\"children\":[{\"id\":\"-wIY9p0eowCS9R6BnF4Ol\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hulrA9kyoSs30b5t-W-B2\",\"children\":[{\"id\":\"V_wvrOBkHnk-dDjL-r0oK\",\"children\":[{\"id\":\"7NapTcTxPfa9KdbLEbosQ\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6BURazZrGE5NdZ342Cl74\",\"children\":[{\"id\":\"JgF1gJsjdq21k0jPkwBv8\",\"children\":[{\"id\":\"7XCnSvCzUegGgpH8Dn5xT\",\"children\":[{\"id\":\"smDSi9BLdDfaWaaZXp_CK\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vgObMYYNweHueKttxj7mp\",\"children\":[{\"id\":\"z6FnUNV5K4PUyxgrvMJT7\",\"children\":[{\"id\":\"r_cabxTanRUy7fMt6OJiq\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yCsWeOfRJVCwLcv2HxFMM\",\"children\":[{\"id\":\"Ooaum-9qxVrPs_nTxELQr\",\"children\":[{\"id\":\"JWxfX2ei63WBg2-uOaPRn\",\"children\":[{\"id\":\"MtpcL48TivzUjIZlg5mnC\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YyhRCJ84o8yVkHuq4m7Ub\",\"children\":[{\"id\":\"bADGqIOYKvHJSAH3vTnka\",\"children\":[{\"id\":\"FIWnh3NDcVB1sbQ6VxFed\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ARy7eloUa5TlWB5i09dz1\",\"children\":[{\"id\":\"M6GPTSK9BoYZSH8cZtQdl\",\"children\":[{\"id\":\"AVOofwAXLNsI360v-nBHu\",\"children\":[{\"id\":\"TraQFbm9VRVsrEogxdpdg\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ilEATTErdtezol_JyLM9U\",\"children\":[{\"id\":\"binNaoIn5BWaU3J_Yv8fX\",\"children\":[{\"id\":\"6NjZ-8IbzqcWMNWSP8O42\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"GNFodDI8YsiGBFjqfs8vN\",\"children\":[{\"id\":\"_RzrMroQv91v-bw8pqIJi\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"最大录制时长:\"}],\"type\":\"p\"},{\"id\":\"PvoHX-Vv2FOVNuJXgw8YW\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"qkwTh9r1AVztzZi93Wgaq\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"kN_YvIRlQzJgb0UKU0pHj\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音及语音消息服务。使用问题可参见 \"},{\"id\":\"guTXYlKmxFsYh14i7HQqA\",\"children\":[{\"text\":\"离线语音相关问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"MXPw7GgoK4rdF5wgVhosU\",\"children\":[{\"text\":\"鉴权信息\"}],\"nodeId\":\".E9.89.B4.E6.9D.83.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"YaqVzoFk9CbrbM4cNSYbM\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"akUHeLXGRN7gh3QUcZN0L\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。使用语音消息及转文字服务获取鉴权时,房间号参数必须填 null。\"}],\"type\":\"p\"},{\"id\":\"VRsm5HKDU9G_fXIOHkEYq\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"ub1JBRI2FJhN1a6CPgAQT\",\"children\":[{\"id\":\"ayZTaa_iiq62XS3_5syAp\",\"children\":[{\"text\":\"@interface QAVAuthBuffer : NSObject\"}],\"type\":\"code-line\"},{\"id\":\"o6t5SmBF058F1EjY2MOnj\",\"children\":[{\"text\":\"+ (NSData*) GenAuthBuffer:(unsigned int)appId roomId:(NSString*)roomId openID:(NSString*)openID key:(NSString*)key;\"}],\"type\":\"code-line\"},{\"id\":\"Oj747DqYtWDqtjAm_qL8z\",\"children\":[{\"text\":\"+ @end\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xSOxyeK0PdLxkOu5ZKauj\",\"children\":[{\"id\":\"R2PIYB2J93R2aRw5Z_E5Q\",\"children\":[{\"id\":\"NTs5PCa-3CdFCPA92PWBx\",\"children\":[{\"id\":\"5Jk4qAzCKFt7B76KuopbV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"58GbaYG4MtsfoRJf8SwY7\",\"children\":[{\"id\":\"pBepcuKp5xcZJEfGIycUa\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aWLSuNl7GrbyGGmlEsrsD\",\"children\":[{\"id\":\"J9fYHokupqrHj7ozO-xMJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VTDpqoM0GW4a3e5VE8KCl\",\"children\":[{\"id\":\"-pic8HYL9nWYrTlucPT22\",\"children\":[{\"id\":\"4Qt-8Px6b_kxFgrC5oMiY\",\"children\":[{\"id\":\"ltqH_smNpVLDWyVI8KEka\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qyS9-l7GS9d2ZSlHXE0uu\",\"children\":[{\"id\":\"7rPTsqayJWBPaGaZTCFz9\",\"children\":[{\"id\":\"FWt3qNN1cvi8ZLPaxdzqI\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5MzYUYstlWd5n2Hs5FNuf\",\"children\":[{\"id\":\"YEJZb4gffCi5XsvQxn0VP\",\"children\":[{\"id\":\"cS193kEyRbciG4vQ2gB38\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uaUJLQIPiWkPT7Kz4WC4V\",\"children\":[{\"id\":\"3cU50TFDXh1g8AofF2MNh\",\"children\":[{\"id\":\"lFTmraNgDt5k7pjmSKKo_\",\"children\":[{\"id\":\"LqhXi_0r8Y44GMxY69CoO\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bSP3syqKvDZ4TFtqpEPwF\",\"children\":[{\"id\":\"LY7ue6bnilRvaEs455XP4\",\"children\":[{\"id\":\"1k2uVoXnbo4Mu8bxlVSlg\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MzMlz8655DT2ZZX_8RcYu\",\"children\":[{\"id\":\"UzCA0yK_Z19fIC9ZSi_t6\",\"children\":[{\"id\":\"GzyxkE_KnPQy3qBALTo-L\",\"children\":[{\"text\":\"填 null\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ciTIohzfxhklvCuZChtmX\",\"children\":[{\"id\":\"upIrEYwkBqHod3ixSXGQE\",\"children\":[{\"id\":\"-r20GfS6IrFvwKdQeJESq\",\"children\":[{\"id\":\"_L0DYdHPrNYzQKTqcNQFD\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3QoUq77cdLzuQ8zEGKLtw\",\"children\":[{\"id\":\"di9xyYSvW5rPGZBiCvWBX\",\"children\":[{\"id\":\"3L3gOLTyZNdlWDdwCI83b\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wIWkK-AyvkTc904Q0JNJq\",\"children\":[{\"id\":\"k1gV_L7TX__Rle_ArRCKq\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID 相同\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JFV4I8SRqHLgYiBN0Pgkz\",\"children\":[{\"id\":\"JJlY0SDFhNp-_epaX6lob\",\"children\":[{\"id\":\"SL8BnBrz0hLF0VyxGokWr\",\"children\":[{\"id\":\"cGYOaLlfLAAv92wHv8V2A\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ox8NkWFLfvEP05DxMeTW7\",\"children\":[{\"id\":\"Skm3imIoIAAI4GfbH2FxZ\",\"children\":[{\"id\":\"dPTph8GCOyQTl81SgnKNR\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FgHVBJWKNUQ9CBWKwgR1h\",\"children\":[{\"id\":\"y8Dx1s9YhpO8HfMkbsJOW\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"LxkBef3Vaks6g9lu4MBiu\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,19,64],\"widthMode\":\"percentage\"},{\"id\":\"HN71tfVQzAFZ-NNGNH4IA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"ulAG2We78J9L5S_ZS_g2T\",\"children\":[{\"id\":\"f3tEsN2m4MgFd_UoLFRIA\",\"children\":[{\"text\":\"#import \\\"GMESDK/QAVAuthBuffer.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"h286iJBgye1dIMw2Bz0o8\",\"children\":[{\"text\":\"NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:SDKAPPID3RD.intValue roomId:_roomId openID:_openId key:AUTHKEY];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"86MG9GdFxIL_IZI63mHpO\",\"children\":[{\"id\":\"H_IAWhgSsjID_FaP6VTOM\",\"children\":[{\"text\":\"鉴权初始化\"}],\"nodeId\":\"ApplyPtt\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22applyptt.22.3E.E9.89.B4.E6.9D.83.E5.88.9D.E5.A7.8B.E5.8C.96.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"-cPe0ZJ9HjwYG6ybg7ynf\",\"children\":[{\"text\":\"在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实时语音鉴权信息接口 genAuthBuffer。\"}],\"type\":\"p\"},{\"id\":\"DA2YReWDewyikHHgO1wF7\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"Idh9nNn4octT-fJwANR_Y\",\"children\":[{\"id\":\"L_NjkB1uDWQ9OUtED9I64\",\"children\":[{\"text\":\"public abstract int ApplyPTTAuthbuffer(byte[] authBuffer);\"}],\"type\":\"code-line\"}],\"language\":\"java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5JZ4j2FzaAVFspOm17aGq\",\"children\":[{\"id\":\"x2hfIFzouRZ7SeVkW4Bk9\",\"children\":[{\"id\":\"ghwKWAeO09N1dHbyMf33L\",\"children\":[{\"id\":\"YnZnh_R-De8y44ubOULoB\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dzddXq_jXR7bVMWirrTSq\",\"children\":[{\"id\":\"8BZRusxydfG9YRwaeWUj7\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G-iGxKxqiaPEjcYCSeKOo\",\"children\":[{\"id\":\"l_ZCW0CQOpHSKQ1tDwxTK\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uo30LXmhs9EO_l0tPS3Gh\",\"children\":[{\"id\":\"Xzo2NovYWwTZgUj2cBol7\",\"children\":[{\"id\":\"t_1QyFCL_-7jvOmm-EMWq\",\"children\":[{\"id\":\"QdF9sMPSe0nouXlSgQfer\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c_3-Cjh98NWCR3D_iyfhp\",\"children\":[{\"id\":\"zS6B86uY0loPOfDZA4Y9i\",\"children\":[{\"id\":\"jiDYx7Bqm9O5dIgEQ1Qyy\",\"children\":[{\"text\":\"NSData*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WcFwqGPR4lvFOzv6t2Zf4\",\"children\":[{\"id\":\"aNScUXXHKgOSR1LjvQvZX\",\"children\":[{\"id\":\"K1M-TaTTD4Kn2gyenNF5V\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,35,26],\"widthMode\":\"percentage\"},{\"id\":\"3i2zJPQQotbvF262uxSUR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"vNI8oTNhy1gNu3G9e-ViE\",\"children\":[{\"id\":\"pmVh7BYjs5YNudVSl4fUM\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]ApplyPTTAuthbuffer:(NSData *)authBuffer];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"luBSxB91S9HE-JHju_ASC\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"nNAzl3kB9jeKBOz5SEdmv\",\"children\":[{\"id\":\"PwH9XodL5WcSj0zdw-lxL\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\"StartRWSR\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22startrwsr.22.3E.E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"PXpWVgRMUZw3ZcEYbcI0q\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\",停止之后才有回调。\"}],\"type\":\"p\"},{\"id\":\"_FJ5Dk9_q79SlpjluH-di\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"2hKsSr03LrQHF3Ldvz0P1\",\"children\":[{\"id\":\"h7l7TObNijMOR2TTuouB3\",\"children\":[{\"text\":\"-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"F-5KY6ruxd5w5GQFpFe9Q\",\"children\":[{\"text\":\"-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath language:(NSString*)speechLanguage translatelanguage:(NSString*)translateLanguage;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oOhzmqbpIBzL4GGBFGnmQ\",\"children\":[{\"id\":\"VvA0ejS5q_kv5SUoeXw5d\",\"children\":[{\"id\":\"Di6rGcl1LM5Zo68s5m4Qc\",\"children\":[{\"id\":\"8WR_1kcEqRD52ZStHLQOy\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KtgdvK_mrfmGE9E56tbRj\",\"children\":[{\"id\":\"8canR1ZKbEZ6gZidrxu4a\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MEDN-XYnynzAVkb6kqKxo\",\"children\":[{\"id\":\"DIwH8TMcS9_ZKdbtgukNV\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"y6sxVexqSZrDAbi2gCmU6\",\"children\":[{\"id\":\"ZcSibfpfNaTqKz4SgIUiJ\",\"children\":[{\"id\":\"ffCTHzhpqs44LGUsdpjil\",\"children\":[{\"id\":\"CNf5A6NmqAMfNoMWApWeq\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lzBoOfyYBlqqIRBQgMzc1\",\"children\":[{\"id\":\"xZXS2H-_uC0R2LcFqSNb0\",\"children\":[{\"id\":\"tKN2Ar2RT0zWa1NGdYV9R\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MW_MIwwP_elGug3T8Asr_\",\"children\":[{\"id\":\"BPPg33I_E8gABEVgKv8Jd\",\"children\":[{\"id\":\"JKhQ7lnvl-oWEZNT32LSD\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"N79YTqdkXLWNoB_17scBP\",\"children\":[{\"id\":\"5dUdAl-GRbHV6k7BfRQLH\",\"children\":[{\"id\":\"LqLeKtR7e3zortb-P79GQ\",\"children\":[{\"id\":\"YuwBVXHimd60m-4KMaJgM\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wpGcipFSMv7sNJgjY31OF\",\"children\":[{\"id\":\"1irVndy3fAJoh6ufAYGRe\",\"children\":[{\"id\":\"Wt8tVh-QI_TKhLjfg-CSn\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dnHts3rP4W5ONYyfk6BdX\",\"children\":[{\"id\":\"g8HW1zmc8VuAWyvb3_NBR\",\"children\":[{\"id\":\"zWRbYGytBGD_Do1xzRF7e\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"AzrD6urtoAyIHWn4Wfrcg\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nPU_SdupcWoQIexw9nDrj\",\"children\":[{\"id\":\"5gGU8JGs5id3l6NkYqfUV\",\"children\":[{\"id\":\"CDojCEzwzcjO66G-F8ouo\",\"children\":[{\"id\":\"jFr4xN46Dy-GnevR97yct\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ed2OLjPXBWMEY4zoHwx5a\",\"children\":[{\"id\":\"IvKm72NKJvLNTnFJ4xyUD\",\"children\":[{\"id\":\"AjO1XTD9DD08J8qV3G2b9\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t1gCfl4MiMNPg5stkQKW1\",\"children\":[{\"id\":\"38FQf3b3bEv-Q5GKp3rq1\",\"children\":[{\"id\":\"JBScnCyEv-DSK4JA7_Jho\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"5GXvMpwMSb5qDpD9-tFBJ\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"(此参数暂不可用,请填写与 speechLanguage 相同的参数)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,11,72],\"widthMode\":\"percentage\"},{\"id\":\"EVzQ9_hUmviM7ThS4A5HI\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"1wa_Qg903nIAhA4Y9ugbF\",\"children\":[{\"id\":\"PcyZetclko3M1g4A0qEqT\",\"children\":[{\"text\":\"recordfilePath = [docDir stringByAppendingFormat:@\\\"/test_%d.ptt\\\",index++];\"}],\"type\":\"code-line\"},{\"id\":\"MGcmcEgFdqBCXoPIfNMFG\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetPTT] StartRecordingWithStreamingRecognition:recordfilePath language:@\\\"cmn-Hans-CN\\\"];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wDE_jAHCj4DJQwahoIZE2\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"qoxdxLRm5VDNA10DwNv7f\",\"children\":[{\"text\":\"启动流式语音识别后,需要在回调函数 OnEvent 中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"sBCaW4MGU8UAn4R-_aPEb\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"0u_U4HDkTybIanj3kFw8_\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"iCvKEEiUKASaaPg_MYMfW\",\"children\":[{\"text\":\"根据需求在 OnEvent 函数中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"o6CVrwc8wiGQOxBmYXOcA\",\"children\":[{\"id\":\"bqbN9U0xrOmC_oNiyGxn8\",\"children\":[{\"id\":\"xZVU6qpCdD66tc5qRJYa4\",\"children\":[{\"id\":\"f6Rp30l9y1JBtZR_s_Z1P\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x0m_H4rK4FYzmqcJUVVGo\",\"children\":[{\"id\":\"GWWIsdBzmNcbIrdYZS97n\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2fueWCJQaewzYUL8Q7Kao\",\"children\":[{\"id\":\"doLIThrXMv6d1FbqxdW4Y\",\"children\":[{\"id\":\"Oj6YQhWfgx15dAVFg7Mp6\",\"children\":[{\"id\":\"OoH6ZuWztSYKv-PymntFY\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Xi3CJ3fJdIplZCo_158vt\",\"children\":[{\"id\":\"4Yc5uVa9fqV0RJ7bABtoj\",\"children\":[{\"id\":\"4pU-OZ8Wso1GXfjsNh7jv\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S-AgaUr4NmOLBukFTpPqa\",\"children\":[{\"id\":\"FiwXqWy51nk3PKOxRjalV\",\"children\":[{\"id\":\"2U4YwAiUKlGSl4GoQbJ1m\",\"children\":[{\"id\":\"cyqnvM0V472jsNbQsAzQ-\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ffw98Q2ocOHYf-cTeuYPr\",\"children\":[{\"id\":\"HM4-G4exepqRPZyplF38p\",\"children\":[{\"id\":\"YXTJx5nLYFzbWZV_uJyq1\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Mt_5dmjO0nFxBPUGMomOr\",\"children\":[{\"id\":\"pUj3VHgqAkktLCqG4RWY6\",\"children\":[{\"id\":\"WHnHpHj4reaP2XEQHW-Nk\",\"children\":[{\"id\":\"-izXjxhAz1NlghtgK6T3p\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iKebcrYyzwlYyEUk4Ej7e\",\"children\":[{\"id\":\"U-Dl65Maq8tRZSuRJKCBZ\",\"children\":[{\"id\":\"kBHtAfGF3yFgmrW6j5FNc\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n5OH40yq6reeOiuSMVhID\",\"children\":[{\"id\":\"n9AzpuhtVaxn5f4DJhpN2\",\"children\":[{\"id\":\"XcyNaQBvf9psWWQBoEAMR\",\"children\":[{\"id\":\"L7Jx_koRMy2VXnCsCo7WT\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CgoL1rZM-basMX0McSxe1\",\"children\":[{\"id\":\"iA6RGmkXV48U9ipy7sFI3\",\"children\":[{\"id\":\"g87VGYtcLRJk9L2PQCGV9\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放 90 天。fileid 固定字段为 \"},{\"isBlock\":false,\"text\":\"http://gme-v2-\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,86],\"widthMode\":\"percentage\"},{\"id\":\"-xI4gXr1dklE3fzqTobF-\",\"children\":[{\"id\":\"vJ0r7McfebdGHnW-tlCqU\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"fOaF2jYQGXCmCcvthbnwl\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"UA4NH2HaHsOqpjgn86XjH\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"1mc7E16OnKH_zmCvnbru1\",\"children\":[{\"id\":\"-975652N-HVngMxTj1tTR\",\"children\":[{\"id\":\"wwcEm2IKnYC1OK4Iiersq\",\"children\":[{\"id\":\"Yqn84OvschXTheBY4sqa1\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gs6jLtukz-IqvJEf0UbJb\",\"children\":[{\"id\":\"veDBd8M5-ZyutMYtTi8zm\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XnmcOL_3Bz5IXEEKYYGcE\",\"children\":[{\"id\":\"g21wHYGX2eNeBzm8snUqU\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"L2bie_7FjDJBwuP4bj-76\",\"children\":[{\"id\":\"ZzbXz0vKJmVR4kbeVx4S7\",\"children\":[{\"id\":\"ga03T1xwsAfnq7UAP_RVk\",\"children\":[{\"id\":\"0yiZmvjADUgxxoO1DhJBo\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VOsdtuHl7cUaxOigN-HYa\",\"children\":[{\"id\":\"Ly5ZAo6iMjSrcuIWGC6ae\",\"children\":[{\"id\":\"ihaSFTpnBjlF6_uFZIK5R\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5R-d4-4TRXz2cIWdQRGR6\",\"children\":[{\"id\":\"DkdikQ5rNZF5sZSuvpVoF\",\"children\":[{\"id\":\"PYR-PlV5yWrBX1BqvMVyB\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gsA_6sYBJ0ZGG8fcyp-vS\",\"children\":[{\"id\":\"mRzGmBLPY8BqUkBz-1kaW\",\"children\":[{\"id\":\"c_-ZvQ6DBx5ATge0huvv_\",\"children\":[{\"id\":\"8tbBtkglJwjm6FNMYEzKh\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vKRNGQVhpOLuCGlBAOGVT\",\"children\":[{\"id\":\"RtqGp7oaYvHqRTpeEdzAB\",\"children\":[{\"id\":\"zuGrqutNo-o5QlP-y5c5K\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S8vC-bDuCljN3_V60V52W\",\"children\":[{\"id\":\"1HO5-Ol3UhskhgwWDwek6\",\"children\":[{\"id\":\"v8sZ3YgFB0cUlNWWGLYGW\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SqIyzSpses3DzLkSynxV7\",\"children\":[{\"id\":\"jbEI3jcuKkSEF5GTUkhmF\",\"children\":[{\"id\":\"Mx83r7ojh38n7ZdCrHRI4\",\"children\":[{\"id\":\"mc0KEWPC2F-PecBeUpdR7\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9YaNEpJIEL138m53cdW74\",\"children\":[{\"id\":\"33Qsl9B96_iv34qfLOqSQ\",\"children\":[{\"id\":\"5yKiB4IMLl2QoWhdZOLRU\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4lfWI3JsW0YNHDV-_2VmG\",\"children\":[{\"id\":\"1czEhColpK8rEmT5wR93u\",\"children\":[{\"id\":\"4NKV8pvF1iDX4rbEupX0L\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,34,56],\"widthMode\":\"percentage\"},{\"id\":\"8klmHt0ctZLaqF7aYZB0A\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"A2wIc0-kYdJrSqjS8b5_g\",\"children\":[{\"id\":\"VUGRimFBq3aMxpcgF1qQO\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data\"}],\"type\":\"code-line\"},{\"id\":\"Y3JWDMikh95nnqFGIVWqD\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"rcBoDo5H0how-0WmPtG8B\",\"children\":[{\"text\":\" NSNumber *number = [data objectForKey:@\\\"result\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"cSaulgVEz-RbWYceisR7f\",\"children\":[{\"text\":\" switch (eventType)\"}],\"type\":\"code-line\"},{\"id\":\"nTDR2Q5NTs94SFzmhONIH\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"kwWXyPVIBGyyPfdKDPV1k\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"TyF8widVa9kRfP_wNtkqi\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"WvSJnDqXiVfqpiBUaMSXs\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"23w1akCnOL2WuZ5CN57HF\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"OZjXsFeF7JPR4qJGQTgzf\",\"children\":[{\"text\":\" donwLoadUrlPath = data[@\\\"file_id\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"8Qtac-JJt0-8dWRddPcIn\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"2rOQakrXsAHDtjHTw0_5g\",\"children\":[{\"text\":\" recordfilePath = [data objectForKey:@\\\"file_path\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"QGrp8HuYX6YKIUBaiAfUT\",\"children\":[{\"text\":\" _localFileField.text = recordfilePath;\"}],\"type\":\"code-line\"},{\"id\":\"5D6Nf7rEfElB09fmmLvwe\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"KHHbXdZgmKr1CkkQrvJ6p\",\"children\":[{\"text\":\" _donwloadUrlField.text = [data objectForKey:@\\\"file_id\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"ppAMOca0DXbwJ3P9ubZ2O\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"nsBgjrggO9wQIb0yGFByT\",\"children\":[{\"text\":\" UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);\"}],\"type\":\"code-line\"},{\"id\":\"PFxX-eLsJmcl3bLiExzE6\",\"children\":[{\"text\":\" _audiotoTextField.text = [data objectForKey:@\\\"text\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"s6rxQlEUGcG75o7fAheuz\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"wBWGa9Fpj75uC13Y5u8ei\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Tg6GhNYCBLpF9Gj-cmioA\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"3brmxhyCXF1ayiiiny6Wl\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"o4Jz48Yo_aMapd0k0f4ts\",\"children\":[{\"text\":\" } \"}],\"type\":\"code-line\"},{\"id\":\"n6zN8I1In5CVFlsj2qX2L\",\"children\":[{\"text\":\"}\\t\"}],\"type\":\"code-line\"},{\"id\":\"xNsttnQ1pUGDLm63i6t4-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"m0i8OTPRJi83RRrzhlnX1\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"jzN82t2WHwxlmZuKOvmHu\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"plvfE0xdrGZ6zaRWRhUdq\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"4dcGkFQeXK-qkznPAW2Mx\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"CgnvkKqtROyBi5LZgFpoc\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"4Yz9w72tAhgNDIfSnwZ0V\",\"children\":[{\"id\":\"Nk8PqKyKDRGyrZMixCdQs\",\"children\":[{\"text\":\"-(QAVResult)SetMaxMessageLength:(int)msTime\"}],\"type\":\"code-line\"},{\"id\":\"G35NEBq2VAHHi9O1zIdUq\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KQRz_fJv0uPiF2Ex8M6Yn\",\"children\":[{\"id\":\"8CtCsFy7HK2bcN7l2bYsL\",\"children\":[{\"id\":\"XMHQQTCs8pFB3FfHZS94w\",\"children\":[{\"id\":\"rbKrTXxMZpzylWRDiA9PB\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OB1zHXf8yomDVVaP3PwGX\",\"children\":[{\"id\":\"KiPG326iHWunWCGksmDPH\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jXvOj3sQOvN6r3JHf7deG\",\"children\":[{\"id\":\"3yAZwveFvfdxYjSYiNtiU\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aNlIm2Ql2pVz-mANcU925\",\"children\":[{\"id\":\"O224xZC-Eru17X2A1p8XI\",\"children\":[{\"id\":\"jTa18B5sdKJVFP6BH7ZsT\",\"children\":[{\"id\":\"BgFNJUuW7lVqYwJUvS1HT\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4r2R2iYugtcvmHHNZPsBe\",\"children\":[{\"id\":\"PZyrDhILm02xm31FkMA3f\",\"children\":[{\"id\":\"SefHhcmzwTZUKgtZVM5kb\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r0VGSyYYRYKODixmKeKxF\",\"children\":[{\"id\":\"-q3yib0BKOuTzwNldXszI\",\"children\":[{\"id\":\"IEv9ES5aMs1fCV_9MO90G\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,11,73],\"widthMode\":\"percentage\"},{\"id\":\"0esdLiG4qrZs8GATZxCbY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"children\":[{\"id\":\"BpbnTELpZxkJsD-2h8kiI\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SetMaxMessageLength:(int)msTime];\"}],\"type\":\"code-line\"},{\"id\":\"Pf5YS-P7iOCUb3GJd4Tjp\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"id\":\"113\",\"language\":\"bash\",\"name\":\"Java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7Fhobyh4ykQ3U8tvUXCDc\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"iDlQmop8JoMDvtWYKEZxp\",\"children\":[{\"text\":\"此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操作。\"},{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"Go03CaGf7PdCpikbnf_hc\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"children\":[{\"id\":\"g2iI1LKSzZiF4m-c7td-m\",\"children\":[{\"text\":\"-(int)StartRecording:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"XK8hi2RCEAKKKC0PIhnPk\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"id\":\"114\",\"language\":\"bash\",\"name\":\"Java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7Ek8foba17d6chg2b-qws\",\"children\":[{\"id\":\"Ppf31SiV-DzPY0eOcE-27\",\"children\":[{\"id\":\"YwnuAcgrQjtY5cGmt9tF4\",\"children\":[{\"id\":\"FkMgjweFeatmx6wDYcT7C\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vhu1lyIdRr_3E4noa1JGC\",\"children\":[{\"id\":\"rttkqf3t6VzlruaCr2aoa\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6eH5g9cSSWrIi-ATrkHSD\",\"children\":[{\"id\":\"3_aQbSn1NLsJiOJGtZ7qv\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3tDLyE0mNWow5gnrcAvaJ\",\"children\":[{\"id\":\"9uNG3klu3-uEWWA92SPEN\",\"children\":[{\"id\":\"t2vVpBXXtOIp8iKuAfCgb\",\"children\":[{\"id\":\"UirpYD0fmdWWDFveF0nnt\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uLA8zhou-aw3-_5VTkzsE\",\"children\":[{\"id\":\"S2-Uwjv_Y1zLYMppNalWl\",\"children\":[{\"id\":\"Wcyx6BJcezk6CmZFK4tLw\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6SxKD1tYOXj0SlhokQZyM\",\"children\":[{\"id\":\"x0ROxQipn8ebJ3YPSNrJS\",\"children\":[{\"id\":\"mjsIKkc3AhTcTQJC_DjrR\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,29,45],\"widthMode\":\"percentage\"},{\"id\":\"CKysCF33vhByS6XssXPx3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"children\":[{\"id\":\"6mW8gvDM8KjSuYFU_3YzE\",\"children\":[{\"text\":\"recordfilePath =[docDir stringByAppendingFormat:@\\\"/test_%d.ptt\\\",index++];\"}],\"type\":\"code-line\"},{\"id\":\"0-QC9i7Qz8B7uO3SeNgNK\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]StartRecording:recordfilePath];\"}],\"type\":\"code-line\"},{\"id\":\"JLCqPKYAJroewLDmaf8lz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"id\":\"115\",\"language\":\"bash\",\"name\":\"Java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"AKtMngCw7VLmJM0rZ7NLZ\",\"children\":[{\"id\":\"VYelX562zihwrMDSqlF8r\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\"Stop\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22stop.22.3E.E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"aQeleubRWmJNGnbtqvAiR\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"type\":\"p\"},{\"id\":\"B9JxKJJtw_hs5JWFcu7Aq\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"tdJjx4GiLFLQ623aXoq2M\",\"children\":[{\"id\":\"5bjbk56BAHPKXbmAXCIRX\",\"children\":[{\"text\":\"-(QAVResult)StopRecording;\"}],\"type\":\"code-line\"},{\"id\":\"zkoNvrIGOlyEr2nAbhMAw\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Rlvnt26QMLCKykawUimEp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"3N7Qjsmy4ZVY0ZZ9Pb7aG\",\"children\":[{\"id\":\"Pj_v0kiu9QVQpJEJanR61\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]StopRecording];\"}],\"type\":\"code-line\"},{\"id\":\"gLJg8LQm38uiYsHvTzxN-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GrJDt7h-IDvo07u_7FDOn\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"ng-PcRUHfq260auqGXhKZ\",\"children\":[{\"text\":\"录音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"G-YmraqOEWbelhboOs2gZ\",\"children\":[{\"b\":1,\"text\":\"停止录音调用StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"IApxeK7c_JsWQpIFkbQhS\",\"children\":[{\"text\":\"启动录音完成后的回调调用函数 OnEvent,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"jYOWuuKqEF611G8JkwOwC\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}]},{\"id\":\"l1o0AjaxwB5f4xvampUOZ\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"Ne5y-CXvfZ0zrsL_iNhs_\",\"children\":[{\"id\":\"_0oKKm10MsPrd9JCPykS9\",\"children\":[{\"id\":\"XUU-Svc6gAxl6-A2rL5z1\",\"children\":[{\"id\":\"z2Xf0nYRVqNkc1ZgFKGho\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WmYvcspEyLeaUrHv4bMDN\",\"children\":[{\"id\":\"R_uHyplC4Qfm6bzaLyXjK\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J2k2YBM3usNQuxhZSt0k8\",\"children\":[{\"id\":\"_sg2HOValU1dQmHkn7nW5\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EQ2Hvmp__13UkFFBN-1IT\",\"children\":[{\"id\":\"hTTqkr_FLR6l47cGo2fom\",\"children\":[{\"id\":\"uL66worvW-6CYWvPsHDGq\",\"children\":[{\"id\":\"7XymFF--tB6ZDOu9i7rc2\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lVN0tkmk6tPrs9cduRW7N\",\"children\":[{\"id\":\"Qh-wg_kXEeA8n3RFjRLjq\",\"children\":[{\"id\":\"LghfjoF4iqyXJtqFZJvDF\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nL2VFres-6bBe3T-w9Sil\",\"children\":[{\"id\":\"HwG8iv_QyXsX3rA4x7cTe\",\"children\":[{\"id\":\"Ljooef1dPyyUGvhQyWex2\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a2q1HCjeP0Pde1fg0_YUj\",\"children\":[{\"id\":\"AxpTaw6fxezQR8f9zSim5\",\"children\":[{\"id\":\"Pe3aJoNl9_OUhadn_KSle\",\"children\":[{\"id\":\"TRUnqHyM_qa__BxYLAWLD\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WEvRBTdNXJmdENVBX3PFm\",\"children\":[{\"id\":\"6wD7wamWlBJBLVmADjtOS\",\"children\":[{\"id\":\"o5PPK7aVG85mI_kx3mglF\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HXqCc6gV1sNBzaLvtQq5l\",\"children\":[{\"id\":\"ZvqynfMLOx22n-UlkK3uT\",\"children\":[{\"id\":\"LtAPKCyQq6U1buMe-BqIg\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0HCvsCI-2yq4dWs6tEu4w\",\"children\":[{\"id\":\"UmTzYjYbe4tDqe6zz1PHI\",\"children\":[{\"id\":\"awY1wtM21_V0waEfNrss2\",\"children\":[{\"id\":\"a6pV1IegGJNa7WOzNtQrc\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zK_skqwWPalsJ208wJ5Mh\",\"children\":[{\"id\":\"To8P9_ExbTZzYR93Crqil\",\"children\":[{\"id\":\"4whUJ4oKPcFJRstJBM8KC\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WrtyvMK-xZOoE9h0ut-P3\",\"children\":[{\"id\":\"FMscusrZDTwz0_aqUZAZZ\",\"children\":[{\"id\":\"zVuk5fiKJu64fHVa3O9rN\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zuEhH3pilRBTqT1XlJWP5\",\"children\":[{\"id\":\"jlhoJZPJRZ6V6sMWqgpIO\",\"children\":[{\"id\":\"l8eQuOLNhQmABb7S4gGa6\",\"children\":[{\"id\":\"9QB0BU3UEqnhvzxXBSMGd\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vVAlRQpBy0QEz0RLAlPW5\",\"children\":[{\"id\":\"mI7NJcGW1l-5CL_Rb0Y-O\",\"children\":[{\"id\":\"F3DC35prpHjMoJN8FCHd5\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I1H-QBJThzKn2DJf1S3DF\",\"children\":[{\"id\":\"JBYhis5KzVA1imTUdomiJ\",\"children\":[{\"id\":\"tgJw4LhgFkWTDXO1xXVY5\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LxYKqFyRLXVki_duzPwGi\",\"children\":[{\"id\":\"R97hNMfV8XOpX04NMGUKk\",\"children\":[{\"id\":\"AUPS6ZAsajULXcrq_NIgD\",\"children\":[{\"id\":\"UXgoSMCQakq-Y0Bdi2T79\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1q5UOhq9fAvo9oGzQu0PW\",\"children\":[{\"id\":\"xHVu26kx4kNApYSBuxx75\",\"children\":[{\"id\":\"E4N-VI8XrZYm9rxe1eXZv\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gEunu-cKBTWaRQ0qTo7Zt\",\"children\":[{\"id\":\"_EnvCbxf0ca3RIiLTMann\",\"children\":[{\"id\":\"T-EjCQOkl93YZ75tELa69\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sBQCKnb0zY_1j_tuwf-R1\",\"children\":[{\"id\":\"s8cKeXqccsMuaWciZecyh\",\"children\":[{\"id\":\"TjuS8SqOUrGGZl2NI9IgH\",\"children\":[{\"id\":\"DvSLdULtHfrhIq4RTSc7H\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gb4hPh_Fyh2pbJPxc1Qfo\",\"children\":[{\"id\":\"v4aLr4vhE-CJChsr_plWC\",\"children\":[{\"id\":\"W_g6P-ZsnGWFAxDbrqwZp\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kwZa5CdZVknzzWnoZRV0c\",\"children\":[{\"id\":\"NvpBnW1S1BdvVFPUPfCp7\",\"children\":[{\"id\":\"jrFqz5_IKzXEcqiKtkBOl\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HJpZFgzYfxho5VRnHXYc_\",\"children\":[{\"id\":\"EhA6SUqhUEwMkhw6V1LPu\",\"children\":[{\"id\":\"gUfQqoNuyJDubwQZuvgL4\",\"children\":[{\"id\":\"vLRYbzOSGvYatWXK9jRCV\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"heXbUFRpuQTvCUtMC6yss\",\"children\":[{\"id\":\"eBsz9E36PUV3xJFY7Bqih\",\"children\":[{\"id\":\"ZnjaPBld65rRQMkS7888G\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jJsZH1L2qiFsrwwYHRWbx\",\"children\":[{\"id\":\"hWHWGOzNb6Q92PnNd99B1\",\"children\":[{\"id\":\"4Zh4MThA4siv65jl14P_D\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4OZmHpih2MZutKl48oRZ-\",\"children\":[{\"id\":\"Uxd0rMdoXlvHh3v0Xxt9n\",\"children\":[{\"id\":\"y5N9vXqI2_Hvzc-GzlMdK\",\"children\":[{\"id\":\"krgyjM2zvRaY_QozgzN1t\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zQpEaqDSM-eC0X68xoiHX\",\"children\":[{\"id\":\"DyzQCCofj_KUv7MrWYSO1\",\"children\":[{\"id\":\"V4RM9rQWW1dI2khu0CiFJ\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r5PflWOxFNKhhfYu4uTQ5\",\"children\":[{\"id\":\"5WeF9JmLh8jPYCw5Q4WSW\",\"children\":[{\"id\":\"esj7QUYRxqNl6-EscQbvk\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,23,66],\"widthMode\":\"percentage\"},{\"id\":\"ga5v6_hQ7fqAh2D8i2a_v\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"QRV3jwCJw0bmOpihn9nIs\",\"children\":[{\"id\":\"ZgOzriFsOTTFdTVECyhqC\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"FeAsW61QrDvW7rXqxeu3e\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"Aagck9czd-64gPClW3yhX\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"S6okbhOK-mPjJNSsn0il_\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"dHKSloU1SVyYW9JQF3TaX\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"llUNLPkLCfL93kjpmGHfj\",\"children\":[{\"text\":\" //录音回调\"}],\"type\":\"code-line\"},{\"id\":\"iJnn0iYIoZidri64rGN1J\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"6Fym_vEuPaOLK53Zgg15r\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"hNZuj_KZfjHmtofzZ2Sxr\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"ha55AaQ5o-Vxek5un7sea\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"JZdF3tlxPhUMtn1AP5NsY\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3TRUOFVgJlw044mnSv3Sy\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"hEq_a0h0X7KBOkEsFh6-M\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"I0ANndRUd3oRBzkJy52Fk\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"oCi3JbVapJUzJXVFreN-F\",\"children\":[{\"id\":\"gDc0fYtrcgKNsjIfN-CdJ\",\"children\":[{\"text\":\"-(int)PauseRecording;\"}],\"type\":\"code-line\"},{\"id\":\"BePs5uHHZmqCW43sw1QVa\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"d7sjSNsUaFJB8htCXFnaT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"qWaIyMf26BOYKQWZFtfZS\",\"children\":[{\"id\":\"3Q5eOnUr-FI0Xv2z8DZTU\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]PauseRecording];\"}],\"type\":\"code-line\"},{\"id\":\"Dsm5m15JTIKhM6RmOXfHo\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"arMNSz7dr0l0uqVV96B8a\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"0-r2681fNLEVB7TZbHtga\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"Fa0aEqpKjN5KfEWPww-RE\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"-UcTyZTjL5F_Um0Rm8VdE\",\"children\":[{\"id\":\"qtvW8rjDN-ZLv8dk182Io\",\"children\":[{\"text\":\"-(int)ResumeRecording;\"}],\"type\":\"code-line\"},{\"id\":\"GvHyJpBIartzmbr8DdMYh\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bTxoWKyWupskaiuEjH46c\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"bYplRAuVEdu0F8Jz41L1T\",\"children\":[{\"id\":\"dcl-r_rsUzUMiV9-np4xL\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]ResumeRecording];\"}],\"type\":\"code-line\"},{\"id\":\"ezdsDCvrAqx6qP1xHLhm9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Zzd8m15wnxPsQRoBGEzNG\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"R1vi8cXiORxe-_XYS_qUT\",\"children\":[{\"text\":\"调用此接口取消录音。取消之后没有回调。\"}],\"type\":\"p\"},{\"id\":\"3pg41FcY-UcJhQTbnrn5x\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"6K7VXMWWxeQ5WMxfG1sE7\",\"children\":[{\"id\":\"5v4W8X6RNzmAMIv-fYuhW\",\"children\":[{\"text\":\"-(QAVResult)CancelRecording;\"}],\"type\":\"code-line\"},{\"id\":\"K0P_kiooqar8aPn5N3Kyy\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XV6yaXBRyLRXt5lR6g-Mg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"URmnDTbe5vClayQGoE_Ut\",\"children\":[{\"id\":\"bHq8Sbx83mXiryGtDFmoM\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]CancelRecording];\"}],\"type\":\"code-line\"},{\"id\":\"uuBlLwWNKdZcrFLfV5Xd9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CPpMC-tDRboXH086QmFq2\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"2OhD7wkNqUSCBKaOqb3kk\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"A0V9DR0JuWviSgiSQFGrQ\",\"children\":[{\"id\":\"EfiOghsF0od5GaQylAY-p\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"-Kp0CObVsai2i9cXhWTKY\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"Kuocfkrd89QLzsU74zux2\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"EKv7HgEz7dqbxDSc3pgW3\",\"children\":[{\"id\":\"0yoIqziN10tT8j--0PfHx\",\"children\":[{\"text\":\"-(QAVResult)GetMicLevel;\"}],\"type\":\"code-line\"},{\"id\":\"5Qvt9LiykWWZOC9aiN1Ae\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"aiV-z2vH-RYy8P7RyIz-B\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"rUzjBGP-hmG2hSZxoew3I\",\"children\":[{\"id\":\"bljX0r-5Q4-DZRJQpc3zs\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetMicLevel];\"}],\"type\":\"code-line\"},{\"id\":\"US1Zo2sNp2j515vAAi54c\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-OVvRlL56x6jHyYmRLwrH\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"z0rMg6p4SgCxPFZ4nB2ex\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"OXPlnMz4B807V11l-u-12\",\"children\":[{\"id\":\"IQYhBpxXfp8ZgURn8fzgl\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"YEhHekMPcIR6gjpzzBWXC\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"v6q3ynX18Jo0E1r1XEoV_\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"Rp4rl1B7RECzFloEzuhEy\",\"children\":[{\"id\":\"d7I0-JXNbNJcRP1YLtMWE\",\"children\":[{\"text\":\"-(QAVResult)SetMicVolume:(int) volume;\"}],\"type\":\"code-line\"},{\"id\":\"4yxwsD-jttCcFjH5kIYcR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xwZjzX0DevlQEx99ktwq9\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"1WsCV3vwfVWWh5xe0ha6h\",\"children\":[{\"id\":\"LBBDTSByLIh_C4NOXE-hf\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SetMicVolume:100];\"}],\"type\":\"code-line\"},{\"id\":\"6iW5LXt1IiWrSeCcPsHLr\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ya9-mUoBuXtTI4x--OX77\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"EOOTA1CZXzYoVDxBxmjXB\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"k180cP2OI-leqKIwr7HQh\",\"children\":[{\"id\":\"bLnZX2osFnymtyEa88KFg\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"mh1LumfshUvpNEO0VRcII\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"LVJ4X65LXsYu3ixnjI5Ty\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"CbRBqAVUwVuI2xThri7eo\",\"children\":[{\"id\":\"E1u6qfbjZJPU8aWbv8ALT\",\"children\":[{\"text\":\"-(int)GetMicVolume;\"}],\"type\":\"code-line\"},{\"id\":\"mJzBzFqrFwdfkcV4CY-FI\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"AbTGYKccSnsWWZ4esGyQS\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"z51gYW9JyVqIMVkYM3-vt\",\"children\":[{\"id\":\"0srVGOAm6ZyuCyX0wkRHR\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetMicVolume];\"}],\"type\":\"code-line\"},{\"id\":\"wXTeUNXDvd4vCQlObmJ85\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1d3_6m-02M8j60i_B_hW9\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"l6Piz2QSVAYXXAUI2WBtd\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"Pac0qZ83zG2AYdNhUSVoX\",\"children\":[{\"id\":\"QWsdqEwYlnXmk13wEMh7P\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"wfGx87YANv4glhjopQ9uh\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"iy5_o-ldZayy_EZx37ZSK\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"h-E8sbVgdVxnOT1pJ0IEa\",\"children\":[{\"id\":\"Xw-ecB7LjVhpd12YHVHm8\",\"children\":[{\"text\":\"-(QAVResult)GetSpeakerLevel;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YyIxgBW_MvYJcq5Bn2i2_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"6HINuK2EeKuy_mWSM1hwi\",\"children\":[{\"id\":\"K0WgiZ5TRxfC33TmAbDM1\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetSpeakerLevel];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7AYA3CDa_Cg5U3nwIQ31S\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"qtY0P-7h4OVl0tPMm6Pe5\",\"children\":[{\"text\":\"此接口用于设置语音消息播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"impHDdlbfJpdGr_GPjjiF\",\"children\":[{\"id\":\"H8bYLAILymZktK_gI-QM-\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"ISSn1RIxSO9c-9NbxcavD\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"9kdi3-7hUuLDn1TczUMV1\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"kNo-EncXz97bwA3xZKy8z\",\"children\":[{\"id\":\"gC5K_BWI1IgZL6zWmWG19\",\"children\":[{\"text\":\"-(QAVResult)SetSpeakerVolume:(int)volume;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"gBVKSdazpZ_FxT1mOa51V\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"rLYc1LNopkrlYALFyBJW6\",\"children\":[{\"id\":\"rbMvbhMaSUM3a8M1Eyhtb\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SetSpeakerVolume:100];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pwU3fxes9uxULDIoWPOCM\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"t-ID84ELSbl-YzjmkbY5o\",\"children\":[{\"text\":\"此接口用于获取语音消息播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"23TVoM2mW13yEIOQ36xGS\",\"children\":[{\"id\":\"__mVsfaRh--B8K59wVmpH\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"G39fvF_EbFRTGhRIg03yo\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"vBohK4lEO-BEzEOrqhz0x\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"P9IC3Ik2k6YLXx7mA1CNB\",\"children\":[{\"id\":\"FOawKTUZxRGabo-YXRD-K\",\"children\":[{\"text\":\"-(int)GetSpeakerVolume;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IvpEuI3Gq-lk3ko8qfp9v\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"PA2s8ScAfeH3KeUEOHKNF\",\"children\":[{\"id\":\"pvCVghtQoj5G1gLjctEbO\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetSpeakerVolume];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JGEGwY6OJ5thU8Dc9P6Gu\",\"children\":[{\"text\":\"语音消息播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"ah8N_-6OLGcy_mEyR39p5\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"FKEEq22KWAt5IOGvyl9TQ\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"SqJG7MkvKve0_Mfperke1\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"QlJvwlIuzmB0UeIQTyg5y\",\"children\":[{\"id\":\"0iREvQGfXJmPJl60eoTgr\",\"children\":[{\"text\":\"-(int)PlayRecordedFile:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"mMsGK3lyRco5jAso6cM_s\",\"children\":[{\"text\":\"-(int)PlayRecordedFile:(NSString*)filePath VoiceType:(ITMG_VOICE_TYPE) type;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OMcnOUPwGA-KyDIZGtXhZ\",\"children\":[{\"id\":\"n0HDd-G23iFT5C_1AqXr3\",\"children\":[{\"id\":\"UGhKPfsjsHIEPQU5c1qL3\",\"children\":[{\"id\":\"kyOa2aefxwfuGkN4v0254\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eCApcCsl1E632h4oGyGEz\",\"children\":[{\"id\":\"bbPZaMcEXJBZofxW42vMh\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f4l9BfbS99Nljl-ZwXaRL\",\"children\":[{\"id\":\"ZMfY4zNFTmNlo1E12qLXf\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vwhqP0lRUmAYDf_RBGdnc\",\"children\":[{\"id\":\"YfHYoUiEJTuIkHcJNqla9\",\"children\":[{\"id\":\"FLIE26URP7f5K8EIJSqlp\",\"children\":[{\"id\":\"LbCWqrLZ6soUfjwcVvnNf\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TOAixFVvu6kXRaj_iM0nv\",\"children\":[{\"id\":\"EdOUYfhtmnqjRlw6WFJlO\",\"children\":[{\"id\":\"hMIoxI9GJu5U5NDlAH6cr\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i1SFh62u6qts4j5Qp-wK8\",\"children\":[{\"id\":\"TX9wVzZB13aCXOkRP1aS-\",\"children\":[{\"id\":\"uqIQpBfi1kqqvneSBo5SA\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lhbsV4YCTQOeQXEvIQy3E\",\"children\":[{\"id\":\"sR7_MN6srbIjwyuRgY8X4\",\"children\":[{\"id\":\"ZsAXXtA9YamZ85EqynhSd\",\"children\":[{\"id\":\"kFADlcpQVbjDhe3CA-NYK\",\"children\":[{\"text\":\"type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fVtyAiOYxurslibfzEB_8\",\"children\":[{\"id\":\"z1ZoJVnQ5_0wBODl02PYM\",\"children\":[{\"id\":\"_mGguvDjkYcyGYZqwDnJ9\",\"children\":[{\"text\":\"ITMG_VOICE_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ka2p-9IOY9aCchW2mGXqW\",\"children\":[{\"id\":\"m43GElvLZcxBaRIqadXHK\",\"children\":[{\"id\":\"P465P01PPCJjTgSZTab_a\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"cfk4yz2lmfmbZFf--MwgY\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/44995\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/44995\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,30,44],\"widthMode\":\"percentage\"},{\"id\":\"tOZnkml14tRRdkTaJfmim\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"lh22iyQ8VAhrM52tRDf0U\",\"children\":[{\"id\":\"sGQwbO6bLokXO5RNoU2qo\",\"children\":[{\"id\":\"1EkdFJoJcD1PatBsWwc0A\",\"children\":[{\"id\":\"EZPWvBFy1bS5UkXknsfLD\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yEhPltM7xVuYeF-NX7TnT\",\"children\":[{\"id\":\"raMijIQVjLZdp5VBQl4_a\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LRiA8w9nSEruAX3P4JhdQ\",\"children\":[{\"id\":\"vXDe0poDLshc04-Y1WNP-\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cqhQ_wBaS36lw0xla4sm5\",\"children\":[{\"id\":\"OaYG9UggBji7ZeSoKZTHn\",\"children\":[{\"id\":\"6jJcLe7DA1cCSujgfuHTz\",\"children\":[{\"id\":\"48Ti1xA8KyeimLtAaL5ew\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1b9X6BTzJYTzQ3-PXZ8MR\",\"children\":[{\"id\":\"Igvnn24c-3Sm3-t1H5Buc\",\"children\":[{\"id\":\"E0je1DE7guuM1UY0Uw__w\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tCNpDZbiMz2WWJdMZ599X\",\"children\":[{\"id\":\"Z9iOElOtka0wRGHFBzGes\",\"children\":[{\"id\":\"FPNfUJsfWPpMCVIFQ4a6-\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,23,57],\"widthMode\":\"percentage\"},{\"id\":\"e86o51mvps4ItH83WRNy0\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"9PVQFjdJGsRyhh_CtuAw-\",\"children\":[{\"id\":\"1_cUX1fXwRe5uOGMNr1OL\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]PlayRecordedFile:path];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JBxTLY6m-JWemtYBkZn3x\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"5jX_uPhTHuHCWpWJ8g77J\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含两个信息,result 和 file_path。\"}],\"type\":\"p\"},{\"id\":\"hMnTMAvk8eUU0-mywazYu\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"ABNVG65y8JO6XTs5xjL_U\",\"children\":[{\"id\":\"y2Q7kM8rwAxF23TkAI_3T\",\"children\":[{\"id\":\"jbuv7IjOPcp9e_rAFjKOQ\",\"children\":[{\"id\":\"SOxZjUiCJvHro1-jQjU55\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MMvmWvDm9LKfz1ewImkHB\",\"children\":[{\"id\":\"m-MxNCENi-_nrel6qM-G8\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PD4Wv9V01EzbYytL2D93p\",\"children\":[{\"id\":\"lnb4PxWpUhUN4LByWxmhL\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lIT8V1WT-L1HPbgM6DMhK\",\"children\":[{\"id\":\"RhMKXcJ7LYWygP9A0KyDY\",\"children\":[{\"id\":\"J1vCM2ezkjoOy4roxnsHH\",\"children\":[{\"id\":\"G9Zvaf-PjDLhDpWMuJwKT\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GgeUOQDVHT5jrStVddWlX\",\"children\":[{\"id\":\"yZ3L2YGf4-tC3EzVftSGn\",\"children\":[{\"id\":\"5nS2tZFV2JitgBg8lwhM4\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OE6kUMXBK9ogyVK8S6GrW\",\"children\":[{\"id\":\"BDHuPl5fydWXc2oH7rBhw\",\"children\":[{\"id\":\"8g6KWKET6kjrZrISm3kME\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-JGGaBYwBsMem69tw6B9K\",\"children\":[{\"id\":\"Z7InAknQBqXzKWFIgPwNr\",\"children\":[{\"id\":\"xbH-PnH8WuDL3Ba86vMki\",\"children\":[{\"id\":\"0PHsHPnzKaDgRyUwgSGV3\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KQlJB0URhnQKnmMcwP9qG\",\"children\":[{\"id\":\"XBIClPRRnnrUn8eGY_0iO\",\"children\":[{\"id\":\"FL-bnSoA6U6iIAVEGYhpn\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UWG6D3_m_cGlnqoFV8gDz\",\"children\":[{\"id\":\"ick900rLL38UixkJo6oez\",\"children\":[{\"id\":\"8TnWLQ5CR1LTqC2TMLZb9\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YCcithYUri0KI47ru4Apy\",\"children\":[{\"id\":\"MZAuIMKRbfSGN2I6VtTuT\",\"children\":[{\"id\":\"ys0EqVZWSlH02rlHDBuCt\",\"children\":[{\"id\":\"0FxQ4H_cXOECwx93AnS8s\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MNFA9DRY7d4APg60wplXL\",\"children\":[{\"id\":\"2137tOFD5JHnIh5yURGUj\",\"children\":[{\"id\":\"srazG130y6ZqaaD8ae3-e\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FSXQTwl_UgN5H71PFJUIO\",\"children\":[{\"id\":\"pVeV4paxOBFOcpvWh-ZVh\",\"children\":[{\"id\":\"r43wMhfgIwPTXUEAClyWM\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PAE5E3DNHbfQJpvL4GMd_\",\"children\":[{\"id\":\"CdWTKXIwDO4UL89Cpzgkp\",\"children\":[{\"id\":\"6jgr4jUf-j4h-MD51A0Bz\",\"children\":[{\"id\":\"NSdyDLS61GLyhoEgw9p1Y\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UHnzXXdDDBYmJQej5xoma\",\"children\":[{\"id\":\"COqrfFWWfv29p5UQWrzZJ\",\"children\":[{\"id\":\"qU7vQyDhBv6t-2KL1YffW\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x7B5wbx1ZdZ1u80DZIAtK\",\"children\":[{\"id\":\"uFGagJF6LTJDDJxVBYtnb\",\"children\":[{\"id\":\"8zOxXeNwGWoBSQNMGT_0L\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,46,40],\"widthMode\":\"percentage\"},{\"id\":\"ljxf130uLYREG19xDdEbc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"lwpgYI53ixWTtCMmQAYDG\",\"children\":[{\"id\":\"oLtySHLc84ZWUif3gOVRK\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"-3nPexX7tzqwkpS983M0s\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"86BmhRZjEskj3Z5xLQgcF\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"9Jo3YHOcKyTQkg82-MBk3\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"H2Yjrdh6ngxV21lYejEea\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"UOtCF0NXO7UVKXE69FvT0\",\"children\":[{\"text\":\" //播放语音的回调 \"}],\"type\":\"code-line\"},{\"id\":\"zq3l_gshGy8lxHdPDlSPd\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"BNUZMGoI7FNcCuVwtI6Fh\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"FAQodx4ZpmDUNdWzPDhhn\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"178sRnZGuv5veGCCndGzs\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4sqaZOd4Zs9YLg5f2KJH0\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"xB3mVliyJO8Te0tsSDHBs\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"tTVGgzoTtqXFp9W9bIrV6\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"I-MmhnUXUqlbY2y5AHAG0\",\"children\":[{\"id\":\"GEPtgvoLIIAlCtyaCCUs5\",\"children\":[{\"text\":\"-(int)StopPlayFile;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KETWB1jifJoFkXM3MmY26\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"PBs8L2MZ2Fp6TLm0XgB8R\",\"children\":[{\"id\":\"P_tpXaUfspDNz-DeQwWCK\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]StopPlayFile];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0jjgnvJ2opr4s6_wRz9Pe\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"fEjE26egkQp3ypdynPEV0\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"Oz6wXHeKci5nInljWbUtx\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"gkHB45rNKYJXpAVBQVEYB\",\"children\":[{\"id\":\"0eC6yny9qEcEFiFQX4pFi\",\"children\":[{\"text\":\"-(int)GetFileSize:(NSString*)filePath;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Q4jNvhXiHVR4ntx-eetJ-\",\"children\":[{\"id\":\"OdGEsnSdZdvpY6SRJ2AS0\",\"children\":[{\"id\":\"KDztYU8aRjkjPiYb6nIs9\",\"children\":[{\"id\":\"D6xf_NV73of5AYiuV6et3\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fB1TQ7TdDRqvyh-wmwb-m\",\"children\":[{\"id\":\"fonGuNct6Cu4wZUcxCntF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r82ej47Fu7Mp_8Hz7BeCx\",\"children\":[{\"id\":\"N9e1mpMYC-atjXzlwZ5EF\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FJAc9jujP-Rul8krXH_Vg\",\"children\":[{\"id\":\"zILIpUlXVnTtDdyzPxIRd\",\"children\":[{\"id\":\"3cYBOFVE9CJkULqtnl2LS\",\"children\":[{\"id\":\"zXLBPf9Di4BOAQObsu380\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uj4qnaeGDivV4sQxNL6v0\",\"children\":[{\"id\":\"yq4eQjCJiVP0pnoztRkHX\",\"children\":[{\"id\":\"Ts8wTxygVKncuHJRrvdOj\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6fqSm0H-Rx-7j53juqF-C\",\"children\":[{\"id\":\"AstItESAQxj9AgSKbZHPz\",\"children\":[{\"id\":\"jyLV0d1fEibkhU4EpkqY9\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"I6fSgt0rS-CB7p6RTw7xp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"-43cg5KUx8N-mickxxnUy\",\"children\":[{\"id\":\"NtjWRMqPJu7s3CEjZ0V47\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetFileSize:path];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"kuJbqbgif_YOmxDltieay\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"nQ_AI-NV0fhKhfJxe3dnR\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"G3j2946kiHNcaZyAaBLCy\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"L5wsxilb_Sp8-4YcSchT5\",\"children\":[{\"id\":\"UWRWhYusHbqyYYM1XmoS5\",\"children\":[{\"text\":\"-(int)GetVoiceFileDuration:(NSString*)filePath;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QKW75xEEgo-lA-UAuJtVn\",\"children\":[{\"id\":\"s9RUl9na1xIOicTsvtgrU\",\"children\":[{\"id\":\"oGkdSpJqqj8MYOKTAs3aN\",\"children\":[{\"id\":\"E05AxxhM8Wfmzuq_8tzXv\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2-97I7Nt20dM8kyDcIC7r\",\"children\":[{\"id\":\"TI2LXpcfruQmpj8vWihie\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pGFhGxEpnXBgxcy9hp_0S\",\"children\":[{\"id\":\"s3H612yLCXaHKJuvFxAJf\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gCNQrck9FHZkrQZmSux4w\",\"children\":[{\"id\":\"UIixEGOKdFIQecqp_NTnu\",\"children\":[{\"id\":\"rHMe178gBoaN7oohtQXWM\",\"children\":[{\"id\":\"1HGwxTyCkoXRx9z_w_FEG\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v2nqNAJy7R0d7lSXV1scO\",\"children\":[{\"id\":\"ktjMaaaY5wJcLQfJh_jsV\",\"children\":[{\"id\":\"d7yssUjy5AkrTlVaV8AGE\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"prDNJu9DxnjnAUFPHc9aG\",\"children\":[{\"id\":\"sUXHdyLBkne4BHcUOJuC3\",\"children\":[{\"id\":\"yjEdQfAZe_d8wNUEvbZ_s\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"zBnAoG6cUenBbDT1WXdrr\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"uy8Wd7sPoZDEX2mExoQWb\",\"children\":[{\"id\":\"f2ynhqHYOeOx49EMGjEsf\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetVoiceFileDuration:path];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oSNKKgWN45yyVDPxfzmlB\",\"children\":[{\"text\":\"语音消息上传及下载\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E5.8F.8A.E4.B8.8B.E8.BD.BD\",\"type\":\"h2\"},{\"id\":\"orHL4aRh4TmwVTaHncnbR\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"SeBdjg91oJr7zZf8fA9Lf\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"xZToFpUuhptXFlKmXHT89\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"zlcpmGax9Rh4JsPWXVDT0\",\"children\":[{\"id\":\"PZfBV-PFwsYTWuTOJOsLY\",\"children\":[{\"text\":\"-(void)UploadRecordedFile:(NSString*)filePath;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8sJbPXXYJGZNcHykJolBQ\",\"children\":[{\"id\":\"gfLUwy5amiTY74A5TcvKj\",\"children\":[{\"id\":\"sw1TrGxT0eH6OkKLvC2th\",\"children\":[{\"id\":\"WMPuclDz11B_e7Kpl6o8p\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_CmrbFgg0AHR3cW-HpJZg\",\"children\":[{\"id\":\"jmnwcxvwQgO6BI2kwLibW\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A1FxedqINfkn5P9JeDcE9\",\"children\":[{\"id\":\"DyTnBGgUxXmFHzh5jE2MF\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qnbZ5nP4jbexeG0afLj_C\",\"children\":[{\"id\":\"NrbluDZ2FZ6a9-s5dMfmQ\",\"children\":[{\"id\":\"m1Llei3-I9QtoMtf9CUp9\",\"children\":[{\"id\":\"of-VcfV7m9E4nt4-dEdfa\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TbeIxds-phtKlRJj3mk3Z\",\"children\":[{\"id\":\"VBpNF6x-jCvY0ivgYtm3U\",\"children\":[{\"id\":\"4P-nFcTmWkeGvuLZaz5VM\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3KiQoWDyeVDS7j9AJbA-9\",\"children\":[{\"id\":\"gW4WX1X6yfcvjjcn59IoC\",\"children\":[{\"id\":\"Dc2r0g7xcMTiicrVflgGu\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"_93JVrNyYwEMQJZyiph4c\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"NlCcqbQIGWlrNZIbgobIK\",\"children\":[{\"id\":\"0ZJfrCZPKHjMaPnn7MIgu\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]UploadRecordedFile:path];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XiCm2SSIJkE3qCtC_JLAN\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"brj3O8yQUOVMMoTHhByvo\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。传递的参数包含三个信息,result,file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"TKVkKbtz9XW4o9lCedFvM\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"5b-17TOWBqcHRQh39q-zX\",\"children\":[{\"id\":\"BXXTaghjovEd8-QdXBh8p\",\"children\":[{\"id\":\"4t9nzBTMJI43i4zxiC7lw\",\"children\":[{\"id\":\"eliai6ZGjRYrWaaRIeoka\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VvXwaSrtb6dNevP72DSrt\",\"children\":[{\"id\":\"eexkVbWi65pDiaSNQ6bPF\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A6IVl3hDY1LVRhXiLEwPL\",\"children\":[{\"id\":\"ctpQ1Mewgq-Tdedyeb70f\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zron8IqKxjSoinicITwnq\",\"children\":[{\"id\":\"w0r7ionbinESkpmBMOo8c\",\"children\":[{\"id\":\"nnvmBS62IPGik9DoZjAAC\",\"children\":[{\"id\":\"JJGSCZ0ptFnro1gMVsFJJ\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2v4rmQYwiAvFLQiUr-ZtA\",\"children\":[{\"id\":\"Jqn2j-xfpPbed529DTK1l\",\"children\":[{\"id\":\"85XrTPELS2Fmla3zmQk2-\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5smTFsqTZR24bYi3LwwbE\",\"children\":[{\"id\":\"6klyP3oT38E0bQl1DGtHv\",\"children\":[{\"id\":\"CXm1D4se4P0tUXY5tYdNy\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XSshYBMw_HoWb7ErbEsoU\",\"children\":[{\"id\":\"fk8R_v4nkgliDToWIkSoS\",\"children\":[{\"id\":\"OL9ORTBgBEnwbVQyA2uOA\",\"children\":[{\"id\":\"IZ4fP7Afrf5Q2a7nednn4\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BGHVpZI8zhvawSEXn_cNJ\",\"children\":[{\"id\":\"XVsXz9AJYqdjTEodxK1NK\",\"children\":[{\"id\":\"J3Xe7JmElN70YQf3IqoBC\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F9kFKlBMNJn-7wCOatIZn\",\"children\":[{\"id\":\"qHjbiYctN_EArmDSHYZPS\",\"children\":[{\"id\":\"HHQCWqk0XvxYru_I5l-2-\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"84rDv5Qa-Rp5eGZL0UG-0\",\"children\":[{\"id\":\"bruaqAVLjb8X7tgF9U7b3\",\"children\":[{\"id\":\"H2AUM6LH1F6SEGRF_-a9i\",\"children\":[{\"id\":\"I88WbEsgCSgkevYRnI4u1\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QeVEwtQAuZ2590noYhsNW\",\"children\":[{\"id\":\"FInoOEPSI89rLvhgUoNRY\",\"children\":[{\"id\":\"isHQpod6ZJC9eVLG1NON7\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ahZdPZ30jz-dBI4UVMpBk\",\"children\":[{\"id\":\"AInFsTJHecuUp15uo93Wi\",\"children\":[{\"id\":\"fnKLcFOnB0DciBP8nDC5_\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-1iC6ByCiyeKH5ww-8DsW\",\"children\":[{\"id\":\"oBYB4l6GIGH_itTvgA3Qf\",\"children\":[{\"id\":\"a64NNXYcNGTvnSM4F3new\",\"children\":[{\"id\":\"CkReP4quEzMM527i8e-Q8\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hGt8aA9fiIog1q2Wew_hg\",\"children\":[{\"id\":\"7uAie20itUJn5EPXezFJw\",\"children\":[{\"id\":\"I27_9z3E6fKDqBo7dOibb\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t-Nv3dm5obDeMsDZ1wBRT\",\"children\":[{\"id\":\"GSup3Bxq-EBGO-GsBrUpe\",\"children\":[{\"id\":\"PfD2Y6AFRI9mSkSOZXQ5e\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wA6HTzMKXHUAKK0so2VtO\",\"children\":[{\"id\":\"7ZkZCPnobtJWo5YC5CUjJ\",\"children\":[{\"id\":\"tRZGAdzwJDyHa5Rpj1fCx\",\"children\":[{\"id\":\"JEtS21Ir4I4lS3greLfr5\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"of_Gliy3p-AXSk0T1dS6y\",\"children\":[{\"id\":\"wTI66JQGGKS3Nv9i6IFcv\",\"children\":[{\"id\":\"ErrRi7ZvQbD5gBvkGhT_H\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ivUsYZcAjP7yN42xkxkO7\",\"children\":[{\"id\":\"Iu6NnJLbhowmwYpKukfey\",\"children\":[{\"id\":\"WvxgmMFzefhjvXvPs-d-v\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MSwR5wnLbHEYGEYkFkDwv\",\"children\":[{\"id\":\"hw4EjB1vByUaUpX8b_kh4\",\"children\":[{\"id\":\"SLg3adTBWqI9eJk0oQ8i_\",\"children\":[{\"id\":\"ibb_OEJ0IjTB-6-ttjp5X\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rCTywU1A4lFbwoqsvJ2v0\",\"children\":[{\"id\":\"TuM-OBZ449cdLqYwUMF9o\",\"children\":[{\"id\":\"jDfmkf4NroxFOKkrd1trg\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8dT8qe5Ba65fIQ6ZXM1ek\",\"children\":[{\"id\":\"M55WkLbaDRmRbzdGgSnlY\",\"children\":[{\"id\":\"3ZJsuUOfBcF3COCxlqqj-\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kdMw55tNdc3PLnfmhkdRa\",\"children\":[{\"id\":\"pkYFVwB8rfTwVpjZsnRgI\",\"children\":[{\"id\":\"NIuyOROo6y6bEjz0eJKOx\",\"children\":[{\"id\":\"nhddEtIVnWlziqEvmjSkl\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D-c30T2E9V9Upj-y8s2uu\",\"children\":[{\"id\":\"dctf9arDKbmgjyBmRBdBm\",\"children\":[{\"id\":\"d-qipUPf5vKYhcTAqhown\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"47xv_UHI-7d3diQc3uLPM\",\"children\":[{\"id\":\"ntS8smv4LL8nbIE6akpUJ\",\"children\":[{\"id\":\"r2vKgGNIeqr0nhEClWtf3\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"y8gp4jwOd5xMrfhg_BlxV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"Qd_8IylGTZl7W3wOasWlG\",\"children\":[{\"id\":\"6CFqX60ONZCAyVLXosXil\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"KGQgiALJtEiLE5hpIagl5\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"3DXfVPjIlWyUDj_BfJP4f\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"BgAzaQzv4wcGz17B3lMzQ\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"zWb7zy-MWxMeD-gX-cSzW\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"VP0HXAknVQTDSxtWjKpdJ\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"rT_0Zlo8uEoVIizFjZEfh\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Ctl484EMQfPbVhyzDmJUo\",\"children\":[{\"text\":\" _donwloadUrlField.text = [data objectForKey:@\\\"file_id\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"sNv2CFCYRN7Dkf0_hes6D\",\"children\":[{\"text\":\" donwLoadUrlPath = [data objectForKey:@\\\"file_id\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"mI4WoS2aY4wga6RApcoNC\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"69IoOf1ev8VE3vAsz1hZf\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"OKtHzG1pFd0Sae6zWFJjK\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"v5_ZFG1luKd-iHi9k7iC8\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"UEliIsjRRqeAzj7IvhpEv\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"OTsEfztlmmwe1c3uGJy-S\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fhf5TfL33UA76ue8puZM9\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"P3Yk6ul0DjSCUpz0PuM76\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"4i5vHMObO9n6bo2hFx3-o\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"ba97mdeThzyLz4O_g20IU\",\"children\":[{\"id\":\"pQhIVQuxvVhLB0rGBTgJi\",\"children\":[{\"text\":\"-(void)DownloadRecordedFile:(NSString*)fileId downloadFilePath:(NSString*)downloadFilePath \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YSXqRnqyYCTz_tZbwXE2Y\",\"children\":[{\"id\":\"GL9G4gjkAQgdUI65JftjI\",\"children\":[{\"id\":\"e2SJOy2EDj0zcqmphmCNM\",\"children\":[{\"id\":\"GyQ42XzLTtmrO9rXAj5Z4\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8J1yl5LyXNdLfGR5SSQK2\",\"children\":[{\"id\":\"VuY4r0cbe67yq5rIYIzAe\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xbW0UbD7kTE7LT4IknUu3\",\"children\":[{\"id\":\"1qNSIqtWkBk4vrlf8AojT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"loRrV3FuN_Cs5Ecd6dS5S\",\"children\":[{\"id\":\"47NeXye7GiYPuhj97Zk7F\",\"children\":[{\"id\":\"qsMkLbCLmd2aF18rWGb9g\",\"children\":[{\"id\":\"VftEUbpc7KgdFjIPeCOHh\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tFCUc1dgV3jq6UlPbvqt7\",\"children\":[{\"id\":\"EPOyFRXzjX4PsJIXYc75F\",\"children\":[{\"id\":\"RvYjM7QF16mBb5kt7tTM3\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3DSfZlkzSL9EXHfQZnFi7\",\"children\":[{\"id\":\"-q0iKFAgNa7BHzXX_HlNR\",\"children\":[{\"id\":\"xa9MWyfzB8-VonBVKhrAG\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xUuhh7w4MXQkQpwPQrj1I\",\"children\":[{\"id\":\"iI-_DeCS5y2nv49OP3vOF\",\"children\":[{\"id\":\"TPvvo9ZRqzFbdVnMLVmbB\",\"children\":[{\"id\":\"S2z5wnZE9q15kAfReQjY8\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"idCKbDxtXSqW5iSkaNMkn\",\"children\":[{\"id\":\"ua253NwkneWvGQkafMpug\",\"children\":[{\"id\":\"joChgmpZs1b_TaW9uoOG8\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TH9rRmUgHQfL-6VPRV4IC\",\"children\":[{\"id\":\"XWcxHJXFmAS7-DZxtq6Ja\",\"children\":[{\"id\":\"suusZXCVGon-blTscNLxg\",\"children\":[{\"text\":\"文件的本地保存路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,22,42],\"widthMode\":\"percentage\"},{\"id\":\"DpQfejE97GaRrTbAruO7H\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"HIC0i1ZTzL8UVKVtHt6UL\",\"children\":[{\"id\":\"a7u-J8N05FaC9ssMbTljc\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]DownloadRecordedFile:fileIdpath downloadFilePath:path];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"PiO1TUUd1oWyKhQ2aSkeX\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"1ynMGSyCG0zbTKmnjxAR-\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result、file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"oAkizZ8QRX_0pljwosvJ3\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"rOAg_dU2xWXa8LgtipbVv\",\"children\":[{\"id\":\"bGOnyKHWN2yAVRiVi7T07\",\"children\":[{\"id\":\"CJNeyECv92YjuVcVfMJkh\",\"children\":[{\"id\":\"bcZYVzP2ElWNzhDJNCyKI\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c5Gjhbx6YCOnHKfmKjf8s\",\"children\":[{\"id\":\"RFsuRkBcInjWL0ysMKbY9\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8fXHcr2x4u6EfbIgeBHiK\",\"children\":[{\"id\":\"Qn0ZtoVHibdlIjdSYDir_\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nqUvC53RAVs8rOlAMbB67\",\"children\":[{\"id\":\"g0IfCi7Vja13hBSJKUOqB\",\"children\":[{\"id\":\"ZhW4rWvzUAaGANYqUO5x9\",\"children\":[{\"id\":\"FKAxl8gY8UGsSaFdJE80C\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QPp3tL8m-T8vj_GwYayBp\",\"children\":[{\"id\":\"ve-0vIt4CillKqpQx0UfR\",\"children\":[{\"id\":\"JCn67hV0NnMS2dv_lvi41\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CT9BLfJDwuTm0euCVthPQ\",\"children\":[{\"id\":\"ohFpv3C5c5E8f_RTYTPHT\",\"children\":[{\"id\":\"Pceqa7wquRns7SDOFqYwM\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZK1sJmMtLm1j7QJgVgwwk\",\"children\":[{\"id\":\"VG8M290Hu_JfAHponyNmr\",\"children\":[{\"id\":\"usOYu1d2ooBRusyVEUM7A\",\"children\":[{\"id\":\"D2QWMczv6WAPgoGN8tJC0\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C51CZULXeUm2_E5qHOakS\",\"children\":[{\"id\":\"X-wxTfY5gnvvL1I2R64zp\",\"children\":[{\"id\":\"szwxLSyQaGMePFsAnBGTH\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Fv_yHiO907nFZ4Qqw6dz\",\"children\":[{\"id\":\"ccxHiMk1qsVMdpE9G_XkH\",\"children\":[{\"id\":\"RkwvFNBxygeloCwpYBz2m\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jmupAUL0ClZeH5-BQmyC2\",\"children\":[{\"id\":\"u79k1LtTOXWWrT0hjl4gL\",\"children\":[{\"id\":\"x_3Wrt6iE9ax92Cs2JLBF\",\"children\":[{\"id\":\"f3r42iGJhTGM6vcQ7jtrN\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pLQ3ipkY6ok_iLDQCIWbK\",\"children\":[{\"id\":\"Fz-VVFD_0Y08151WzaUro\",\"children\":[{\"id\":\"L8-YhaK0j1rHzZJvHZiuT\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dCDxp0c-jv2lTJ7jtypGA\",\"children\":[{\"id\":\"KvLacA0htBa1nIWBGAHT4\",\"children\":[{\"id\":\"ExbACaKoiJkXucD7YkHHF\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 cos 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HyfJhIpgg7HlW2XyUIWJM\",\"children\":[{\"id\":\"A29-Ehw5VTlAuR_dfL1gI\",\"children\":[{\"id\":\"uh1CHKDxZT5sSLaVJ1vja\",\"children\":[{\"id\":\"L4NY7OjKtQCzhD9BvlyAA\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"73cCMfwfmqiU6lbpHhPJc\",\"children\":[{\"id\":\"RcWE7tPppIVTVtGfa3i0z\",\"children\":[{\"id\":\"c6xN_V3OsiytKwfD-ddL2\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ugGLifXmKHZcKmC-g-2Zt\",\"children\":[{\"id\":\"7ensHK7FD9aftmId4Aa93\",\"children\":[{\"id\":\"gWrFhDUAQyjNZp3kqjQYM\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dpeqbar_1feflj0cJywMC\",\"children\":[{\"id\":\"877WM5Cm0ecbHr9SZHu_M\",\"children\":[{\"id\":\"2PI3ykkj1Th_3t-ricazV\",\"children\":[{\"id\":\"BnM2Z2PJPzQSk53QQxx1f\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pHlim5uys_ZL1sK9YSwgt\",\"children\":[{\"id\":\"MLjGLlm6gcLEIVEid0MDA\",\"children\":[{\"id\":\"xC4K2HyReQyeNUQ90vnLe\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZVmL94ow3g_33UBuWwDHA\",\"children\":[{\"id\":\"5aHoDGe-M6mpEZjhZeYly\",\"children\":[{\"id\":\"J_dcQx7K4hVgMaXkroH35\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uFqS5NoRnBqJiyUkU5FO5\",\"children\":[{\"id\":\"p3pl99cma6TgQVwvCv2SF\",\"children\":[{\"id\":\"pjnwor-PNuoRgfr950DLF\",\"children\":[{\"id\":\"jrItzdzFYhrLwq1ZogLO7\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v4jUS0iXn76m7vCDCMsqc\",\"children\":[{\"id\":\"D29Yl0_mejE0Nub_5Uq8S\",\"children\":[{\"id\":\"w2hDm8aX9x5ZMjYWsuKyu\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GehMW07U62JUtQqL1npf6\",\"children\":[{\"id\":\"B1jZy1IElCnnsZDviwCBr\",\"children\":[{\"id\":\"wKs9orLcaGND42iPNow5w\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q6834Fzrh6JvbQwUXKPxs\",\"children\":[{\"id\":\"HfbDQE_kSXOcmNOjGN3jI\",\"children\":[{\"id\":\"l_nbJeWcf8ibDTV-KsAhM\",\"children\":[{\"id\":\"5-w6IDBmbV4OfikNcfSKY\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vt90PWf8qGDJPVolkBWn_\",\"children\":[{\"id\":\"in7FlVa8hNm9oQXFrnWGu\",\"children\":[{\"id\":\"qvdaUAqPqBm8BYzpzoXOq\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ap7Xnin2mhBa7AMFd5zpK\",\"children\":[{\"id\":\"bybf8kvL8RPkiUW5c0cqf\",\"children\":[{\"id\":\"4r7vbE0sGu8HeHY5p9JtF\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IplgW1BS3sMIfzRYvj-_b\",\"children\":[{\"id\":\"jTJDlkxmd6jAk2Mub3pyy\",\"children\":[{\"id\":\"ZNqvfCcFydaiIYWHMBteC\",\"children\":[{\"id\":\"QrXnDuF4Bwijdz5-sZqW0\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sg_m2dFbY7k9eojTO5l2w\",\"children\":[{\"id\":\"Pr5fWpelzAJMN4FjcJpKL\",\"children\":[{\"id\":\"VMLyfU9akUzPx0ocqSm4-\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KFD0mkcPKV3-bamyM5cEF\",\"children\":[{\"id\":\"wpbLlPvz3evRy8lvtFy3A\",\"children\":[{\"id\":\"zFoawXJ5CkKNteJepEjDs\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,30,58],\"widthMode\":\"percentage\"},{\"id\":\"fBlZhdOHJVayFoSTufm-C\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"EoXB9tfC32LKwJHCRnDWQ\",\"children\":[{\"id\":\"_fH2ICeGCgFuvkPZ5ye3i\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"eQ35JGcX2iWAjPle-R3No\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"JwSlmuP8edXITq12d2g1k\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"Sxz39ntyMXsKCZ-wFVvUT\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"MmpSs934cZttNtr2caojR\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"5FLAr4fU9jivPPwd3smYh\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"wDjsxCWjmZsmv0YoPTfOL\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Rc8tERxvror8q7ifE3jfH\",\"children\":[{\"text\":\" _audiofileToPlayField.text = [data objectForKey:@\\\"file_path\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"2i4ZnytXXAVmAkI4I-Ldx\",\"children\":[{\"text\":\" donwLoadLocalPath = [data objectForKey:@\\\"file_path\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"_ZXynyRRkQ1oo7BxVtLYN\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Bn5Lmao5M3NxrIpMnFGVu\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"Z_8zmw2fwkCiHFkgXZqIR\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"vHhu00QTicCI93AiG39bJ\",\"children\":[{\"text\":\" donwLoadLocalPath = NULL;\"}],\"type\":\"code-line\"},{\"id\":\"rrD80yqCWdvnUsPvqW2R3\",\"children\":[{\"text\":\" } \"}],\"type\":\"code-line\"},{\"id\":\"DKH-fA-UB12MvIUsX_m40\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"0FfLrzecIkqQx7ZQBQieO\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"RVkxCxDx7eR_h_CNG4ELG\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"S2YvnhNoTJMIgwPfK3R40\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"05FEgZCMx8hT9WqR_HcFe\",\"children\":[{\"text\":\"语音转文字服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E8.BD.AC.E6.96.87.E5.AD.97.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"UvGLcWkGPngKG3Pt2IPD1\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"tn6LS9Fj_Ivv4m6c5TIYi\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"I0Ik_-r82FYZYzagMmajh\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"56DH_6t6q3du55p5ZQ3zy\",\"children\":[{\"id\":\"Hmw_XPhevT_exFjp_e7zI\",\"children\":[{\"text\":\"-(void)SpeechToText:(NSString*)fileID;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dl_SFYclNTcCXRh0ZWBZo\",\"children\":[{\"id\":\"In9t54LATEvnmo_Iw4K3V\",\"children\":[{\"id\":\"2kh66DEkQgfxwWQrmFE-J\",\"children\":[{\"id\":\"DzsMxFZ3EWznN8SYMRmtp\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"laKbGc157R1EL5zjEYz2u\",\"children\":[{\"id\":\"6lYjQk1p0zZRj0U1mV2K1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TgBd8Wx68iG_-bCInHViv\",\"children\":[{\"id\":\"lGJxzBpVu0Dv0Dfkp7DZp\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Tvcq6FfzHkhT8hhFRFgqi\",\"children\":[{\"id\":\"vlB4h2bVHGLnf7ZaSMgHI\",\"children\":[{\"id\":\"T7VjK2itRa2as4WSFTbYw\",\"children\":[{\"id\":\"_prkQy5muA_aAQrf8PZGq\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5EiJOtWv26ZiLn4sTKtNP\",\"children\":[{\"id\":\"ou46OoCe6yhhM6CgIihBk\",\"children\":[{\"id\":\"17-kqziP67_zqMYFTAGzY\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UR0-Mz2xrytwKcZyNqMVa\",\"children\":[{\"id\":\"tIaSVaVKAMZK99uwQF8jE\",\"children\":[{\"id\":\"cpU0wGxQPL7lz7M-zL1AO\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,33,43],\"widthMode\":\"percentage\"},{\"id\":\"9kejp8XFMn0WvvnySunC0\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"wNiXckYfpCUm5TPn3-6Nm\",\"children\":[{\"id\":\"whhZeiezbWZm3JBls7nq_\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QFwwisPQd4FQI3vyfAqR5\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"hxSpt-Z2em4iedVehr3Gr\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"UH_zHmb43LS1JH3Ob2GKb\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"m2_qYtIN_Lk-Cl8DYKjlz\",\"children\":[{\"id\":\"gGLXtzM-CX-xFJj17VtWZ\",\"children\":[{\"text\":\"-(void)SpeechToText:(NSString*)fileID (NSString*)speechLanguage (NSString*)translateLanguage;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"n-xdyswLT2ck0KZWbJjf2\",\"children\":[{\"id\":\"CWeXNVOgBG_6Zinsn5vf7\",\"children\":[{\"id\":\"5kiCuZyT-MXkX11OnUU3M\",\"children\":[{\"id\":\"hvTMph0s6_It-pvmIVcOZ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TuDaqP--1SwEzwlFleACL\",\"children\":[{\"id\":\"50Ajhi2_UHL-7Xw6DZb59\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cWSJ0E_k15EX-VDNdPIRt\",\"children\":[{\"id\":\"6tmjmBgvX3RW2eew4CI3n\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EgWEnJo7fRaZvPb0VY2rA\",\"children\":[{\"id\":\"PcYzf4UaixxPe6_iiY_a_\",\"children\":[{\"id\":\"aOzbTwtxO8rIbze98F1Fi\",\"children\":[{\"id\":\"kztkrGZo7oJaxAjocuUih\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mO4dpBYh5shdSQXaGoojR\",\"children\":[{\"id\":\"yCgjcEqYqOhrXqf58Dt6l\",\"children\":[{\"id\":\"cHVE_p_pE6g6jyBKj3oID\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SLXIa6F4SpD6yAf4Zgkhk\",\"children\":[{\"id\":\"bC6mm3hEqiwDSlaFpuDkY\",\"children\":[{\"id\":\"oSaL4nSBpk1NNeSnhkLpR\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ICM6XjflcifnXu3hwcy42\",\"children\":[{\"id\":\"ROHL7DthfceOb6gcW3gIG\",\"children\":[{\"id\":\"_Awn2krwHTkFktX3e5gbg\",\"children\":[{\"id\":\"2FV0TIRvt9rsXyjss5g-l\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ORYjPjfmyf3b-Gzu23x_e\",\"children\":[{\"id\":\"ztNY0pOud3OCww-i8TcHf\",\"children\":[{\"id\":\"Cm0UAEPr9Mi7bK1qYC6OD\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-aoXhfvNs_Ta7GmkJtP0r\",\"children\":[{\"id\":\"O8uKj--edW_Wc9x8klJni\",\"children\":[{\"id\":\"89-sh6t9wFCu7CLtpGIG9\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数请参见 \"},{\"id\":\"-0all0buCN-KequjZkysR\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zXEfXx73TPTn-mi2Gew0n\",\"children\":[{\"id\":\"b-AkaS4WEEPPVG8ooEVu8\",\"children\":[{\"id\":\"gq6bVDId5ItMQrH7e0X7x\",\"children\":[{\"id\":\"cJlTvIMVcHJu6RlGoelU4\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KS9-148nSlq-MUr3s6CvI\",\"children\":[{\"id\":\"vjjR1YhW35IJquu1Dr1h9\",\"children\":[{\"id\":\"fy-gmTWKpwPVhR33--UqT\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mgvJFhfS1kSxeIah9IliT\",\"children\":[{\"id\":\"j8nrervy3yfFI1DiVUgAT\",\"children\":[{\"id\":\"iTH4T4Ls9fIiThSG2cIdx\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"F3CldMc-YLNfBXenezwyg\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"(此参数暂时无效,填入参数应与 speechLanguage 一致)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,14,69],\"widthMode\":\"percentage\"},{\"id\":\"TDQMuf7392PDp7B9OPiII\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"6VEaCUVtpaWClwHpdZUiV\",\"children\":[{\"id\":\"T7CAvy-EPa3XBwWIprGd6\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID speechLanguage:\\\"cmn-Hans-CN\\\" translateLanguage:\\\"cmn-Hans-CN\\\"];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ofWvpk6SFOjw1t0t81nkX\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"09t85hS9Ume7mgIbdJHcB\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}],\"type\":\"p\"},{\"id\":\"aUCeyRVDZ6SDDLfwSMMqq\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"6ZHfh93lkLoCC-bim2EfY\",\"children\":[{\"id\":\"LE7lYwYnQdY8-ULfJycj7\",\"children\":[{\"id\":\"LkY_Cvzd5g-sN_hGh05Lx\",\"children\":[{\"id\":\"W9mXrwGGF3h7OzTJEXirX\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yJKseJKdoW0t8foYJDVbI\",\"children\":[{\"id\":\"WMqZhYsXaoU0IoGjrM6nX\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jjZwTPB3XGJ4PUl6GEkdF\",\"children\":[{\"id\":\"J1hNeGt_nDbZilPep7u76\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_t5QlFoIj6rff6GrKKXWn\",\"children\":[{\"id\":\"sjOCNZRXXErE8diJQCkst\",\"children\":[{\"id\":\"VdSPu_8N0NtIdfD8x_UsI\",\"children\":[{\"id\":\"QJbZ18L9dxINifyfD7fxl\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xr5cBwY0ZJGPE4q_5J_-E\",\"children\":[{\"id\":\"r5dKiZmFVQGWPcVbtvZN6\",\"children\":[{\"id\":\"i-RV8ziYcElfAQn9xLA_h\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fJZDJuSq36swJkH-zrFnZ\",\"children\":[{\"id\":\"NeirDHla3pnBnY_KuUXaI\",\"children\":[{\"id\":\"jeEGm1QxNJfqCqyQAyrQg\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NgBy3QF7ujG1CKsPVs9s-\",\"children\":[{\"id\":\"s99qVr5Ig0H-Ek0jZygTc\",\"children\":[{\"id\":\"2aArEC7f0hSdOTZB38Ejo\",\"children\":[{\"id\":\"qUsIz8SyEHffYY9cZox2H\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qU8Ix9fQsKtDqh2kkgfcW\",\"children\":[{\"id\":\"Qn2tNu6Pj6ekyhZA8HVQI\",\"children\":[{\"id\":\"Fc6VjBlMZhQaMd0t8ercg\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jagSbD53AAczrjSPTEckU\",\"children\":[{\"id\":\"cgPL9D1XqsIt56sJnFGlI\",\"children\":[{\"id\":\"Yox62U7MzqVnP_hh7LKS7\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3mF5y9t6E1ijH9Kuai48n\",\"children\":[{\"id\":\"Go1jVbeitipuYxX2hMeGF\",\"children\":[{\"id\":\"g_1sKS07VNUrPFQB2vY2r\",\"children\":[{\"id\":\"MjXE3ai2hyv3Oaqqv679r\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MjBGqxa1WCBLpiBhMjDdv\",\"children\":[{\"id\":\"5T-LJoFBNt5FPpFWk5pow\",\"children\":[{\"id\":\"nL1zL4Em_c9T3c1_XWJwN\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7kVodHppSFmITKGYO9FID\",\"children\":[{\"id\":\"CotNc4UsmFUKBGRTM_05I\",\"children\":[{\"id\":\"mFOPxRhJYf3gJGgYo1bYG\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c_VquZNV3U-GVETH9YBHW\",\"children\":[{\"id\":\"sQaAKGnOLawckbk4reY5m\",\"children\":[{\"id\":\"T3fmOYa7eZgsoF__eUQ00\",\"children\":[{\"id\":\"ENyJikA_tGlbHqHlPJ5ML\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7_UiqMfVu-i7PTyIVsT68\",\"children\":[{\"id\":\"gqwV70yx2vX-byDt3wVHu\",\"children\":[{\"id\":\"-MXRfnx0xMi4ELVnlJWM7\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RrJg1-BWbTx9XXoQ8S5Lm\",\"children\":[{\"id\":\"emhDfwtwst2-jt23R2pKa\",\"children\":[{\"id\":\"5hkmOPbeBMFKFnv4QC75u\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8swaarLA4o1pu67IKcPRg\",\"children\":[{\"id\":\"YRFIKJLkv9I1ZCNwLmyxS\",\"children\":[{\"id\":\"0IxPYK9hO3v_eTnvpJk08\",\"children\":[{\"id\":\"snRjnwSVfw1FCu0j2VHY-\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GWCncIrJxZHAwoqrUBts6\",\"children\":[{\"id\":\"PbVeDqN-F45Le0JHeq6ba\",\"children\":[{\"id\":\"eR0HpMepq-oMCEoU5XLXl\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IbLcN29AcxY6O3tlx-Wlg\",\"children\":[{\"id\":\"C0Dd5ckhFRnAdGf8UuoGT\",\"children\":[{\"id\":\"kcflvBbf6j8j2T9e4lQne\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1OJMnNWdaKw0O1rvD8-rt\",\"children\":[{\"id\":\"QVDh0bly8uY7ayL-c7p6E\",\"children\":[{\"id\":\"_Lsf7P33RDi40CfqpMl01\",\"children\":[{\"id\":\"ckD2FIo5dqg9MjoRRsDAv\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w1apxx9P6mQd11aiSRWmr\",\"children\":[{\"id\":\"5ij9pnHpyed4gpnz36t3I\",\"children\":[{\"id\":\"-05H3en7kTcikObzNMWqG\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lf-nx0Mn33JQM3Pruf6am\",\"children\":[{\"id\":\"sPlqxjG3ulMJX_W0HbO2k\",\"children\":[{\"id\":\"Dat2GoiPtuyWd_Fg8IZ0T\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gMwpJVfw9nHKnh7QGDcnB\",\"children\":[{\"id\":\"cfNf0mOdbq-kx-ZO-cziE\",\"children\":[{\"id\":\"7v3dvjmSo99KN87O6dcr1\",\"children\":[{\"id\":\"ryWzBNX89GFOsbTIbu_on\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UUB8EjDIJGZUanunM0PYO\",\"children\":[{\"id\":\"lXRhocZpJ8y3YsMWyCYYI\",\"children\":[{\"id\":\"eQ0QXQOgdVJjugrMK47Hl\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sLKZtpVsnVbKxotlCXo8b\",\"children\":[{\"id\":\"ci51qdOWUd5VYtalss2Wr\",\"children\":[{\"id\":\"_oIR2fhkD278T0R3jma3m\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,21,67],\"widthMode\":\"percentage\"},{\"id\":\"LTmMR7XeOyWrh5SFE2VPi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"cy1G-xP6lKbM6JwD-0oIj\",\"children\":[{\"id\":\"spdVHx2kUaQ1FhgMshx9S\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"3_XPjICxZqHNrlMoXWzkh\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"GYPml6HBoYPGn4gb7HV_X\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"W5RAcwmS6F63DYzPuqY1B\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"PaNKRVCXYpbxSi8V3B7SC\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"-5lYivOxXUPrW7Q2kDaLp\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"s-JF2-wk6WWELup5zUtrW\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"9a2to0SHwBb6yrBy4ww0I\",\"children\":[{\"text\":\" UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);\"}],\"type\":\"code-line\"},{\"id\":\"mVAyZjMZG7YgN0IuS0Qoz\",\"children\":[{\"text\":\" _audiotoTextField.text = [data objectForKey:@\\\"text\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"JQFnplrxN1oX-AI_VV0mN\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"i81MQB8FQploPBa_DWh2r\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"iVIqMbE2tK99DvtjJx5sZ\",\"children\":[{\"text\":\" break; \"}],\"type\":\"code-line\"},{\"id\":\"tRVtdbBfuUGp6wmZeumV9\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"F2CiwA45Xm72-_PQfMN9x\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TcDCp8XL9mKTRKNrPqLxi\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"OjSCKBO7kDna4Yi77KZXI\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"C90UpJ2ndgD7aqvfOcMH8\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"PgASJ2AQV6zrdhxIa9Xcn\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"8zOxZkIQ3Pabu13IsMrpG\",\"children\":[{\"id\":\"ZfS1pnDloWiIvVWoqTQFm\",\"children\":[{\"text\":\"-(NSString*)GetSDKVersion;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uEOxjAzKVY3zEQHw3y3Se\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"qFYCJ40YBpglLs3I0_wV4\",\"children\":[{\"id\":\"iwvO7EDyguISF2DrUF0Ll\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] GetSDKVersion];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SlOtqnDkUAQRa2rW_zVfC\",\"children\":[{\"text\":\"检查麦克风权限\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"LnJB-iksQpwnhYc-i6tUQ\",\"children\":[{\"text\":\"返回麦克风权限状态。\"}],\"type\":\"p\"},{\"id\":\"q27QOZYJOysegvBBX0CjC\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"dT-eXuk0ECDGu57NNl69S\",\"children\":[{\"id\":\"prV135BAlkAJL0HMiwE0i\",\"children\":[{\"text\":\"-(ITMG_RECORD_PERMISSION)CheckMicPermission;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TjllUAKjhBmnntFHyXeP5\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"9QnIGbPel532AQphrlLyr\",\"children\":[{\"id\":\"zC0lOPEPn-g_VhCYqp410\",\"children\":[{\"id\":\"wo55vzuvEqvroxfB2E4Lf\",\"children\":[{\"id\":\"m3UV9AiMIhgHNzoXe_pzH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3Np53ge4XPHKPQV4kgEvJ\",\"children\":[{\"id\":\"PN7sRraZmu22CXwS1y5SF\",\"children\":[{\"text\":\"数值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mokOn9ZleiXFACcDsp80-\",\"children\":[{\"id\":\"1tbjvbRNnbyDdx0cX2V73\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rlvThc488c_Z0TYhrhv67\",\"children\":[{\"id\":\"dW18--EhvPTYPtV6ImJvu\",\"children\":[{\"id\":\"7gRngFxH-F4sjweg-KwLD\",\"children\":[{\"id\":\"50BGWEQCeAaqjWzX1qH3e\",\"children\":[{\"text\":\"ITMG_PERMISSION_GRANTED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Fq10sald8rwk93aRZGmvc\",\"children\":[{\"id\":\"IA3G5U_a5TxILtFM6Uekg\",\"children\":[{\"id\":\"Q_oYTLrACM4qadBDoPPDh\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x6MqplBIfwvpRQVzDyBvF\",\"children\":[{\"id\":\"vbSWxi93JJ21tQWiRHq58\",\"children\":[{\"id\":\"JE0LbFkmp7fY2MHAodtoy\",\"children\":[{\"text\":\"麦克风已授权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5fkjtRKYX7cuDxWU3BOHD\",\"children\":[{\"id\":\"J2VYEmi0X5MWzk4J5Aox9\",\"children\":[{\"id\":\"mZI_zOpC9vJuosb2eugvu\",\"children\":[{\"id\":\"7cJf-2IQ-r84cZEr73sfh\",\"children\":[{\"text\":\"ITMG_PERMISSION_Denied\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QZrXClN5habpIO5-sozFj\",\"children\":[{\"id\":\"yjb7v7hMo7DHAfyIXgFRN\",\"children\":[{\"id\":\"WmkuYZ8v2LlF3h69_UG3-\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-SNcECqCnRO-_8OQpViza\",\"children\":[{\"id\":\"qT39hx4NUs08bxvoPSQ0a\",\"children\":[{\"id\":\"guBJgRlb33LA_uYClUI2U\",\"children\":[{\"text\":\"麦克风被禁用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S-Wlb4x7AAvjIBiDSTO2e\",\"children\":[{\"id\":\"_ofGVnkZxjWxO_WXS2sCX\",\"children\":[{\"id\":\"5SQPbCu2r9P8cSITC50_i\",\"children\":[{\"id\":\"-DC3XeptdC6cI9qJIp0Zl\",\"children\":[{\"text\":\"ITMG_PERMISSION_NotDetermined\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kEpdy1MUNjPRWrzwhJpWE\",\"children\":[{\"id\":\"xKxm_iq8Hzvv9DneGJtLd\",\"children\":[{\"id\":\"RbrMRTK_EUe4Eu-SkP76G\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hqezr7tPctTWwm8FTxpxo\",\"children\":[{\"id\":\"E_r8I3ksTXYQLTvuExvrB\",\"children\":[{\"id\":\"zs6hcV5U3exDnOBI-mmx1\",\"children\":[{\"text\":\"尚未弹出权限框向用户申请权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PYsHJuimze0mCmHokCpIx\",\"children\":[{\"id\":\"q_4kvq2U8fQEwdbzwh5Yu\",\"children\":[{\"id\":\"kw_67CVNmEwAErk2PfAZQ\",\"children\":[{\"id\":\"-km-NS-sWRYfsQBl0jcGP\",\"children\":[{\"text\":\"ITMG_PERMISSION_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Asb3yFM_mp8jdDPDTw6_v\",\"children\":[{\"id\":\"dggItgnYCpGrwGPaF5cVB\",\"children\":[{\"id\":\"bbypWi5lUNNUq7iR5D2Tv\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QIM5HmGltxuauPUC5zuiq\",\"children\":[{\"id\":\"jtOTMvM99do_wEXAOuyCE\",\"children\":[{\"id\":\"O0Ym4BNCVtupYR6ptCRr6\",\"children\":[{\"text\":\"接口调用错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,10,43],\"widthMode\":\"percentage\"},{\"id\":\"03BZns4EpjzxmnNB4xEKO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"8g1_ZGSuHXt0QxI_nlYW-\",\"children\":[{\"id\":\"uljtDkFXj6PXWk5X6o1Ig\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] CheckMicPermission];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XKsBuHJ4XYkSahUpDtbzb\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"kwj7L1vtbjx9o_sDpNKqf\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"OA4tLjaLiNdAwRE4s0DGh\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"q4rG3_CYbe_RpDfGUIkwr\",\"children\":[{\"id\":\"f2UBUJychBCAIy6gHz89p\",\"children\":[{\"text\":\"-(void)SetLogLevel:(ITMG_LOG_LEVEL)levelWrite (ITMG_LOG_LEVEL)levelPrint;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Cp6FNjgq1jABM0PfdoW3N\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"ZXEBewFtsaX_w256h45Gv\",\"children\":[{\"id\":\"06jMv1IMTMmpAtnJYzzK2\",\"children\":[{\"id\":\"WGwcc4Ghw7b4Md4sOvtyA\",\"children\":[{\"id\":\"IjgQG011JSV_ZVvMi7Hhw\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kFWL5J-tg0-HKSK12_Bsk\",\"children\":[{\"id\":\"f-vQ92HxRhqUvseiStBY4\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZVhWpDjuNdmxEaOGSI9D8\",\"children\":[{\"id\":\"GOEAtgey8yCpHsFavMeXW\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Mo1HAlVRWbMjOxp-J6VzG\",\"children\":[{\"id\":\"jvKTCEBT3CodW03lLfhfz\",\"children\":[{\"id\":\"KnOSp90ig5hukgnw99Dyn\",\"children\":[{\"id\":\"33BGWwj6ikJSmGj2vsCop\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UVxnrDDJNSw4RjzaJGWpR\",\"children\":[{\"id\":\"XrA3TvVNxDWDKBtIQbuHP\",\"children\":[{\"id\":\"XrMKduGb8mtCWsa7h9uHu\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9rwI1V8LcGk2hTONpjgAD\",\"children\":[{\"id\":\"CqHM7B8cAfNA-nK7u16Lo\",\"children\":[{\"id\":\"cT09GeJ6yi6KjFyP2kfGg\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ihfxKIOYUNiq0Y653q33-\",\"children\":[{\"id\":\"Hl5Tw8hQt_0lH0eOzKiiM\",\"children\":[{\"id\":\"B6yY3_wqvf3zQvQUaQNeW\",\"children\":[{\"id\":\"Oz1unCYOSEFliGQ4DburR\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z_JHCnkB3mlmzjJXYdsE9\",\"children\":[{\"id\":\"vtP6SRH5LLCgjrweWmIXE\",\"children\":[{\"id\":\"5tpKeMbfpA6KcLLZ-Enn_\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LBgeIOP5B9A1WqQIyPGvZ\",\"children\":[{\"id\":\"yqZKR8MNFDj-mO9m9EShO\",\"children\":[{\"id\":\"MZs6lNCAtIWlfWhf7J6_8\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"a1z-43FdMW9qzlTBK6QLJ\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明\"}],\"nodeId\":\"itmg_log_level-.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"GbQee6olhBkQxkx9aWapE\",\"children\":[{\"id\":\"9ZSapcu0yegu_hx6wjFUk\",\"children\":[{\"id\":\"WtQ5gw84lgDnDWgkWDJzz\",\"children\":[{\"id\":\"Q5idlvI5iz3XM-X9dBRF-\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q4XBUcApBoeRIKNhlgn4s\",\"children\":[{\"id\":\"cJo2_pHHU99IQm23jzyBH\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RbaLSDCxOIpEJNA7LeYjG\",\"children\":[{\"id\":\"8k94fegs7bnULA3HAAPYh\",\"children\":[{\"id\":\"AbTGUxEJRBrM9bPA8jDYC\",\"children\":[{\"id\":\"wCztIcspAwAmvZSVoc8Ib\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T8U4w8nN0Sg9WKEdawDVv\",\"children\":[{\"id\":\"RkVtIq76Epc7QgcrASOsa\",\"children\":[{\"id\":\"ZGdAFnObJOvQMsnufcjnR\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cwPiSzVdBR4QmjLi6Fj1F\",\"children\":[{\"id\":\"cBwWGlInlscxVhj4h3S29\",\"children\":[{\"id\":\"VHZGTwPE1uKzQbkLp5Kaj\",\"children\":[{\"id\":\"dY16CzrvC2yLy8IezUf8u\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p_h33syUhGy5UwNLC9TqE\",\"children\":[{\"id\":\"h0_n40Ys2SBFCAuRjWJFR\",\"children\":[{\"id\":\"sF9zxpj09Jx16GaUvOiTj\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IyX-FJgQgKWAX9SWhjH7G\",\"children\":[{\"id\":\"-e6-3TOllTQQ5vT7-ZbcN\",\"children\":[{\"id\":\"wV1hLUvCoK5o_Eg_E5fua\",\"children\":[{\"id\":\"x1CPSISj_rss2_oGnikpH\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iLBXFmGERTyyrujSPn1XM\",\"children\":[{\"id\":\"8-hlLHUfjJLwIIYbogHGk\",\"children\":[{\"id\":\"XGyT7muyBuUPmzeWmnUK2\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_rBkM8jGCUXaZCG4FH6T8\",\"children\":[{\"id\":\"zjhzwxnecYoTW-XFOwkUO\",\"children\":[{\"id\":\"NnITYKGhDQRTPaILaqJPN\",\"children\":[{\"id\":\"d_NGxa72A0jWflttZ4D34\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"anblK2VFvfbgoFN_7SPwK\",\"children\":[{\"id\":\"QFtK6slME2Hf7pxQ-GosS\",\"children\":[{\"id\":\"53iTY_uWAXwIgCmHVvJbU\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QEnWMsf0kgKqSZXH1uEFk\",\"children\":[{\"id\":\"nszoinCV9wTbCdhACmX57\",\"children\":[{\"id\":\"o22zwWyD1oYLED69sSUlX\",\"children\":[{\"id\":\"S658Inf_H8skk5tvEkTT8\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tlsOEUjwzwpgred20sCif\",\"children\":[{\"id\":\"vwU0rCIsyXlNjSnEH9oxz\",\"children\":[{\"id\":\"SXgvTiQLxqTlt23j5a3ME\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"5H9qJ1e7ZluhCEmENPDHO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"Lr1TpZQblu3iQKG7Fhq3q\",\"children\":[{\"id\":\"2AvOVI48OZgdB7Zrr9k7E\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] SetLogLevel:TMG_LOG_LEVEL_INFO TMG_LOG_LEVEL_INFO];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SJIRy0drjMt2xGXCGGKCw\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"g8GzPRYtHvDTotkruKJhf\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径为: \"},{\"code\":1,\"text\":\"Application/********-****-****-************/Documents\"},{\"text\":\"。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"pjL36wDhIGoMDYZdr_5hl\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"enp-XUKdFMJcx3noIxLD4\",\"children\":[{\"id\":\"AujUjGXcL62CGqtbbBHd_\",\"children\":[{\"text\":\"-(void)SetLogPath:(NSString*)logDir;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ky1DiVaFMis_HTlnLSLQb\",\"children\":[{\"id\":\"1wBlQUmztLKWu-OXKmS7O\",\"children\":[{\"id\":\"C206qFqkKHCFS1CDlrqoM\",\"children\":[{\"id\":\"62B_4ZYihioBsqwDdl0LY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y_WynIutrkZoqHivRviQ3\",\"children\":[{\"id\":\"lwqtqXpTMkDbF9o88PfhE\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EnivcBZcA4I-1joSV93mM\",\"children\":[{\"id\":\"96SYTF0UQPbxkt8KXU0ta\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_W1Z1x9N4h-MB27uNpudC\",\"children\":[{\"id\":\"dx60Be6UhMuCPPkg64hAW\",\"children\":[{\"id\":\"T7AjwhQBIWqzJd-15oUgW\",\"children\":[{\"id\":\"6B3VEnIc_6Ygge3yCJHhB\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T1rmraZesAGJ0BBPXPYf7\",\"children\":[{\"id\":\"i0aW8T86alc9nMNXNbeKT\",\"children\":[{\"id\":\"m8dDyf3U3KfZh0IrR4WRs\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QOmkmAKmyBIz5W4dWrGtm\",\"children\":[{\"id\":\"dTiUDcS0QhAMV0n_WkjOk\",\"children\":[{\"id\":\"Bxl-WW80HvNozdTTLh-q4\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[31,40,29],\"widthMode\":\"percentage\"},{\"id\":\"_1eXE93wghPD7edb8SGR-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"FTsDUUC4e-lBvO7h02x8g\",\"children\":[{\"id\":\"okb8qpp6-bTdDZ6ovGium\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] SetLogPath:Path];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"nKMrwPgcfnrA71YZEbkXT\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"id\":\"ZFFq5XUB7OqOWndBog97Y\",\"children\":[{\"text\":\"消息列表\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"GQQXa66aMy6M2thbFktLZ\",\"children\":[{\"id\":\"LtLP0sHsSWBzXiQocymLB\",\"children\":[{\"id\":\"iTQ-atzRNTY8t-NIInMGj\",\"children\":[{\"id\":\"QCoO8Ll9on0BdCpzsd5KB\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8lbmGhb7IDEAeWBBfia98\",\"children\":[{\"id\":\"JxFHS_KyPXtN-RnwhX3vv\",\"children\":[{\"text\":\"消息代表的含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CJiPY8A5RAIyKvGCNkBfR\",\"children\":[{\"id\":\"jIX4Lnvd5asX6kUxPE25c\",\"children\":[{\"id\":\"QGQAXqPoqgt3q74d-T1lX\",\"children\":[{\"id\":\"DQA-bk_3XN9GvdKWDVJBE\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ecPi4YuPbgihim10tLdlX\",\"children\":[{\"id\":\"38yD_pSOw9x5Ns7IRQPwK\",\"children\":[{\"id\":\"TMYaDgnInOHyTK_eEyCja\",\"children\":[{\"text\":\"PTT 录音完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GiJCkIPML8InosSmirKjr\",\"children\":[{\"id\":\"Y8DLYhHzlE8dG5iufN48N\",\"children\":[{\"id\":\"_EeOEkHXJCx054DIXEc3t\",\"children\":[{\"id\":\"GvZM19qOl_yYMH2bR8P1x\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2nn8naYee6r_WCG0h0XK1\",\"children\":[{\"id\":\"gykjsXpChNASVYRu53bxv\",\"children\":[{\"id\":\"hpZfxs_I_C8brkp0VXVBv\",\"children\":[{\"text\":\"上传 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v1_HGoMNaMJiuKJ8n3DUg\",\"children\":[{\"id\":\"_lIQKufJHFPTTItoGaKzu\",\"children\":[{\"id\":\"tKIJMaFOnSN8j8UY_RmFq\",\"children\":[{\"id\":\"hj6cDgCNfJ_QFzAzWkRwD\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3j2DWP3oOK2rwUWVi05ZQ\",\"children\":[{\"id\":\"ogBHNn21KXDv2SUpqQoUh\",\"children\":[{\"id\":\"3-jB0wrCIM4A0yirxRSBe\",\"children\":[{\"text\":\"下载 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BK9auOxEc6RsHMBxwWdbb\",\"children\":[{\"id\":\"OMKJthJRvJS2VazrntzR9\",\"children\":[{\"id\":\"0JkWx55fD_BH3l_jgcpLa\",\"children\":[{\"id\":\"a87Ky1MGB89xbGktZVe7u\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zTJZWlY7akGOXkK-asw6L\",\"children\":[{\"id\":\"glrOjkt7fGDr80uNQFxKI\",\"children\":[{\"id\":\"x7hHa0xTQoPVImVQ5qQTR\",\"children\":[{\"text\":\"播放 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"feuKQAQvPQHAHRQ8J-ovA\",\"children\":[{\"id\":\"pax7E-hPF0AvmSxpGCbUt\",\"children\":[{\"id\":\"3AuHgyGxh7h26dGHh_uqB\",\"children\":[{\"id\":\"Dw0r7Dx06oGtzIXRtnQuP\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xNheNNWXJqjktKrDfw3-v\",\"children\":[{\"id\":\"9hdreiJJlPo0T6IksbSGD\",\"children\":[{\"id\":\"_c2bKVwoLzJTVkJaPitSn\",\"children\":[{\"text\":\"语音转文字完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[55,45],\"widthMode\":\"percentage\"},{\"id\":\"8mwNRzNz6BE3vUvDmWMLj\",\"children\":[{\"text\":\"Data 列表\"}],\"nodeId\":\"data-.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"YpDt_geg3-1A8a-jMPh78\",\"children\":[{\"id\":\"d1_X__FmtLkpkDjZS_N4s\",\"children\":[{\"id\":\"G5D4CrFck4pjhSbW3fBui\",\"children\":[{\"id\":\"21Jbz992lUzLOoSg4mNDx\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tHE8Z1xX_Yf1GInc2nLCL\",\"children\":[{\"id\":\"JcBqRPXWJCSepzl0Wz1eM\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Dbz5LGlPuggRUnU8oEKbX\",\"children\":[{\"id\":\"MMEiOZeifEh2cyLLs-s8p\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Io0DKZobgF_wSM6msXSBZ\",\"children\":[{\"id\":\"X6G28kuATrry7E-CW5oJh\",\"children\":[{\"id\":\"5vbLNodC7jX7i0bYfDiKG\",\"children\":[{\"id\":\"MCGA1aWKb0zIssc9mwSMN\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wqswnP0onDix_PMybym1K\",\"children\":[{\"id\":\"lE8uWXJJ-RFKo0fWAw7V2\",\"children\":[{\"id\":\"mHgT_qpN382g725R3lp_k\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gfgNsm10DviNio0q1oVvC\",\"children\":[{\"id\":\"0j1zsMJfNJn0IH7wyFHhW\",\"children\":[{\"id\":\"DuNZq3mQmX7qWhU2rLzsA\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6zuNmCnahzu--V8BJOvwj\",\"children\":[{\"id\":\"xyGIShTZ9Y4CRjkvgz2ls\",\"children\":[{\"id\":\"aLS_IHlVW2mACHkqPVTtQ\",\"children\":[{\"id\":\"1DSfQRiTGUk7qHTvT2N7s\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YXvPkG2hgPv0SQclI1MaU\",\"children\":[{\"id\":\"cwPCAvD9yYtanZD02gWLP\",\"children\":[{\"id\":\"XNBHQw205FJET53Xu9rQg\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0hmFz847BzI-EhLNCA12Q\",\"children\":[{\"id\":\"O-DIKdiW_Jdrt5XB_j5BU\",\"children\":[{\"id\":\"BfbBbndLaRKrAyn7wY3Pc\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rh-E4e0sCVdTm5Nygrrcq\",\"children\":[{\"id\":\"OlfdzJWswes55s0MzujzX\",\"children\":[{\"id\":\"hHvfrQjh2UEstXCHrJIWC\",\"children\":[{\"id\":\"QWm45mJaWPYpsJWk6uFJ2\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V7DcDePliU6QLrb0tXb_z\",\"children\":[{\"id\":\"L6yI8D0JbReduzOiO2MUM\",\"children\":[{\"id\":\"ri8TuUNyWwMJCbYr0l-lL\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nNF51IPkQXl14VzYU0dqV\",\"children\":[{\"id\":\"SFLejjhEhUlfO9_IluLvE\",\"children\":[{\"id\":\"Yp9iZsitQYbv4-Jrmhx53\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bMA32Kgas94cVWn3G_LPt\",\"children\":[{\"id\":\"0Dg3MCbMLdJNnYhOjUsJL\",\"children\":[{\"id\":\"DTRMpqifRrDEQooEB7Mgk\",\"children\":[{\"id\":\"DpppHOBcJamxmUv5UNBem\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kEIppBIlGY7elgxPuI-b7\",\"children\":[{\"id\":\"PMtvuwrat0mCvLiHE9gjc\",\"children\":[{\"id\":\"b3vGsA0cMmrNJsjyf9AVm\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6QeGZTpmnVIs-qrGWoc0u\",\"children\":[{\"id\":\"4IJSPhjh-is4OjhuRkzCZ\",\"children\":[{\"id\":\"i0ivx06tHEq17kdW-Rs1O\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c-w9c4xuPRQMicIwuOJ_m\",\"children\":[{\"id\":\"1dd_Uz8kJ97YKjOlFZqBo\",\"children\":[{\"id\":\"jd0M6bvRZKgM1kPmQBmK9\",\"children\":[{\"id\":\"z8ly51QCrkWwmFZnoULW_\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2iJ6weuRviVn-52dyLTRh\",\"children\":[{\"id\":\"wpfY8hB5uLDCffCKEzhug\",\"children\":[{\"id\":\"jPi4A5vGQkOZNlR0Sj7lc\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eRa3vHqrACzhEKJq71CQs\",\"children\":[{\"id\":\"IT-giYSZkCUHaME1QPTXp\",\"children\":[{\"id\":\"dfoq79c2B0ZKEp-ohELDX\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"83lCVNTq-74ayB0OIf6sx\",\"children\":[{\"id\":\"Cix34OtHVJ3TUTJ6FN9-E\",\"children\":[{\"id\":\"bEq-HBhegye5QbQjm89Ih\",\"children\":[{\"id\":\"AbGFrUp_DXcRWdLjlpSAa\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y2woscJYozoy-K2nu4eA1\",\"children\":[{\"id\":\"k7ELw4ofXBeTsYyHKTZXB\",\"children\":[{\"id\":\"4fDdWfulwKUwigGNxQfwP\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aayp8OKsHdz3QDdqUdlXl\",\"children\":[{\"id\":\"_fSYaPYv5uzuwhAhSBZag\",\"children\":[{\"id\":\"S1LrL_h-hd3D9YFYR3sWA\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[51,19,30],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"MTKb_Th8ykhhbNM-7V691\"}]"}},"41634":{"categoryId":607,"weight":140,"type":"page","extension":"","pid":15179,"id":41634,"lang":"zh","title":"工程导出","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-08-11 18:48:18","recentReleaseTime":"2021-08-11 18:48:18","content":{"title":"工程导出","body":"
为方便 iOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍 iOS 项目工程导出注意事项。

导出配置指引

1. 根据实际情况在 Xcode > Link Binary With Libraries > Build Setting 里,加入以下依赖库,并设置 Framework Search Paths 指向 SDK 所在目录,如下图所示:

\"\"


2. 添加依赖库,如下图所示:

\"\"


3. Bitcode 需要工程依赖的所有类库同时支持,SDK 暂时还不支持 Bitcode,可以先临时关闭。 关闭此设置,只需在 Targets - Build Settings 中搜索 Bitcode 即可,找到相应选项,设置为 NO。

\"\"


4. 游戏多媒体引擎 iOS 平台所需要的隐私权限如下:
Required background modes:允许后台运行(可选)。
Microphone Usage Description:允许麦克风权限。

GME 2.9 以上版本

如果接入的SDK 是2.9及以上版本,需要参见 iOS 工程升级指引 文档进行配置。
","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"UwyMUoMLdr6XRgiWtoqAQ\",\"children\":[{\"text\":\"为方便 iOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍 iOS 项目工程导出注意事项。\"}],\"type\":\"p\"},{\"id\":\"MjZxyCu_kdUt8egI7mBMG\",\"children\":[{\"text\":\"导出配置指引\"}],\"nodeId\":\".E5.AF.BC.E5.87.BA.E9.85.8D.E7.BD.AE.E6.8C.87.E5.BC.95\",\"type\":\"h2\"},{\"id\":\"_9cJ2grYrod5mXrDwQWnH\",\"children\":[{\"text\":\"根据实际情况在 \"},{\"b\":1,\"text\":\"Xcode\"},{\"text\":\" > \"},{\"b\":1,\"text\":\"Link Binary With Libraries\"},{\"text\":\" > \"},{\"b\":1,\"text\":\"Build Setting\"},{\"text\":\" 里,加入以下依赖库,并设置 Framework Search Paths 指向 SDK 所在目录,如下图所示:\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"Q32fSGDsTil18o88wzvbZ\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"BakLgRe8m6ZFTGISroGQg\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/19a82246b05c11ee9939525400461a83.png\",\"naturalSize\":[1323,725],\"size\":[900,493]},{\"text\":\"\"}],\"indent\":1},{\"id\":\"sjWL6y0dXEFphkUlZ7X9r\",\"children\":[{\"text\":\"添加依赖库,如下图所示:\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"RgZN6zfa2y6Wnr4rjKgpl\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"GRP_UT3steOxjfqKJBZ0A\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/19ab1c58b05c11eeae9a525400c26da5.png\",\"naturalSize\":[378,456],\"size\":[378,456]},{\"text\":\"\"}],\"indent\":1},{\"id\":\"H-L0BMOo6coQDeuhz5kdF\",\"children\":[{\"text\":\"Bitcode 需要工程依赖的所有类库同时支持,SDK 暂时还不支持 Bitcode,可以先临时关闭。 关闭此设置,只需在 Targets - Build Settings 中搜索 Bitcode 即可,找到相应选项,设置为 NO。\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"IKBo0X78OiJTLedazUlvF\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"NkiVpUv9iSP_8n6xFrosx\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/199a2a8ab05c11ee9939525400461a83.png\",\"naturalSize\":[723,184],\"size\":[723,184]},{\"text\":\"\"}],\"indent\":1},{\"id\":\"z0kLWhRcYmjliu8TFOCXi\",\"children\":[{\"text\":\"游戏多媒体引擎 iOS 平台所需要的隐私权限如下:\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"3oNouWa9nPJAoFXgyDi7G\",\"children\":[{\"text\":\"Required background modes:允许后台运行(可选)。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\"},{\"id\":\"EyHDXekhbC4eNCb3WqDR6\",\"children\":[{\"text\":\"Microphone Usage Description:允许麦克风权限。\"}],\"indent\":1,\"start\":false,\"type\":\"uli\"},{\"id\":\"HMvNI4rkNnMb0jtMsoOll\",\"children\":[{\"text\":\"GME 2.9 以上版本\"}],\"nodeId\":\"gme-2.9-.E4.BB.A5.E4.B8.8A.E7.89.88.E6.9C.AC\",\"type\":\"h2\"},{\"id\":\"OGH5UeDiexA96gWNAIu_W\",\"children\":[{\"text\":\"如果接入的SDK 是2.9及以上版本,需要参见 \"},{\"id\":\"vbAjXGieSl8zv5Qp7uCSB\",\"children\":[{\"text\":\"iOS 工程升级指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/46015\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/46015\"},\"type\":\"ref\"},{\"text\":\" 文档进行配置。\"}],\"type\":\"p\"}]"}},"41635":{"categoryId":607,"weight":160,"type":"page","extension":"","pid":15180,"id":41635,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-08-11 18:48:17","recentReleaseTime":"2021-08-11 18:48:17","content":{"title":"语音消息及转文本","body":"
为方便 Unity 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Unity 语音消息服务及转文本服务的接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText():默认单账号限制并发数为10路
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"


1. 初始化 GME
5. 停止录制

C# 类

含义
ITMGContext
核心接口
ITMGPTT
语音消息及转文本相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

引用头文件

using GME;

获取实例

请使用 ITMGContext 的方法获取 Context 实例,不要直接使用 QAVContext.GetInstance() 去获取实例。

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

//class ITMGContext
public abstract int Init(string sdkAppID, string openID);
参数
类型
含义
sdkAppId
string
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
string
openID 只支持 Int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者。

返回值

返回值
处理
QAVError.OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

int ret = ITMGContext.GetInstance().Init(sdkAppId, openID);
//通过返回值判断是否初始化成功
if (ret != QAVError.OK)
{
Debug.Log("SDK初始化失败:"+ret);
return;
}

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 Sample Project 中的 EnginePollHelper 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

ITMGContext public abstract int Poll();

示例代码

public void Update()
{
ITMGContext.GetInstance().Poll();
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。例如在应用退后台时候(OnApplicationPause, isPause=True),如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

ITMGContext public abstract int Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

ITMGContext public abstract int Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

ITMGContext public abstract int Uninit()

语音消息服务及转文本服务

说明:
转文本服务分录音文件极速转文本以及语音消息流式转文本。
使用语音消息服务不需要进入实时语音房间。
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

语音消息服务使用流程


\"\"



转文本服务使用流程


\"\"


接口
接口含义
GenAuthBuffer
生成本地鉴权
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长

生成本地鉴权

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

QAVAuthBuffer GenAuthBuffer(int appId, string roomId, string openId, string key)
参数
类型
含义
appId
int
来自腾讯云控制台的 AppId 号码
roomId
string
填 null 或者空字符串
openId
string
用户标识。与 Init 时候的 OpenId 相同
key
string
来自腾讯云 控制台 的权限密钥

应用鉴权

生成鉴权信息后,将鉴权赋值到 SDK 中。

接口原型

ITMGPTT int ApplyPTTAuthbuffer (byte[] authBuffer)
参数
类型
含义
authBuffer
byte[]
鉴权

示例代码

UserConfig.SetAppID(transform.Find ("appId").GetComponent<InputField> ().text);
UserConfig.SetUserID(transform.Find ("userId").GetComponent<InputField> ().text);
UserConfig.SetAuthKey(transform.Find("authKey").GetComponent<InputField>().text);
byte[] authBuffer = UserConfig.GetAuthBuffer(UserConfig.GetAppID(), UserConfig.GetUserID(), null,UserConfig.GetAuthKey());
ITMGContext.GetInstance ().GetPttCtrl ().ApplyPTTAuthbuffer(authBuffer);

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

接口原型

ITMGPTT int SetMaxMessageLength(int msTime)
参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime < = 58000

示例代码

ITMGContext.GetInstance().GetPttCtrl().SetMaxMessageLength(58000);

流式语音识别

语音消息及转文字相关接口

接口
接口含义
StartRecordingWithStreamingRecognition
启动流式录音
StopRecording
停止录音

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 停止录制

接口原型

ITMGPTT int StartRecordingWithStreamingRecognition(string filePath)
ITMGPTT int StartRecordingWithStreamingRecognition(string filePath, string speechLanguage,string translateLanguage)
参数
类型
含义
filePath
String
存放的语音路径
speechLanguage
String
识别成指定文字的语言参数,参数请参见 语言参数参考列表
translateLanguage
String
填入与 speechLanguage 相同的值

示例代码

string recordPath = Application.persistentDataPath + string.Format("/{0}.silk", sUid++);
int ret = ITMGContext.GetInstance().GetPttCtrl().StartRecordingWithStreamingRecognition(recordPath, "cmn-Hans-CN","cmn-Hans-CN");
注意:
翻译会收取额外费用,请参见 购买指南

流式语音识别的回调

启动流式语音识别后,需要通过在 OnStreamingSpeechComplete 或者 OnStreamingSpeechisRunning 通知中监听回调消息,事件消息分为以下两个:
OnStreamingSpeechComplete 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
OnStreamingSpeechisRunning 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放90天
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数
如果出现 4098 错误码,请参见 常见问题文档 进行解决。

示例代码

//对事件进行监听:
ITMGContext.GetInstance().GetPttCtrl().OnStreamingSpeechComplete +=new QAVStreamingRecognitionCallback (OnStreamingSpeechComplete);
ITMGContext.GetInstance().GetPttCtrl().OnStreamingSpeechisRunning += new QAVStreamingRecognitionCallback (OnStreamingRecisRunning);
//监听处理:
void OnStreamingSpeechComplete(int code, string fileid, string filepath, string result){
//启动流式语音识别的回调
}

void OnStreamingRecisRunning(int code, string fileid, string filePath, string result){
if (code == 0)
{
setBtnText(mStreamBtn, "流式");
InputField field = transform.Find("recordFilePath").GetComponent<InputField>();
field.text = filePath;

field = transform.Find("downloadUrl").GetComponent<InputField>();
field.text = "Stream is Running";

field = transform.Find("convertTextResult").GetComponent<InputField>();
field.text = result;
showWarningText("录制中");
}\t
}

语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

语音消息及转文字相关接口

接口
接口含义
StartRecording
启动录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音

启动录音

此接口用于启动录音。

接口原型

ITMGPTT int StartRecording(string fileDir)
参数
类型
含义
fileDir
string
存放的语音路径

示例代码

string recordPath = Application.persistentDataPath + string.Format ("/{0}.silk", sUid++);
int ret = ITMGContext.GetInstance().GetPttCtrl().StartRecording(recordPath);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

接口原型

ITMGPTT int StopRecording()

示例代码

ITMGContext.GetInstance().GetPttCtrl().StopRecording();

启动录音的回调

录音完成的回调,通过委托传递消息。
停止录音调用StopRecording。停止录音后才有启动录音的回调。

接口原型

public delegate void QAVRecordFileCompleteCallback(int code, string filepath);
public abstract event QAVRecordFileCompleteCallback OnRecordFileComplete;
参数
类型
含义
code
string
当 code 为 0 时,录制完成
filepath
string
录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

//对事件进行监听
ITMGContext.GetInstance().GetPttCtrl().OnRecordFileComplete += new QAVRecordFileCompleteCallback (OnRecordFileComplete);
//监听处理
void OnRecordFileComplete(int code, string filepath){
//启动录音的回调
}

暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

接口原型

ITMGPTT int PauseRecording()

示例代码

ITMGContext.GetInstance().GetPttCtrl().PauseRecording();

恢复录音

此接口用于恢复录音。

接口原型

ITMGPTT int ResumeRecording()

示例代码

ITMGContext.GetInstance().GetPttCtrl().ResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调

接口原型

ITMGPTT int CancelRecording()

示例代码

ITMGContext.GetInstance().GetPttCtrl().CancelRecording();

语音消息上传、下载及播放

接口
接口含义
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长

上传语音文件

此接口用于上传语音文件。

接口原型

ITMGPTT int UploadRecordedFile (string filePath)
参数
类型
含义
filePath
String
上传的语音路径,此路径为本地路径

示例代码

ITMGContext.GetInstance().GetPttCtrl().UploadRecordedFile(filePath);

上传语音完成的回调

上传语音完成的回调,通过委托传递消息。

接口原型

public delegate void QAVUploadFileCompleteCallback(int code, string filepath, string fileid);
public abstract event QAVUploadFileCompleteCallback OnUploadFileComplete;
参数
类型
含义
code
int
当 code 为0时,录制完成
filepath
string
录制的存放地址
fileid
string
文件的 url 路径

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

//对事件进行监听
ITMGContext.GetInstance().GetPttCtrl().OnUploadFileComplete +=new QAVUploadFileCompleteCallback (OnUploadFileComplete);
//监听处理
void OnUploadFileComplete(int code, string filepath, string fileid){
//上传语音完成的回调
}

下载语音文件

此接口用于下载语音文件。

接口原型

ITMGPTT DownloadRecordedFile (string fileID, string downloadFilePath)
参数
类型
含义
fileID
String
文件的 url 路径
downloadFilePath
String
文件的本地保存路径,必须是可以访问到的路径,不可将 fileid 作为路径

示例代码

ITMGContext.GetInstance().GetPttCtrl().DownloadRecordedFile(fileId, filePath);

下载语音文件完成回调

下载语音文件完成回调,通过委托传递消息。

接口原型

public delegate void QAVDownloadFileCompleteCallback(int code, string filepath, string fileid);
public abstract event QAVDownloadFileCompleteCallback OnDownloadFileComplete;
参数
类型
含义
code
int
当 code 为0时,录制完成
filepath
string
录制的存放地址
fileid
string
文件的 url 路径,录音在服务器存放 90 天

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

//对事件进行监听
ITMGContext.GetInstance().GetPttCtrl().OnDownloadFileComplete +=new QAVDownloadFileCompleteCallback(OnDownloadFileComplete);
//监听处理
void OnDownloadFileComplete(int code, string filepath, string fileid){
//下载语音文件完成回调
}

播放语音

此接口用于播放语音。

接口原型

ITMGPTT PlayRecordedFile(string filePath)
ITMGPTT PlayRecordedFile(string filePath,int voiceType);
参数
类型
含义
filePath
string
本地语音文件的路径
voicetype
int
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

ITMGContext.GetInstance().GetPttCtrl().PlayRecordedFile(filePath);

播放语音的回调

播放语音的回调,通过委托传递消息。

接口原型

public delegate void QAVPlayFileCompleteCallback(int code, string filepath);
public abstract event QAVPlayFileCompleteCallback OnPlayFileComplete;
参数
类型
含义
code
int
当 code 为0时,播放完成
filepath
string
录制的存放地址

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

//对事件进行监听:
ITMGContext.GetInstance().GetPttCtrl().OnPlayFileComplete +=new QAVPlayFileCompleteCallback(OnPlayFileComplete);
//监听处理:
void OnPlayFileComplete(int code, string filepath){
//播放语音的回调
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

接口原型

ITMGPTT int StopPlayFile()

示例代码

ITMGContext.GetInstance().GetPttCtrl().StopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

接口原型

ITMGPTT GetFileSize(string filePath)
参数
类型
含义
filePath
String
语音文件的路径,此路径为本地路径

示例代码

int fileSize = ITMGContext.GetInstance().GetPttCtrl().GetFileSize(filepath);

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

接口原型

ITMGPTT int GetVoiceFileDuration(string filePath)
参数
类型
含义
filePath
String
语音文件的路径,此路径为本地路径

示例代码

int fileDuration = ITMGContext.GetInstance().GetPttCtrl().GetVoiceFileDuration(filepath);

录音文件极速转文本

接口
接口含义
SpeechToText
语音识别成文字

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

接口原型

ITMGPTT int SpeechToText(String fileID)
参数
类型
含义
fileID
String
语音文件 url

示例代码

ITMGContext.GetInstance().GetPttCtrl().SpeechToText(fileID);

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。
注意:
翻译会收取额外费用,请参见 购买指南

接口原型

ITMGPTT int SpeechToText(String fileID,String speechLanguage)
ITMGPTT int SpeechToText(String fileID,String speechLanguage,String translatelanguage)
参数
类型
含义
fileID
String
语音文件 url,录音在服务器存放90天
speechLanguage
String
识别出指定文字的语言参数,参数参见 语言参数参考列表
translatelanguage
String
翻译成指定文字的语言参数,参数参见 语言参数参考列表 中的翻译语言参数

示例代码

ITMGContext.GetInstance().GetPttCtrl().SpeechToText(fileID,"cmn-Hans-CN","cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字,通过委托传递消息。

接口原型

public delegate void QAVSpeechToTextCallback(int code, string fileid, string result);
public abstract event QAVSpeechToTextCallback OnSpeechToTextComplete;
参数
类型
含义
code
int
当 code 为0时,录制完成
fileid
string
语音文件 url,录音在服务器存放 90 天
result
string
转换的文本结果

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数

示例代码

//对事件进行监听
ITMGContext.GetInstance().GetPttCtrl().OnSpeechToTextComplete += new QAVSpeechToTextCallback(OnSpeechToTextComplete);
//监听处理
void OnSpeechToTextComplete(int code, string fileid, string result){
//识别回调
}

语音消息音量相关接口

接口
接口含义
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT int GetMicLevel()

示例代码

ITMGContext.GetInstance().GetPttCtrl().GetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。

接口原型

ITMGPTT int SetMicVolume(int vol)

示例代码

ITMGContext.GetInstance().GetPttCtrl().SetMicVolume(100);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT int GetMicVolume()

示例代码

ITMGContext.GetInstance().GetPttCtrl().GetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT int GetSpeakerLevel()

示例代码

ITMGContext.GetInstance().GetPttCtrl().GetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。

接口原型

ITMGPTT int SetSpeakerVolume(int vol)

示例代码

ITMGContext.GetInstance().GetPttCtrl().SetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT int GetSpeakerVolume()

示例代码

ITMGContext.GetInstance().GetPttCtrl().GetSpeakerVolume();

高级 API

获取版本号

获取 SDK 版本号,用于分析。

接口原型

ITMGContext abstract string GetSDKVersion()

示例代码

ITMGContext.GetInstance().GetSDKVersion();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

ITMGContext SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContext.GetInstance().SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\Tencent\\GME\\ProcessName
iOS
Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Android
/sdcard/Android/data/xxx.xxx.xxx/files
Mac
/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents

接口原型

ITMGContext SetLogPath(string logDir)
参数
类型
含义
logDir
String
路径

示例代码

ITMGContext.GetInstance().SetLogPath(path);

","recentReleaseTime":"2025-08-26 15:50:04","slate":"[{\"id\":\"lg7pactyikm7GrLyyfBlO\",\"children\":[{\"text\":\"为方便 Unity 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Unity 语音消息服务及转文本服务的接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"RNuT71aFxst0dxt7l7jUJ\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"a_P0EJC_lJeJk8gclkX62\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"v4-IIv4HqHrAZ5KSQkZu0\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"OMtJl7edQPqqQUDljPOdH\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"-cEGRcNiTXjLQL4aiblFO\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"children\":[{\"text\":\"服务开通指引\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"cIUJudnb3h28281rSKyzi\",\"children\":[{\"text\":\"已开通 \"},{\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\",\"b\":1},{\"text\":\"。请参见 \"},{\"id\":\"ZtI99wyDPrWZyP08EArkF\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"children\":[{\"text\":\"服务开通指引\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"yQakMPrU_3GWwFNYXp4Bi\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"HX_7m8d3eJD0Dx9a0S8RX\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"2WZVJsQhwkGWFV9y7X-Ln\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"UCggJ2md0KtIG2JtINXOh\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"xqBFiFvVyZzK4QwVPz1z-\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"id\":\"BoVN1C1NCRIYwojSPmDXi\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"children\":[{\"text\":\"错误码\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"ZF4s93PSQl44HztVZHWCd\",\"children\":[{\"id\":\"Z5yOCgxuzjv3bLm2d8OaY\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"YvnqbSWGHbj5dIWnl9Vx2\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/50009?lang=zh&pg=#cf633905-9cae-41fd-8e45-f2c8d59f1607\"},\"children\":[{\"text\":\"计费文档\"}],\"id\":\"naMatIU5dleKNa1BnYyN1\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"FPtagtDVZa4eSnfj_1X9l\",\"children\":[{\"text\":\"提交工单咨询\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"-KW2j1nqG8A1EWBP1XLf9\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"text\":\"SpeechToText()\",\"b\":1},{\"text\":\":默认单账号限制并发数为10路\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"mMfL_SuKFNAPAuZdgvbBl\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"ev-qLvbYKLMjiHdHbv1QQ\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"zpcqm4noR14rk6Rm_KLA1\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"85Cw-TckcfQ-PXiMtaQ4V\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"7MNgoyym4BfAsxSmn63hs\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"id\":\"XsS1ziCAkUA6TG7P6U44i\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"eiyBb_RISv5oGth1BtkuP\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/ed77e24fd76a11edbe2a525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1560,1030],\"size\":[802,529]},{\"text\":\"\"}]},{\"id\":\"J4a2PRcyDexkkYw99VVPc\",\"children\":[{\"text\":\"\"},{\"id\":\"WQdlZoHfiup0y6ynz6u1x\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41635#.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\"},\"children\":[{\"text\":\"初始化 GME\"}]},{\"text\":\"\"}],\"type\":\"oli\"},{\"id\":\"QWdiKT4yIyNi74fpIo--2\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"0U4tEqHaGjHIj4jAIoPiO\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41635#.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\"},\"children\":[{\"text\":\"周期性调用 Poll 触发回调\"}]},{\"text\":\"\"}]},{\"id\":\"4PFwfOwjpJc0uy0BKHsmy\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41635#.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\"},\"children\":[{\"text\":\"鉴权初始化\"}],\"id\":\"A_PpiFZk_KsU5PCLvxZEb\"},{\"text\":\"\"}]},{\"id\":\"PXODif0nGt7DkUPiWjsok\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"AA51VIbjibzMuszPLRHnj\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/41635#.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\"},\"children\":[{\"text\":\"启动流式语音识别\"}]},{\"text\":\"\"}]},{\"id\":\"AATToqdIzSbcK_GMHJ8cD\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"rSyf2vlHu9MRovqQmK4dZ\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41635#.E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\"},\"children\":[{\"text\":\"停止录制\"}]},{\"text\":\"\"}]},{\"id\":\"JV2gK3rCRNgnV5mb2ycAI\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"EPTShC27TCNBo2-3K25ky\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41635#.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\"},\"children\":[{\"text\":\"反初始化 GME\"}]},{\"text\":\"\"}]},{\"id\":\"CfWYr6W3eXBxP3vtE9sso\",\"children\":[{\"text\":\"C# 类\"}],\"nodeId\":\"c.23-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"G_8oQeMFE4ypAWQjF5Tls\",\"children\":[{\"id\":\"a4cLmDcUQ5DY-FdcsFchz\",\"children\":[{\"id\":\"nwDiTbLskz_J6s1QSK6A1\",\"children\":[{\"id\":\"-32yUQFT707dEzKKzP39g\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0c1zapRRiP-6m4hba-O7O\",\"children\":[{\"id\":\"jgzyOT4BbeXhhLV8_ZPJN\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QT2FRUZ6cduxWGuJBzqoN\",\"children\":[{\"id\":\"XoN-mSnQgUc4E0wIcmx9e\",\"children\":[{\"id\":\"qKE4K3-iGXn5nVdAaxuP6\",\"children\":[{\"id\":\"_vcAsP5oje8mQPMPL2JQx\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kYkKHn54n2t3kF5kVOYX_\",\"children\":[{\"id\":\"-scK-MMbX1dtv05SbB036\",\"children\":[{\"id\":\"qREjqX8NaVjPH0j_4ol1q\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n21Fx4ipuA16a6Tlgm_fJ\",\"children\":[{\"id\":\"gqyf2-nSyka75XaOV-W2M\",\"children\":[{\"id\":\"NO_yxCm6HyrRie32zVses\",\"children\":[{\"id\":\"z7XWPTkjMTIuAbs9tOjIZ\",\"children\":[{\"text\":\"ITMGPTT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KOHJjauLyGPSP6oYA_hHO\",\"children\":[{\"id\":\"sENmaAwZRPQqRe4G1-yDW\",\"children\":[{\"id\":\"4C1-zWd0NcCPP8NnIZcsS\",\"children\":[{\"text\":\"语音消息及转文本相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"FJLB-tb7r2pIQisc_l0UY\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"PTgr8NBh6eJ-Y-F6GvWmB\",\"children\":[{\"id\":\"Yq3cOlwN1ZBeEk-7AaWFA\",\"children\":[{\"id\":\"ka7IEOLHhnogro9AI6mPN\",\"children\":[{\"id\":\"Jw0LWk6A3ShcWUXTER7nQ\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"63PCaOSgCaO1n5VdoI2_M\",\"children\":[{\"id\":\"gvqIU6N7qjctPP2sFidxe\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ix_lagcVTS1tYNUwV42dm\",\"children\":[{\"id\":\"q4LGHkw6CrF7-LfTt7vhh\",\"children\":[{\"id\":\"D1v0XfVc7qPJmrSdb9BdA\",\"children\":[{\"id\":\"FcaZ93MEX1YDWldD5as5a\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"71aK6U0jwAITJ6Oi1Zvnb\",\"children\":[{\"id\":\"q7yPrZEFC1B9iO3sU9s12\",\"children\":[{\"id\":\"7ahLjHM6-JSvsYGoQ3WC1\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PufegiOLNOocbxQWm5p6p\",\"children\":[{\"id\":\"aWMsvhPIIRjVJQMT_y_Ig\",\"children\":[{\"id\":\"Kcrp94JQNlYbj48htCy23\",\"children\":[{\"id\":\"AoCidQO1fbHHZaRttQz8W\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Us_ObZq0bmhyzgwGeH9yf\",\"children\":[{\"id\":\"BNmY_UxNgMfZHZe1kMFQ9\",\"children\":[{\"id\":\"JlZnkb6z0OxMZqB9Mm9Fp\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jTV52vU0bXYzYi1GzBBXf\",\"children\":[{\"id\":\"pLGrsGkbDTJQcVlRbjkw9\",\"children\":[{\"id\":\"jo7iHR4smwIUs3VDMvaEs\",\"children\":[{\"id\":\"SkQbNLvP73UDFGvlspuvM\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VQlE5V_vOD4DGFQ0voqbo\",\"children\":[{\"id\":\"qSgVLF7MMaPTf0JUO1Ioc\",\"children\":[{\"id\":\"65XnYg20nkwtS9cc1iFog\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OBh_JTsI1GGU7F41mIFd0\",\"children\":[{\"id\":\"atDSRyR8figVGDPODOsTL\",\"children\":[{\"id\":\"Y6gF8rDJ99TQ1UfOjI_AF\",\"children\":[{\"id\":\"WIeJiEAb9_BWrBuibxpEZ\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TcW0pjDn8EYGrUZGpi_CU\",\"children\":[{\"id\":\"WvOUsqncIa0xSwXqxBKOZ\",\"children\":[{\"id\":\"4oHWgu8CDB8ruVSKeBpIx\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7dcYXRAgzCenFYcmZHe5Y\",\"children\":[{\"id\":\"VlHcf0N2bN-ucQy2r-RYH\",\"children\":[{\"id\":\"2lqCbfzpcLNKC3dh-EMwT\",\"children\":[{\"id\":\"AOVBWrKjTgSEFyl6cCFgG\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k252S0aixwi-AwRc6JR4I\",\"children\":[{\"id\":\"Ym3468Cp6lDaK804X_hn_\",\"children\":[{\"id\":\"K_pKOs_yW67zp2-5F_-ix\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"nQihve3qkl_6ZiqGz49c6\",\"children\":[{\"text\":\"引用头文件\"}],\"nodeId\":\".E5.BC.95.E7.94.A8.E5.A4.B4.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"HAXF8iPqBcS0eU7SewJ_t\",\"children\":[{\"id\":\"Mk1lCOFvVoIFsxCOtRaWi\",\"children\":[{\"text\":\"using GME;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"LAczd6imJW98XSPtw74xL\",\"children\":[{\"text\":\"获取实例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.AE.9E.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"wxlhi9fk94uCONDPAnz9X\",\"children\":[{\"text\":\"请使用 ITMGContext 的方法获取 Context 实例,不要直接使用 QAVContext.GetInstance() 去获取实例。\"}],\"type\":\"p\"},{\"id\":\"5CTfeJ4P6THH1otXYn8kL\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"HXX3cyx2JlZI52Rmx-Gob\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"text\":\"需要通过接口 Init 初始化 SDK\",\"b\":1},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\",\"nodeId\":\"Init\"},{\"id\":\"U8UrJ4hjdxPFGkhnrxy8k\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"-2FPm1C-8FDTygAv2wyAs\",\"children\":[{\"id\":\"G-s2_IzPJY2dFizptrAN8\",\"children\":[{\"text\":\"//class ITMGContext\"}],\"type\":\"code-line\"},{\"id\":\"eizsHkLcasg_Z7qzvgsBu\",\"children\":[{\"text\":\"public abstract int Init(string sdkAppID, string openID);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"IEO8U9-a_tR4KXLuE7Ogp\",\"children\":[{\"id\":\"Qvuf15L09Km2YBMEW2GDA\",\"children\":[{\"id\":\"wqc0WfCymNBznxMajgr2V\",\"children\":[{\"id\":\"DvCoxMuM4M8qypvhVVpCh\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kNrqdCsBugSCD2fhKvDgk\",\"children\":[{\"id\":\"bJExjCPGxLl9XL_ykJQ8j\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WuK_xG1JZmGYNEngh1qIf\",\"children\":[{\"id\":\"2YLokfpKar9_lQRWgZdr0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hv2ibMboBmbQz2Tq_z0iQ\",\"children\":[{\"id\":\"-FYQpNnNrDhmoxV-FyEeN\",\"children\":[{\"id\":\"YkC9HwgxHjHBdu4EWkN_i\",\"children\":[{\"id\":\"hX8ghBzFunGWsuNfqCYJE\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kHgw-93WhFLiiCerHIwg3\",\"children\":[{\"id\":\"nOuRbpMMN_oS84lO2lMc0\",\"children\":[{\"id\":\"rUwtRpogo0m4y62sstq4x\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TKCz4qAKbNjP3piRSTgNs\",\"children\":[{\"id\":\"rEiu0CxevPGhvSLYs7x4J\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"4OKxfexhYm02xrEwkhF39\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"linkTarget\":\"blank\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"PUSQ1ahwtDVaOEKlE1wmE\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"children\":[{\"text\":\"语音服务开通指引\"}]},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8cndmSdXeAzURKXhesKDD\",\"children\":[{\"id\":\"efDPd6OBszgn_2t0qkmHV\",\"children\":[{\"id\":\"G-Y2An0qYC0yuEzzPPozk\",\"children\":[{\"id\":\"Gu94N0t4Bl49LDGmdLnM9\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cLP_lxnPD76QL6stGp2O_\",\"children\":[{\"id\":\"xprhV5E2oScu-Y7e1O3Md\",\"children\":[{\"id\":\"ejq2kt3eCzi_OIBl54yCm\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wz8RhdYM_X6e1JCsKCWxn\",\"children\":[{\"id\":\"hebwkwyZqzZXIzIWx9CZK\",\"children\":[{\"id\":\"McQWrbIO8yXmth_cxFAEo\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"7hbCOaQakhdk4k_r7o-Fl\",\"children\":[{\"text\":\"提交工单\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"linkTarget\":\"blank\"},{\"text\":\" 联系开发者。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,12,77],\"widthMode\":\"percentage\"},{\"id\":\"QZO0WohV35TfCSJk37XMp\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"2HVUPO9MJnBrx2Gujd_KD\",\"children\":[{\"id\":\"oW3bVeNmMZVCae4g-tNOz\",\"children\":[{\"id\":\"t7pQ_iSQGKPPbpwzbuC8f\",\"children\":[{\"id\":\"Gjw0HUqSi-9K46wMTCdFp\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mceoQGDHZ-XaykFDSanQG\",\"children\":[{\"id\":\"p3KTtB6w2i-Kqqorz4_9D\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6fR0p-iL3NTDrttyGktjk\",\"children\":[{\"id\":\"Ugpp6YLMufQmxoxpvrT9H\",\"children\":[{\"id\":\"phCPdmXVFcjOvRHw2Vo24\",\"children\":[{\"id\":\"e1cIGatL3SycwmOBWO08X\",\"children\":[{\"text\":\"QAVError.OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xCppA-zTnaGRjLYB2oOpR\",\"children\":[{\"id\":\"U6V0kM610G7JJQ2z9dl4_\",\"children\":[{\"id\":\"yP1r2x2r36rrUbdlO6SJY\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oij8cmws4_I9h41mdrj3p\",\"children\":[{\"id\":\"_YmaLSyc02Jj5yUuCg5Tk\",\"children\":[{\"id\":\"H8nUsvOkwpaUTkcclkdKq\",\"children\":[{\"id\":\"5OX5zL5jADqVq6BY71ICT\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_2AK-IwwQbjmenIsVnk-V\",\"children\":[{\"id\":\"2ssuVGmNqjDsNOQ5yJkt0\",\"children\":[{\"id\":\"x9f15wKj0TRuvDh2pQJPc\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"QtQxS2TQ-Pkk9vzwyt176\",\"children\":[{\"id\":\"1MtlVWbDzLzjAky89aEWc\",\"type\":\"p\",\"children\":[{\"text\":\"关于7015错误提示:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"ZCwdCQB9QN5lIRJbKiwDk\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"nW1u81Y6apBSghJTUk2q6\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"text\":\"只有提示作用\",\"b\":1},{\"text\":\",并不会造成初始化失败。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"nQ-H4JkfLfUZDJe87mGi8\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"text\":\"正式发布请在逻辑中忽略此错误\",\"b\":1},{\"text\":\",并尽量不在 UI 中提示。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"wfH5IzF-ARusdOcciM_Yp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"G5iZlHDN7hJdV2EOv1ti9\",\"children\":[{\"id\":\"qcfIgVSGWwHJJuKGnFQMw\",\"children\":[{\"text\":\"int ret = ITMGContext.GetInstance().Init(sdkAppId, openID);\"}],\"type\":\"code-line\"},{\"id\":\"i__NBaDvBhnch2Dnx8wG7\",\"children\":[{\"text\":\"//通过返回值判断是否初始化成功\"}],\"type\":\"code-line\"},{\"id\":\"KbQmtsS2PMKbhoALs7Bzl\",\"children\":[{\"text\":\"if (ret != QAVError.OK)\"}],\"type\":\"code-line\"},{\"id\":\"XngFBPee4r-FdpI3anImI\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"3g_MtkLfDHpbVKwPsboL-\",\"children\":[{\"text\":\" Debug.Log(\\\"SDK初始化失败:\\\"+ret);\"}],\"type\":\"code-line\"},{\"id\":\"i9C2aLbSwpuQ8Z0_1wR5R\",\"children\":[{\"text\":\" return;\"}],\"type\":\"code-line\"},{\"id\":\"41WW7xDNLoXwOxb5xL077\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"yylrb8VYxZvaLt4R9b7m4\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"6Hon3up111kKR4HY2mtTV\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 \"},{\"id\":\"rWYSbT5ss8yTTe_KBli3d\",\"children\":[{\"text\":\"Sample Project\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18521\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18521\",\"linkTarget\":\"blank\"},{\"text\":\" 中的 EnginePollHelper 文件。\"}],\"type\":\"p\",\"nodeId\":\"Poll\"},{\"id\":\"OLB8lqJyx_6c6JKJ-bbIL\",\"children\":[{\"id\":\"0IJrEeszPX3zXjRCnzqzy\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"Jg-JqhT7p1KGerOPOFI9_\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"r1OI9Ra2OSnYPVNSseEXt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"Uh_3vRCPMX992zXnUzm-o\",\"children\":[{\"id\":\"rqkdLCiE06lawO7gjiucq\",\"children\":[{\"text\":\"ITMGContext public abstract int Poll();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"BZYHO7wZ4dXUJj6cmMOX4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"0hdT6za7ITfXTtAL0YCD6\",\"children\":[{\"id\":\"P9Lr46wFtL0Qv8S8DlP4d\",\"children\":[{\"text\":\"public void Update()\"}],\"type\":\"code-line\"},{\"id\":\"UFTHVm1NZm8YJCqECvfQz\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"E3GjuUEYw_prIIghlH_vn\",\"children\":[{\"text\":\" ITMGContext.GetInstance().Poll();\"}],\"type\":\"code-line\"},{\"id\":\"JBLoA8jQhbxawa_Q4hU3Y\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"-1QKVII-gxbG7fK7X5TyN\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"aVcF9hlfzQ9QSKFeczZ0R\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。例如在应用退后台时候(OnApplicationPause, isPause=True),如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"cN3m0gYmufU_QOmWrIicu\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"zkdsnZSvs4yPeZ9ak3NNd\",\"children\":[{\"id\":\"2HGlQ5sCMyfluSnzE0CdX\",\"children\":[{\"text\":\"ITMGContext public abstract int Pause()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"0BMmpFjKlQyIyIKyOk82t\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"Qy4ZdHa5FEhXldYbBpo6Z\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"JcktYq4tHfzBUZ1m5qBnh\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"Y26UL6sr06WKAVVTl1ULd\",\"children\":[{\"id\":\"_acpERD5ZZRE8ebAJjQ4O\",\"children\":[{\"text\":\"ITMGContext public abstract int Resume()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"H-1dn7T2X0WKGD1xDJO0R\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"dldHOcJrbFUNhLRLOWiyb\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\",\"nodeId\":\"UnInit\"},{\"id\":\"vT_IeWgUXECDDADr05gjs\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"yaG42mA5MTiFO56osz3om\",\"children\":[{\"id\":\"gK0lIsYAV04yLAfmq6fVL\",\"children\":[{\"text\":\"ITMGContext public abstract int Uninit()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Z86uK_P_7sYoW9ejrs75a\",\"children\":[{\"text\":\"语音消息服务及转文本服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"VBNvcpxQB3sr9xf4nDeFZ\",\"children\":[{\"id\":\"P2D7zTMiLo8fK3D74Ai0S\",\"type\":\"p\",\"children\":[{\"text\":\"说明:\",\"b\":1,\"color\":\"inherit\"}]},{\"id\":\"4R6gqzy2_8E7Yv52C2Gs8\",\"children\":[{\"text\":\"转文本服务分录音文件极速转文本以及语音消息流式转文本。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"w26sLtAYOMZFEX6Q6SJkZ\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"eC8wwtwDysU-zsEWlBQTB\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"-E0RZSnxQj0dLxC1_Lhay\",\"children\":[{\"text\":\"语音消息服务使用流程\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"id\":\"6AGf_F7qQ88VYhNhiqPTM\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"wFlVqYaG9bry_Eui-RRe_\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/ac215e26d76b11ed8c12525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[923,675],\"size\":[804,587]},{\"text\":\"\"}]},{\"id\":\"fVhYpLipZ0NhdgDHFGE8g\",\"children\":[{\"text\":\"转文本服务使用流程\"}],\"type\":\"h3\",\"nodeId\":\"8628dc1f-d03c-4835-b992-ae0759cfae92\"},{\"id\":\"25LMUb0K2odcEj0MvGGqL\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"JfowwevwQu4dJVtJYATl9\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b3ed0409d76b11ed8c12525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1138,1043],\"size\":[801,734]},{\"text\":\"\"}]},{\"id\":\"ci5iHIF68sna4X-_pSYS-\",\"children\":[{\"id\":\"oc8ZfNcJK-93T1dvcQjTh\",\"children\":[{\"id\":\"cuocpv6vbgr9VgUK67JP6\",\"children\":[{\"id\":\"_i7MF_WASxhXunbp3NC7e\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HTCd_nOcKWbH1ugdAnIXs\",\"children\":[{\"id\":\"SZwWzf4IpS8G2KP-pMo5z\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"__l4YTBrKbYixKSgFadaa\",\"children\":[{\"id\":\"5Mh6HkHwsDs4QNS4tHZHw\",\"children\":[{\"id\":\"VKsx4PfKwWegVnoVV5IKS\",\"children\":[{\"id\":\"KetuddhODfkGKdZ2k4es9\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KsNljLC1qg4b235d7EM2u\",\"children\":[{\"id\":\"XlhlsR9Ql9FTfFPzWZfWx\",\"children\":[{\"id\":\"V_S7r5powtdFFxBejSv8h\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FfYrGHeK6KIy4piNWWPF4\",\"children\":[{\"id\":\"Q-msrWvGbMiHcnOJ58XH3\",\"children\":[{\"id\":\"rnKHzei4xh0oz_pdZ4Bpl\",\"children\":[{\"id\":\"pvGrsNbujQnt8xUYBtuGw\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k0kBN0EdN8wvPnJotA7US\",\"children\":[{\"id\":\"sfD4caY3_Bjjh5uPhD2c4\",\"children\":[{\"id\":\"PJwaX6jXKEAoXYhaHb8ek\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_A3xxdhpDqjSw-zFnnIFm\",\"children\":[{\"id\":\"jaU8GDZH_XQgMfFgHwMtl\",\"children\":[{\"id\":\"8mb1xt7q9uxCMj5mES1nG\",\"children\":[{\"id\":\"lwq62WMSTlG73XrogCcuS\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7CbxdK-1Ap8hSzCb4nKUn\",\"children\":[{\"id\":\"i3CtgHY3JJuTv3v09XLK5\",\"children\":[{\"id\":\"NwV4ym7qjHHgCSF7ZoOMp\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"7RNdNJ9bqTuaIhUmJcMdd\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"nodeId\":\".E7.94.9F.E6.88.90.E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"q60wxfbELH8dMktjCHMyc\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"SLlX2Mskv5vwwhjimpyV6\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/12218\"},\"children\":[{\"text\":\"鉴权密钥\"}]},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"BPHfUV45dkpQrbyjvf-Uf\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"6lb3ESkFX3csgI-bvdSxl\",\"children\":[{\"id\":\"tZby4OmgVidahWMaVltId\",\"children\":[{\"text\":\"QAVAuthBuffer GenAuthBuffer(int appId, string roomId, string openId, string key)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"YKOAeaRjgDiKg1_BtaGGk\",\"children\":[{\"id\":\"_rLCzrPMPVc_xviFhZ4O6\",\"children\":[{\"id\":\"RdjXwW4iGRF-3muH2iCV-\",\"children\":[{\"id\":\"zWx24cWtr7gkaKdqnvNKi\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"egjj4zlhCxXgxyOs98YMO\",\"children\":[{\"id\":\"TNhh0Of5_paNJ_5Vlk-u1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MaMjuk18Yx3eeVcQgaUyI\",\"children\":[{\"id\":\"0TryGjVyKUTqrGhv8Djjf\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e71eXWKGeGARCsOD0_Lk4\",\"children\":[{\"id\":\"CiEwZLsqEgkROM6ERyiTI\",\"children\":[{\"id\":\"ArnKlFPdtNXukRgMewCNb\",\"children\":[{\"id\":\"-n_fYfQBFEpyN7Auyk7zx\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LZT1p0Ozgc0c7lUuKX6c3\",\"children\":[{\"id\":\"Q9aTTbO68V3y8fsB_AJfg\",\"children\":[{\"id\":\"n2by9aVMEQNw08UU69hEa\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Aih4DRcQ1Hm4mAwwRGUA_\",\"children\":[{\"id\":\"qAxPXRbiwBbztbH4D2VFT\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XoA3Rd_1SwrBPSzS9Bo8r\",\"children\":[{\"id\":\"N-lD4SKqe2f7UyTg9ELua\",\"children\":[{\"id\":\"7SrWD02AImfN8rVxqPajw\",\"children\":[{\"id\":\"jASazpOf_fgLXtCNz1s7P\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oaWExxyBc_kymEZ5WPxEp\",\"children\":[{\"id\":\"bpvQ_0x8MgzuCEoHeaQg6\",\"children\":[{\"id\":\"hkFN8ryqXHxofg2bYnq7h\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_kpK9C8asgEumgEJaFkJw\",\"children\":[{\"id\":\"cE-con5OtSpTzo7ADBV1f\",\"children\":[{\"text\":\"填 null 或者空字符串\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zNQcFNV_1xwmy-qFFB6xe\",\"children\":[{\"id\":\"YpFOs7FwwMN-aN50EaVXt\",\"children\":[{\"id\":\"LNS0jsg9KXB4D1K75DR8x\",\"children\":[{\"id\":\"rkVqf5GcD8sTGLAjgUuOB\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d9Cr3NlVV6-t-dXFXWF5y\",\"children\":[{\"id\":\"DbwJlALTSeADlWXA1qY9o\",\"children\":[{\"id\":\"p-jlkoYO96eCYxVYxtjZi\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BNLDmI9w5fX874ztnzt8R\",\"children\":[{\"id\":\"r42hW7Po4SsNNfI3rOGBY\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 OpenId 相同\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wPygK7zNMbId6-6HfojGP\",\"children\":[{\"id\":\"ukef6AWCXCeYk8q2wfk90\",\"children\":[{\"id\":\"aybvFgEcwzQzbMRD1bwq7\",\"children\":[{\"id\":\"PD4C9LGli7-geddIJLBh8\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UNe5Ldb7zDkFgDGJr5d9p\",\"children\":[{\"id\":\"XFxTLIwpG3xg2TeoaJyL4\",\"children\":[{\"id\":\"fE9SPWmM1mjnUOn-QipuR\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GEM-IYwLiy-Ui0SCdwW6X\",\"children\":[{\"id\":\"SvJYay8TuKKlN1R-V2_vu\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"xg8mT6njMiLRz8UhHRFxl\",\"children\":[{\"text\":\"控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"linkTarget\":\"blank\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[18,15,67],\"widthMode\":\"percentage\"},{\"id\":\"klxaploMOEEyNojGZX59H\",\"children\":[{\"text\":\"应用鉴权\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"stuOMCpTUzhu83URDxQr4\",\"children\":[{\"text\":\"生成鉴权信息后,将鉴权赋值到 SDK 中。 \"}],\"type\":\"p\"},{\"id\":\"ttXJRolkg07qH1wuvUUPk\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"48BWWl7xwU8zGvOliundg\",\"children\":[{\"id\":\"YL0kI9yYsRrQPO-j69cEF\",\"children\":[{\"text\":\"ITMGPTT int ApplyPTTAuthbuffer (byte[] authBuffer)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"hlxpgNiQ2YbYCm02s2QI1\",\"children\":[{\"id\":\"HqzGDZwrcaLKxneCVbdGN\",\"children\":[{\"id\":\"_GEQeHs_db7wrGysM14r1\",\"children\":[{\"id\":\"Vt9V7trrKCF7qO5LjwMBD\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wQgWo4A_FZkqNfvFJaHD3\",\"children\":[{\"id\":\"hQDT7mEAhKLauUN6_iuLZ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4amDKGLnrQopWAkQhxa4G\",\"children\":[{\"id\":\"WasOEOq6AD-R7QSZ6LsbE\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"psoahR-4hBDHaV-kh1oXC\",\"children\":[{\"id\":\"oSDXA3kzZsLgqXopzK76X\",\"children\":[{\"id\":\"I3avw3_kXGFtSgSeHGq6M\",\"children\":[{\"id\":\"sgaCmvvkwkjHMGxpeBejq\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qO_5uWZKe26AkHKmO9F-U\",\"children\":[{\"id\":\"1dVLYmkaduiRaqZFgRXMk\",\"children\":[{\"id\":\"cyQNdiWWwAPP_y7MrCu8V\",\"children\":[{\"text\":\"byte[]\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BcwSipKc3J2FD0gl8TtYh\",\"children\":[{\"id\":\"mI5Ew0bl-gWm3K86Z1gXI\",\"children\":[{\"id\":\"nso69XdkV7oFTL3L9GSd-\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[24,24,52],\"widthMode\":\"percentage\"},{\"id\":\"T6WBMnagUpYW5o_0FUhnk\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"xH0vwXwmxGrJ2YpWdTLQt\",\"children\":[{\"id\":\"mezRAQlVt8pUl2zsc9nPZ\",\"children\":[{\"text\":\"UserConfig.SetAppID(transform.Find (\\\"appId\\\").GetComponent ().text);\"}],\"type\":\"code-line\"},{\"id\":\"rRIL1xVm2ANxr1tLxQeo4\",\"children\":[{\"text\":\"UserConfig.SetUserID(transform.Find (\\\"userId\\\").GetComponent ().text);\"}],\"type\":\"code-line\"},{\"id\":\"EZKTC-A7YzTA1u06q_N06\",\"children\":[{\"text\":\"UserConfig.SetAuthKey(transform.Find(\\\"authKey\\\").GetComponent().text);\"}],\"type\":\"code-line\"},{\"id\":\"N19PMyLiwqz-amcimiksL\",\"children\":[{\"text\":\"byte[] authBuffer = UserConfig.GetAuthBuffer(UserConfig.GetAppID(), UserConfig.GetUserID(), null,UserConfig.GetAuthKey());\"}],\"type\":\"code-line\"},{\"id\":\"ANkTwpvzFHJfBwo58mQjc\",\"children\":[{\"text\":\"ITMGContext.GetInstance ().GetPttCtrl ().ApplyPTTAuthbuffer(authBuffer);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"sMlIHMkEgXsXK9arkXnnV\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"2UZ0qkptn3me2MZf6KSOR\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"y8edOrZ2lADTJunVon97m\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"B2X6xIXeNa-4ST92Ur3MY\",\"children\":[{\"id\":\"guflV9jQ3yig90qBgNR_x\",\"children\":[{\"text\":\"ITMGPTT int SetMaxMessageLength(int msTime)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"aCauJzvM4J7mjmlzHrBIg\",\"children\":[{\"id\":\"LBXsCRO1lcfITg22ltXlL\",\"children\":[{\"id\":\"VAlbvGGrKa330Rr0azF_f\",\"children\":[{\"id\":\"EqTusi6zxCBKuH-YEg_ZO\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MNKJV1KUeZLk4NXkx_NsF\",\"children\":[{\"id\":\"x4ftDmF0cAwQFNJp_XPfm\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eV1vfy-gP71R_PCrbzK_p\",\"children\":[{\"id\":\"EdmK_YU49tUArH0EuaPLD\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bGJhHZcLJnzoD-q7d3Nu6\",\"children\":[{\"id\":\"-bUd1ARY0LAlnCR9-ZZt6\",\"children\":[{\"id\":\"2nAZ9Dr_wLERtIkf1noGt\",\"children\":[{\"id\":\"7QkvQkl-34IYuISfXDuOX\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9GiKxzGFfuAp3aBcfJtOR\",\"children\":[{\"id\":\"2vaJrKM-4U09YyEDECDNs\",\"children\":[{\"id\":\"Ca3nBeYTLXSqTw7Hb3tF_\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WgIvmZXb0KitNWyUWPh_9\",\"children\":[{\"id\":\"zI10dIp55d5NKPjpo-YXk\",\"children\":[{\"id\":\"2qAtw8xMYojVO56OMCT-K\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < = 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[15,11,74],\"widthMode\":\"percentage\"},{\"id\":\"wOEpbiMGRrL3a0zDG4hMV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"9rv8PnVNItMelkVR9_zgW\",\"children\":[{\"id\":\"SqMmvfbLIzOPbytWw4DtS\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().SetMaxMessageLength(58000); \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"kG7KrgAFB4AZ41ovoz5xR\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"htOCaqj1StIGo0QljmYOE\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"aJy0Ss9kk_jETDXqMUPfU\",\"children\":[{\"id\":\"s-e_hWj64Jo5oynpg4gsa\",\"children\":[{\"id\":\"3iKQ5om5bUbskUDl08_el\",\"children\":[{\"id\":\"wrti46cd_w6F1KdQof1IL\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rDHRe0uMuH2MIYwTc63au\",\"children\":[{\"id\":\"RJrAwFVvz22av38cClH3V\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dj2qJELmQEFfJbgiHMhtt\",\"children\":[{\"id\":\"ZIXTA40I18Y6SQ-sfvzKk\",\"children\":[{\"id\":\"uBJeB0SHxE4fgKNvkWqUg\",\"children\":[{\"id\":\"OgsmDnzGM3-jsUPBXvWch\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pgofv3qlO4tsZRN2sMm24\",\"children\":[{\"id\":\"KpuJQ9Rec1M0ePbL5icYP\",\"children\":[{\"id\":\"qhwAFQuqeioaudtHWVNrj\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PHUlduPLyTxcHdIyGqzqG\",\"children\":[{\"id\":\"z-U-e8Wlg3C6sb_H5mrhk\",\"children\":[{\"id\":\"QdZ_nwBFoCNayR0FS9lhQ\",\"children\":[{\"id\":\"pNy-bEx7ybjpgqJDThGqQ\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6DHwenSUlZk7I56b-PpcD\",\"children\":[{\"id\":\"sKChF96r5gStLEhfmrTX0\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[48,52],\"widthMode\":\"percentage\"},{\"id\":\"wBlJ8TVsng0CKovo-ipWo\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h3\"},{\"id\":\"c3pHbj88uryddMJgW1FUK\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"text\":\"停止录音调用 \",\"b\":1},{\"id\":\"NsJRCpfiyKW5wVw17d56E\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/41635#.E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\"},\"children\":[{\"text\":\"停止录制\"}]},{\"b\":1,\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"7CP3ygBXtxGpMD2VN_X5X\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"vg-aJZ4uie8K8dw4_1FDf\",\"children\":[{\"id\":\"dCoUsjfMVE7nyuZ1EI9Rt\",\"children\":[{\"text\":\"ITMGPTT int StartRecordingWithStreamingRecognition(string filePath)\"}],\"type\":\"code-line\"},{\"id\":\"7bHKQy2YpuPr1DoUPu9Ap\",\"children\":[{\"text\":\"ITMGPTT int StartRecordingWithStreamingRecognition(string filePath, string speechLanguage,string translateLanguage) \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"wvdFxH_CnpNdr5YuJcpgz\",\"children\":[{\"id\":\"M_etKlUvsQiPwIUuQZzz4\",\"children\":[{\"id\":\"TM5uwJ-GDmBMFDSiEB6PM\",\"children\":[{\"id\":\"KJf4dm43hNNTPNbJSIDrl\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"douKF5D6sOrwkPoMioC7l\",\"children\":[{\"id\":\"kuGRoQflsFZODiSilTcJW\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SX4Zzw0LV-k69xVBlgHwm\",\"children\":[{\"id\":\"9L033b_PSkbUSlMLQVUDF\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XSmMJ-WRlQlxq3J7b1iHo\",\"children\":[{\"id\":\"p0fkSbrwzIDBmfDtTSTCN\",\"children\":[{\"id\":\"Z1sWChZTjhZi6hUYtq-NA\",\"children\":[{\"id\":\"S5m_T_8kZPVkUKffpSMa0\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2lhbJqIgd3X2x5mtKHIVi\",\"children\":[{\"id\":\"s_cypdFEytl0rqcFx65vP\",\"children\":[{\"id\":\"hn1mML9GpYGwKU8wWzRrY\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mqNvnzP-ZxfWc2X3g4Abl\",\"children\":[{\"id\":\"QfgWl9AgNpWseKz7HN_bs\",\"children\":[{\"id\":\"OVRTrP0qY3TRNH9AKnEYU\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mU0zEDc34kXCgYeExwMv-\",\"children\":[{\"id\":\"zG6thAd_248qjwNKMSLfS\",\"children\":[{\"id\":\"34HTezn8iOYmF8EMhzOAF\",\"children\":[{\"id\":\"ZF-p9UlYZJuozOWCsVNUK\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BzYsxgyZYYq6TFNtaII6B\",\"children\":[{\"id\":\"ferrumnCTpdqJru6QXfo9\",\"children\":[{\"id\":\"OHgUUnvO9cutRk1B0UaTI\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_GqLNWG_KWopk1hKhQ-cN\",\"children\":[{\"id\":\"ejj8gD8j6-rLFKX2cHbhp\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"x2IgwILETclfXtOqv-5UF\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"children\":[{\"text\":\"语言参数参考列表\"}]},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8XkL-aqoJWlkDz4v-jNYk\",\"children\":[{\"id\":\"dZVCmDfMW6AgUq2nYgWIS\",\"children\":[{\"id\":\"-8JyYc836fx8NlcjrySIj\",\"children\":[{\"id\":\"tNcGaF2xdFa8uA1XJQwpr\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E6r5k2k0rlgwQpgIwOopx\",\"children\":[{\"id\":\"nq38W0f4oaFnSanYnWH09\",\"children\":[{\"id\":\"rDIUhDnIzKGPk_lbUNY3V\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9iEKrhFe8sEHkNsdu1Wey\",\"children\":[{\"id\":\"U5T5g5Du4grFdo81xgX1N\",\"children\":[{\"text\":\"填入与 speechLanguage 相同的值\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[23,11,66],\"widthMode\":\"percentage\"},{\"id\":\"q64kNiZyBi2EQnEu9bQbl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"OSCJQN1b0Fy5I_fCPQ_hC\",\"children\":[{\"id\":\"KKC5S3SaBs1d4o1oqRp2K\",\"children\":[{\"text\":\"string recordPath = Application.persistentDataPath + string.Format(\\\"/{0}.silk\\\", sUid++);\"}],\"type\":\"code-line\"},{\"id\":\"JCCNMK1NN9qh4UJdcfZm-\",\"children\":[{\"text\":\"int ret = ITMGContext.GetInstance().GetPttCtrl().StartRecordingWithStreamingRecognition(recordPath, \\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"cZ5M5xClgOEouyepQM8B6\",\"children\":[{\"id\":\"LTA7FL4YwjBcMRNmEOgxx\",\"children\":[{\"text\":\"注意:\",\"type\":\"text\",\"b\":1,\"color\":\"#04C8DC\"}],\"type\":\"p\"},{\"id\":\"H_Beo8oASsvc6ze1BGiAU\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"mvbumS4GlL3V60SH5brB2\",\"children\":[{\"text\":\"购买指南\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/50009\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"EQ4Vaxz1SyoIPfB-fE28Q\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"4VefMpCP0BJnoXbC3CXxw\",\"children\":[{\"text\":\"启动流式语音识别后,需要通过在 OnStreamingSpeechComplete 或者 OnStreamingSpeechisRunning 通知中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"8dye4VOxLZv-ScEccAnhu\",\"children\":[{\"text\":\"OnStreamingSpeechComplete\",\"code\":1},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"80en-I7Kt9_i1Xfze6WN5\",\"children\":[{\"text\":\"OnStreamingSpeechisRunning\",\"code\":1},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"oprHTzFw-WGh2rUU8fyvq\",\"children\":[{\"text\":\"根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"8iKEextcxXD1sXMLpJgP3\",\"children\":[{\"id\":\"ruCyQLDlEIj6e_l9zDId-\",\"children\":[{\"id\":\"Z-nm_S5elk2Gmo_uS51RB\",\"children\":[{\"id\":\"2q-TD3wyHwJVVC45XW6do\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p7qWE7zZLATIIgtIfWGzN\",\"children\":[{\"id\":\"5tPUB9eEjitFWMklOELoy\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Y1GWKUGCW60GwgDifbvsW\",\"children\":[{\"id\":\"V5Oj_TSwIEJswE1KVsYCj\",\"children\":[{\"id\":\"kfVuBqb5nnS_cURb-wTXo\",\"children\":[{\"id\":\"0kaF8Trm5nG87M4tE5brg\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Pr_Bo4-EnQjjqeFQwqWR0\",\"children\":[{\"id\":\"vCozHah3vZKzFXHBmqmAA\",\"children\":[{\"id\":\"wor2e1yePvUvc02zcTGjS\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2GqzeNdVrj1rrEElmNvXv\",\"children\":[{\"id\":\"WSsuBF6SmgZAiJBh72ABl\",\"children\":[{\"id\":\"2yNRkuxZ_9_FCQebH3sMi\",\"children\":[{\"id\":\"E-4VVtzXQ4gLbUbDdjSyZ\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"adhTA9U2aWUb8kEi1stcA\",\"children\":[{\"id\":\"0tyqhbclXkniR8ooOrAo8\",\"children\":[{\"id\":\"aUO_8K73jW-6BfQdQmh5f\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0xi7HXqVYZ5kC67TA_s7r\",\"children\":[{\"id\":\"vyzUA31szZZonVId4ZZRz\",\"children\":[{\"id\":\"upVKe4V5ZEsrPATgsZf47\",\"children\":[{\"id\":\"mJhf5SIcfKAbyFAcqY3vf\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PasLl72YnbON4ccIrEsRI\",\"children\":[{\"id\":\"7GIxZ4F-pNpp4wtoB5ZRs\",\"children\":[{\"id\":\"JUOTvl19hpjaRoJ3BF8EY\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8527Fr_c4N5T8Ws2genw3\",\"children\":[{\"id\":\"IM_nV5PlBXz1A9xlLgobi\",\"children\":[{\"id\":\"gepfzF0BVYH19IuNbEKIG\",\"children\":[{\"id\":\"z65bz_UtVVkSZCiytbU3d\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x-6pAnniNAr9NMVRcIZwp\",\"children\":[{\"id\":\"_XHvxpzpL7J_yMJ0dnzVi\",\"children\":[{\"id\":\"FNxJtGoqDBOHkNtG27mtY\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,79],\"widthMode\":\"percentage\"},{\"id\":\"jh6PnS9-7mvn1JH9_2_Bn\",\"children\":[{\"id\":\"2i_vHP2p-C-p5OZH2ZONS\",\"type\":\"p\",\"children\":[{\"text\":\"注意:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"TWN7PhWX0RvFpIFVvgKst\",\"children\":[{\"text\":\"监听 \"},{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\",\"code\":1},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"RpTSN12vfdEOqdswNZAuw\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"6NLIHyiHn2u6o8w5ryiCx\",\"children\":[{\"id\":\"UxqFYjntvQBVeMdiPwC6P\",\"children\":[{\"id\":\"zH4gXCG6zvFY2wfWXelLR\",\"children\":[{\"id\":\"U6fZ8Bd1sehqnwwjHrdZr\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jkIyzu_TFt3OycI3rOXKB\",\"children\":[{\"id\":\"fc8HuKddKNDqxEjlmdw8D\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jVTov_6kfamV3A8P98j-r\",\"children\":[{\"id\":\"gxUfcfpKLWqhhr6fuWAHI\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Cv7FA7QFxYFKskoDlj3tJ\",\"children\":[{\"id\":\"4g-eZpFxZus1GkZcy319a\",\"children\":[{\"id\":\"jrCs-dXtD_ZCQVMaNrUfF\",\"children\":[{\"id\":\"DuaLA_iq4ePavPqSWY5hr\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gAi4kAGO93Qb6bxYFhSrD\",\"children\":[{\"id\":\"MQYXOQIGN3dSTki6cnoau\",\"children\":[{\"id\":\"2pfE-yvBCf0l-B3tLSZFu\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0VqwcuQoaL_Rq7DfRi6Io\",\"children\":[{\"id\":\"SDx8hZBte-3GfBa9a4tKw\",\"children\":[{\"id\":\"LXFUlluDhigfEOQASZUvu\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GDdFeS2WZjclFi9hnYNtd\",\"children\":[{\"id\":\"cnfuSG8VKA7KL5utA441d\",\"children\":[{\"id\":\"Yx--CJo2HcVffFI_fpba6\",\"children\":[{\"id\":\"C7_wj32Y6DAkLmLyaYlFi\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BYIUhJvsMNkhH7CdadHgq\",\"children\":[{\"id\":\"FBSVtL7YH5Te7QONzuQzB\",\"children\":[{\"id\":\"dQthbZ3GNBTc4j46e4A8d\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B5c3I88JWotQleWYsz1W7\",\"children\":[{\"id\":\"NtKBJ5YdO9db-Z4tn5O8N\",\"children\":[{\"id\":\"ulQ4ygqvIkAN4abfE7-nP\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KMnI9AsYno43cq29Tgl07\",\"children\":[{\"id\":\"3-kmYkpLoVhPdezQnCV-5\",\"children\":[{\"id\":\"VrtPwIw8ZZby2zxmSZHZ4\",\"children\":[{\"id\":\"tk6bCVopXFdcGb5or14Hc\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gi9DnbyJtFQCmDaKn_58e\",\"children\":[{\"id\":\"St9aYwCuMr5alrUPgimzP\",\"children\":[{\"id\":\"5uqAq2Sl4C6n1zx4AIqmO\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EVcXoC7OjEmYne43WLr7g\",\"children\":[{\"id\":\"n8mynqWs6lViPu5qbqqGR\",\"children\":[{\"id\":\"4nsBU6XvrkcJF41bHFxTe\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LfkwGjyO-XIRiV5dNjnjg\",\"children\":[{\"id\":\"Qm3ZOFKxH15nxSe_ybYJ5\",\"children\":[{\"id\":\"o38xItmwaeRrcfEy3-2ik\",\"children\":[{\"id\":\"dZHjZ1opFGdrFaB3ji_Ya\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CVSlDIc0BK8RCgf8u1W7F\",\"children\":[{\"id\":\"xHTa83oEAjntovXpBkkOk\",\"children\":[{\"id\":\"4SZN8mqpyLhQhaPLWHmhT\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xtudB6DJcmPUhr7VyLl2F\",\"children\":[{\"id\":\"mm_bUWWhTVKuqtVs9gKC1\",\"children\":[{\"id\":\"p9K5rGVbE1owkZlyeNI31\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LEuiAlPCtUphVdQiTev7z\",\"children\":[{\"id\":\"lQL-A9zltpLGzANdLPFoe\",\"children\":[{\"id\":\"b1MEiSaxZM6eOhOaY1C-v\",\"children\":[{\"id\":\"xz96y_Xg9C-f5S5_N-07f\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"deZavfUOTtChwd0EeW6Ly\",\"children\":[{\"id\":\"cPaWy2LZcXzwnoNOVZDK3\",\"children\":[{\"id\":\"cjHI5FvMBBb8KNE9tijWc\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OHmFtApHEKTG-EVBuwrJS\",\"children\":[{\"id\":\"sfFfeiNMdRUs1UsCbYsAf\",\"children\":[{\"id\":\"-gN_gJqO14BwaJwWtpx99\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,34,56],\"widthMode\":\"percentage\"},{\"id\":\"wVP1AdgLwk_EDg5-4PfCw\",\"children\":[{\"text\":\"如果出现 4098 错误码,请参见 \"},{\"id\":\"AR1aNF67YZ5gP_zUYqH06\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39716\"},\"children\":[{\"text\":\"常见问题文档\"}]},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"KYfPZ7FXj8wfXd4lgIJyV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"cRpoajUDFz3J8_xpreirq\",\"children\":[{\"id\":\"wtCKNcHraQig2WFWUBxPZ\",\"children\":[{\"text\":\" //对事件进行监听:\"}],\"type\":\"code-line\"},{\"id\":\"XiW0nGDtXsLSBCKKb_C-C\",\"children\":[{\"text\":\" ITMGContext.GetInstance().GetPttCtrl().OnStreamingSpeechComplete +=new QAVStreamingRecognitionCallback (OnStreamingSpeechComplete);\"}],\"type\":\"code-line\"},{\"id\":\"QzshpDaZAEHRVdPRPbHkp\",\"children\":[{\"text\":\" ITMGContext.GetInstance().GetPttCtrl().OnStreamingSpeechisRunning += new QAVStreamingRecognitionCallback (OnStreamingRecisRunning);\"}],\"type\":\"code-line\"},{\"id\":\"XRxkb3ic-zVqbIUQOjfS_\",\"children\":[{\"text\":\" //监听处理:\"}],\"type\":\"code-line\"},{\"id\":\"Ez3-8qahARPMhmDiZChXG\",\"children\":[{\"text\":\" void OnStreamingSpeechComplete(int code, string fileid, string filepath, string result){\"}],\"type\":\"code-line\"},{\"id\":\"V3tcvfKI9Nk4hqWBkANeE\",\"children\":[{\"text\":\" //启动流式语音识别的回调\"}],\"type\":\"code-line\"},{\"id\":\"ONiYZZGtLh6049uNSwf3A\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"fvgPInhVhPegy0l2MH4Zi\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"bT2K6Ng1WhlKW501bDowk\",\"children\":[{\"text\":\" void OnStreamingRecisRunning(int code, string fileid, string filePath, string result){\"}],\"type\":\"code-line\"},{\"id\":\"iwgFu4HcC1_-91GvHkuOE\",\"children\":[{\"text\":\" if (code == 0)\"}],\"type\":\"code-line\"},{\"id\":\"77PJZc2oXRXOO947uqMZc\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"tFPNykB3wgEFlXC10Mkrd\",\"children\":[{\"text\":\" setBtnText(mStreamBtn, \\\"流式\\\");\"}],\"type\":\"code-line\"},{\"id\":\"vGcc5jd-y77gpNB44X8nu\",\"children\":[{\"text\":\" InputField field = transform.Find(\\\"recordFilePath\\\").GetComponent();\"}],\"type\":\"code-line\"},{\"id\":\"9Mf5lM9wdZQhUuvJikm5S\",\"children\":[{\"text\":\" field.text = filePath;\"}],\"type\":\"code-line\"},{\"id\":\"KsCbopvoAVVA30WdkptaZ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"CNPogg2vrJ_huCtbybnQf\",\"children\":[{\"text\":\" field = transform.Find(\\\"downloadUrl\\\").GetComponent();\"}],\"type\":\"code-line\"},{\"id\":\"TcG-Y2M7JM1otT8-kkzeF\",\"children\":[{\"text\":\" field.text = \\\"Stream is Running\\\";\"}],\"type\":\"code-line\"},{\"id\":\"EQVEVVHhgyuI6lk6IAbNi\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"tZzG4FqPT0pJygorWqJaj\",\"children\":[{\"text\":\" field = transform.Find(\\\"convertTextResult\\\").GetComponent();\"}],\"type\":\"code-line\"},{\"id\":\"C1-MLX61gm-IlFyyUp3Et\",\"children\":[{\"text\":\" field.text = result;\"}],\"type\":\"code-line\"},{\"id\":\"Q2h07oIzpkMlpgV2FDlXk\",\"children\":[{\"text\":\" showWarningText(\\\"录制中\\\");\"}],\"type\":\"code-line\"},{\"id\":\"aYDXwlSfHTO3mjwkKzkqB\",\"children\":[{\"text\":\" }\\t\"}],\"type\":\"code-line\"},{\"id\":\"zwXAbyEBk37BogWar0c9y\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"yOQTtAKR4JaPFGu7YmP_m\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"KNufYXrfeJyTfk1hoQ4xr\",\"children\":[{\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\",\"b\":1}],\"type\":\"p\"},{\"id\":\"N8G-NafpcnzPs7_Nw-fNp\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"hEQdEIiP55_B85neyhS5u\",\"children\":[{\"id\":\"uLPMJRkL0NKn-I1hrN7SW\",\"children\":[{\"id\":\"3KqBHZDwfZrKKjNP9UAlF\",\"children\":[{\"id\":\"IrW9GRGHRrvn3YWNjiJs7\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4oRuQPnT819dxMj5-v1Ho\",\"children\":[{\"id\":\"klWbjd69WtwgyJm9i25Np\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MVeo9lh19g1dnLokYs_nH\",\"children\":[{\"id\":\"cIzMsTM79uNBcjFIShU0t\",\"children\":[{\"id\":\"9dI0kLTe4F66L_wbq5k4L\",\"children\":[{\"id\":\"T__XlH5XVcq7MUUs6INyy\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_O3uLn5w6WokyfKRqk5KW\",\"children\":[{\"id\":\"v1B9z8KdFcdVLKymUa9VY\",\"children\":[{\"id\":\"kXLHgkC59_L9QvogCkeZH\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SFOY-AXDcxR3JIt4iz333\",\"children\":[{\"id\":\"iJM_WrIWQz2_0F21tTKIG\",\"children\":[{\"id\":\"akjHDj3HE4dZSfZPPOwyo\",\"children\":[{\"id\":\"SSjDhfBMUwHdn7RLjSTZM\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OT0K-ldbHuN9GYJ50U-hZ\",\"children\":[{\"id\":\"6iU2nJGX58N6DPjv3LOjW\",\"children\":[{\"id\":\"MFKA1rQaN_CE6f0jx7eAi\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ahpht1s0yo9r2LlQmerwq\",\"children\":[{\"id\":\"_Rf8nFXmeXt_I8ywFg-5s\",\"children\":[{\"id\":\"7uo-edgCv_SsOCLhxG015\",\"children\":[{\"id\":\"0YOX0u3OJt9RchPea3tXp\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c0F_6y8PHdldjvnoTlVN-\",\"children\":[{\"id\":\"qLd23LeHe60NSeGnHiyCs\",\"children\":[{\"id\":\"Mvn4YFeNmXZMTJHamkivi\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AMBNfY-RVzFMaL6co1haR\",\"children\":[{\"id\":\"LdGjLiZtD9Scjpg6QELP8\",\"children\":[{\"id\":\"vLGdV83IRAZ4vWXoZJ9Ty\",\"children\":[{\"id\":\"8wpUDw6gkaF6w4AVeuBo_\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2krfH2YNsmx888tLufZKg\",\"children\":[{\"id\":\"Lk2tNX7-vjBmSSus6tqiy\",\"children\":[{\"id\":\"nklNdek0HhckR4wDtP_Mm\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cJwSP0RjTYVWxOsGuQVhu\",\"children\":[{\"id\":\"qeulo098RhLn-RtsB8mPN\",\"children\":[{\"id\":\"RBTDiTp43YUpd3mu-8qRq\",\"children\":[{\"id\":\"65TJQsz_QuM02dFftKygH\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7ERiA64KJUIF-2pyOYrJh\",\"children\":[{\"id\":\"NZmqWmNtyLEFXKsmgjweo\",\"children\":[{\"id\":\"fgpUdZLahf8FcRoNF0wJc\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[48,52],\"widthMode\":\"percentage\"},{\"id\":\"2ojCUgfehNd4x67Ow1qVT\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"6PirQkKLQsjIoPHaTITmn\",\"children\":[{\"text\":\"此接口用于启动录音。\"}],\"type\":\"p\"},{\"id\":\"qn7TfHyiddKnp41wG7M3m\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"13Zt7-NTSxRjDr54rYg-_\",\"children\":[{\"id\":\"HUl9cv0RCrfEWeHj1H_Jb\",\"children\":[{\"text\":\"ITMGPTT int StartRecording(string fileDir)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"jj6nBfU-8gUnn0pzoeHwX\",\"children\":[{\"id\":\"rO6hFKmoNgIMNEhw_iq6j\",\"children\":[{\"id\":\"Pvn3iyUNiBeQWIJg2hGMU\",\"children\":[{\"id\":\"qF4ebBVdgQvY54Aj3Mmiu\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sXt7g2ADo_pUoyfakrqsM\",\"children\":[{\"id\":\"Fqc9Px7EMlatBdecjuCLF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J_ytETIQyZGXmpwElyH25\",\"children\":[{\"id\":\"9bKKsH9KankhJYoIA_F21\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WIT6W0wQ4JYGMLtNoKevU\",\"children\":[{\"id\":\"x7To0aYQ6e1XgSQcaIdd6\",\"children\":[{\"id\":\"yzgLUFE5WzHOSl2Yh9k4Z\",\"children\":[{\"id\":\"5HsMRP0slDzMEG7XI_uIb\",\"children\":[{\"text\":\"fileDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nsczdi2g0WRSnIRpv4RIk\",\"children\":[{\"id\":\"UURulIKPoOzn7J7wXbRLz\",\"children\":[{\"id\":\"KtdF8wZ7RVtH1jNRVPFs1\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1stS1c8UG5KmdC8MUxtbT\",\"children\":[{\"id\":\"yS8ffxAaVZn4I0j-U0squ\",\"children\":[{\"id\":\"oN79R1PhXldN4Y56D0rhm\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[25,25,50],\"widthMode\":\"percentage\"},{\"id\":\"8L7-JkSIWCVvqYs-gBCgs\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"N4UETNErZ-z-7X8P17XAK\",\"children\":[{\"id\":\"sATp8o8GfLY5ES1DV4yKT\",\"children\":[{\"text\":\"string recordPath = Application.persistentDataPath + string.Format (\\\"/{0}.silk\\\", sUid++);\"}],\"type\":\"code-line\"},{\"id\":\"XHvyb8qJT0qjnLMg2OUih\",\"children\":[{\"text\":\"int ret = ITMGContext.GetInstance().GetPttCtrl().StartRecording(recordPath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"e_FjFzK5zI0N_NiAHUZB9\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"9YufsH1iMtxj1iwV6tJwU\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"type\":\"p\",\"nodeId\":\"Stop\"},{\"id\":\"_kKLV4OSb44lgQC14F7Th\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"4ZYrHTCfmiUkxA3QGPmmq\",\"children\":[{\"id\":\"QKYn8xl46M0KyPeRWRxnO\",\"children\":[{\"text\":\"ITMGPTT int StopRecording()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"sdtRUo22HpSQUBqnXy6a2\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"VyY3jGO1QkmCMom4oFMqR\",\"children\":[{\"id\":\"lrPw05nCqjnvnbkrq4M0r\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().StopRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"M4FOlA8yHjjeKf32nwuKR\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"ZvO1HAlSwy_nil9laXjzV\",\"children\":[{\"text\":\"录音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"0YWIju5ZSyTdm3CKLesW5\",\"children\":[{\"text\":\"停止录音调用StopRecording\",\"b\":1},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"LbWsdZgwI_Q5_YYp4YK1o\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"tegwwgf0v-YlqBSvw6_Of\",\"children\":[{\"id\":\"wfa_07SKcQLxuPubB1EMt\",\"children\":[{\"text\":\"public delegate void QAVRecordFileCompleteCallback(int code, string filepath); \"}],\"type\":\"code-line\"},{\"id\":\"NjX_1BddyxyqncIBxrC-i\",\"children\":[{\"text\":\"public abstract event QAVRecordFileCompleteCallback OnRecordFileComplete;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"I_gyHlPuasPu56TrRif85\",\"children\":[{\"id\":\"5zSYz1InWWxS75qxEv-q3\",\"children\":[{\"id\":\"RlATVC_CwEIlHstYV3Gy6\",\"children\":[{\"id\":\"tLWZifDZOOBJUNTCg5Djs\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EG61m-eSxEbNDxcZsEjS8\",\"children\":[{\"id\":\"wjFiFztQOQJHm2X0_8jea\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MpyAXfjPDp7dITIgwx2Ua\",\"children\":[{\"id\":\"zJKCt47c_EQ8Gn5tOWclS\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lh1zNw0tCbXVdJ0e0rsdU\",\"children\":[{\"id\":\"fDt0OBQA00vKbIefjxi0v\",\"children\":[{\"id\":\"_1YDVvEygBZ1RVVDvFPiZ\",\"children\":[{\"id\":\"Lhu7dZyS_7RMef6EQLdjb\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_hO8nCHhdAInz_eyxJUhZ\",\"children\":[{\"id\":\"HJ4TzLIz_DtL7SQvUKFcq\",\"children\":[{\"id\":\"_39qePWuHyWdVVU0Wg4uS\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ki-EhW7qBaS18ptP38j39\",\"children\":[{\"id\":\"WtRz-toTTtInTtcsRo6e4\",\"children\":[{\"id\":\"ShcsEwGQoCQpuMr8p02ID\",\"children\":[{\"text\":\"当 code 为 0 时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xYSdnk4kcOct_fsjlA9rH\",\"children\":[{\"id\":\"pQWmiFpT0ih9zuSZJXa5M\",\"children\":[{\"id\":\"MdUUpfsPFbhbQ5dxvGSs9\",\"children\":[{\"id\":\"0Tao9jmkPPOW7F61_oVEz\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ndjDChUIspp8aPq8Z1gs3\",\"children\":[{\"id\":\"PGmpp3XplVqIsmiXa5RYC\",\"children\":[{\"id\":\"tilK4tlzMUbs8mJkSS_1l\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zm4lhJKOiq773pi2w3XHN\",\"children\":[{\"id\":\"VREeQSxGiVJTJPd1CPmLq\",\"children\":[{\"id\":\"IejeCkqmdbTq68pPGw0oa\",\"children\":[{\"text\":\"录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,21,69],\"widthMode\":\"percentage\"},{\"id\":\"nNr0KB-mBQxFJCjRd0EVu\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"fFALukY-tlYQQjJLKfSg7\",\"children\":[{\"id\":\"Btpw9Sqz94kWW-d0J66Po\",\"children\":[{\"id\":\"ZOIHfAu8tuB2coSO40gtk\",\"children\":[{\"id\":\"bM5MJ9lb2zzvgs4MQA5P9\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dzxV8_KBZgUJlqGqlYNav\",\"children\":[{\"id\":\"leBfELfA7TpdbDr5eu3kg\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oT57WUKFHMT9Q8hyyP-62\",\"children\":[{\"id\":\"oi0Sn0yalYBRsFwZwN_IY\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"m72XWEcaeJinrlF7CJyL-\",\"children\":[{\"id\":\"NAqpJZwl3yTMISZ1MtQTX\",\"children\":[{\"id\":\"z4W0VmSgyVPEeOyXNrN82\",\"children\":[{\"id\":\"IhJNMWv2P7U7cqSPFzfm7\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a2hl0faGLVvCtN4jjzZAK\",\"children\":[{\"id\":\"w9sTAH327m-dQ-KNWo367\",\"children\":[{\"id\":\"shTErRyYaGkn4J5S5ZBht\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nBVOG1UpYGlo6whspcUMP\",\"children\":[{\"id\":\"42zNIY-NUCP5e7hbm89Rb\",\"children\":[{\"id\":\"uBSjx1zNsm-K-XrNISG2s\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Hm37kzQ5-D0hOwNdg1i59\",\"children\":[{\"id\":\"TSl6IZUdPi_Ee4Ns4OBXf\",\"children\":[{\"id\":\"mWRjOjKERtui90zoxL08c\",\"children\":[{\"id\":\"5qMOTJE1jWzf8p8M2NKx7\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CJmYITUZUUJsRs1m36CXH\",\"children\":[{\"id\":\"4pcf8qETirs6S8AZ3aXjg\",\"children\":[{\"id\":\"VUxmJ7tiyeyHA-Jtn9lL9\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l6Tweh7niej9HbDgP65Dm\",\"children\":[{\"id\":\"gd695Q2LgWNe2PKU1owA8\",\"children\":[{\"id\":\"q09x1OIdyIOSRoouMG_Fd\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BUsDzLr7BJ3Xe_QgfLB3n\",\"children\":[{\"id\":\"wG72cTOLGAKXDRu6HmkQx\",\"children\":[{\"id\":\"ZTrHQmji-2puGHc-t-NyZ\",\"children\":[{\"id\":\"IuvOCfGJKRrNx-Y_m6POO\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i-_H1EGROs_sZR3pnLoac\",\"children\":[{\"id\":\"jWzUhlhP1qV9auwudWjCd\",\"children\":[{\"id\":\"Xvd4JPq2i_IX6_E6IXa5E\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v--Ny7bscgjdaV_nbvLv4\",\"children\":[{\"id\":\"7tkjgj2B6pYXh2Z9u-4cY\",\"children\":[{\"id\":\"gvPA8ervcAerSxf7Ku7ve\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ymz9CfRMh5dn4sQvUrmfJ\",\"children\":[{\"id\":\"uLTkHVspLiKPxbp2rz3tz\",\"children\":[{\"id\":\"-HP0GYr84b6FOWzKhqoRN\",\"children\":[{\"id\":\"HrrjUKUcMn0stlPLltEJ2\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d4C1clk_8owWN1QqUgbCO\",\"children\":[{\"id\":\"Sdvbwgn_Fxn2VbU3pYELq\",\"children\":[{\"id\":\"3iJ-3xx60LMbk1yo3aiFm\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bTkCWis3j1Dias_uxFVVY\",\"children\":[{\"id\":\"i5kLErehhauup8P6yUqkw\",\"children\":[{\"id\":\"37m75WVVd1PDPXB8c8fCJ\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"z4aIImqslQ5Ml3xDu9Yvu\",\"children\":[{\"id\":\"9PcLkrD1oRZn9nkGUWeqi\",\"children\":[{\"id\":\"eKb_LNpofD-UTPMyxwQ1o\",\"children\":[{\"id\":\"cQALqNVhEkLecm__NI-qR\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J8NpDbe6CHKcjZAcaTKSE\",\"children\":[{\"id\":\"aVhTnIPmOjuWUvyj9o9Db\",\"children\":[{\"id\":\"V4lWbM8ZlyfmNYTTnHEiU\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_eb06c_qRhRz-67RfGLsu\",\"children\":[{\"id\":\"BYH9vXKaehAjXve1QAYCx\",\"children\":[{\"id\":\"itnpe67nMpBMPDa9gna1t\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MzLaAoVbp92hTNxBQYl5A\",\"children\":[{\"id\":\"srbECmTjUqI3TGQXCE3I5\",\"children\":[{\"id\":\"fmHDWavrb1mh9sbp25XhM\",\"children\":[{\"id\":\"RUv9IABsLEutFop_BBm2o\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6FXkAX2UoL98O9y0J0mXw\",\"children\":[{\"id\":\"6NS-OVa4J2FXf2IyhidT8\",\"children\":[{\"id\":\"8DnVyAlGzZZpvweRW9QUW\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Qa58MHyQFk5YLe7rjr1yJ\",\"children\":[{\"id\":\"LIedYolQVfWKKQ-HB4501\",\"children\":[{\"id\":\"6t-OVZ5dVHvl4cY5XyqUW\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"W-QaaKeVJOTS33N-w3Bpv\",\"children\":[{\"id\":\"D72hcdloO51cZW1MYVmxt\",\"children\":[{\"id\":\"uW0yxTcCmio3_SdoE8dPy\",\"children\":[{\"id\":\"VEcEgxcHLAw6RzjpDjHhe\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2XK1Fc08dc7AnohEUYCm5\",\"children\":[{\"id\":\"xzd0Fm6h2OBJBzDpk6Upr\",\"children\":[{\"id\":\"vCfa4wsjxzwdioZSZkw3Q\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YQscgnXAv86rAq1QqXnDk\",\"children\":[{\"id\":\"Ru6a-2gKn3pihQ9oGTR5C\",\"children\":[{\"id\":\"nBIibnc11cI93oCa5pPm0\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OzKI_JuhjkDk-BOpRqLY8\",\"children\":[{\"id\":\"lBHV--qQlE8nB4uRrbAf3\",\"children\":[{\"id\":\"jkhMFcq1gOAuG3S7_1TQj\",\"children\":[{\"id\":\"uEZ4Jq0ypzlc3An6DaDRE\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J13-u1n_-cn0VzVwI-ozy\",\"children\":[{\"id\":\"jSLdcZg4YSKDM1OUwBuL4\",\"children\":[{\"id\":\"4t7pXVDYn1t4TqQ5T1Hen\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rms86Zu4GWNV2wAvFD8rz\",\"children\":[{\"id\":\"tuYanzCzmw1gJbDhx8s2h\",\"children\":[{\"id\":\"UiDXzavfcliGQlvobIlA1\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,21,69],\"widthMode\":\"percentage\"},{\"id\":\"L4sh4f1unqaP0wjKsDsRr\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"473aIANbW37DobuZBc3Zx\",\"children\":[{\"id\":\"bNzC2SzfQF8OVTas4yVS5\",\"children\":[{\"text\":\"//对事件进行监听\"}],\"type\":\"code-line\"},{\"id\":\"E_zKj2Rk0PHDfwHhB-7SO\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().OnRecordFileComplete += new QAVRecordFileCompleteCallback (OnRecordFileComplete);\"}],\"type\":\"code-line\"},{\"id\":\"JtUZwqQiOXNeau9bnLkbf\",\"children\":[{\"text\":\"//监听处理\"}],\"type\":\"code-line\"},{\"id\":\"hJTEXjtVjbzNWus63pFMT\",\"children\":[{\"text\":\"void OnRecordFileComplete(int code, string filepath){\"}],\"type\":\"code-line\"},{\"id\":\"T_jTBn5XaJQbBMRk_9Ivj\",\"children\":[{\"text\":\" //启动录音的回调\"}],\"type\":\"code-line\"},{\"id\":\"KBxLLfnULDNcpo3zf1N29\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"vxi0pu8sCdsK6cVv2_knW\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"iXbmET5vmV4oQObKlRsF1\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"A3vOsFdUpGjCj-10Tbbqo\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"bPbLI01MMjU0VLQ1Bp8Im\",\"children\":[{\"id\":\"Uwo-GE1JhRKX84it73MXB\",\"children\":[{\"text\":\"ITMGPTT int PauseRecording()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"X7dh0fA1yk7OaXmVVl50Z\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"35tH8pv2pbmAmmt2mcsmK\",\"children\":[{\"id\":\"uzrLHqe_zZJChnLFpOfb4\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().PauseRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"jUP_lQlTwyKe1_6hLUuY6\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"002cAKeq_4difg3zHUJaJ\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"ehrq5zD3nUwppRlTsU-lz\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"ijCOCg6yNIaHopfjP56su\",\"children\":[{\"id\":\"yZSA3TTWvmKRvuVL0Ggzy\",\"children\":[{\"text\":\"ITMGPTT int ResumeRecording()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"fthLGrz8wXHS9DRJpXdLx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"HTjhRF89rWk5AeX_ycXrV\",\"children\":[{\"id\":\"zZ7uiPqq92g5fwmzc43_r\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().ResumeRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"0Ffsz3gVsZky-9Rnxj09i\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"pUawmX9WyiJX5df6oOnBu\",\"children\":[{\"text\":\"调用此接口取消录音。\"},{\"text\":\"取消之后没有回调\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"hHj6ZXyqbzgUsFqNekJom\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"M5exCWauGfXqnGAAyXtQy\",\"children\":[{\"id\":\"xSLw50DLVVG3KzCk5a-aB\",\"children\":[{\"text\":\"ITMGPTT int CancelRecording()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"4QARsIsRsqXaKU0SCBkwJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"QMgLB5CBS6-P-eGwkNn1E\",\"children\":[{\"id\":\"EszPVBWziDj1HRSTu_IwY\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().CancelRecording();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"6FUEvYZxUUPenErCXXlXh\",\"children\":[{\"text\":\"语音消息上传、下载及播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E3.80.81.E4.B8.8B.E8.BD.BD.E5.8F.8A.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"Omg9ppsX1dnxLSaa4r58r\",\"children\":[{\"id\":\"agZs4m12XQpBgGeTdmvqN\",\"children\":[{\"id\":\"qOdFoH4WGhCE6-MxSmVQ2\",\"children\":[{\"id\":\"xKsxTWKIXIQdg0Md3XwL6\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1A6p_q9jTtG81yfjMQWeK\",\"children\":[{\"id\":\"mEG2qWiMU3uwJaJla75zv\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dp_7D_s90UzZSo2SJc9dm\",\"children\":[{\"id\":\"Ppi7mZOtRt0-apnd2QnHT\",\"children\":[{\"id\":\"sNVhtRTanbRL99BjpobxE\",\"children\":[{\"id\":\"fVBMaeJ62xcJZVFn16NgP\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c-Km61LCL35J_0zfltKkw\",\"children\":[{\"id\":\"YkyklErIvDrfAO9lKw5Ke\",\"children\":[{\"id\":\"vjKWLk3qVf3yaKVS8a2os\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yye54riZPfc1FOAWWc2AZ\",\"children\":[{\"id\":\"GuGj7xpiGEOr0mLL8SyYL\",\"children\":[{\"id\":\"JCkgxAWusUKJ2vFmtgR4I\",\"children\":[{\"id\":\"LP8i31I53zxiSrticT5st\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6F1-atL-PO5qwzA9rFKL7\",\"children\":[{\"id\":\"YocAcaly3Z4C4eNTHQHG5\",\"children\":[{\"id\":\"lxD1_kIbIrl3tkX5yr0cC\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VFoPe31qADZy52Q_1JdQ_\",\"children\":[{\"id\":\"AEaiuvCgazzMPtEmWAb66\",\"children\":[{\"id\":\"97UWVn23GnUvk5RfxSlj5\",\"children\":[{\"id\":\"XH3IYdckLthDt6XgmdfR7\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q68AoaPPPFJ8UV_ft3WYc\",\"children\":[{\"id\":\"u0p_Er-JnPks47fdlAwng\",\"children\":[{\"id\":\"nXOiW4EH0nD6ZH00ierrC\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u8GRSJVQ40-SmC0TYk7SL\",\"children\":[{\"id\":\"cXnLMhPoUuxYUiAorRdLk\",\"children\":[{\"id\":\"LLbRripD_f8WpLa06p9Xf\",\"children\":[{\"id\":\"msuaD4YFJuF2QGlIP1kwx\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ulPzlW05sqSsHW09Wsd6A\",\"children\":[{\"id\":\"zQJU93PMrtFkzm1Yk1IDK\",\"children\":[{\"id\":\"4Gsowy3Zop24eB4t9FaTu\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aQytTWhezzpTvDaNWdRYS\",\"children\":[{\"id\":\"crQm6LCzoySe_A0KmN9B1\",\"children\":[{\"id\":\"-kZTl9gaXIHMlvvbeZIHe\",\"children\":[{\"id\":\"LhYI_Fqj9HmEO783oEkk7\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ICjZjpyS0nfMIUVyVcoi0\",\"children\":[{\"id\":\"aPcE12jDW6rn2IjecPkF7\",\"children\":[{\"id\":\"ZEwStx_az4d35vIYmbAbj\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"X9lrVPWWe84LGW4qG-o0H\",\"children\":[{\"id\":\"8zkGFmB8QmyY1r8edKRjn\",\"children\":[{\"id\":\"tcZo62YKFmN8Xare-SMVk\",\"children\":[{\"id\":\"gUcWn214Enj5L5_gjI7rE\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0sjp4JECMjFDIZiVmlITQ\",\"children\":[{\"id\":\"WGJYxiEzAUUtUc35DFD5g\",\"children\":[{\"id\":\"QBS-qUjnlMT6Qc9CwJGgh\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"9pjxPiYeOwrguediCbBUA\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"ILArsyUzlkKXRvBWwdwJv\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"lVFycGDSsWHQqOKCMsa6U\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"SKyYGD-mQevfpDtIjoUuD\",\"children\":[{\"id\":\"0ITlQz85OJ4OHjrr-C3JW\",\"children\":[{\"text\":\"ITMGPTT int UploadRecordedFile (string filePath)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"_EOJTdu4-yojNTzUltwft\",\"children\":[{\"id\":\"KNP-CSfZcUHSDEREtPS0c\",\"children\":[{\"id\":\"VbOWWgRu827RRq-ALb9vE\",\"children\":[{\"id\":\"XdzuYOdAkx8jbI3WZT2cs\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4yjgh9sZ4AV7hWI92DSz7\",\"children\":[{\"id\":\"hHPNjQ5tO1ejq-uYEfbuo\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sFFpugR4EPIfyrZiCyLXe\",\"children\":[{\"id\":\"9Bi-J2eJJyrgVyrcmt11U\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6JtbMlDVRPe8HJgG8foLW\",\"children\":[{\"id\":\"sTF2hgYH8D9mJRUBMPIIE\",\"children\":[{\"id\":\"c3-IyJeZ13qJXAvxOHQ9l\",\"children\":[{\"id\":\"4WtNwSn0J9I7Ly7rSpdyL\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m0KqqCzXptfAMoM6Kdwp1\",\"children\":[{\"id\":\"eJ5mH8GCnN_Z3lpD3q0Bi\",\"children\":[{\"id\":\"4rHLyc-ufbFVyyKgRSF_k\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fkBJSG0xfYsZTE3Zhrdgv\",\"children\":[{\"id\":\"U556Bd7N1VA7O9_jG7gcp\",\"children\":[{\"id\":\"bon6N09W37f3RZ3SgIUpj\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"zJZ4didfyqsUeB0EGy0is\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"YmgOnDo5XmtmmhhIwSJ_Z\",\"children\":[{\"id\":\"e9A5B8NPhpBuKFfWmMPaB\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().UploadRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"P2fW22f22bDkRhlzQLTX9\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"AcWdPORVhZRh7GigTMb2p\",\"children\":[{\"text\":\"上传语音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"Ii1JnAVumwU-CAvzVz06T\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"9f3uVMIHpOyksIi8qqV44\",\"children\":[{\"id\":\"EYNWi_oL-MJdmELmwhCO4\",\"children\":[{\"text\":\"public delegate void QAVUploadFileCompleteCallback(int code, string filepath, string fileid);\"}],\"type\":\"code-line\"},{\"id\":\"0XSsvl47tL-EbfQptltyT\",\"children\":[{\"text\":\"public abstract event QAVUploadFileCompleteCallback OnUploadFileComplete; \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"jxdkdiranalFF0AwoK8lM\",\"children\":[{\"id\":\"onQyj8Z3rcimB8M0Vhy1U\",\"children\":[{\"id\":\"ufYIgHR752DBpbwvkUJ31\",\"children\":[{\"id\":\"Dm4_OG-zaP9GAeVssb80j\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bGZP08k8dddealZciTmlk\",\"children\":[{\"id\":\"8sHrYaaNNKG65HDBbMg7h\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_2phettexaqZsifV-9Dwh\",\"children\":[{\"id\":\"SaS6azJ6bI6wCZ2SOBkRu\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rBAuvwLBhcC4YYlIQdt72\",\"children\":[{\"id\":\"5tnH1ZuMZJHZJCY5thLvB\",\"children\":[{\"id\":\"y5PdRIidaJ0COmoCZaWff\",\"children\":[{\"id\":\"NaKwrAtXFEhPi3OZnc2Gq\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f5-M5yOr9qVgCPL9WMKI8\",\"children\":[{\"id\":\"AJpEPTmzPDSd2yEzcuWgJ\",\"children\":[{\"id\":\"XCOtGkw3qnaod5Zt2r9wJ\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jb-AFIgwX1FKCWOR8J-zI\",\"children\":[{\"id\":\"x4mC-q9zGV045i_YGZqN9\",\"children\":[{\"id\":\"HnALwVefL1TJ9cfF4-vTS\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jBl6vpxWf87MvgsfCIDie\",\"children\":[{\"id\":\"tMOFzVoi78akfSDtQj0fa\",\"children\":[{\"id\":\"fznN_hJMwNoxXuZpT2wyB\",\"children\":[{\"id\":\"OcvF-dcp2FwJPKsySgSTM\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eXZAaox-Dgz8uKWyg2Hfp\",\"children\":[{\"id\":\"p7A6o3kWeNLwvxCmMp4e-\",\"children\":[{\"id\":\"ZfUC284Yvoj7A_1-f4V-w\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lb8KO63kdbjTbUNtSIAHj\",\"children\":[{\"id\":\"HGPj9upMSGqbAs9QZQrkc\",\"children\":[{\"id\":\"yidrm_woP3jrJpumgGTHi\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XuT_AkXZK_IjgGaojz8LY\",\"children\":[{\"id\":\"3u-eYJwhyl9njBZXppr27\",\"children\":[{\"id\":\"uADw9rwkYHEpXFVsWopNV\",\"children\":[{\"id\":\"ZQSn5ktOS0pI266vGb8IB\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5-vR39CZgFwvWhv0gqi0z\",\"children\":[{\"id\":\"2b7Dn2G6Gt9GsJnFCbTIO\",\"children\":[{\"id\":\"jsMLdX-r9-BW8LwHzC6ND\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AqJZA62Y4szLwBEbAXyWV\",\"children\":[{\"id\":\"go7IvlfPuBUQmM1tMqmB-\",\"children\":[{\"id\":\"0lBAYJ-4QrSoNoPRbONXf\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[23,19,58],\"widthMode\":\"percentage\"},{\"id\":\"BdTFMTmBrQbVVtfC8YxLY\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"XLYMlIoEI6tYkWrXOTuWT\",\"children\":[{\"id\":\"Q52xl3Vc68HkJCXRSS-_j\",\"children\":[{\"id\":\"bSwayCVOmRxhISym5sea9\",\"children\":[{\"id\":\"Jxp4OCawmm0tp-QITJh11\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hmkoeMHDqae5y0vA_1q8d\",\"children\":[{\"id\":\"2IyJ6e4XvZj_6RknR9cl7\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LKIAZwOEKiuMOw8fucwRt\",\"children\":[{\"id\":\"g6oH7ZqNTU5WUMuazQa12\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pb4V6rTlK5N-D3at-VhX_\",\"children\":[{\"id\":\"iefYvWOFKJt-FBDUOrSUx\",\"children\":[{\"id\":\"6XFPW2_ixpXae-5SYEmMX\",\"children\":[{\"id\":\"yKqLWdY4K5Ctw8i-FJolu\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tpKRWYsA6ddl1X_4bjBUX\",\"children\":[{\"id\":\"NT3SXgUZX4c2cz3spIh7V\",\"children\":[{\"id\":\"kIfxUSY0JHdKer0tYTFJ2\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"adwYTFOKTqyA-EZl3Lnvh\",\"children\":[{\"id\":\"uSJPAFyPosT9ZC_HyXULa\",\"children\":[{\"id\":\"O36vLyLFOAkJ0WkCoJM5l\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tnRitsZKn6XtleqNniyv1\",\"children\":[{\"id\":\"muSOJfcokWhghDqS82R8u\",\"children\":[{\"id\":\"tBnd0o_am5-nPSAvM9jyD\",\"children\":[{\"id\":\"kDoE_6HkN7DozhjBjO37s\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H5Q-qHvOEw0AFdPfl37Sh\",\"children\":[{\"id\":\"C9zQvizW26UQxmwys5y-r\",\"children\":[{\"id\":\"iNCFQusjqjMfLpVB_wboI\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AYRSC-GnPb5mrLL_aPlNe\",\"children\":[{\"id\":\"n1sDbcD6ZoJeDRZFJmaLy\",\"children\":[{\"id\":\"OdaFTbub60ze7ImsVmxvc\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hxBG02MlJGovdUpt97tpt\",\"children\":[{\"id\":\"ko7XPOCFKL_YjcT192Q33\",\"children\":[{\"id\":\"jrlPA1TKU_7u-rZwIdM2O\",\"children\":[{\"id\":\"BkX8n3VT7DbSvAt-b90xI\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AJ_MxVDMZeW7m5ATouqb0\",\"children\":[{\"id\":\"y3RG9h6QRmqnJbYTB0OHZ\",\"children\":[{\"id\":\"3np9n4doDLJZPZeiva0-a\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iwTDOb1MQ8QYCuHk43GTV\",\"children\":[{\"id\":\"xFzTExSIZjSp_FywLKHD3\",\"children\":[{\"id\":\"4WeTA95WifAvi8Bn86-Q7\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tRwdh78PLZfQMzJ0GlUub\",\"children\":[{\"id\":\"m0nMJ-pL1CPXXTQ8AUQHj\",\"children\":[{\"id\":\"UdZNYNENeQB6qFS6PC2Zg\",\"children\":[{\"id\":\"19sS4wNR5_rB2zsE0n5Fb\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9MDjiLFdevbjhICpe4JDU\",\"children\":[{\"id\":\"3mCFt_ZNi2nQgseL6ybIF\",\"children\":[{\"id\":\"3DroR2MaLCGbxrUJuEr1J\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KFyeJtoSH2jbDlVFCOu63\",\"children\":[{\"id\":\"QqqXdAlQyDllI-S6XhRfd\",\"children\":[{\"id\":\"K0R_Yw79rMAMtn52XvXkg\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Dxr_lA3K07ZtF0oAz6hWk\",\"children\":[{\"id\":\"jvUUGtegEQcX0Miec9zSO\",\"children\":[{\"id\":\"HdXGdvoF07G25p4tEflPJ\",\"children\":[{\"id\":\"v8OsJah58lJleAcJxZ1JH\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gt_tEHzaddC08wlcs9EyV\",\"children\":[{\"id\":\"mjpIzB86nupbWpLwVoV7Z\",\"children\":[{\"id\":\"ICbQv2aC246Zg500M75tr\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C-R8aPXUhfiHSAJGhRIeG\",\"children\":[{\"id\":\"0H_C3rlyN8cth49XEg7WR\",\"children\":[{\"id\":\"irH6EbTH_ngVdHDN-iXMv\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"R7Tnsx-EvYpfUVHJhD1O2\",\"children\":[{\"id\":\"fzo1N3g5DC3Nz9HO2GuSl\",\"children\":[{\"id\":\"FCYny9DAPK4-1X3kpg7Bm\",\"children\":[{\"id\":\"b0QwYdpM0RSulPQzCoMX_\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rHp_iQG40rRdjEMgqNjMq\",\"children\":[{\"id\":\"4JGmKygE5nNI1JiZ28-E6\",\"children\":[{\"id\":\"P9kbryjD7-au57KtV5zTZ\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Nmi7yjuwDGpUy-I7tQpWY\",\"children\":[{\"id\":\"H_lp_Zs1VGP4G3GTNEIkE\",\"children\":[{\"id\":\"33suZE5xGS-G0j7c9JzeW\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Al6cR1CNkuFk0OCeERnLY\",\"children\":[{\"id\":\"v6u5b82Lk9z1L6UArRXHt\",\"children\":[{\"id\":\"F8KRr8M28r82U3ND0pAcn\",\"children\":[{\"id\":\"oZW7OM3rccnFcHsTOCl56\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R3dzXjAns4_LMh2kIYQXY\",\"children\":[{\"id\":\"l7nrO6YksshToe2tPaH4Y\",\"children\":[{\"id\":\"-gOrNwTOB9ggL2TmboGB9\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sxLG2R--8TliGISFVJOII\",\"children\":[{\"id\":\"g3sWaeSRq5yhIrlluyeWu\",\"children\":[{\"id\":\"0zN1CA587bp2Sa-hpjw2N\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"gTBHc29dCERx58NVpPk4C\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"USn_f16tpyBw34Vju-FaH\",\"children\":[{\"id\":\"zDjcvcSJy2M4SyJc5zzHM\",\"children\":[{\"text\":\"//对事件进行监听\"}],\"type\":\"code-line\"},{\"id\":\"-gn6gxXDEKabHmlAeCnCX\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().OnUploadFileComplete +=new QAVUploadFileCompleteCallback (OnUploadFileComplete);\"}],\"type\":\"code-line\"},{\"id\":\"Xc6vy4E8Uhdc0QYyD7MvW\",\"children\":[{\"text\":\"//监听处理\"}],\"type\":\"code-line\"},{\"id\":\"jeTSxeKCpwp9QrRwS-Flc\",\"children\":[{\"text\":\"void OnUploadFileComplete(int code, string filepath, string fileid){\"}],\"type\":\"code-line\"},{\"id\":\"ExMFX4U0tonEQokVOL6if\",\"children\":[{\"text\":\" //上传语音完成的回调\"}],\"type\":\"code-line\"},{\"id\":\"A5ShBZ7QuXixu9BgzkCGf\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"lvFRoLZ-F71ozXaJocqy5\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"CVjdtJo2JJUY3vE4D6BDz\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"sRoBD6DHmzeqZ1JCEWI9U\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"wwj-KQ73qkVLNt7IikQU_\",\"children\":[{\"id\":\"K8D3OMD1oCwVtHCWUw87y\",\"children\":[{\"text\":\"ITMGPTT DownloadRecordedFile (string fileID, string downloadFilePath)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"64IhbUsbwAQsLna16kHXD\",\"children\":[{\"id\":\"422JpOuQ3EzIMmAiEtI77\",\"children\":[{\"id\":\"Fg2Yh06pNkTAaUgKMh2NE\",\"children\":[{\"id\":\"nDniY8E02eVPk0TFDhczP\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O01eNhSQnSv1_ujmqG85j\",\"children\":[{\"id\":\"aPuqMhjtlVtP6z7BY3E4D\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NTw-USFhq6yItcq2M_2tB\",\"children\":[{\"id\":\"axZLl8GvIFip29I-bzy6e\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iUEbm2leiUCk7tg84iQ_h\",\"children\":[{\"id\":\"faVDuDtNpxyxG176yo4Qy\",\"children\":[{\"id\":\"IoefCNmHe6YsJKNdatUmn\",\"children\":[{\"id\":\"YhfU6MPSrLSDPYjxL81Fq\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l1m1YRnncxogiHQc2EQr1\",\"children\":[{\"id\":\"MSDBbRRMaa9Op51pRr7nH\",\"children\":[{\"id\":\"wGV8xp2-sGqwZTSjzNzAO\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K4qJndkG4aobYv8oAcPJa\",\"children\":[{\"id\":\"8mjBlQyFwskelo4H2Ikty\",\"children\":[{\"id\":\"XyFBZHctEX-LFGT2zMFuD\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nDG1f1MfIfz_4mQWVunL_\",\"children\":[{\"id\":\"KjIkU1PzA7yOqgdVohQKK\",\"children\":[{\"id\":\"ZvOGQo_E0m7M2Mc953amu\",\"children\":[{\"id\":\"HchyqP6zuIS5BlrPtv1MA\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iotOBDQusZPdKnC2mmCQc\",\"children\":[{\"id\":\"BlVXGeEqQkzwYqhwHbU_D\",\"children\":[{\"id\":\"AsSRGOKt-y9xjEysLnuoA\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g9OZl1aFO44rqLU5vmIqF\",\"children\":[{\"id\":\"atFT5UyJuipD1YJIG8_DR\",\"children\":[{\"id\":\"n9OSv5VAwid_CI_UjGYVm\",\"children\":[{\"text\":\"文件的本地保存路径,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,10,70],\"widthMode\":\"percentage\"},{\"id\":\"Ed6asehpKUzp_ks1973ML\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"lMFmlmGuthvb2uPM_klY6\",\"children\":[{\"id\":\"da-PtD0nj1HXJU1EQtFly\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().DownloadRecordedFile(fileId, filePath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Ohr_VaNukU1Gt3ZY47fjN\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"3gqvZmkGpQlaE9pU0QGCU\",\"children\":[{\"text\":\"下载语音文件完成回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"mIKXGIfIJQZUqN6S9zoOU\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"y8LJMMS3XUbRJIgljvUPM\",\"children\":[{\"id\":\"x2nDTCJZ_SiUmjw6KUa-a\",\"children\":[{\"text\":\"public delegate void QAVDownloadFileCompleteCallback(int code, string filepath, string fileid);\"}],\"type\":\"code-line\"},{\"id\":\"4hafAuTzk1VG8uVNmF0se\",\"children\":[{\"text\":\"public abstract event QAVDownloadFileCompleteCallback OnDownloadFileComplete;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"3xKlWDlM_7uiMUyL9pzt5\",\"children\":[{\"id\":\"BCO1DI06O6mVi5FCRmhzc\",\"children\":[{\"id\":\"Df2lk2fzdaRZw_87C6NVz\",\"children\":[{\"id\":\"2aOiYwFB5K2u2ch0vDewy\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LvyguPWE6iDGWf6M1NTrG\",\"children\":[{\"id\":\"wq4gXyxkjBvqVO8d4rpIb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XuK7oRi7WG3RfN84vf3FY\",\"children\":[{\"id\":\"RpUT8g2Coa27_LhzNsQpS\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1pcIN1vkVQKOeQPGJWCbt\",\"children\":[{\"id\":\"LnpIsY9STgV7ZYlDk4SoI\",\"children\":[{\"id\":\"J734KHzDydqehWf6TYKPj\",\"children\":[{\"id\":\"KRfFUikpHi9vtz_KZLOgm\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hOqcSaSBncuGcjE7Uq48U\",\"children\":[{\"id\":\"dhG2fJSVoQsx-pKHZNk1U\",\"children\":[{\"id\":\"BdUOGIdi6LPG2lJT7XtKV\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zS6rC93cHQzh0xKPR7A1Z\",\"children\":[{\"id\":\"99_4QkVH3KMC91HieZI_h\",\"children\":[{\"id\":\"pIQF2vg4NQR3QHhatEPzz\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"M3-jUEbSismANKq2RWIcy\",\"children\":[{\"id\":\"skTDiKsccG7Jq6XQx-ZRg\",\"children\":[{\"id\":\"7ysU7yoO0HIQNKf4D2uz0\",\"children\":[{\"id\":\"xGLURZ1qj1EjHf5ViBlgw\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PQy61S59PIkc8JN6JrZ1R\",\"children\":[{\"id\":\"iTy6GiPCteYe_940ZMXa4\",\"children\":[{\"id\":\"sYQ0Xsx22KdvTHa73-_Tk\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tpTvq3EsCw9hewSM4YyTx\",\"children\":[{\"id\":\"R_TbVmgerIO8aq2rolj19\",\"children\":[{\"id\":\"8ZWmDkPRPewSoE9ptrlPj\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LORbqYWmEyb8Rvy0CmYkn\",\"children\":[{\"id\":\"_8qIqYOMp5dTxzsYJP5rb\",\"children\":[{\"id\":\"yaVBIix2M9cQHf6XSi5QY\",\"children\":[{\"id\":\"Qd7xhqFG6azpnPiVPA6AA\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IglvVkb8W7_URMVL4BXlY\",\"children\":[{\"id\":\"mK5-jmy09k58Hj182CHCM\",\"children\":[{\"id\":\"DGucGr_3t-zijY3zAZ1k5\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kuD80kSyehse60Yvdq0tS\",\"children\":[{\"id\":\"i8voYh1uEP6LLcULIadtQ\",\"children\":[{\"id\":\"KG0aSYhlexoWJZB1xRFqP\",\"children\":[{\"text\":\"文件的 url 路径,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[17,15,68],\"widthMode\":\"percentage\"},{\"id\":\"ThsNu7fYJUaJ3AKJa3bzf\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"YhL9nHDsKn5DZF2s-XCVX\",\"children\":[{\"id\":\"l_oSqCJGRtnB972HInTz9\",\"children\":[{\"id\":\"ar9Nke0UjnEOuxZyx4h0Q\",\"children\":[{\"id\":\"PV5MN7kH1oROeyXaAyE9H\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MlQdRQeUIixp0G_sXYPDh\",\"children\":[{\"id\":\"MFEkERNOf_X_KwN_wFa3g\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C85evaGA5t1A6VAtTkkts\",\"children\":[{\"id\":\"ib1p0EQ8ouK3taL0gJtl3\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KiL62vEpQxVQaTc6S-nHW\",\"children\":[{\"id\":\"zOrUUgDvZh1ZsyU9TmUzs\",\"children\":[{\"id\":\"gT7Sz3CN915wehNNgFFQk\",\"children\":[{\"id\":\"dfKVKY4XWeOI49D_e1EH3\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hEa8HdporAefj9-Dx2SRC\",\"children\":[{\"id\":\"zKvE626I2hMHasNC686Q7\",\"children\":[{\"id\":\"RKvxB931LMH-6ZMer6JVt\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q7hU6vAxEd_EubaUm8Vd5\",\"children\":[{\"id\":\"nI-3rHbrOuBl9oePqMx-V\",\"children\":[{\"id\":\"CFS7k4TPcprNVVaqpqEKR\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gs-eE9hnHu_YkwhXcCNq4\",\"children\":[{\"id\":\"9a2hssjAh2oN1v3KsA4ZD\",\"children\":[{\"id\":\"p8p1MGhA28JurCjHd8thI\",\"children\":[{\"id\":\"Bfe-arulQPBaEaUbtZ1s-\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rfgOt-R5G28nWwwnjLUap\",\"children\":[{\"id\":\"rM6dixQQiC7dTTvvynEjU\",\"children\":[{\"id\":\"8s6LOi88Y2C_zkYfIu82C\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-fAPCXxNg3bqJt2n3ylw-\",\"children\":[{\"id\":\"opPECkODNt8e91VJj2QCf\",\"children\":[{\"id\":\"D_UKSM1BPZGMyeLwmwUyQ\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kQ9svxGAWIMuqhSbp5PZc\",\"children\":[{\"id\":\"XA7iKbHJgB6Kue8uAJrwj\",\"children\":[{\"id\":\"fCnWY54SsxFdy7MVpO2oZ\",\"children\":[{\"id\":\"iYInklMuZSN4gZGY69PBJ\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z5uUSwRjLYLhNEyGyuB6z\",\"children\":[{\"id\":\"w7zRMcd_IhX_MX8KdT-vN\",\"children\":[{\"id\":\"zogAqHNYHA5odRIRInwkv\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rqF1knwV2s8vYeqJZfM0R\",\"children\":[{\"id\":\"9a059fOUKzRireHH6S31V\",\"children\":[{\"id\":\"R7ypXpWBSUgu6xP6_rlyt\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"odSXzL8gNQxwQJIBo76Ub\",\"children\":[{\"id\":\"6t6pn4h8IpY0q5FM_hJ-C\",\"children\":[{\"id\":\"6VJecN5CL1BjE1iE2OuiN\",\"children\":[{\"id\":\"mTGKVcu0-WUeoffzXcRyF\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"22e4z4q9KBO95UPslZHGx\",\"children\":[{\"id\":\"OpN4NvHvp-tgyuFcHvglQ\",\"children\":[{\"id\":\"HcHtyBBNf7VFTq7MAGXEI\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OIen-_qeut-xw7rRpzC2F\",\"children\":[{\"id\":\"1hPHCOBELOfxVcFNCRWUe\",\"children\":[{\"id\":\"_i3s2Dv4TQZPAFdr9V7ex\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PVL4BGelrY7UdyciJUFsi\",\"children\":[{\"id\":\"qL4X3qOnZAbTlqb_r-5mE\",\"children\":[{\"id\":\"UkgFPGbwdcOrDkkjuUclA\",\"children\":[{\"id\":\"Y9SlRalCoxfol0p4XN5Ft\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PbSd1IKuVjA4m5ZruPux2\",\"children\":[{\"id\":\"WrWgSbvQAv1qiR_5kg3pU\",\"children\":[{\"id\":\"7PHBuB7gJg-r6C8vl5dtm\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SF5Vr_itLVP7zctWnqlqG\",\"children\":[{\"id\":\"1q1Ne5OOZB-jbxG8WlMND\",\"children\":[{\"id\":\"sMCIVVj6m6l1FxkaOXqJY\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"j5-LcMpEzJb1IGghlZAKK\",\"children\":[{\"id\":\"tithnckBpp8l6qiEHrLpB\",\"children\":[{\"id\":\"VjtZHgZLklTKiecztKWID\",\"children\":[{\"id\":\"Gz3Z_oCS0TyzdrQWKInKv\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UoxxvUIhd8kTzjSkLFEkv\",\"children\":[{\"id\":\"cF5bavoE9NlJ3L97i8WTs\",\"children\":[{\"id\":\"looXB41pCYa4WbDOdEy3c\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y3lBSXIVDR-ghIgcAhdCT\",\"children\":[{\"id\":\"_cPCM8rls-1m3nXO-nx2A\",\"children\":[{\"id\":\"2IpWG_8YQZKxeb5DleYyT\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-Kd3S35KCeVYInolcLLun\",\"children\":[{\"id\":\"ggDhF7t8m7D_dj4AxtF6I\",\"children\":[{\"id\":\"dWlojgva1nsX1EPwGiHpy\",\"children\":[{\"id\":\"v2VvZX16-dS22t9GeQPKK\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OuGUUo-Lh9RYLtYfLh84U\",\"children\":[{\"id\":\"QB24w0Wp66rX0ggxxG6PE\",\"children\":[{\"id\":\"BMipG92BvSOXI_sV3qb3Y\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vOFxw6fI2DSvKDFlAMSnr\",\"children\":[{\"id\":\"qLOxh-H7MZfx4seBsberf\",\"children\":[{\"id\":\"R7hgI2qaT9ez0KKlnyiuk\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mPeOmlGB5H-_WuJrzTkfV\",\"children\":[{\"id\":\"njrtGC_MlYkKr5GQK9glj\",\"children\":[{\"id\":\"-hY8Xcj0G2gKR0zwk9JY6\",\"children\":[{\"id\":\"SkKcQyrFbqzHBk2kK4cnM\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T1JO3bPqx2c21HNeQlJ8p\",\"children\":[{\"id\":\"4A2eHnfer6BH-D4UdoWFi\",\"children\":[{\"id\":\"vU7O6v4vOm7xQtOlE2hPL\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RV2ldrhwyZbWcfY5aQ6QB\",\"children\":[{\"id\":\"EiXjaJS4sG6xtYzS2siZZ\",\"children\":[{\"id\":\"BPwR2H03xyJhRp8Mabzxc\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[12,29,59],\"widthMode\":\"percentage\"},{\"id\":\"RRHyoUjNjAofmsW8EL4in\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"n2R-RuGUmwu7eH7me4oj6\",\"children\":[{\"id\":\"rh-YmFY_4wOGBorXkPr4h\",\"children\":[{\"text\":\"//对事件进行监听\"}],\"type\":\"code-line\"},{\"id\":\"MwgYuiPpwJr9vVwlpQPI9\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().OnDownloadFileComplete +=new QAVDownloadFileCompleteCallback(OnDownloadFileComplete);\"}],\"type\":\"code-line\"},{\"id\":\"Pb_nOFI4OBoehBf_df3vn\",\"children\":[{\"text\":\"//监听处理\"}],\"type\":\"code-line\"},{\"id\":\"3fsZBMwGdH0ssFSFkTSfq\",\"children\":[{\"text\":\"void OnDownloadFileComplete(int code, string filepath, string fileid){\"}],\"type\":\"code-line\"},{\"id\":\"hmf-A3eNQFhfsSUqg6-op\",\"children\":[{\"text\":\" //下载语音文件完成回调\"}],\"type\":\"code-line\"},{\"id\":\"8N-QvtLVymdBV7da6bm08\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"staIp9aFgH4Us6aqfg_Uj\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"Y6-n3hFuod6bW7hghT6HJ\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"bbcNp6imATBxPC15bRle7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"sNmMHgsvbXrbflGiMobYK\",\"children\":[{\"id\":\"TvkgSHd1d5lVlyZoWrAsz\",\"children\":[{\"text\":\"ITMGPTT PlayRecordedFile(string filePath)\"}],\"type\":\"code-line\"},{\"id\":\"LZKj-6vWf_3_sBxCr7li7\",\"children\":[{\"text\":\"ITMGPTT PlayRecordedFile(string filePath,int voiceType);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"lF8m70qDZkqEvu2rKSiLm\",\"children\":[{\"id\":\"80-Yvazh3c3KChifIJON4\",\"children\":[{\"id\":\"p0IiH2ZoJ9ia5GyuyYW8q\",\"children\":[{\"id\":\"ofIHXLcVcPwNgi-0dGJ8t\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tr1PtGy13wVOZNem7WZ82\",\"children\":[{\"id\":\"cGLFSvpJXpf-FNcLXnjoS\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z0UnIo595rSmoXQXwFdc9\",\"children\":[{\"id\":\"ybzUZ-B0sV63U-_HDWIa6\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"by3vDVeYvuT2R7piehGBX\",\"children\":[{\"id\":\"3bI4uK13Q8GzrQB_mGf3F\",\"children\":[{\"id\":\"EmW-S5GZVWE6McXLZu8sM\",\"children\":[{\"id\":\"W2OAbaCo7VyNIMJAG40i2\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WcD7aq464T2pEzbbjWPGk\",\"children\":[{\"id\":\"ddSVKiClA3DVvkO7ByfUA\",\"children\":[{\"id\":\"3tHPQ43k-VhRyFjZauupT\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9lLSKWrlK5FVoGj_n2cRp\",\"children\":[{\"id\":\"dt1cT-EcugRMiEh3xdRP1\",\"children\":[{\"id\":\"d78bvcaLtwo6aNAeq3v8h\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"C71q3qlR9mOKG7PThwDl5\",\"children\":[{\"id\":\"9gsqVLOLrA9rCSCGnyVqI\",\"children\":[{\"id\":\"dLsAKfEml3cVVEsR0unwC\",\"children\":[{\"id\":\"yaAxePRDZkeNPyznL5jLA\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ddW4UWhZdCGeSHGH2SuZY\",\"children\":[{\"id\":\"QqO7dtBRauol0M8Y-ybSp\",\"children\":[{\"id\":\"rcqtTKTb7GgF4abm_CRQ2\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wkq9Kl5eGKWjProhXUdjm\",\"children\":[{\"id\":\"rZJ_i3q1mbk1nRuL8S3Ly\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"AVz8ubcNNb9QATV-zL8Vq\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/44995\"},\"children\":[{\"text\":\"变声接入文档\"}]},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,23,57],\"widthMode\":\"percentage\"},{\"id\":\"3NeaL4E7yQihl4oEJNl3J\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"ogRa3UPYwuHLdQ1z2qloX\",\"children\":[{\"id\":\"mcmjcgVqYBUsKACK_H3nJ\",\"children\":[{\"id\":\"dFJ4wNlYN8d37rRRB7NiA\",\"children\":[{\"id\":\"c2cUgC4amp2mQ0kayO5F6\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gqW5m1xm_SuK2hMzLBoJ7\",\"children\":[{\"id\":\"4EAUdvlZhbFVLVZLgssZq\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"08dCUwf_smCUKcE_4APY3\",\"children\":[{\"id\":\"a9KmeFmrltHSOMvqfguPQ\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wQOM8kkY6RA0_FRcOrA_o\",\"children\":[{\"id\":\"2p67mp4r3841NJ8pZexjy\",\"children\":[{\"id\":\"-8omh2iKBgfxJ21Za6CfR\",\"children\":[{\"id\":\"3hBn9V3fhHGSyG6T0xsZV\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LJUYPqUXrSoMEjwx_nqbm\",\"children\":[{\"id\":\"afo7DWbeyUSOHwB_zz2n-\",\"children\":[{\"id\":\"C5ado3W8b6l3jrKUUvMXf\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EoMciChMgzW1OEWLtVnax\",\"children\":[{\"id\":\"vJrzpCUSOciaDKWC1eUxe\",\"children\":[{\"id\":\"a8WQV8_8iTLZEyNKFEHl-\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,23,57],\"widthMode\":\"percentage\"},{\"id\":\"_IJ2KF4BNRKenZOAqBTZV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"bFNDDjUAgXW_sXRjbO1UD\",\"children\":[{\"id\":\"8pQneMQSarNLtwEsp_tfh\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().PlayRecordedFile(filePath); \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"3Obog5ggM3ixGkFTqfi2S\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"khIIuwTL9aaH4hMB1yXE4\",\"children\":[{\"text\":\"播放语音的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"I37dpaDWZYlL7lavO7CBZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"HuvqAqhnjOWldPwFQbOoA\",\"children\":[{\"id\":\"WWd44OF9K-wSp_BPy5kpQ\",\"children\":[{\"text\":\"public delegate void QAVPlayFileCompleteCallback(int code, string filepath);\"}],\"type\":\"code-line\"},{\"id\":\"o1ZJ1eNOlTx0T_-f_aK8T\",\"children\":[{\"text\":\"public abstract event QAVPlayFileCompleteCallback OnPlayFileComplete;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"r0GCwyYeOHMOQ0SedmqEe\",\"children\":[{\"id\":\"wa1iEcsZOhiSP3p8xK8Mv\",\"children\":[{\"id\":\"shEcKtF4CP6K9bXMzCGDB\",\"children\":[{\"id\":\"E0rwtelkTzDjOOvvodNpI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EgCOcfbtSwVTtGpUezDDG\",\"children\":[{\"id\":\"7cHHyAuuN_VFqZQ64c3lD\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IrDL9E6s7NH_FwqsWoR4R\",\"children\":[{\"id\":\"fvh0LJfwKbz9ASytgdzm1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YXduCYa3WtMP2vaaz3ut2\",\"children\":[{\"id\":\"KY90R4O6hX9XmHXl8XZyb\",\"children\":[{\"id\":\"zRwNcc0VFuInrRwljWo45\",\"children\":[{\"id\":\"tDjhZ8ivUga8_brNMk1sr\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-eLvG1qQqowFVKFpqyn0K\",\"children\":[{\"id\":\"mSLP88wX5ns8pV4XdRYRE\",\"children\":[{\"id\":\"ekELPuxVYjcQ2LMTfdfvC\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pXjaxTgg04cl6XfqU1HhS\",\"children\":[{\"id\":\"Bcg45EYvUzFMxbEKXhTeQ\",\"children\":[{\"id\":\"k7uUJYxIgZ4VnVIguMQ9j\",\"children\":[{\"text\":\"当 code 为0时,播放完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gD7gGWJq-ijgk_3n2j5wN\",\"children\":[{\"id\":\"2x7wMyFf8GkVFt00AmtHw\",\"children\":[{\"id\":\"n6iURpauSzt1hksxyZc1s\",\"children\":[{\"id\":\"QwR_gjfOffJm2nOf9VZsO\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s984EUlZN2U-KDwegyE9P\",\"children\":[{\"id\":\"iSohX3mzO87GyaMyhyJ2b\",\"children\":[{\"id\":\"CNm9UUDVhfv2ZmSip2rxo\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iVaXDbvYFsIkFHJ3UBpvo\",\"children\":[{\"id\":\"e5mhy_XuHFGhlTRO-pkqh\",\"children\":[{\"id\":\"4JJmMpfdLcVLyZ3chpuwR\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,29,58],\"widthMode\":\"percentage\"},{\"id\":\"9I0Z3IMIPIcJZYFsvpfsa\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"5GKpLpLyYBhshKYROb3c_\",\"children\":[{\"id\":\"tn20rtRQToQ8_0irUsmda\",\"children\":[{\"id\":\"YKHMNj-krPb2JS7r6mqEe\",\"children\":[{\"id\":\"vBcRqJb6jTBIrfzFnP22Z\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p5gsu3X1TmOH75fj2k-4F\",\"children\":[{\"id\":\"lRkfnWWWVs-292x3HoX42\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kaQKzXyckKv8TYfcrmnYC\",\"children\":[{\"id\":\"onA-r5cJC5dqTo2LVcsFN\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"K0uYeCQz5kL13LRHJ_Q5y\",\"children\":[{\"id\":\"YVy3ncEiz4GN1zIPGfd_X\",\"children\":[{\"id\":\"sniZxf4T47i1SxNpLzwVj\",\"children\":[{\"id\":\"9ci26wyq-0bymS_-5ew-x\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oeErpEu1tdTsdz-1AEiWF\",\"children\":[{\"id\":\"RDbUG8Prq8m0uAXIk3Ptf\",\"children\":[{\"id\":\"MmCcHM9sjJWPuef4Tl7Dc\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wHQ6VRvWydQzfqQ_gv9a-\",\"children\":[{\"id\":\"IPgQ4yjncS8RbAdA-g1OQ\",\"children\":[{\"id\":\"ABHCHkFZpCeB9B0obHS37\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pC84UQDcYjYKGleteUO8C\",\"children\":[{\"id\":\"2jO0YfivGQqcwCD4D56cr\",\"children\":[{\"id\":\"uDyUvgqXi6Pdpghfm3_YT\",\"children\":[{\"id\":\"aAobbOZ2kW--c9ftbZinJ\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GyyvL_druyB7N_dWsehmg\",\"children\":[{\"id\":\"CHYgA4Ire2T4XTpydaFA8\",\"children\":[{\"id\":\"AVMD3kVmRabbN9XUnpUdT\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u-gPWtdF5zRDnlN876Yy5\",\"children\":[{\"id\":\"z9gGrP58E9W4ggESXzZPp\",\"children\":[{\"id\":\"vsCBYZBo-J7csoETj2830\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0ZAebitoxw9_MbqDmHyPp\",\"children\":[{\"id\":\"E6Ic7LFrUlYZ8wBcfc2Tp\",\"children\":[{\"id\":\"cCQDZndzFldZZ-3eUrdT4\",\"children\":[{\"id\":\"kZEbJpNdrM69KiJz62HHr\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n_pq_iOnyBY4S_Ws9y_tw\",\"children\":[{\"id\":\"nejtwtwCG_FVXvs_9XYo9\",\"children\":[{\"id\":\"xax-rFkTGZ31FmRVQYLBj\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xaiGk6f_YDig4U0FKoWkB\",\"children\":[{\"id\":\"9dOyOGzm-09CcbftT3a_M\",\"children\":[{\"id\":\"indNQ2HEDCnIuujUYJu6Q\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uXfiT7k-rRojP_Dg465TL\",\"children\":[{\"id\":\"aRF2CRoD5VFwMcIbpSw5v\",\"children\":[{\"id\":\"KvHU-SGUKnaotb0i4CINQ\",\"children\":[{\"id\":\"42wUZhT87g_R167rd5x74\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1VF3MH4F2zngA7IidQ6yK\",\"children\":[{\"id\":\"snvSGEKXOQDAzoABJp6eO\",\"children\":[{\"id\":\"hV1Ynz-BIrmancaF6_IY4\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JaC5tdcU-hwepWnWmYFKM\",\"children\":[{\"id\":\"dzaCF3CbpRVa-NlTTDbDe\",\"children\":[{\"id\":\"y5-hYuTTPrwHO_BD4t7kh\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,29,58],\"widthMode\":\"percentage\"},{\"id\":\"Hcs7zxJpPmXI2WtyCyRSb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"XnPCV8pOANmwk8mC3thgV\",\"children\":[{\"id\":\"9YN4oH7C2VDxZcbl0QMyS\",\"children\":[{\"text\":\"//对事件进行监听:\"}],\"type\":\"code-line\"},{\"id\":\"i7MWB3Og5feh0uaILp16z\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().OnPlayFileComplete +=new QAVPlayFileCompleteCallback(OnPlayFileComplete);\"}],\"type\":\"code-line\"},{\"id\":\"hVJmQCV3oN3G_US3kL1zW\",\"children\":[{\"text\":\"//监听处理:\"}],\"type\":\"code-line\"},{\"id\":\"ftFJXowLMDYsKmdu_Gkq8\",\"children\":[{\"text\":\"void OnPlayFileComplete(int code, string filepath){\"}],\"type\":\"code-line\"},{\"id\":\"qQYDtVt7ei1KbUhvxEaSn\",\"children\":[{\"text\":\" //播放语音的回调\"}],\"type\":\"code-line\"},{\"id\":\"Zv2vCfNnOFYrQRO8avU79\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"v_WqaY-TDvYGEVkWYrTGc\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"I5KkQRUolLy28ogdLp7Mi\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"_yoQCFwXuya5ybLxNM0OT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"cU1XJgL4Dd_SMWJVmNvrV\",\"children\":[{\"id\":\"za_cqAy6E5a3gCTHlexaU\",\"children\":[{\"text\":\"ITMGPTT int StopPlayFile()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"d-0Z89_FgrYQvxvsgZs5G\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"KJ-2qERDX4CYLqWZHMV6A\",\"children\":[{\"id\":\"Nm3JH9-ADPtKt76F6ivUr\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().StopPlayFile();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Ga1kYFqUfxIajPabkue0X\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"NE4Ivgh0XAszSvXNzHfAQ\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"0sWr49EvgHhxZyyjtkD1t\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"DqFNesIVo4lo7L8jSUS5o\",\"children\":[{\"id\":\"4HgBcOcY2VyUtP_9O7gQ_\",\"children\":[{\"text\":\"ITMGPTT GetFileSize(string filePath) \"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"170brr5d9BRY4Wiio042y\",\"children\":[{\"id\":\"frAwYdmQ7L4hsd2A-_4M4\",\"children\":[{\"id\":\"hw8QtRTDYV5pUBwdhU4xN\",\"children\":[{\"id\":\"MlyWD6bf77MIAZDCVyQ5r\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vkr8n3ljGA7Q5uKZcN2ng\",\"children\":[{\"id\":\"lPPSstjntQdF1c9dnrkE-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wd-CYQwPqF04KBaHG7hxS\",\"children\":[{\"id\":\"_hWjF6bm4q7DJ22L6T-tJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Gxs36ECrigc1D-QlDs8FM\",\"children\":[{\"id\":\"1ypD5x-E0EdloYvJZeTx0\",\"children\":[{\"id\":\"B7jxdKQ9hN54TsUbwafSi\",\"children\":[{\"id\":\"lmUWQGCaeyw4LJbeytc4l\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gp0UiFayvSLgaoFOq9R0R\",\"children\":[{\"id\":\"b5fCt5mj5lw05SZQLnBnc\",\"children\":[{\"id\":\"ZonbUyOj5Ghod9nL2Pyc8\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AQS15J5oUTAs5dvaWCpBe\",\"children\":[{\"id\":\"hb0ETp7LANRI5GQX0mqn8\",\"children\":[{\"id\":\"DK3e97Y938yasdNO5DbLS\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"I6nsow3J2tWX7wzplmWFH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"HAKCdl-7H6ZvSkGzL5v2i\",\"children\":[{\"id\":\"YfvoM2h7hqt8Nmbz1UQJd\",\"children\":[{\"text\":\"int fileSize = ITMGContext.GetInstance().GetPttCtrl().GetFileSize(filepath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"5hfIUxK1GZ5-UAt6UYQxA\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"zvybaQm4CWXBawq_v7ZHk\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"QQBfDo3H5EG2AMMywIHNN\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"-RKAQQGzpYeW7PdX3smul\",\"children\":[{\"id\":\"eH3EPlP-fI1odayCH2KTp\",\"children\":[{\"text\":\"ITMGPTT int GetVoiceFileDuration(string filePath)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"oqX01Cz1xu8bPgIxFZZ4x\",\"children\":[{\"id\":\"t7A4NpEasVGA8tLALr0rf\",\"children\":[{\"id\":\"tPweMgeMo7aqzhYO5HWu-\",\"children\":[{\"id\":\"5v6gzwK291yMg67QGIcZt\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6LuqqZQBZM_nvyhIV-J_A\",\"children\":[{\"id\":\"ZHoZOT_ZrpFkRUojtUVRM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aYpSJ2mOtpqfJmyl9v5ey\",\"children\":[{\"id\":\"Ml4kUqza0VvKJ3JcEfDJY\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sjUEBRC_32_UvEHCMGeAM\",\"children\":[{\"id\":\"gI8F_uOnL95nxsqAa_9DV\",\"children\":[{\"id\":\"99au03e4qGMXVevqMcROJ\",\"children\":[{\"id\":\"swPso9RIYbF0fEC0SEdk3\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cgmnLMbZIPfW6KCgeSm7F\",\"children\":[{\"id\":\"TPP9x9yo0d_wqj-HMA_uO\",\"children\":[{\"id\":\"BMv_tY3bWICbX8roBzx_k\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lnm4kFGH9hDxWYZROySGa\",\"children\":[{\"id\":\"OJhTp55aCKba0feBaMh1W\",\"children\":[{\"id\":\"S-Ldp_gQE9P7xeTFKTqbU\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"Y7_3TfBasfJDeaImxXfU3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"L4rrDEEIZczRfwv4h7APK\",\"children\":[{\"id\":\"K2Y1knNuUbec6sOVT6EkX\",\"children\":[{\"text\":\"int fileDuration = ITMGContext.GetInstance().GetPttCtrl().GetVoiceFileDuration(filepath);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"hiItADi7dtbLtj_VV4Rvd\",\"children\":[{\"text\":\"录音文件极速转文本\"}],\"nodeId\":\".E5.BD.95.E9.9F.B3.E6.96.87.E4.BB.B6.E6.9E.81.E9.80.9F.E8.BD.AC.E6.96.87.E6.9C.AC\",\"type\":\"h2\"},{\"id\":\"NEpZQx4OmZZl5JJHIXxwO\",\"children\":[{\"id\":\"jPp3WyPJ0LmLfHFtOqE0Y\",\"children\":[{\"id\":\"r5R-frnhnlIKiOhG6DJGe\",\"children\":[{\"id\":\"emmXZN8YIcTqCcJAVj-QK\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RyAb8XRDKRRRpUH0u9vjF\",\"children\":[{\"id\":\"sB-zYDSKkf7VPYIuY2ZuY\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Wc70B7Q80Wbb_yaSvSVfz\",\"children\":[{\"id\":\"8v0aTSmM96NMMOmhgreWm\",\"children\":[{\"id\":\"rhA204wbgluMU2hS3rYJ-\",\"children\":[{\"id\":\"MQQdTIjUWSNengKDtMfTL\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jLoY4AHwC08296Kt3UPNg\",\"children\":[{\"id\":\"kcvUstTC7gpUyvITUhUUs\",\"children\":[{\"id\":\"E6VtKuN52qS56zm-zImTV\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"wuuw-5oD1UEFccLACViIA\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"8qTm7jr73ACzDi_qgo1V6\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"y7vhV0YXVsULd29U6nDgl\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"9Veio5ircccT2rMMWT8GI\",\"children\":[{\"id\":\"zD81tDbo-OjOZJrM0i4Z_\",\"children\":[{\"text\":\"ITMGPTT int SpeechToText(String fileID)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"QD7iS0HrzmYueZkjldIvM\",\"children\":[{\"id\":\"TN9DULoExFT08NnSwJG6T\",\"children\":[{\"id\":\"0933ySLEq5IL1fnHGTiE8\",\"children\":[{\"id\":\"BZhk2Vk3lbukPqlfKqHWI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FDxCGGHLbYoMaeq3CzLU1\",\"children\":[{\"id\":\"vn-iUnG13GAxY4gI6v1Ph\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lgOzQGKYsf2gLXLsMCs15\",\"children\":[{\"id\":\"EhFK2nEpjA-RZFOVuPzjg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wSJVPnMO_pbxw529uZw17\",\"children\":[{\"id\":\"qaqKpXg3KejKkGVnwqVFs\",\"children\":[{\"id\":\"LCO0uXlTdN5ewAecaQxR1\",\"children\":[{\"id\":\"Z2zGTCnklHX7vlPUCkmbK\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IwddmPKUz19HeaU4cgh2U\",\"children\":[{\"id\":\"O2pNX8eCauV-3Web-ge-V\",\"children\":[{\"id\":\"8FmHDqAioe6K2L1hXGHnu\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZiQhctSfrFKuj9e0cPCZ4\",\"children\":[{\"id\":\"KD7JNwhPozwydIcOiwp-o\",\"children\":[{\"id\":\"eWJ1mY_utErT5YNhPQ_GY\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[26,28,46],\"widthMode\":\"percentage\"},{\"id\":\"NM70CHWnBOgZ0vLlCTh45\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"QZAol2SiUzTGrhM0N8ILW\",\"children\":[{\"id\":\"9sLVLD8op4OGhoJzzmr8C\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().SpeechToText(fileID);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"_HnP3rN_CoyQld9NCubLa\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"Sf3QI9GPMdxNfV5AaA6S2\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"1SYpYUuFcbvPvYCxXTE6m\",\"children\":[{\"id\":\"QNytCxaKgim4dj7do58mx\",\"children\":[{\"text\":\"注意:\",\"type\":\"text\",\"b\":1,\"color\":\"#04C8DC\"}],\"type\":\"p\"},{\"id\":\"-lVYHYjoWmdnPL266zaTr\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"c18WZVXoK9RO6QiKxqEoB\",\"children\":[{\"text\":\"购买指南\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/50009\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"5xVfqVHdMn9DsoGevhdfF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"KBzi1PBi482k7Mxs0heL1\",\"children\":[{\"id\":\"35f23J8hhYvVZ8YKOVy2m\",\"children\":[{\"text\":\"ITMGPTT int SpeechToText(String fileID,String speechLanguage)\"}],\"type\":\"code-line\"},{\"id\":\"xym9BKpSntXtdg65CFTo-\",\"children\":[{\"text\":\"ITMGPTT int SpeechToText(String fileID,String speechLanguage,String translatelanguage)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"DNJ6liAcWlrHWumi7h3Hb\",\"children\":[{\"id\":\"hkhUKryRpDP9W5dO3jB_I\",\"children\":[{\"id\":\"wfeTwsO6v5X251fF_wFVz\",\"children\":[{\"id\":\"9Z5ean5CLwxDY49lrkRyZ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hliks6dpW8Uz_b-HjE64n\",\"children\":[{\"id\":\"9WZ3Hy6VmL1wevx-X5qKY\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oTx7ogAAJqt-J5gghUini\",\"children\":[{\"id\":\"Nhgxo6cLNYZZkKrIpBb0B\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VdHaZWYGBaTQL11-QjETh\",\"children\":[{\"id\":\"a6ZWqQoOSeZ8aUBt2jlOP\",\"children\":[{\"id\":\"fqxoLWvY4g7P4iY_by1V2\",\"children\":[{\"id\":\"Br5nqtwxnGOO-UGDeN3ha\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jqd7oFWdfgNzSoY3uEQXb\",\"children\":[{\"id\":\"DYmmKWYxfDGsd-ar7aqJy\",\"children\":[{\"id\":\"85X4Bd-_08XJXwcgUAQmW\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fJ95JSafKtnnxZuzsvZQO\",\"children\":[{\"id\":\"ZGwMOTd4UbPVlu7o1L8U-\",\"children\":[{\"id\":\"3yJPCQbG9yyi9wvP-zQtM\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3v6eLQb4MRaoaULuHHwyY\",\"children\":[{\"id\":\"o7YzEZF-dle4UIMFkloS1\",\"children\":[{\"id\":\"KhNtFx6yLihxuJ2Onje5A\",\"children\":[{\"id\":\"GQ2tV4fObBNA98qR-YNDE\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LJsmoeacpsSTfXBTyMEof\",\"children\":[{\"id\":\"xPfk2qdIn8z7HzSeNZ9NL\",\"children\":[{\"id\":\"m20ogyvwJy9qDYK8NSBkK\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tZ6YM5FGE8UJ13LHcvAkX\",\"children\":[{\"id\":\"O5Z9Y_oAzNKIhfrNwk0Hp\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"X59dLCiOCgSQsSxxiUY5a\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"children\":[{\"text\":\"语言参数参考列表\"}]},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aNoLdPrd3TM0OgA2xyJnA\",\"children\":[{\"id\":\"mD507b2IFBEd49CqjSE0l\",\"children\":[{\"id\":\"VnN03BvrhhsWrnknwT_iT\",\"children\":[{\"id\":\"i63KiiBC5ZGfOHziAuSaa\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jXjd9TjMzJVP5j6OJzBNV\",\"children\":[{\"id\":\"Q3PhF8GI3ejCufbbBA8hA\",\"children\":[{\"id\":\"Wn1JACqY199F2yLWU0syP\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HgTgapyJsYxNWsasCYrng\",\"children\":[{\"id\":\"dXJxe4w7Skc0Tfk5297aE\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"gm1aBQURpc45PPj7D1vwt\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30260\"},\"children\":[{\"text\":\"语言参数参考列表\"}]},{\"text\":\" 中的翻译语言参数\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[20,9,71],\"widthMode\":\"percentage\"},{\"id\":\"hltYVZqNY911KA0gCdRrN\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"wtyAu6uBZMT65bflZgqk1\",\"children\":[{\"id\":\"fsvBF1QOOrfa8_AVGGl9W\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().SpeechToText(fileID,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"yFPDNcckHwmpvIiowgeCw\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"38hfxseyuIDl_nTD2H9tM\",\"children\":[{\"text\":\"将指定的语音文件识别成文字,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"jJhnWHj1bU3iM5k8NY3NX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"4NTc3lPGzyc3SFQp8jmRP\",\"children\":[{\"id\":\"r7UrPIvcWkBIFyy3g7bE8\",\"children\":[{\"text\":\"public delegate void QAVSpeechToTextCallback(int code, string fileid, string result);\"}],\"type\":\"code-line\"},{\"id\":\"aOe1CmqZtRxyw1holRM8q\",\"children\":[{\"text\":\"public abstract event QAVSpeechToTextCallback OnSpeechToTextComplete;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"dftMMv6WwKzziee0IpRwf\",\"children\":[{\"id\":\"SeTFLBwd864_2s-0WjXz5\",\"children\":[{\"id\":\"iNDE0f0YS0KrzU8kZtccE\",\"children\":[{\"id\":\"FaKyCs-0wCb_3giekENhu\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Midx9mCUJ6Q5pKAcYk3tm\",\"children\":[{\"id\":\"WaiTqQU3yh2FHifhX90q7\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tFxdsSh_tg6XWEDho9M1E\",\"children\":[{\"id\":\"j16MP3a_WonDwIbkiZAIc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NY2uoYzLvXEWXaTYmME4U\",\"children\":[{\"id\":\"TxkHEQyfHt0FzAUxLBSm0\",\"children\":[{\"id\":\"P-mSISoPoKzk4uHrQGWMG\",\"children\":[{\"id\":\"Qqp8IFxGrYCMkRtBdCsO3\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jTB-cOOumvl_H7evPd68n\",\"children\":[{\"id\":\"1FFnQpzpHEO6LjzsL_sbj\",\"children\":[{\"id\":\"qDA6G-gU9R2LungaKQYXf\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BYK74xzHRc5G90ovrYBeJ\",\"children\":[{\"id\":\"pOigGnd-TzZ-CetULok8e\",\"children\":[{\"id\":\"9pT34xKwBMwkYEOR60I1a\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KnfF5w97RVj_TmhOkOtlc\",\"children\":[{\"id\":\"S-Rn2Se77x5FHyUzjkv8e\",\"children\":[{\"id\":\"xDDu935yobZ0Dud8mL-fO\",\"children\":[{\"id\":\"sIITsPmySsj3GX3T3KBlj\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OxAc4xLeY53vLE7bqHle7\",\"children\":[{\"id\":\"mf-nfXMFJNikh_taHXko2\",\"children\":[{\"id\":\"wbZ_fb61r7lZeRM7M_A9d\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kZpAkFn_vx6woyBrz0PUW\",\"children\":[{\"id\":\"Bb1vaDhcE1Js6ArazSH3o\",\"children\":[{\"id\":\"hYj0s21sDh2Z6IEi3Cz-2\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8av0qGFrn-yap1p1JkV14\",\"children\":[{\"id\":\"w_pY3KYIT93rEqYQ_oH8a\",\"children\":[{\"id\":\"jgCdgIev2Ba_PfXj_D2wM\",\"children\":[{\"id\":\"D9kNzHYJcQMsl2rROR_N2\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u7YREk_8J9CPMUq8-Eh4R\",\"children\":[{\"id\":\"eIP_CeFG6blq3QyTQstc3\",\"children\":[{\"id\":\"I6UdJt8unGvWIDaaX2ikX\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xCyliPTc9ZUBIHJNdOHIv\",\"children\":[{\"id\":\"RowuqE_2hZeduAP4Rv2_F\",\"children\":[{\"id\":\"sm2fb9kPcaYlfEzm9vnxO\",\"children\":[{\"text\":\"转换的文本结果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,30,59],\"widthMode\":\"percentage\"},{\"id\":\"LKPbsOosjJ3_f_N_tXIxu\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"rR5lgcDREYc93R6ZbUrGm\",\"children\":[{\"id\":\"8vwKo07TtNSIdau-bbGAb\",\"children\":[{\"id\":\"dJWgvPimh8RHADOIXAkZM\",\"children\":[{\"id\":\"zpHJeLEuJi0h6huvRi8Np\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"13vTPAZT0VFH6xvJfBdC4\",\"children\":[{\"id\":\"0MNR5kSd09JKfsxetLWrq\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cCmWfmc_Fu8KfPDEDQatb\",\"children\":[{\"id\":\"_K_F7dM8tet2bvi6r9-d4\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xzvrC2utK7uGIsB-hjoBx\",\"children\":[{\"id\":\"L1mda6QmnnrqBKZGFTd26\",\"children\":[{\"id\":\"RyHd6OV9siAzqoQcdUWzz\",\"children\":[{\"id\":\"oH6esAktuAt_Cy_1Vsfq-\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wv1ynae3w9_7ybJIge1Nl\",\"children\":[{\"id\":\"iTFg-ikeOsW2IEW2U-pKM\",\"children\":[{\"id\":\"Xvrs4ary7c6zI_mpvBMRb\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ire_ctSLUyqRTo3iMwJqK\",\"children\":[{\"id\":\"xQMvytFHHY_jgInJTdlqh\",\"children\":[{\"id\":\"AxpKALXL5wS3Z8OruyMNY\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c3x6wunynfh3BMVlABD_1\",\"children\":[{\"id\":\"Cf4llVkQHFXyoGJHvgJ3Y\",\"children\":[{\"id\":\"GW0WaEtCs72PiWDBvdpKF\",\"children\":[{\"id\":\"37tH53aSevU9sHT2iBbFu\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LFPtgWigfEa0W8p4wpj9v\",\"children\":[{\"id\":\"4XTMNGOppo5oGD4igovtV\",\"children\":[{\"id\":\"tIBewS2wVO3WM0dDfvIKX\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aXYePbmlLhYDm27ejs6ZL\",\"children\":[{\"id\":\"ahq7KWT_nVtB2dUpIxlX7\",\"children\":[{\"id\":\"iSAEzZrUOigrGSiHkmIBK\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZnwvYckQsTc8g0W4-3w-3\",\"children\":[{\"id\":\"IvGhoLyZQJebcFwmQBfV6\",\"children\":[{\"id\":\"rFzWT7OiDX10vHi5P493N\",\"children\":[{\"id\":\"AepwbLGJ0rmEORsgw_r2q\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_lTS9OhjMbx8F1vap1txa\",\"children\":[{\"id\":\"DjrEvTFOr5YIBHALsZtlR\",\"children\":[{\"id\":\"Ip2oOXwJmJk9ljstX3fAI\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2rwBzR59iLk3QTbEcJ1jT\",\"children\":[{\"id\":\"_urSo4upGZuFHw7GxB1My\",\"children\":[{\"id\":\"YS2oR_lRHsWErDgWUQwqE\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KOvpWt80_icgHkPdNyEue\",\"children\":[{\"id\":\"GvFOM2btaUfnSsUtx9xna\",\"children\":[{\"id\":\"1PT1DmPsr97JN6E1CU2wP\",\"children\":[{\"id\":\"sHtJ0DfL33M9E1zAwkLD4\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yVF5Ry1cm9cvBCXl-2AGy\",\"children\":[{\"id\":\"bL0gRCTwhjS-pAh5Jpaln\",\"children\":[{\"id\":\"msr4Q1jS-QXri7RGAAVlp\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IxB8VUFSkDoWJcr0MqWjD\",\"children\":[{\"id\":\"8t1yqDmd8WWbyl6qX9YD7\",\"children\":[{\"id\":\"G15-osd4if9iy8cMZ9E81\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xj8MXvKbZ96bMT6Z8c-fb\",\"children\":[{\"id\":\"Jp5EGHUv9chZjSlO8zElM\",\"children\":[{\"id\":\"dx-J2qSSqQybgQXKP-8bO\",\"children\":[{\"id\":\"y4wArPIRsrjyJVfyc0ot_\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ebCHZK-XQtFvzie8DWCZJ\",\"children\":[{\"id\":\"PSC6LGwRlozXLTLdxtW22\",\"children\":[{\"id\":\"LkS9VBnKkYImx3FzyZmjQ\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FX5xSqzV5P_4iJS0cI6vf\",\"children\":[{\"id\":\"P8zWwjqBTQ72sy3r6aJWJ\",\"children\":[{\"id\":\"fZEFj-U4XrEubJg-TC-HR\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dtHmqy7mPOTNZ5yuEGyI4\",\"children\":[{\"id\":\"GTouAGBb5eAxlInNfRKry\",\"children\":[{\"id\":\"uO2SDd5BkNuBH1xXM8O1Q\",\"children\":[{\"id\":\"08hMGk4u0FVUNyorURQmf\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"44oSH7XUxWBcAuJtvLgPi\",\"children\":[{\"id\":\"mLK08cAPThLZrnNIzZEGX\",\"children\":[{\"id\":\"IHy4MUoZ27iT894cTx5RH\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3vchqTnYNHaYxYmdCzaO4\",\"children\":[{\"id\":\"K4gt4DGt5i3y1jx86gXJ4\",\"children\":[{\"id\":\"EhYQ3BzHAOqkZkroeuTYX\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c2O4jJPYnqJ3mRcPiQWbN\",\"children\":[{\"id\":\"pX20Djune5-16NlzUpdy_\",\"children\":[{\"id\":\"nc97gb43A-DhWJ8Sksx5x\",\"children\":[{\"id\":\"H2JHJjIvRRNf7y6bNCtft\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yOLlJmIZ8eIV9l9jgLDqg\",\"children\":[{\"id\":\"FoiPxJQdjGOP0CurIG1Gf\",\"children\":[{\"id\":\"dujGAcTfIxTRAE-1z7kkG\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lefFGk2psJfOxI_PQXWtD\",\"children\":[{\"id\":\"r-Ws9kOFN2Fk5S6J519D3\",\"children\":[{\"id\":\"kBYGJasSnuoEpfTP0bT42\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"U_kOBIAJvSbTWxB-roI-V\",\"children\":[{\"id\":\"IKvILbPD6t6be2rMnwtPB\",\"children\":[{\"id\":\"R0CtifspQzoOdcJvr1SSr\",\"children\":[{\"id\":\"y9bNbWF3obG7cZjUSueUL\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ExVG99X1EnTFRUym6tcq3\",\"children\":[{\"id\":\"VnKpIl8nuIP0Bf0MsH-90\",\"children\":[{\"id\":\"miOkix-ANKgUxfFRLpnhF\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9czD9DadFxGEom1Dbd3FR\",\"children\":[{\"id\":\"MnoesmY8q_5cRVdcXK0c8\",\"children\":[{\"id\":\"aw44J-szGHOl_qn_YwRTP\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IBSr-JjRIBd5-Up2lhOkj\",\"children\":[{\"id\":\"X3PISUzT88s0j4LGox-mQ\",\"children\":[{\"id\":\"2H_QqAes9sEH_S4g5J2GX\",\"children\":[{\"id\":\"6NbgQ9KgHlKWcdTY2Ng-e\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b2PcLsLB3n_YILCBLicvZ\",\"children\":[{\"id\":\"jXxwgNlJxEdiMdxepbp1s\",\"children\":[{\"id\":\"FcUedb2KoKeIlz-X35uYU\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mPz7Vkn_ZIisYcTDwJS0d\",\"children\":[{\"id\":\"hezf4MFFDJDicSFWBHM2j\",\"children\":[{\"id\":\"psqXmDTa5e_28f1n3gKOv\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,30,59],\"widthMode\":\"percentage\"},{\"id\":\"cSAP_QqMR9wfBXG1h8Dbc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"7JgixIUoCueujqQwOkQMj\",\"children\":[{\"id\":\"sPlvJEua7A_i-VhYcYzCR\",\"children\":[{\"text\":\"//对事件进行监听\"}],\"type\":\"code-line\"},{\"id\":\"in5aE-PVHkMtgACxa3qKN\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().OnSpeechToTextComplete += new QAVSpeechToTextCallback(OnSpeechToTextComplete);\"}],\"type\":\"code-line\"},{\"id\":\"dATUzoBB1J-sZYrboiptj\",\"children\":[{\"text\":\"//监听处理\"}],\"type\":\"code-line\"},{\"id\":\"NP8H9sTchXgHI1fSGGrqH\",\"children\":[{\"text\":\"void OnSpeechToTextComplete(int code, string fileid, string result){\"}],\"type\":\"code-line\"},{\"id\":\"uijxehkDDDTJzEnyVVj0B\",\"children\":[{\"text\":\" //识别回调\"}],\"type\":\"code-line\"},{\"id\":\"MQMAoDaSjFe57TXOnD0Hq\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ICQs7_C4VCPt0jp3LJSGD\",\"children\":[{\"text\":\"语音消息音量相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.9F.B3.E9.87.8F.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"KJmPylscoDz2pEcnw1aTD\",\"children\":[{\"id\":\"EPcJ93qhN0oMz6s8UpixD\",\"children\":[{\"id\":\"NBsVH7M4HVoXuAp0T011O\",\"children\":[{\"id\":\"n52XIjt9cqRt1q_MwKwyO\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LDRVosFuc5YukwKrMnyAA\",\"children\":[{\"id\":\"5PvS40frb_imCtHJu53e8\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LWEV2SwERM3J2m6ORtJF5\",\"children\":[{\"id\":\"wH6qqSs97l7uT_6VYvm-g\",\"children\":[{\"id\":\"f_bH3vSfi4pcMw-SVRspz\",\"children\":[{\"id\":\"nFAdicNbYfKGvB5gTrY6A\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9NkZaURED7u-b92yC02ih\",\"children\":[{\"id\":\"VF9KgYwR46e3JWeupL5A5\",\"children\":[{\"id\":\"5IC6hkmnp-EIBmY_o9o6E\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RVBW25Dtqmmwn4VmibXU_\",\"children\":[{\"id\":\"IytSGzkHNIg6fKH1VKxhJ\",\"children\":[{\"id\":\"FVozxUDggjICe7ZCGaf5a\",\"children\":[{\"id\":\"wqKKyrH2NH6Bij3GHJzKm\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u2VsXxW5cENK5UAL6rk8i\",\"children\":[{\"id\":\"mlnODLuLK8W83905xZV1T\",\"children\":[{\"id\":\"IiIVcTNveIeQztOCCRhZC\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LOn6WVX61TcERRH44xVff\",\"children\":[{\"id\":\"J02G2SYr9wTrx1TY_ASLZ\",\"children\":[{\"id\":\"5ugKQE5HN3pTyhCs_je_V\",\"children\":[{\"id\":\"uff_WqpcUv3-ZY5fxAcVw\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gzoMeJ3V-02GZcWRF3OEw\",\"children\":[{\"id\":\"pmHShNZXc1R-TqVGG6Zcv\",\"children\":[{\"id\":\"S1paPpfy7nLiXN8kMD5oF\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f-aQxbIFC1z_t241VzX7h\",\"children\":[{\"id\":\"9y045wZmhMKoIB3HHAo5G\",\"children\":[{\"id\":\"qZIR1ImUG75ze8D-zxDlY\",\"children\":[{\"id\":\"EjZ9spWyXpfuAxVCIuyYM\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FOWb6IYhrWgDtJamI5u-Y\",\"children\":[{\"id\":\"oE1KnLI65LU3YFhdEiTg4\",\"children\":[{\"id\":\"I9hoxYL4Vz10B0Ab6_5Hl\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8NQyhfkJAmHdvEcwRTeEv\",\"children\":[{\"id\":\"PrSXCOvjrgjREe1DiBXEx\",\"children\":[{\"id\":\"5Vx_RDAMD1ibWr0VEdMkd\",\"children\":[{\"id\":\"aFMBYgGSCdbzUu79ifXtq\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ALNOex7hBzSOaX8yAxYDI\",\"children\":[{\"id\":\"wt_6KyFag8jnEvhUr-aoV\",\"children\":[{\"id\":\"WxBwCKIVQBUv9dDDq84K5\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eG3s-zqA8Z5Lrz4nM_JYH\",\"children\":[{\"id\":\"CJzt378NebIWCYBvyb39t\",\"children\":[{\"id\":\"Bfc0NpuHPdhFAko5sWOnN\",\"children\":[{\"id\":\"iJPMkBVCqjn-GVbWwVTsT\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r_zIEzgjvqFywL1_5JfyM\",\"children\":[{\"id\":\"ZoLdD4MnAQHvrogquGGjv\",\"children\":[{\"id\":\"CjRVRWjsMjfjQDW0U19dQ\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"MmX7F89hbgB3YwNlbYqX9\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"c8DQ0PTdV6syqqpz3iUTM\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"z-57f7VW4rfJPA4Vu6r--\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"OYAgUvsGeti1i1uIrw_Mo\",\"children\":[{\"id\":\"6iUCv2h01IDYSE1tcFROG\",\"children\":[{\"text\":\"ITMGPTT int GetMicLevel()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"PATaUaWOqJKRVzQbfACXL\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"MO3NaSxDJwq7AzrvNME8o\",\"children\":[{\"id\":\"rwBgD-c829sqUJKGFinJu\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().GetMicLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"HDDkQCMQ7aayb-8Tq0EbB\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"zo-QzE96vwCAlaD6AMAzE\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"j4gKFcb4ULcKtEUpRkwET\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"b6ZXHbWZXEHTi6ebIEsKu\",\"children\":[{\"id\":\"JTY9iNB-OIaXe6q2ETIQV\",\"children\":[{\"text\":\"ITMGPTT int SetMicVolume(int vol)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"2L1YX6HT0S4yBeXwQzEeo\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"Z3Wfty9-g_KO1Zjkc5mzx\",\"children\":[{\"id\":\"Tr67fNHUnzJ23Bmgi4dT7\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"_JOiBepRgEMKvVyh-W6Qg\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"eyhJ7uvBfLgq9VAmnrmjy\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"INuK5CsyT9y6DZOsC39Tv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"JskzpAdiN1C_k9DscLYCs\",\"children\":[{\"id\":\"QkvX22_9cnLYBaCXTMOXL\",\"children\":[{\"text\":\"ITMGPTT int GetMicVolume()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"P0D2YC5oGmBZfwOFdQBfp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"kzlFUU1-1oSt6W80IyFDK\",\"children\":[{\"id\":\"GEg_kY0BDA9qygB0SNnTx\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().GetMicVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"qocA8gqpHlwlm8njiHdbJ\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"9YSS0rnEhCeTvAXzYr7xV\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"YkEQCKJF_JknnwogjB-mw\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"8cymXIHtX_z15TZ8OBCJE\",\"children\":[{\"id\":\"05m3ULRmeFG00U0X1qwnP\",\"children\":[{\"text\":\"ITMGPTT int GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"FTFBL6UqKRsGmQQPMk_2T\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"tB119DddLX_epTDYNrY5H\",\"children\":[{\"id\":\"GsYw1LxHhGyu6ydD-W23u\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"gmB1SIu51S3dRwmVkedwr\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"69rXQWFTJBSh8AgPy1hMJ\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"WDXfSdSy03lNE7dvZfqiY\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"EsUA1oGfv3-3gOlMfFwdm\",\"children\":[{\"id\":\"PoNVEt2d5_HUv-xJnYMYz\",\"children\":[{\"text\":\"ITMGPTT int SetSpeakerVolume(int vol)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"WPTyEDluGDTq-C-dPwu99\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"tIGFJ4Td41pubIh3V63a_\",\"children\":[{\"id\":\"rWPTFfySFlMSWQbHNhF0x\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().SetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"o-Tl9YGyuOx8COEEV1iGs\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"LasIVD2R_n8SUOq43po0X\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"3vSuAT7e27UNXE4ijJkQc\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"TYTPhn9Yf-pol0WyE410_\",\"children\":[{\"id\":\"yWxKviNqRPs6PsxPc0DsC\",\"children\":[{\"text\":\"ITMGPTT int GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"c9Y4sR4F9eUuU8SIQJSqQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"-eo1RC-5nadGNp3yZDUM7\",\"children\":[{\"id\":\"wcRg6hfCGLbxrXb7AYId8\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPttCtrl().GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"u-yVYCjuPj9ACC7D-fAxf\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"9IeYe-gWLySc7VFKEM93X\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"lna8H5G5zNiuThr5kO3Wl\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"1c66iL1SC4X7MteTscSIL\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"BBrizsTEcr4sUUfBpu1np\",\"children\":[{\"id\":\"kIACl94uyiBY6t922k3N4\",\"children\":[{\"text\":\"ITMGContext abstract string GetSDKVersion()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"PIAr7PUF8Ma-Y9x0LYaI8\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"ligCOpy3y7SOp6Cl7zheH\",\"children\":[{\"id\":\"du6Zuul5QHgqFGxRQwtfE\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetSDKVersion();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"mwOe3Z6fAzXYbDycqWpE6\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"GbLhQ1rgYRHnjQvzCiE-v\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"-dVGhTFqX124duAHgWbg-\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"gKHDdeqSRUlfp2uI0ySEG\",\"children\":[{\"id\":\"UhFeOUme3qA6uUnLmvDbl\",\"children\":[{\"text\":\"ITMGContext SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"CrfAnji1c13aGHvTAihZW\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"JZM26_npf_vo8TMRI8kqJ\",\"children\":[{\"id\":\"mZ1Z0rHZPQsuldXv9jlbY\",\"children\":[{\"id\":\"8w92aw_Z-VLHAqJMGvoNZ\",\"children\":[{\"id\":\"KOiLITsL6cmpq4aOpA0f2\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iPXC05aHrWHiNYz-Usv__\",\"children\":[{\"id\":\"DOSV_MB1SUPDKooWshqgo\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yJpoXOrTUExxubrQgv0Yh\",\"children\":[{\"id\":\"ug5B-n3UwB9jw6pK2qvpt\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jyHx9qHv966olaC9zlzaY\",\"children\":[{\"id\":\"8idWkD9bOL6Oc1m4hrkQO\",\"children\":[{\"id\":\"0DRvdqboII2EYW8Zrkc7I\",\"children\":[{\"id\":\"sbkjEJyxBXFUCQ92FAAd8\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XFw5RkxY4Lc5nN0dqF9aU\",\"children\":[{\"id\":\"554kCfMKgAjy2maQlVCG1\",\"children\":[{\"id\":\"ImfKu8-G--NjKYYla56XV\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yXwfhS62WruAeyGZz2hqu\",\"children\":[{\"id\":\"5QJ4c6_3gVNWIPr6V7O2X\",\"children\":[{\"id\":\"YrPpP5vGI4StgsWwHVwBJ\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pbMGgbBQdzGgnY3DUjEm1\",\"children\":[{\"id\":\"xd3r_00WpcmDN2SL056nM\",\"children\":[{\"id\":\"KGR0NEmZhkNR4wBCWd9jq\",\"children\":[{\"id\":\"gETjLWJS5IOrHBt4eS2rV\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"97ADQJOWVIBH_HYsfEheI\",\"children\":[{\"id\":\"DVDeWR1bh802HI7k3lI2P\",\"children\":[{\"id\":\"rXiDSVHeOhxvHqPk0egDm\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o8cFuUYev5wAKGoIceVGO\",\"children\":[{\"id\":\"6YyG0hsPINNyPnYMRjyo-\",\"children\":[{\"id\":\"_bg02e_x4HZVexVlp_ISD\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,18,71],\"widthMode\":\"percentage\"},{\"id\":\"j_M_bU6_Wf_CRw99NKPZf\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"u-kOGj-03KDr_a_AHwOT6\",\"children\":[{\"id\":\"9Pjy0mQWkX7wk1bSftoaV\",\"children\":[{\"id\":\"RdBnyAWOGNy5GAmscP3ec\",\"children\":[{\"id\":\"-YbxQF3Ys-zcz27O648k5\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fp139rW5HEoOPNaj-_Uqg\",\"children\":[{\"id\":\"dhAC1ns1ommKDkRLq1p5N\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dmwbec6q25vcNv1amcOwm\",\"children\":[{\"id\":\"14TvitEvoRF8zbdQgbDFg\",\"children\":[{\"id\":\"kbquJVKH6I7569-jdJMQH\",\"children\":[{\"id\":\"M61dro8U-nvOF7nCkqI1-\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IazJiW9LoOSMCyzrvNlyO\",\"children\":[{\"id\":\"J3fWforjLAJgQbwE_YRVP\",\"children\":[{\"id\":\"Zwu_xT_HGNZEGgC37In07\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cD_bgfOT6N02UbsT2rmxM\",\"children\":[{\"id\":\"6b0DuBf89JnSL-SyzXVYf\",\"children\":[{\"id\":\"ISN7Fh9b54NJpqS96kMeI\",\"children\":[{\"id\":\"-V2AkoTwdhjUZs6ZkVBvl\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gxw13u7pMkKO8BNwlQHoH\",\"children\":[{\"id\":\"H1Of96HVXOVQyPo9uzX5F\",\"children\":[{\"id\":\"3wv46shdRncZy0KhtXGgT\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bDo4pFE36GpKpDJIOaunu\",\"children\":[{\"id\":\"qL9NdPVWDTuIELJGsz1Jj\",\"children\":[{\"id\":\"U0_EaRO_Bv5kATgLHdW57\",\"children\":[{\"id\":\"fxssvujNbFHklKUGuor30\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rTJU8rp8emsEKtKDluPUb\",\"children\":[{\"id\":\"U-Gm4d_UsM65zcCv0NcPH\",\"children\":[{\"id\":\"PZ1YLjAIYF981WgycYnXI\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ojZOQUsHSu_k19gHwIToH\",\"children\":[{\"id\":\"CD9cHiq7iZHTN4lzwrLNL\",\"children\":[{\"id\":\"veVuhvgVKcBfO8g__N4Rk\",\"children\":[{\"id\":\"CeQjAbbgJEeZRWl78Ifq0\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D699Zs_IKkcLxes28U8Zi\",\"children\":[{\"id\":\"4ZryUUC3PV3gKDI63Ubtw\",\"children\":[{\"id\":\"PyExvLdNt8dc_Atcat2Vz\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5ujbgCx4GYpzU2uNlh627\",\"children\":[{\"id\":\"w0ZhEe_OTt3KeqVFdtWFL\",\"children\":[{\"id\":\"udV7m5PbUfvkfwHcw8jGn\",\"children\":[{\"id\":\"aasvyUF2f03yei_esVh6z\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h0EQuD4iN7Y7yjfTJzPN-\",\"children\":[{\"id\":\"koPnYNZ3I1SxeAZiLTikS\",\"children\":[{\"id\":\"iGUIW_gSsZJqa4PcSxcrN\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"JVZZO72EphHdAkEcOXOqr\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"BCUDVumNqtHp0PvBh3bzO\",\"children\":[{\"id\":\"GDRznmZ0IiXYoxrb7MMpm\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"QjHOIyp9u6lc9yXwAM4Jm\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"3M1SVspyXhgqIdCFEJd4e\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"i_hy1ZbYgAg2IOn_DRpF3\",\"children\":[{\"id\":\"AKLAbaucrr426EUihuxDP\",\"children\":[{\"id\":\"IsArf7OEUZPbrS2-Zkv7C\",\"children\":[{\"id\":\"_e3GOY7LetNDhO4VPwCdV\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qdfKp7sL8j3cVBRHRNX5A\",\"children\":[{\"id\":\"CWrpVpnZfAGB-ycy04Vwm\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GChWIVnP58YHxr3FRUTEh\",\"children\":[{\"id\":\"6iOs6y2PDKbaCZ4cKwqE2\",\"children\":[{\"id\":\"FORWc2sBVdOA0xlnwyDzi\",\"children\":[{\"id\":\"Ao7t809E00-F3_CYvk0xC\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F-RabBffD0gBhcIWLG5zo\",\"children\":[{\"id\":\"WocSPIKNMZT7O7cIrIG3M\",\"children\":[{\"id\":\"Va2r8xUuFnJNe0Ajjok70\",\"children\":[{\"text\":\"%appdata%\\\\Tencent\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"np0k227MJ5ukZP46ezncr\",\"children\":[{\"id\":\"PAjPnvvpFH8YeBdrNyg2t\",\"children\":[{\"id\":\"IXKv0pO5jFRiDtQlRf4fF\",\"children\":[{\"id\":\"vfpwpT_JOLLuWGW08Z-4R\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OYbB0tr0WrKQv3aaE-Fjj\",\"children\":[{\"id\":\"pYzaWsXNHgbPpazMUFYUs\",\"children\":[{\"id\":\"M8wK9Wpw9Vi6s0jBmO0qb\",\"children\":[{\"text\":\"Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0gz4-MNtYOl36fIC_Oup_\",\"children\":[{\"id\":\"oTlwFDdT3qb7qMzZ9UWuS\",\"children\":[{\"id\":\"qqeviPYRQGCUrZ9-xJH9h\",\"children\":[{\"id\":\"hmlltoxkoIVOxMChXIQKi\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IBSisGoyMLQfl4Gkb5JGA\",\"children\":[{\"id\":\"ZT4m6EQQtfwMfiua8SwoP\",\"children\":[{\"id\":\"j-68UjPUoYhlck_PB2rpU\",\"children\":[{\"text\":\"/sdcard/Android/data/xxx.xxx.xxx/files\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3jz9GgYMrX7lWH3RbykKZ\",\"children\":[{\"id\":\"jRBcOCi5QKBSx9hZ4zEeA\",\"children\":[{\"id\":\"q4EZq4bCPkeq3jLDDl_Nv\",\"children\":[{\"id\":\"aS4qupA-cOLDSh056fkjr\",\"children\":[{\"text\":\"Mac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hCmiT2ebjpi_BAMFX_D4v\",\"children\":[{\"id\":\"kcQ6syFCVkzz14oToSGR-\",\"children\":[{\"id\":\"JvwVJFqbMHl4YQdc8p38j\",\"children\":[{\"text\":\"/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[28,72],\"widthMode\":\"percentage\"},{\"id\":\"h_tF3heYtKduhItZEo7qK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"XguoBLWh6RY6ALu7JOd1_\",\"children\":[{\"id\":\"CYXhJ9d0ilsw3ctjIH2l5\",\"children\":[{\"text\":\"ITMGContext SetLogPath(string logDir)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"4oSO45yRcgHMfOmXxVxAC\",\"children\":[{\"id\":\"Ighf-who2zABcpEYo1I_i\",\"children\":[{\"id\":\"Sg9qtH-6gA1rpcx1mhczO\",\"children\":[{\"id\":\"dwx1p7IXcgtUcnh0pPHJO\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gZrQOFmHgjokVrvNq1I20\",\"children\":[{\"id\":\"hTY8nLWecLcR8s-fj4v7J\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cK6VWmZw6PvRswaP0PP2l\",\"children\":[{\"id\":\"aBWfKd-xMJOL0WGN50rkg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IoUAeuJBKTpA_1jAQPYmW\",\"children\":[{\"id\":\"gM9H-tLClDO9IK696hylp\",\"children\":[{\"id\":\"V5N3QEHIkOKaa1sazDfZJ\",\"children\":[{\"id\":\"AVdxPIbkJ-GvUhRDF8ClE\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vbDUL8_arnNSqvavJT-yd\",\"children\":[{\"id\":\"VZ4OxOmU9AQJfD36_BdCt\",\"children\":[{\"id\":\"O-YcF0ivdXKpSdUMmJI82\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m7lyG9HuK2PrgT7nBVW-1\",\"children\":[{\"id\":\"VrFZ4aPQj3-urxYt7awRK\",\"children\":[{\"id\":\"-J9AndPnjJvaWvWqFDN-P\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,17,61],\"widthMode\":\"percentage\"},{\"id\":\"XItojNo_xwzR5UzaQ1CO2\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"qUx-82GnWkxp5iEx8EbWe\",\"children\":[{\"id\":\"oWpUHnp7vZrehaL5nqWT2\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetLogPath(path);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"e9I8FCq8bUKThKO4WLjqI\",\"type\":\"p\",\"children\":[{\"text\":\"\"}]}]"}},"41636":{"categoryId":607,"weight":140,"type":"page","extension":"","pid":15180,"id":41636,"lang":"zh","title":"工程导出","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2021-08-11 18:48:17","recentReleaseTime":"2021-08-11 18:48:17","content":{"title":"工程导出","body":"
为方便 Unity 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Unity 开发的工程导出配置。

导出 iOS 平台

从 Unity 工程导出成 Xcode 工程时,需要对 GME 动态库进行处理,处理手段根据 Unity 版本的区别而有所不同。

1. 动态库处理(Unity 2019及以上版本)

配置原理

新建一个 Editor OnPostprocessBuild 脚本,利用UnityEditor.iOS.Xcode.Extensions.PBXProjectExtensions.AddFileToEmbedFrameworks,这个 API 会自动将动态库拷贝到最终出包 Bundle 的 framework 目录下,并为其签名。
业务层可根据所需的功能对动态库进行删减,根据动态库列表来决定示例代码中导入的 framework 列表。动态库功能具体参见 动态库目录
string[] framework_names = {
"libgme_fdkaac.framework",
"libgme_lamemp3.framework",
"libgme_ogg.framework",
"libgme_soundtouch.framework"
};

示例代码

可参考 Demo 工程中的 add_dylib.cs 脚本文件,根据自己工程需求将此部分代码放在工程中 Editor 文件夹下。
[UnityEditor.Callbacks.PostProcessBuild(1002)]
public static void OnPostprocessBuild (UnityEditor.BuildTarget BuildTarget, string path){
if (BuildTarget == UnityEditor.BuildTarget.iOS) {
UnityEngine.Debug.Log ("OnPostprocessBuild add_dylib:" + path);
#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
{
string projPath = UnityEditor.iOS.Xcode.PBXProject.GetPBXProjectPath (path);
UnityEditor.iOS.Xcode.PBXProject proj = new UnityEditor.iOS.Xcode.PBXProject ();

proj.ReadFromString (System.IO.File.ReadAllText (projPath));
// string targetGuid = proj.TargetGuidByName (UnityEditor.iOS.Xcode.PBXProject.GetUnityTargetName ()); // 2018
string targetGuid = proj.GetUnityMainTargetGuid();\t// 2019

// 根据导入的 framework 进行删减
string[] framework_names = {
"libgme_fdkaac.framework",
"libgme_lamemp3.framework",
"libgme_ogg.framework",
"libgme_soundtouch.framework"
};

for (int i = 0; i < framework_names.Length; i++)
{
string framework_name = framework_names[i];
string dylibGuid = null;
dylibGuid = proj.FindFileGuidByProjectPath("Frameworks/Plugins/iOS/" + framework_name);

if (dylibGuid == null) {
UnityEngine.Debug.LogWarning (framework_name + " guid not found");
} else {
UnityEngine.Debug.LogWarning (framework_name + " guid:" + dylibGuid);
// proj.AddDynamicFramework (targetGuid, dylibGuid);
UnityEditor.iOS.Xcode.Extensions.PBXProjectExtensions.AddFileToEmbedFrameworks(proj, targetGuid, dylibGuid);

proj.AddBuildProperty(targetGuid, "LD_RUNPATH_SEARCH_PATHS", "@executable_path/Frameworks");
System.IO.File.WriteAllText (projPath, proj.WriteToString ());
}
}
}
#endif
}
}

2. 动态库处理(Unity 版本低于2019)

目前只有 Unity 2019 及以后版本可以使用 UnityEditor.iOS.Xcode.Extensions,如果是早期 Unity 版本,可以从高版本 Unity 导出 UnityEditor.iOS.Xcode 包给低版本 Unity 使用,或者直接参考附件 UnityEditorAV.iOS.XCode.zip 将此文件解压后放置于工程目录 Editor 文件夹下。

\"\"



3. 导出 Xcode 工程

确保 Xcode 版本在10.0以上,在 Unity 编辑器中导出 Xcode 工程。

4. 关闭 BitCode

如果编译过程中提示下图错误,请关闭 Bitcode。关闭此设置,只需在 Targets > Build Settings 中搜索 Bitcode 即可,找到相应选项,设置为 NO。

\"\"



5. 添加 iOS 平台权限

Required background modes:允许后台运行(可选)。
Microphone Usage Description:允许麦克风权限。

6. 补充库文件

在编译过程中出现如下图错误,请将库文件补全。

\"\"

\n库文件列表如下:
libc++.tbd
CoreMedia.framework
libresolv.tbd
AVFoundation.framework
Security.framework
CoreAudio.framework
AudioToolbox.framework
libiconv.tbd
libz.tbd
SystemConfiguration.framework
OpenAL.framework

7. 添加 libresolv9.tbd

出现如下图错误:

\"\"


请将 libresolv9.tbd 添加到 UnityFramework 中。

\"\"



8. 导出问题

导出问题请参见 iOS 导出问题 进行解决。

导出 Android 平台

1. 删减 lib 文件

GME Unity SDK 默认提供 arm64-v8a、armeabi-v7a 及 x86 的 lib 文件,请根据工程项目所需进行删减。
架构缺失:
如果导出 Android 可执行文件,缺失指定架构,则会导致 Crash。
如果导出可执行文件 apk 文件后,打开后黑屏闪退,一般为缺少相应架构的 lib 文件,请根据工程进行添加或者删减。

2. 权限配置

2.1 必要权限

请务必在工程 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

2.2 根据需求添加权限

请根据需求在工程 AndroidManifest.xml 文件中添加以下权限:
读写权限
读写权限不是必须添加的,请根据以下规则进行判断是否添加:
如果使用的是默认的日志路径(/sdcard/Android/data/xxx.xxx.xxx/files),即表示未对 SetLogPath 进行调用,则不需要 WRITE_EXTERNAL_STORAGE 权限。
如果调用 SetLogPath 接口将日志路径放在外部存储设备,以及使用语音消息功能在录制时的存储路径是在外部存储设备,则需要向用户申请 WRITE_EXTERNAL_STORAGE 权限,并得到用户明确批准。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
蓝牙权限
需要根据以下规则判断如何添加蓝牙权限:
如果工程中的 targetSDKVersion 为 30 或者以下:
<uses-permission android:name="android.permission.BLUETOOTH"/>
如果工程中的 targetSDKVersion 为 31 或者以上:
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

3. 导出问题

导出问题请参见 Android 导出问题 进行解决。

导出 Windows 平台

导出问题请参见 Windows 导出问题 进行解决。

导出 WebGL 平台

1. 配置 WebGL 下的 plugins

设置 Windows 平台下 gmesdk.dll 的适用范围,避免它和 WebGL平台下的 gmesdk 冲突:

\"\"



\"\"



2. 取消Flare Layer(Unity 2018及以上版本)


\"\"


由于部分 Unity 版本不再支持 MainCamera 中的 Flare Layer 模式,因此需要在要打包的 Scene 中将 Flare Layer 取消勾选,否则会报以下错误:

\"\"



3. 选择模板

导出 WebGL 平台时,选择 GME 的 WebGL 模板,这样才能保证打包成功的产物正确地导入了相关依赖库。工程默认会使用 GMEWebGLTemplatesUnity2018 模板,这个模板支持 Unity2018 和 Unity2019 版本。对于 Unity2020 和 Unity2021 版本,打包时需更改使用模板,使用 GMEWebGLTemplatesUnity2021 进行打包。

\"\"



4. 引入前端库

在将 GME-WebGL 导入到自己的工程中,在使用 Unity 生成好对应的网页时,需要手动引入前端库并将前端库文件放在相应的引用位置,并添加 Audio 标签(如下图所示)。如希望每次打包 Unity 产物的时候就自动完成上述工作,可以参考 GME-WebGL demo 中的做法,为自己的工程添加相应的模板。

\"\"



5. 导出问题

导出问题请参见 Unity-WebGL平台导出问题 进行解决。
","recentReleaseTime":"2024-01-18 15:02:24","slate":"[{\"id\":\"DEUbkidRipHTB_jelCBso\",\"children\":[{\"text\":\"为方便 Unity 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Unity 开发的工程导出配置。\"}],\"type\":\"p\"},{\"id\":\"Dqc47R84_fZb3297PqqHu\",\"children\":[{\"text\":\"导出 iOS 平台\"}],\"nodeId\":\".E5.AF.BC.E5.87.BA-ios-.E5.B9.B3.E5.8F.B0\",\"type\":\"h2\"},{\"id\":\"h_CEyUdmZXWEgUONxMZvO\",\"children\":[{\"text\":\"从 Unity 工程导出成 Xcode 工程时,需要对 GME 动态库进行处理,处理手段根据 Unity 版本的区别而有所不同。\"}],\"type\":\"p\"},{\"id\":\"q3usDr7Oyjh-388HB1aIL\",\"children\":[{\"text\":\"1. 动态库处理(Unity 2019及以上版本)\"}],\"nodeId\":\"1.-.E5.8A.A8.E6.80.81.E5.BA.93.E5.A4.84.E7.90.86.EF.BC.88unity-2019.E5.8F.8A.E4.BB.A5.E4.B8.8A.E7.89.88.E6.9C.AC.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"t-I8d55c6qamqku2Nm5VD\",\"children\":[{\"text\":\"配置原理\"}],\"nodeId\":\".E9.85.8D.E7.BD.AE.E5.8E.9F.E7.90.86\",\"type\":\"h4\"},{\"id\":\"-ObdmLHXXweNMlfD2F6sb\",\"children\":[{\"text\":\"新建一个 Editor OnPostprocessBuild 脚本,利用UnityEditor.iOS.Xcode.Extensions.PBXProjectExtensions.AddFileToEmbedFrameworks,这个 API 会自动将动态库拷贝到最终出包 Bundle 的 framework 目录下,并为其签名。\"}],\"type\":\"p\"},{\"id\":\"wWJGEl2duyIXkTIrJc1DE\",\"children\":[{\"text\":\"业务层可根据所需的功能对动态库进行删减,根据动态库列表来决定示例代码中导入的 framework 列表。动态库功能具体参见 \"},{\"id\":\"76O2XDr1KHxCC247iJhTG\",\"children\":[{\"text\":\"动态库目录\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/32363\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/32363\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"ZvsAwaxaYv4tiN_EStbsR\",\"children\":[{\"id\":\"PSSohf4u9tIw2e4BSiL9_\",\"children\":[{\"text\":\"string[] framework_names = {\"}],\"type\":\"code-line\"},{\"id\":\"hTEl8mZfSge0aQ2KJsIn6\",\"children\":[{\"text\":\" \\\"libgme_fdkaac.framework\\\",\"}],\"type\":\"code-line\"},{\"id\":\"8IwqG3qw-raFgPGz8XE05\",\"children\":[{\"text\":\" \\\"libgme_lamemp3.framework\\\",\"}],\"type\":\"code-line\"},{\"id\":\"taLngNXxZlQxd8Lef1QWS\",\"children\":[{\"text\":\" \\\"libgme_ogg.framework\\\",\"}],\"type\":\"code-line\"},{\"id\":\"HP8aT27FaTqOb3buT2Q0t\",\"children\":[{\"text\":\" \\\"libgme_soundtouch.framework\\\"\"}],\"type\":\"code-line\"},{\"id\":\"UG39R580wwHkEUE9Psc5B\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"y3YsgT1abzFLTM2Q3yJ_s\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"xYneJv8PEil-A4UZQPDf6\",\"children\":[{\"text\":\"可参考 Demo 工程中的 add_dylib.cs 脚本文件,根据自己工程需求将此部分代码放在工程中 Editor 文件夹下。\"}],\"type\":\"p\"},{\"id\":\"3_Sogp1y9xMv_beNwitTv\",\"children\":[{\"id\":\"WGibYffNxIA3E_IZyEQ0A\",\"children\":[{\"text\":\"[UnityEditor.Callbacks.PostProcessBuild(1002)]\"}],\"type\":\"code-line\"},{\"id\":\"LKudYG_i5rpuDHTOSK2DA\",\"children\":[{\"text\":\"public static void OnPostprocessBuild (UnityEditor.BuildTarget BuildTarget, string path){ \"}],\"type\":\"code-line\"},{\"id\":\"3FX03Fj2JmgBvfL-5GU_o\",\"children\":[{\"text\":\" if (BuildTarget == UnityEditor.BuildTarget.iOS) {\"}],\"type\":\"code-line\"},{\"id\":\"pWwBz1XzgLxWV-VEISrf9\",\"children\":[{\"text\":\" UnityEngine.Debug.Log (\\\"OnPostprocessBuild add_dylib:\\\" + path);\"}],\"type\":\"code-line\"},{\"id\":\"0ViW09LnyQgE6WNyPq1Hs\",\"children\":[{\"text\":\"#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX\"}],\"type\":\"code-line\"},{\"id\":\"MJkJFIBm-qOq3Dvf8dFoI\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"OLKLo4EjqKJfAIHdZYbvv\",\"children\":[{\"text\":\" string projPath = UnityEditor.iOS.Xcode.PBXProject.GetPBXProjectPath (path); \"}],\"type\":\"code-line\"},{\"id\":\"51zSqkYPpSBmmdhJlRZVZ\",\"children\":[{\"text\":\" UnityEditor.iOS.Xcode.PBXProject proj = new UnityEditor.iOS.Xcode.PBXProject (); \"}],\"type\":\"code-line\"},{\"id\":\"DqOVR0IlfrypdgXU7cq9u\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"yWTjzuQPL9VjgFCpMw2HX\",\"children\":[{\"text\":\" proj.ReadFromString (System.IO.File.ReadAllText (projPath)); \"}],\"type\":\"code-line\"},{\"id\":\"rvZjC8SE6XakAcngo3k7v\",\"children\":[{\"text\":\" // string targetGuid = proj.TargetGuidByName (UnityEditor.iOS.Xcode.PBXProject.GetUnityTargetName ()); // 2018\"}],\"type\":\"code-line\"},{\"id\":\"LC0grC2WeZYkdFnxKjkJ7\",\"children\":[{\"text\":\" string targetGuid = proj.GetUnityMainTargetGuid();\\t// 2019\"}],\"type\":\"code-line\"},{\"id\":\"zgEvJsfwK8C6SY55O1xre\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"JMVS1caFIPAOir0AKbqT5\",\"children\":[{\"text\":\" // 根据导入的 framework 进行删减\"}],\"type\":\"code-line\"},{\"id\":\"DtFg-flPXeDXx7d93Ocn2\",\"children\":[{\"text\":\" string[] framework_names = {\"}],\"type\":\"code-line\"},{\"id\":\"SSWsyJqr62Tg8sXPDtVZo\",\"children\":[{\"text\":\" \\\"libgme_fdkaac.framework\\\",\"}],\"type\":\"code-line\"},{\"id\":\"y_VvRCEKTwRenBDuc2zaP\",\"children\":[{\"text\":\" \\\"libgme_lamemp3.framework\\\",\"}],\"type\":\"code-line\"},{\"id\":\"TNMYW-i9iDkiayp6wCOyA\",\"children\":[{\"text\":\" \\\"libgme_ogg.framework\\\",\"}],\"type\":\"code-line\"},{\"id\":\"IUz2pJbxj7Du-iiLnJwSL\",\"children\":[{\"text\":\" \\\"libgme_soundtouch.framework\\\"\"}],\"type\":\"code-line\"},{\"id\":\"kqbznmVch1kuPusnqrvyq\",\"children\":[{\"text\":\" };\"}],\"type\":\"code-line\"},{\"id\":\"VhQFfeXm8VAHn58R_dIc7\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Ftvug-Oe37o5_mbvmJay8\",\"children\":[{\"text\":\" for (int i = 0; i < framework_names.Length; i++)\"}],\"type\":\"code-line\"},{\"id\":\"UZrJ_4k3rcFSHajDkkuRx\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"CsWcXOFxRTxipSKnk9VQu\",\"children\":[{\"text\":\" string framework_name = framework_names[i];\"}],\"type\":\"code-line\"},{\"id\":\"JbLCsm1gEZyRBzn-X_hzd\",\"children\":[{\"text\":\" string dylibGuid = null;\"}],\"type\":\"code-line\"},{\"id\":\"P7015n9H3O5fDVpspEaom\",\"children\":[{\"text\":\" dylibGuid = proj.FindFileGuidByProjectPath(\\\"Frameworks/Plugins/iOS/\\\" + framework_name);\"}],\"type\":\"code-line\"},{\"id\":\"_-Mk21NdIfgCPZXujGozN\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"4jk89hKO6RaXv_m3Cy4Oi\",\"children\":[{\"text\":\" if (dylibGuid == null) {\"}],\"type\":\"code-line\"},{\"id\":\"TkyfQOBCIfSfXjgxbn2mx\",\"children\":[{\"text\":\" UnityEngine.Debug.LogWarning (framework_name + \\\" guid not found\\\");\"}],\"type\":\"code-line\"},{\"id\":\"ihpsfqj7pXnNKf87DpaP7\",\"children\":[{\"text\":\" } else {\"}],\"type\":\"code-line\"},{\"id\":\"299WSmm8Vdi5gaIDeFSN2\",\"children\":[{\"text\":\" UnityEngine.Debug.LogWarning (framework_name + \\\" guid:\\\" + dylibGuid);\"}],\"type\":\"code-line\"},{\"id\":\"IEZjMXeR70pOGqBBlFPjn\",\"children\":[{\"text\":\" // proj.AddDynamicFramework (targetGuid, dylibGuid);\"}],\"type\":\"code-line\"},{\"id\":\"8HEW4cY1RytODtuGDnwlo\",\"children\":[{\"text\":\" UnityEditor.iOS.Xcode.Extensions.PBXProjectExtensions.AddFileToEmbedFrameworks(proj, targetGuid, dylibGuid);\"}],\"type\":\"code-line\"},{\"id\":\"EXUZnlYP27os_oCL0tbNt\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"_f9SBM7jo6ZMqAov2vLiG\",\"children\":[{\"text\":\" proj.AddBuildProperty(targetGuid, \\\"LD_RUNPATH_SEARCH_PATHS\\\", \\\"@executable_path/Frameworks\\\");\"}],\"type\":\"code-line\"},{\"id\":\"WNs6rEryL3QeZqCKM-83t\",\"children\":[{\"text\":\" System.IO.File.WriteAllText (projPath, proj.WriteToString ());\"}],\"type\":\"code-line\"},{\"id\":\"MDYSiSxfUuDUvz6eiQnJf\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"PzIsSggYQKcJ9H4R-uv9U\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"NLR1iaRI0nbdx5TOVXE9V\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"too5gk3Bjw96uDI8WLUID\",\"children\":[{\"text\":\"#endif\"}],\"type\":\"code-line\"},{\"id\":\"pZOeKvz6VxkXvLf61EaFQ\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Sn6k3SaC6u93pMhk0sCR2\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"c#\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jQjQN8ZGn6J3_zA-UjHtW\",\"children\":[{\"text\":\"2. 动态库处理(Unity 版本低于2019)\"}],\"nodeId\":\"2.-.E5.8A.A8.E6.80.81.E5.BA.93.E5.A4.84.E7.90.86.EF.BC.88unity-.E7.89.88.E6.9C.AC.E4.BD.8E.E4.BA.8E2019.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"kwHplxOllhgYj4veeXf-b\",\"children\":[{\"text\":\"目前只有 Unity 2019 及以后版本可以使用 UnityEditor.iOS.Xcode.Extensions,如果是早期 Unity 版本,可以从高版本 Unity 导出 UnityEditor.iOS.Xcode 包给低版本 Unity 使用,或者直接参考附件 \"},{\"id\":\"6OGkEaaRgEz-FDApKjTX4\",\"children\":[{\"text\":\"UnityEditorAV.iOS.XCode.zip\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"http://dldir1.qq.com/hudongzhibo/QCloud_TGP/GME/GME2.9.0/Other/UnityEditorAV.iOS.XCode.zip\",\"props\":{\"type\":\"link\",\"url\":\"http://dldir1.qq.com/hudongzhibo/QCloud_TGP/GME/GME2.9.0/Other/UnityEditorAV.iOS.XCode.zip\"},\"type\":\"ref\"},{\"text\":\" 将此文件解压后放置于工程目录 Editor 文件夹下。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"XFUC2c8CGupN2PAXTrsbc\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/220e72f6b06111eeae9a525400c26da5.png\",\"naturalSize\":[1466,576],\"size\":[902,354]},{\"text\":\"\"}],\"id\":\"3sCDaUXShnLjaPQD4bHOR\"},{\"id\":\"aRBpL1zTIjdAJ0udP60SW\",\"children\":[{\"text\":\"3. 导出 Xcode 工程\"}],\"nodeId\":\"3.-.E5.AF.BC.E5.87.BA-xcode-.E5.B7.A5.E7.A8.8B\",\"type\":\"h3\"},{\"id\":\"z-lnW1I3i7VfsK3k256vY\",\"children\":[{\"text\":\"确保 Xcode 版本在10.0以上,在 Unity 编辑器中导出 Xcode 工程。\"}],\"type\":\"p\"},{\"id\":\"15yK5lfb1RVjM6MVwuwFu\",\"children\":[{\"text\":\"4. 关闭 BitCode\"}],\"nodeId\":\"4.-.E5.85.B3.E9.97.AD-bitcode\",\"type\":\"h3\"},{\"id\":\"89x18JMKst3kk10Rvy25g\",\"children\":[{\"text\":\"如果编译过程中提示下图错误,请关闭 Bitcode。关闭此设置,只需在 \"},{\"b\":1,\"text\":\"Targets \"},{\"text\":\"> \"},{\"b\":1,\"text\":\"Build Settings\"},{\"text\":\" 中搜索 Bitcode 即可,找到相应选项,设置为 NO。\"}],\"type\":\"p\"},{\"id\":\"CX_YnJb8wcraQph3f0z1h\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"tZlQ4n_3wNzvrLn9n4vQH\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/220cdbefb06111ee9939525400461a83.png\",\"naturalSize\":[807,85],\"size\":[807,85]},{\"text\":\"\"}]},{\"id\":\"nya_AsphFoMCFzYwnxnWG\",\"children\":[{\"text\":\"5. 添加 iOS 平台权限\"}],\"nodeId\":\"5.-.E6.B7.BB.E5.8A.A0-ios-.E5.B9.B3.E5.8F.B0.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"4vUO3NyPyxd9nxCXv4HuG\",\"children\":[{\"text\":\"Required background modes:允许后台运行(可选)。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"wPeE5Vy_BYI25HbrNXYZk\",\"children\":[{\"text\":\"Microphone Usage Description:允许麦克风权限。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"T0nRQ919-sj0hl-KTCqPo\",\"children\":[{\"text\":\"6. 补充库文件\"}],\"nodeId\":\"6.-.E8.A1.A5.E5.85.85.E5.BA.93.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"uRQ5WUmmY86pgk8Mvv3Um\",\"children\":[{\"text\":\"在编译过程中出现如下图错误,请将库文件补全。\"}],\"type\":\"p\"},{\"id\":\"rl--ZrREYJYfDZ-yCjBx4\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"rG84tWMAsvlEAeARgKb5Y\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/220b2eccb06111eeae9a525400c26da5.png\",\"naturalSize\":[246,274],\"size\":[246,274]},{\"text\":\"\\n库文件列表如下:\"}]},{\"id\":\"Q0CdPu5QCRkMM4kyI6l_w\",\"children\":[{\"id\":\"t_1D9YvB6QNGLQAQNWKbl\",\"children\":[{\"text\":\"libc++.tbd\"}],\"type\":\"code-line\"},{\"id\":\"-ecaMGWv-57qsPkuj3gAV\",\"children\":[{\"text\":\"CoreMedia.framework\"}],\"type\":\"code-line\"},{\"id\":\"WI3BxJuRFFesvaOX8aqlg\",\"children\":[{\"text\":\"libresolv.tbd\"}],\"type\":\"code-line\"},{\"id\":\"PS6hHdnGysO04ktWwArvW\",\"children\":[{\"text\":\"AVFoundation.framework\"}],\"type\":\"code-line\"},{\"id\":\"bONB6CVRqrvzvfo8HBf4H\",\"children\":[{\"text\":\"Security.framework\"}],\"type\":\"code-line\"},{\"id\":\"cOko_l52m1tyHSa6N8esc\",\"children\":[{\"text\":\"CoreAudio.framework\"}],\"type\":\"code-line\"},{\"id\":\"M6Fuy_FER8xmF0FThiJCu\",\"children\":[{\"text\":\"AudioToolbox.framework\"}],\"type\":\"code-line\"},{\"id\":\"vfY-nqlTkNQQBo6RvNERD\",\"children\":[{\"text\":\"libiconv.tbd\"}],\"type\":\"code-line\"},{\"id\":\"LYte9voDxwZLuxD9wlm0a\",\"children\":[{\"text\":\"libz.tbd\"}],\"type\":\"code-line\"},{\"id\":\"8GsDPB_6T7T8x3iqj-b6B\",\"children\":[{\"text\":\"SystemConfiguration.framework\"}],\"type\":\"code-line\"},{\"id\":\"r8tArYT2NUBEfWGnfzMa-\",\"children\":[{\"text\":\"OpenAL.framework\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"vYLwSbzMC5UpRFBmwaJqO\",\"children\":[{\"text\":\"7. 添加 libresolv9.tbd\"}],\"nodeId\":\"7.-.E6.B7.BB.E5.8A.A0-libresolv9.tbd\",\"type\":\"h3\"},{\"id\":\"0YJJX6PDo5-rloF8f-SLD\",\"children\":[{\"text\":\"出现如下图错误:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"ML9CZBTwpNHGDIkvpwW-C\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/220de965b06111ee9fd6525400bb593a.png\",\"naturalSize\":[769,196],\"size\":[769,196]},{\"text\":\"\"}],\"id\":\"-4v2K_SOcDAmcAK6uOxaj\"},{\"id\":\"uXMMPhGMIw6YF5x6LUP9K\",\"children\":[{\"text\":\"请将 libresolv9.tbd 添加到 \"},{\"b\":1,\"text\":\"UnityFramework\"},{\"text\":\" 中。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"lHm6EQ5zNbFOEkXKMlUto\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/220b6fe6b06111ee9fd6525400bb593a.jpeg\",\"naturalSize\":[1442,446],\"size\":[900,278]},{\"text\":\"\"}],\"id\":\"ifBNQXjww8S-Jg2EJ_udb\"},{\"id\":\"G_kv6m7473kKpJ6wQPi4v\",\"children\":[{\"text\":\"8. 导出问题\"}],\"nodeId\":\"8.-.E5.AF.BC.E5.87.BA.E9.97.AE.E9.A2.98\",\"type\":\"h3\"},{\"id\":\"gWCaQMmPcAiumM75lcvpG\",\"children\":[{\"text\":\"导出问题请参见 \"},{\"id\":\"4EgtTO_RNGzLPbbRKVMNF\",\"children\":[{\"text\":\"iOS 导出问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39522\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"tpKF9zKLZyQOe0slfiGO2\",\"children\":[{\"text\":\"导出 Android 平台\"}],\"nodeId\":\".E5.AF.BC.E5.87.BA-android-.E5.B9.B3.E5.8F.B0\",\"type\":\"h2\"},{\"id\":\"S8TqkMGXa4cBtZBlu_u6O\",\"children\":[{\"text\":\"1. 删减 lib 文件\"}],\"nodeId\":\"1.-.E5.88.A0.E5.87.8F-lib-.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"5yB5jpRtcI1W056Q5-5wR\",\"children\":[{\"text\":\"GME Unity SDK 默认提供 arm64-v8a、armeabi-v7a 及 x86 的 lib 文件,请根据工程项目所需进行删减。\"}],\"type\":\"p\"},{\"id\":\"Vl39fdbYCJPynvLLcp_DH\",\"children\":[{\"id\":\"n71NPzKVE3JTly5JhH9ZS\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"架构缺失:\"}],\"type\":\"p\"},{\"id\":\"0l5lD3pIhwJCUVQrdYSGv\",\"children\":[{\"text\":\"如果导出 Android 可执行文件,缺失指定架构,则会导致 Crash。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"Vl4-OQDIyENybpNE91jmJ\",\"children\":[{\"text\":\"如果导出可执行文件 apk 文件后,打开后黑屏闪退,一般为缺少相应架构的 lib 文件,请根据工程进行添加或者删减。\"}],\"type\":\"p\"},{\"id\":\"L_XAICjvcafpsvi5uaHez\",\"children\":[{\"text\":\"2. 权限配置\"}],\"nodeId\":\"2.-.E6.9D.83.E9.99.90.E9.85.8D.E7.BD.AE\",\"type\":\"h3\"},{\"id\":\"GM8Rp0kwcQm38di8TnofG\",\"children\":[{\"b\":1,\"text\":\"2.1 必要权限\"}],\"type\":\"h4\",\"nodeId\":\"5d0d3a53-16a4-4aed-9c82-36d31b227f01\"},{\"id\":\"PH2asq4dUY3gHAfUPE74V\",\"type\":\"p\",\"children\":[{\"text\":\"请务必在工程 AndroidManifest.xml 文件中添加以下权限:\"}]},{\"id\":\"BiwPXllay6cx-FwAfZkUo\",\"children\":[{\"id\":\"SvMHPtSqHofEXU8-aLtbq\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"kKgE4SSG371SjTRnc6FAw\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"34HdPmQOAe5YElGRHXQZz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"dTNpfucJyFiCKVZX5zu4U\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"8wXpr15KxBgVdN7MVosmR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FDjq2ZAcncyuDRjRp_gDh\",\"children\":[{\"b\":1,\"text\":\"2.2 根据需求添加权限\"}],\"type\":\"h4\",\"nodeId\":\"6cd67e4e-dbfe-46d4-8885-f0660b50bb63\"},{\"id\":\"U_-tKeClnF2xStLLbYII3\",\"type\":\"p\",\"children\":[{\"text\":\"请根据需求在工程 AndroidManifest.xml 文件中添加以下权限:\"}]},{\"id\":\"90dvGQbABOmmvBXNXPPrl\",\"children\":[{\"children\":[{\"id\":\"adtol_eREGpO-MpXC4hU6\",\"children\":[{\"text\":\"读写权限不是必须添加的,请根据以下规则进行判断是否添加:\"}],\"type\":\"p\"},{\"id\":\"cL3BYjR0NA_VXB8isj_23\",\"children\":[{\"text\":\"如果使用的是默认的日志路径(/sdcard/Android/data/xxx.xxx.xxx/files),即表示未对 SetLogPath 进行调用,则不需要 WRITE_EXTERNAL_STORAGE 权限。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"C1L1u5IpQ9NbyYC3aylSe\",\"children\":[{\"text\":\"如果调用 SetLogPath 接口将日志路径放在外部存储设备,以及使用语音消息功能在录制时的存储路径是在外部存储设备,则需要向用户申请 WRITE_EXTERNAL_STORAGE 权限,并得到用户明确批准。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"F7Trj0OlDEHHaQ7YSlvE0\",\"children\":[{\"id\":\"QSoVzqHg77Bw8K0qjSGBq\",\"children\":[{\"text\":\" \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false}],\"id\":\"116\",\"name\":\"读写权限\",\"type\":\"tab\"},{\"children\":[{\"id\":\"x4XN47jVxvXKdrHjjgzV2\",\"children\":[{\"text\":\"需要根据以下规则判断如何添加蓝牙权限:\"}],\"type\":\"p\"},{\"id\":\"-mpUdXydtrnxj42bUgmLL\",\"children\":[{\"text\":\"如果工程中的 targetSDKVersion 为 30 或者以下:\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"22-GBvQBIcTckW5cdEPFO\",\"children\":[{\"id\":\"yZ_W9PWc_L8dmJ3CgJng5\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_NeHBXq5Qxi6qW5wxQcmb\",\"children\":[{\"text\":\"如果工程中的 targetSDKVersion 为 31 或者以上:\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Brn1wp1tRqXvyjQSFC7eJ\",\"children\":[{\"id\":\"LlYH-KBHOZDvBeclAT72S\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"sRvfufwRj-fSlf3Ixytmm\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false}],\"id\":\"117\",\"name\":\"蓝牙权限\",\"type\":\"tab\"}],\"type\":\"tabs\"},{\"id\":\"0MpJd8t-3Fo7GSYEfnYDu\",\"children\":[{\"text\":\"3. 导出问题\"}],\"nodeId\":\"3.-.E5.AF.BC.E5.87.BA.E9.97.AE.E9.A2.98\",\"type\":\"h3\"},{\"id\":\"Waf2GF6ZsFSZzzBnd9wuZ\",\"children\":[{\"text\":\"导出问题请参见 \"},{\"id\":\"GKhO1STFKsvCxgJzJGF1E\",\"children\":[{\"text\":\"Android 导出问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39522\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"z6DXzONuZcW1JoFddJRsN\",\"children\":[{\"text\":\"导出 Windows 平台\"}],\"nodeId\":\".E5.AF.BC.E5.87.BA-windows-.E5.B9.B3.E5.8F.B0\",\"type\":\"h2\"},{\"id\":\"2ffZxHKiZlrACOn62sguI\",\"children\":[{\"text\":\"导出问题请参见 \"},{\"id\":\"H9srkW6gvLlx7HAokW0I0\",\"children\":[{\"text\":\"Windows 导出问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39522\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"yDRY51gbk8b5TfJ0LMTi6\",\"children\":[{\"text\":\"导出 WebGL 平台\"}],\"nodeId\":\".E5.AF.BC.E5.87.BA-webgl-.E5.B9.B3.E5.8F.B0\",\"type\":\"h2\"},{\"id\":\"06c2m8yBBNgHzjtjm6CPs\",\"children\":[{\"text\":\"1. 配置 WebGL 下的 plugins\"}],\"nodeId\":\"1.-.E9.85.8D.E7.BD.AEwebgl.E4.B8.8B.E7.9A.84plugins\",\"type\":\"h3\"},{\"id\":\"p6csvh5CvDNYRn29yuayz\",\"children\":[{\"text\":\"设置 Windows 平台下 gmesdk.dll 的适用范围,避免它和 WebGL平台下的 gmesdk 冲突:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"U-mnQXrATzORAHcVyJx07\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/2210ba18b06111eeae9a525400c26da5.png\",\"naturalSize\":[1057,666],\"size\":[902,568]},{\"text\":\"\"}],\"id\":\"tg920-WFPwEwMTwOiQoMy\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"RaXgOzoJhXTU08adEouD6\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/221a39cbb06111ee9939525400461a83.jpeg\",\"naturalSize\":[1134,628],\"size\":[903,500]},{\"text\":\"\"}],\"id\":\"I4_knJR-Y54CVXu2U6EbX\"},{\"id\":\"aXvTXf7eOLiACRycYEI3d\",\"children\":[{\"text\":\"2. 取消Flare Layer(Unity 2018及以上版本)\"}],\"nodeId\":\"2.-.E5.8F.96.E6.B6.88flare-layer.EF.BC.88unity-2018.E5.8F.8A.E4.BB.A5.E4.B8.8A.E7.89.88.E6.9C.AC.EF.BC.89\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"g-uNoUpCsFImuJvy49yiW\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/221ca338b06111ee9939525400461a83.png\",\"naturalSize\":[1787,1027],\"size\":[900,517]},{\"text\":\"\"}],\"id\":\"811ekuqGliDUBChIVapUX\"},{\"id\":\"N1UI9aFqZCd81MayLFrVF\",\"children\":[{\"text\":\"由于部分 Unity 版本不再支持 MainCamera 中的 Flare Layer 模式,因此需要在要打包的 Scene 中将 Flare Layer 取消勾选,否则会报以下错误:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"dlAWowl67uPUk_OBJBcKJ\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/22144cd5b06111ee9939525400461a83.png\",\"naturalSize\":[1162,68],\"size\":[904,52]},{\"text\":\"\"}],\"id\":\"JIqC6lNDfhoMuiPyruZcs\"},{\"id\":\"B8PCX3pl3ssyKcd74I3Lc\",\"children\":[{\"text\":\"3. 选择模板\"}],\"nodeId\":\"3.-.E9.80.89.E6.8B.A9.E6.A8.A1.E6.9D.BF\",\"type\":\"h3\"},{\"id\":\"u3GEtlgjH6mz7LEoPJJsA\",\"children\":[{\"text\":\"导出 WebGL 平台时,选择 GME 的 WebGL 模板,这样才能保证打包成功的产物正确地导入了相关依赖库。工程默认会使用 GMEWebGLTemplatesUnity2018 模板,这个模板支持 Unity2018 和 Unity2019 版本。对于 Unity2020 和 Unity2021 版本,打包时需更改使用模板,使用 GMEWebGLTemplatesUnity2021 进行打包。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"mEyDKAAFanWOb0O3CW7aK\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/224b08eab06111ee9fd6525400bb593a.png\",\"naturalSize\":[1813,903],\"size\":[899,447]},{\"text\":\"\"}],\"id\":\"f_bnBi4sH4i6MnMdm1COP\"},{\"id\":\"nHYxszDu7vWbYZ9DD9jR2\",\"children\":[{\"text\":\"4. 引入前端库\"}],\"nodeId\":\"4.-.E5.BC.95.E5.85.A5.E5.89.8D.E7.AB.AF.E5.BA.93\",\"type\":\"h3\"},{\"id\":\"Qitso09gzq8yeKqidX637\",\"children\":[{\"text\":\"在将 GME-WebGL 导入到自己的工程中,在使用 Unity 生成好对应的网页时,需要手动引入前端库并将前端库文件放在相应的引用位置,并添加 Audio 标签(如下图所示)。如希望每次打包 Unity 产物的时候就自动完成上述工作,可以参考 GME-WebGL demo 中的做法,为自己的工程添加相应的模板。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"2H1E3Pj7KQRoMHT3dylKz\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/222921c3b06111ee9fd6525400bb593a.png\",\"naturalSize\":[1515,727],\"size\":[903,433]},{\"text\":\"\"}],\"id\":\"b8_OVqqJNIek3iUGR8l1c\"},{\"id\":\"lXDFkQKjs4hk2tWA8j7E9\",\"children\":[{\"text\":\"5. 导出问题\"}],\"nodeId\":\"5.-.E5.AF.BC.E5.87.BA.E9.97.AE.E9.A2.98\",\"type\":\"h3\"},{\"id\":\"FRTcRDH8hnSoKyfUFe7Az\",\"children\":[{\"text\":\"导出问题请参见 \"},{\"id\":\"LS3TmzI0UF6KhUzb5FI_I\",\"children\":[{\"text\":\"Unity-WebGL平台导出问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39522\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"}]"}},"44549":{"categoryId":607,"weight":100,"type":"page","extension":"","pid":17024,"id":44549,"lang":"zh","title":"集成 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-01-17 19:47:01","recentReleaseTime":"2022-01-17 19:47:01","content":{"title":"集成 SDK","body":"

简介

为方便 Unreal Engine 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Unreal Engine 开发的工程配置。

下载 SDK

1. 请先下载相关 Demo 及 SDK。详细下载链接请查看 SDK 下载指引
2. 在界面中找到 Unreal 版本的 SDK 资源。
3. 单击下载。下载完的 SDK 资源解压后有以下几个部分。文件说明如下表:
文件名
说明
作用
GMESDK.uplugin
uplgin文件
插件配置文件
Resources
插件资源文件
插件资源文件
Source
SDK 文件
SDK 各平台库文件以及代码文件(例如头文件)
Unreal SDK 平台支持:
Unreal SDK 已同时集成 Windows、Mac、Android、iOS 平台架构。如需主机平台架构,请 联系我们

工程配置步骤

步骤1:导入 Plugins 文件

游戏工程的根目录(*.uproject文件所在目录)下如果不存在 Plugins 文件夹,先新建一个,然后将 GME SDK 拷入 Plugins 文件夹,完成该步骤后的目录结构如下:

\"\"



步骤2:编译插件

刷新 C++工程(Visual studio/Xcode),打开 C++工程,可以看到类似下图的目录结构,然后编译游戏。

\"\"



步骤3:编译完成

编译完成后重启 UE Editor,在 UE Editor 中打开插件管理器,可以看到 GME SDK 已经引入工程了,确定 GME SDK 是 Enabled 状态。

\"\"



步骤4:新增 GME SDK 依赖

在游戏工程的 .build.cs 文件中新增 GME SDK 的依赖。

\"\"



不同 Unreal 版本适配工作

Unreal Engine 4.21及以上版本

如果是使用 Unreal Engine 4.21及以上版本,下载使用 GME Unreal Engine 示例代码后要添加以下代码:
AUEDemoLevelScriptActor::AUEDemoLevelScriptActor()
{
PrimaryActorTick.bCanEverTick = true;
}
说明:
在默认的情况下,tick 为关闭状态,必须手动开启。

Unreal Engine 4.26版本

如果使用 UE 4.26版本,需要将 适配文件 下载后导入工程中。下载的文件中包含以下两个文件夹:Source 以及 Plugins。
如果是 Demo 工程,请将两个文件夹都导入工程替换。
如果只导入了 GME SDK,只需要导入 Plugins 文件夹即可。
","recentReleaseTime":"2024-01-18 15:02:24","slate":"[{\"id\":\"4tmmxz3Vyj9-8FIbz9JxY\",\"children\":[{\"text\":\"简介\"}],\"nodeId\":\".E7.AE.80.E4.BB.8B\",\"type\":\"h2\"},{\"id\":\"J2lqguFh0QqAayHNrQjl9\",\"children\":[{\"text\":\"为方便 Unreal Engine 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Unreal Engine 开发的工程配置。\"}],\"type\":\"p\"},{\"id\":\"SkdM-KPcc0Sd9fk23Z3CP\",\"children\":[{\"text\":\"下载 SDK\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD-sdk\",\"type\":\"h2\"},{\"id\":\"yzrPjhCJGLGDqGW4fj8nW\",\"children\":[{\"text\":\"请先下载相关 Demo 及 SDK。详细下载链接请查看 \"},{\"id\":\"OMw9cnAe1PPKBL9l98mZX\",\"children\":[{\"text\":\"SDK 下载指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18521\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18521\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"oli\",\"start\":true},{\"id\":\"Y46OD2xjr66lJ_dj_g6_U\",\"children\":[{\"text\":\"在界面中找到 Unreal 版本的 SDK 资源。\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"CZGn5Ay8GmTjaU-SHIArl\",\"children\":[{\"text\":\"单击\"},{\"text\":\"下载\",\"b\":1},{\"text\":\"。下载完的 SDK 资源解压后有以下几个部分。文件说明如下表:\"}],\"type\":\"oli\",\"start\":false},{\"id\":\"d0OutmZNyL-dXG8lYuSTP\",\"children\":[{\"id\":\"uzalMBvChD3Ii0GS0cRf_\",\"children\":[{\"id\":\"duoDeFNxCzAnfmNKgGPmL\",\"children\":[{\"id\":\"sEW9zycDNoinH-ivznKxc\",\"children\":[{\"text\":\"文件名\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VXk8fyOzoLQoHHMB9nnrO\",\"children\":[{\"id\":\"UhvO1QD5jFLXVBfYIb62i\",\"children\":[{\"text\":\"说明\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Qf6TDmW0HR2HomLspIYuu\",\"children\":[{\"id\":\"Ea9AswoeyhIeVcsGW2flj\",\"children\":[{\"text\":\"作用\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xmbB_dRxwoC0G5L3h13hF\",\"children\":[{\"id\":\"bRMjPRrGmtn5fhNG0yxVa\",\"children\":[{\"id\":\"izXAGo-Gs_AHZvXOV2Mx2\",\"children\":[{\"text\":\"GMESDK.uplugin\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IePD6z0W1rCG59Eqnhavr\",\"children\":[{\"id\":\"twZ8Gk0SdLTm9l2pfEBgR\",\"children\":[{\"text\":\"uplgin文件\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6F4BcSqdnDVI2fiD5lHqk\",\"children\":[{\"id\":\"_XFNmjdMH49jJXCdB7rCt\",\"children\":[{\"text\":\"插件配置文件\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f_Xp7PapTq799sRWUYP_q\",\"children\":[{\"id\":\"u5tA6jZLCA3f18Cw-kpg4\",\"children\":[{\"id\":\"16gj-BXU0PL8Wwztk6a-A\",\"children\":[{\"text\":\"Resources\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e-EO0jpmApBznswdpXmYj\",\"children\":[{\"id\":\"YW3hSszqkRUsz6CWr-fAc\",\"children\":[{\"text\":\"插件资源文件\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ztt1gYB1mcebs7IBxmSEQ\",\"children\":[{\"id\":\"d14IQ84h9xOwRE5dfOhT5\",\"children\":[{\"text\":\"插件资源文件\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7g5QQ7oOtlYsQx76H93KE\",\"children\":[{\"id\":\"xP8ajiwqAiDaU5p-ax037\",\"children\":[{\"id\":\"CZ8ha7OU9VZWA6cv9mIej\",\"children\":[{\"text\":\"Source\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1DdUZBPJO6vdn-WfCsWle\",\"children\":[{\"id\":\"02bwQfdmOg60C-k7CCQHk\",\"children\":[{\"text\":\"SDK 文件\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mfBjbc7dmyjBAJsNKT3vk\",\"children\":[{\"id\":\"b_FuJmKQY5H5EoT9Ruuvu\",\"children\":[{\"text\":\"SDK 各平台库文件以及代码文件(例如头文件)\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"widths\":[24,19,57],\"widthMode\":\"percentage\"},{\"id\":\"rMcOpYAVLqyZRpMW8oLt1\",\"children\":[{\"id\":\"LXp9lAN9n5cSJMA2Hgveb\",\"type\":\"p\",\"children\":[{\"text\":\"Unreal SDK 平台支持:\",\"b\":1,\"color\":\"inherit\"}]},{\"id\":\"-wGHg7lLvxjHg-hHVJSmy\",\"children\":[{\"text\":\"Unreal SDK 已同时集成 Windows、Mac、Android、iOS 平台架构。如需主机平台架构,请 \"},{\"id\":\"G-WAAB_C68ivQqSNkhNYN\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/contact-us\"},\"children\":[{\"text\":\"联系我们\"}]},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"b58iHZfwBvW6iaXsn-Vy0\",\"children\":[{\"text\":\"工程配置步骤\"}],\"nodeId\":\".E5.B7.A5.E7.A8.8B.E9.85.8D.E7.BD.AE.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\"},{\"id\":\"GZXLwkJ2bnWuuuVpIL9i3\",\"children\":[{\"text\":\"步骤1:导入 Plugins 文件\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E5.AF.BC.E5.85.A5-plugins-.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"aQ9-eo9z80ZxqYqoaOWlO\",\"type\":\"p\",\"children\":[{\"text\":\"游戏工程的根目录(*.uproject文件所在目录)下如果不存在 Plugins 文件夹,先新建一个,然后将 GME SDK 拷入 Plugins 文件夹,完成该步骤后的目录结构如下:\"}]},{\"id\":\"2i4a7MoD9mWFGvwYTq1we\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"Y9WMqjG4VzQPfOuWCnJ28\",\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/89ec8c71d76911edbe2a525400088f3a.png\",\"alt\":\"\",\"inline\":true,\"children\":[{\"text\":\"\"}],\"naturalSize\":[1320,848],\"size\":[639,410]},{\"text\":\"\"}]},{\"id\":\"rxqR1c8v147uSOZgWzdqm\",\"children\":[{\"text\":\"步骤2:编译插件\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E7.BC.96.E8.AF.91.E6.8F.92.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"kEFzG82HbBI-_DOu3qAlQ\",\"children\":[{\"text\":\"刷新 C++工程(Visual studio/Xcode),打开 C++工程,可以看到类似下图的目录结构,然后编译游戏。\"}],\"type\":\"p\"},{\"id\":\"erDkOfKByozOtgftw1h_u\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"e32sXwAUnlilfTQ-4Eem4\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/89bb38ead76911edbe2a525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[436,579],\"size\":[436,579]},{\"text\":\"\"}]},{\"id\":\"8SL2OiMt2lUvGIl2TNzj3\",\"children\":[{\"text\":\"步骤3:编译完成\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E7.BC.96.E8.AF.91.E5.AE.8C.E6.88.90\",\"type\":\"h3\"},{\"id\":\"HiTgBSZbhzkru1Dlc1cZA\",\"children\":[{\"text\":\"编译完成后重启 UE Editor,在 UE Editor 中打开插件管理器,可以看到 GME SDK 已经引入工程了,确定 GME SDK 是 Enabled 状态。\"}],\"type\":\"p\"},{\"id\":\"Xo_wmLJro8_LyFl4v7S05\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"jn_mJq5EfInzev5rBmMFc\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/89c48bded76911ed8c12525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1254,814],\"size\":[639,414]},{\"text\":\"\"}]},{\"id\":\"zpcxjgJDTrg7XKn-0Idbi\",\"children\":[{\"text\":\"步骤4:新增 GME SDK 依赖\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A44.EF.BC.9A.E6.89.93.E5.BC.80.E6.9F.A5.E7.9C.8B-gme-.E6.8F.92.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"YSWU9a0vtKNq1VC3SLBIK\",\"children\":[{\"text\":\"在游戏工程的 .build.cs 文件中新增 GME SDK 的依赖。\"}],\"type\":\"p\"},{\"id\":\"Y_2xPls5HWQYhc5E_2U-G\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"pgKBQIZMi4cJUeOvs5w4V\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/89b6421bd76911edbe2a525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1709,639],\"size\":[639,238]},{\"text\":\"\"}]},{\"id\":\"m5cvBMuR_7S_JpohYLL72\",\"children\":[{\"text\":\"不同 Unreal 版本适配工作\"}],\"nodeId\":\".E4.B8.8D.E5.90.8Cunreal.E7.89.88.E6.9C.AC.E9.80.82.E9.85.8D.E5.B7.A5.E4.BD.9C\",\"type\":\"h2\"},{\"id\":\"scMQl_cfEiwyyPk8ER6Yi\",\"children\":[{\"text\":\"Unreal Engine 4.21及以上版本\"}],\"nodeId\":\"unreal-engine-4.21.E5.8F.8A.E4.BB.A5.E4.B8.8A.E7.89.88.E6.9C.AC\",\"type\":\"h3\"},{\"id\":\"m2E-QwJc4TkfiUrHp0OqK\",\"children\":[{\"text\":\"如果是使用 Unreal Engine 4.21及以上版本,下载使用 GME Unreal Engine 示例代码后要添加以下代码:\"}],\"type\":\"p\"},{\"id\":\"cWmtUSkSkIpbSt8xjOazk\",\"children\":[{\"id\":\"_h7nTovP1bQbl0Z28NBm4\",\"children\":[{\"text\":\"AUEDemoLevelScriptActor::AUEDemoLevelScriptActor()\"}],\"type\":\"code-line\"},{\"id\":\"LFdyXEHB2tifouFfYLSD0\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"YLSAsZirPAMbHXgrr_o6J\",\"children\":[{\"text\":\" PrimaryActorTick.bCanEverTick = true;\"}],\"type\":\"code-line\"},{\"id\":\"UwvMHIkU6UniExCOBaRKO\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"6Poz3bJvxC01exosVNGp6\",\"children\":[{\"id\":\"AxKGoqegcwtunuqgvHUHm\",\"type\":\"p\",\"children\":[{\"text\":\"说明:\",\"b\":1,\"color\":\"inherit\"}]},{\"id\":\"ormgQa5rkT4Te7f7oW9va\",\"children\":[{\"text\":\"在默认的情况下,tick 为关闭状态,必须手动开启。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"info\"},{\"id\":\"7cbqmznu6h6_21djV3TGT\",\"children\":[{\"text\":\"Unreal Engine 4.26版本\"}],\"nodeId\":\"unreal-engine-4.26.E7.89.88.E6.9C.AC\",\"type\":\"h3\"},{\"id\":\"G7tydiokTxih_-ADm8TAR\",\"children\":[{\"text\":\"如果使用 UE 4.26版本,需要将 \"},{\"id\":\"KbNHq4isi6cLfveTGCT7R\",\"children\":[{\"text\":\"适配文件\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"http://dldir1.qq.com/hudongzhibo/QCloud_TGP/GME/pubilc/UEDemo_4.26Adapter.zip\"},\"linkTitle\":\"http://dldir1.qq.com/hudongzhibo/QCloud_TGP/GME/pubilc/UEDemo_4.26Adapter.zip\",\"linkTarget\":\"blank\"},{\"text\":\" 下载后导入工程中。下载的文件中包含以下两个文件夹:Source 以及 Plugins。\"}],\"type\":\"p\"},{\"id\":\"PGKRgFAnlZHFbmbVgnFjl\",\"children\":[{\"text\":\"如果是 Demo 工程,请将两个文件夹都导入工程替换。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"VxVVEqO8mKdPbYb8HOFEc\",\"children\":[{\"text\":\"如果只导入了 GME SDK,只需要导入 Plugins 文件夹即可。\"}],\"type\":\"uli\",\"start\":false}]"}},"44550":{"categoryId":607,"weight":95,"type":"page","extension":"","pid":17024,"id":44550,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-01-17 19:47:01","recentReleaseTime":"2022-01-17 19:47:01","content":{"title":"语音消息及转文本","body":"
为方便 Unreal Engine 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Unreal Engine 语音消息服务及转文本服务的接入技术。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码ErrorCode
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



C++ 类

含义
ITMGContext
核心接口
ITMGPTT
语音消息及转文本相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

准备工作

接入 GME 首先需要引入头文件 tmg_sdk.h,头文件类继承 ITMGDelegate 以进行消息的传递及回调。

示例代码

#include "tmg_sdk.h"

class UEDEMO1_API AUEDemoLevelScriptActor : public ALevelScriptActor, public ITMGDelegate
{
public:
...
private:
...

设置单例

在 EnterRoom 函数调用之前要先获取 ITMGContext ,所有调用都从 ITMGContext 开始,由 ITMGDelegate 回调回传给应用,必须首先设置。

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->SetTMGDelegate(this);

消息传递

接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。

示例代码

//函数实现:
//UEDemoLevelScriptActor.h:
class UEDEMO1_API AUEDemoLevelScriptActor : public ALevelScriptActor, public SetTMGDelegate
{
public:
void OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data);

//UEDemoLevelScriptActor.cpp:
void AUEDemoLevelScriptActor::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data){
//在此对eventType进行判断及操作
}

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

ITMGContext virtual int Init(const char* sdkAppId, const char* openId)
参数
类型
含义
sdkAppId
const char*
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
const char*
openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者

返回值

返回值
处理
AV_OK = 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

std::string appid = TCHAR_TO_UTF8(CurrentWidget->editAppID->GetText().ToString().operator*());
std::string userId = TCHAR_TO_UTF8(CurrentWidget->editUserID->GetText().ToString().operator*());
ITMGContextGetInstance()->Init(appid.c_str(), userId.c_str());

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 Sample Project 中的 EnginePollHelper 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

class ITMGContext {
protected:
virtual ~ITMGContext() {}

public:
virtual void Poll()= 0;
}

示例代码

//头文件中的声明
virtual void Tick(float DeltaSeconds);

void AUEDemoLevelScriptActor::Tick(float DeltaSeconds) {
Super::Tick(DeltaSeconds);\t
ITMGContextGetInstance()->Poll();
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

ITMGContext int Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

ITMGContext int Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

ITMGContext int Uninit()

语音消息服务及转文本服务

说明:
转文本服务分录音文件极速转文本以及语音消息流式转文本。
使用语音消息服务不需要进入实时语音房间。
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

\"\"



转文本服务使用流程


\"\"


接口
接口含义
GenAuthBuffer
生成本地鉴权
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长

生成本地鉴权

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,
const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);
参数
类型
含义
dwSdkAppID
int
来自腾讯云控制台的 AppId 号码
strRoomID
const char*
填 null 或者空字符串
strOpenID
const char*
用户标识。与 Init 时候的 openID相同
strKey
const char*
来自腾讯云 控制台 的权限密钥
strAuthBuffer
const char*
返回的 authbuff
bufferLength
int
传入的 authbuff 长度,建议为 500

应用鉴权

生成鉴权信息后,将鉴权赋值到 SDK 中。

接口原型

ITMGPTT virtual int ApplyPTTAuthbuffer(const char* authBuffer, int authBufferLen)
参数
类型
含义
authBuffer
const char*
鉴权
authBufferLen
int
鉴权长度

示例代码

ITMGContextGetInstance()->GetPTT()->ApplyPTTAuthbuffer(authBuffer,authBufferLen);

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

接口原型

ITMGPTT virtual int SetMaxMessageLength(int msTime)
参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime < = 58000

示例代码

int msTime = 10000;
ITMGContextGetInstance()->GetPTT()->SetMaxMessageLength(msTime);

流式语音识别

语音消息及转文字相关接口

接口
接口含义
StartRecordingWithStreamingRecognition
启动流式录音
StopRecording
停止录音

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 停止录制接口:StopRecording

接口原型

ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath)
ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath,const char* translateLanguage,const char* translateLanguage)
参数
类型
含义
filePath
const char*
存放的语音路径
speechLanguage
const char*
识别成指定文字的语言参数,参数请参见 语言参数参考列表
translateLanguage
const char*
翻译成指定文字的语言参数,参数请参见 语言参数参考列表

示例代码

ITMGContextGetInstance()->GetPTT()->StartRecordingWithStreamingRecognition(filePath,"cmn-Hans-CN","cmn-Hans-CN");
注意:
翻译会收取额外费用,请参见 购买指南

流式语音识别的回调

启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放90天
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数
如果出现 4098 错误码,请参见 常见问题文档 进行解决。

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
HandleSTREAM2TEXTComplete(data,true);
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:
{
HandleSTREAM2TEXTComplete(data, false);
break;
}
}
}

void CTMGSDK_For_AudioDlg::HandleSTREAM2TEXTComplete(const char* data, bool isComplete)
{
std::string strText = "STREAM2TEXT: ret=";
strText += data;
m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());
Json::Reader reader;
Json::Value root;
bool parseRet = reader.parse(data, root);
if (!parseRet) {
::SetWindowText(m_EditInfo.GetSafeHwnd(),MByteToWChar(std::string("parse result Json error")).c_str());
}
else
{
if (isComplete) {
::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(root["file_id"].asString()).c_str());
}
else {
std::string isruning = "STREAMINGRECOGNITION_IS_RUNNING";
::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(isruning).c_str());
}
}
}

语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

语音消息及转文字相关接口

接口
接口含义
StartRecording
启动录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音

启动录音

此接口用于启动录音。

接口原型

ITMGPTT virtual int StartRecording(const char* fileDir)
参数
类型
含义
fileDir
const char*
存放的语音路径

示例代码

char buffer[256]={0};
snprintf(buffer, sizeof(buffer), "%sunreal_ptt_local.file", getFilePath().c_str());
ITMGContextGetInstance()->GetPTT()->StartRecording(buffer);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

接口原型

ITMGPTT virtual int StopRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->StopRecording();

启动录音的回调

启动录音的结果会通过回调返回。
停止录音调用StopRecording。停止录音后才有启动录音的回调。
参数
类型
含义
result
int32
当 code 为 0 时,录制完成
filepath
FString
录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString filepath = JsonObject->GetStringField(TEXT("file_path"));
std::string path = TCHAR_TO_UTF8(filepath.operator*());
int duration = 0;
int filesize = 0;
if (result == 0) {
duration = ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(path.c_str());
filesize = ITMGContextGetInstance()->GetPTT()->GetFileSize(path.c_str());
}
onPttRecordFileCompleted(result, filepath, duration, filesize);
}
}
}

暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

接口原型

ITMGPTT virtual int PauseRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->PauseRecording();

恢复录音

此接口用于恢复录音。

接口原型

ITMGPTT virtual int ResumeRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->ResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调

接口原型

ITMGPTT virtual int CancelRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->CancelRecording();

语音消息上传、下载及播放

接口
接口含义
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长

上传语音文件

此接口用于上传语音文件。

接口原型

ITMGPTT virtual int UploadRecordedFile(const char* filePath)
参数
类型
含义
filePath
const char*
上传的语音路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->UploadRecordedFile(filePath);

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result,file_path 和 file_id。
参数
类型
含义
result
int32
当 code 为0时,录制完成
filepath
FString
录制的存放地址
fileid
FString
文件的 url 路径

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString filepath = JsonObject->GetStringField(TEXT("file_path"));
FString fileid = JsonObject->GetStringField(TEXT("file_id"));
onPttUploadFileCompleted(result, filepath, fileid);
}
}
}

下载语音文件

此接口用于下载语音文件。

接口原型

ITMGPTT virtual int DownloadRecordedFile(const char* fileId, const char* filePath)
参数
类型
含义
fileId
const char*
文件的 url 路径
filePath
const char*
文件的本地保存路径

示例代码

ITMGContextGetInstance()->GetPTT()->DownloadRecordedFile(fileID,filePath);

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 file_id。
参数
类型
含义
result
int32
当 code 为0时,录制完成
filepath
FString
录制的存放地址
fileid
FString
文件的 url 路径,录音在服务器存放 90 天

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString filepath = JsonObject->GetStringField(TEXT("file_path"));
FString fileid = JsonObject->GetStringField(TEXT("file_id"));
onPttDownloadFileCompleted(result, filepath, fileid);
}
}
}

播放语音

此接口用于播放语音。

接口原型

ITMGPTT virtual int PlayRecordedFile(const char* filePath)
ITMGPTT virtual int PlayRecordedFile(const char* filePath, nt voiceType)
参数
类型
含义
filePath
const char*
本地语音文件的路径
voicetype
int
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

ITMGContextGetInstance()->GetPTT()->PlayRecordedFile(filePath);

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,一个是 result,另一个是 file_path。
参数
类型
含义
code
int
当 code 为0时,播放完成
filepath
FString
录制的存放地址

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString filepath = JsonObject->GetStringField(TEXT("file_path"));
onPttPlayFileCompleted(result, filepath);
}
}
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

接口原型

ITMGPTT virtual int StopPlayFile()

示例代码

ITMGContextGetInstance()->GetPTT()->StopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

接口原型

ITMGPTT virtual int GetFileSize(const char* filePath)
参数
类型
含义
filePath
const char*
语音文件的路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->GetFileSize(filePath);

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

接口原型

ITMGPTT virtual int GetVoiceFileDuration(const char* filePath)
参数
类型
含义
filePath
const char*
语音文件的路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(filePath);

录音文件极速转文本

接口
接口含义
SpeechToText
语音识别成文字

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

接口原型

ITMGPTT virtual void SpeechToText(const char* fileID)
参数
类型
含义
fileID
const char*
语音文件 url

示例代码

ITMGContextGetInstance()->GetPTT()->SpeechToText(fileID);

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。
注意:
翻译会收取额外费用,请参见 购买指南

接口原型

ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage)
ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage,const char* translateLanguage)
参数
类型
含义
fileID
const char*
语音文件 url,录音在服务器存放90天
speechLanguage
const char*
识别出指定文字的语言参数,参数参见 语言参数参考列表
translatelanguage
const char*
翻译成指定文字的语言参数,参数参见 言参数参考列表

示例代码

ITMGContextGetInstance()->GetPTT()->SpeechToText(filePath,"cmn-Hans-CN","cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。
参数
类型
含义
result
int32
当 code 为0时,录制完成
fileid
FString
语音文件 url,录音在服务器存放 90 天
text
FString
转换的文本结果

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString text = JsonObject->GetStringField(TEXT("text"));
FString fileid = JsonObject->GetStringField(TEXT("file_id"));
onPttSpeech2TextCompleted(result, fileid, text);
}
}
}

语音消息音量相关接口

接口
接口含义
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetMicLevel()

示例代码

ITMGContext.GetInstance(this).GetPTT().GetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。

接口原型

ITMGPTT virtual int SetMicVolume(int vol)

示例代码

ITMGContextGetInstance()->GetPTT()->SetMicVolume(100);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetMicVolume()

示例代码

ITMGContextGetInstance()->GetPTT()->GetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetSpeakerLevel()

示例代码

ITMGContextGetInstance()->GetPTT()->GetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。

接口原型

ITMGPTT virtual int SetSpeakerVolume(int vol)

示例代码

ITMGContextGetInstance()->GetPTT()->SetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetSpeakerVolume()

示例代码

ITMGContextGetInstance()->GetPTT()->GetSpeakerVolume();

高级 API

获取版本号

获取 SDK 版本号,用于分析 SDK 使用情况。

接口原型

ITMGContext virtual const char* GetSDKVersion()

示例代码

ITMGContextGetInstance()->GetSDKVersion();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\Tencent\\GME\\ProcessName
iOS
Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Android
/sdcard/Android/data/xxx.xxx.xxx/files
Mac
/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents

接口原型

ITMGContext virtual int SetLogPath(const char* logDir)
参数
类型
含义
logDir
const char*
路径

示例代码

cosnt char* logDir = ""//自行设置路径
ITMGContext* context = ITMGContextGetInstance();
context->SetLogPath(logDir);

回调消息

消息
含义
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{"file_id":"","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:02:24","slate":"[{\"id\":\"xZbv2z8nvSmry-RGphre4\",\"children\":[{\"text\":\"为方便 Unreal Engine 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Unreal Engine 语音消息服务及转文本服务的接入技术。\"}],\"type\":\"p\"},{\"id\":\"3lcOu7l5Xtdx-uxzd3Qog\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"903nAn7RD8XzVps3mFnQo\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"ovmPF9gyjllo61y3ls_ZA\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"hHYtOuW2R8C4XV8p63-ki\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"iFgON6lIGKBW3MhK_cWOh\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"FYcLHNSnMU39mDtZTp78U\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参见 \"},{\"id\":\"EYJUurOwTH0d_SHE14Yk6\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"v7Bzy7Uo7b1fuY70u1-Aq\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"K2Ko2Pl3q0PBzdA7pH4wW\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Di1yy-jwX9QSQb079tiyA\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"AbmZL6tqM5OgmD0ags5xZ\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"RMAdKRlsVhUS6nh0Ao0hj\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"Oo72cimPs0TuEd5mVVOQd\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ZVWExSsJxJJ4NJikRINmb\",\"children\":[{\"id\":\"yjP3cSMeoMwwKvWcx-S3S\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"iGvXbn-4jhxdx6AGHobG_\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"8zupqBn2M2eE1otd1wADx\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"U6BZR1POk9u_srscYPhDj\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"HrEO48Wh0ztLKTVgD7XJH\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"b\":1,\"text\":\"SpeechToText()\"},{\"text\":\" :默认单账号限制并发数为10路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"qpNAXtCzkZYmapGGU2yP_\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"G3tjovaU8hjEDfUOMfjsP\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"qu-wl4EMqdqh7rEzKLH_V\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"7QCu3fCHGGR3KXd5a0j6F\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"m_aRTkinnOzpELhrKxnqI\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"i1uvv5dUKjlGdJ8tnszhG\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/9e039f17b05211ee9fd6525400bb593a.jpeg\",\"naturalSize\":[1560,1030],\"size\":[800,528]},{\"text\":\"\"}],\"id\":\"y-uawlg_i6H48VQ_smW3o\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"1nOfQ_1Jh8eGNXuvEuk7q\"},{\"text\":\"\"}],\"id\":\"TAflAHPRkrRvMRBkYTMlJ\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"B5et9E0C4_47kYdk-Gkh_\"},{\"text\":\"\"}],\"id\":\"d62wf57dW1kPN5jSddRXp\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#ApplyPtt\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"鉴权初始化接口:ApplyPTTAuthbuffer\"}],\"id\":\"Nab22D38fRzA9OVRNOP4S\"},{\"text\":\"\"}],\"id\":\"EBOhCwZm8ggclbMittVRp\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#StartRWSR\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"启动流式语音识别接口:StartRecordingWithStreamingRecognition\"}],\"id\":\"Nm4g8WhN4MtzX1Gc8DpFX\"},{\"text\":\"\"}],\"id\":\"m3qFPD7vLwhvUC0r73vwv\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"KAMBnkHX0-K1jabT0KHOm\"},{\"text\":\"\"}],\"id\":\"IOixti4OyJqnuvdd_YEEw\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"0QsEO5VZFNxcJgFTLzgyw\"},{\"text\":\"\"}],\"id\":\"X9d38n6Cm1Mxfy0yvA9yq\"},{\"id\":\"IRJ-nMIfUSyebAmNZDgG6\",\"children\":[{\"text\":\"C++ 类\"}],\"nodeId\":\"c.2B.2B-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"IQoAM4HRyz62_-r0IxSaE\",\"children\":[{\"id\":\"MdO3TKF9CTPNxvdwkRJSY\",\"children\":[{\"id\":\"346lb3hqF-Ez08KBhLs0r\",\"children\":[{\"id\":\"F4lHAG0jJR_XuJVTtyB2q\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GeojVPai2YEIXYYLabW9Q\",\"children\":[{\"id\":\"rS49f0w-yf9u5D0g-k9oG\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SJqSWbTIkfkuFdR_pU_HQ\",\"children\":[{\"id\":\"--z9a36Ri6hk9ZT52SS4P\",\"children\":[{\"id\":\"jNUrfrDx7V4SxbjvTec1G\",\"children\":[{\"id\":\"fo9e1rVXOLI4Rbo0e3I03\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gglFGZK_qC7THkw5A9Pwm\",\"children\":[{\"id\":\"euY30-f33PP3X_fPeQp4J\",\"children\":[{\"id\":\"OXTGcAOryb4cXZ5QMi_gM\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wbHW6QnTJoWUBB67yQ2VK\",\"children\":[{\"id\":\"ki8_wt19iogDpDvxX7H_-\",\"children\":[{\"id\":\"dEZMnoVSjwClTjud0nA0y\",\"children\":[{\"id\":\"PQ-t_onkUJqm-n9dwNxfD\",\"children\":[{\"text\":\"ITMGPTT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ypffvV3qM5tEAZz_C0hS0\",\"children\":[{\"id\":\"WWfcd9FqgSYYuS8PCdJ38\",\"children\":[{\"id\":\"OUIvX2eq52gwFDsw_3hZA\",\"children\":[{\"text\":\"语音消息及转文本相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"z8mJSc91ZsXHn9ckGNG6u\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"Okb8bbn0kxKmxp_rkYaLp\",\"children\":[{\"id\":\"gUKfBWfKaOypbsJFll1Id\",\"children\":[{\"id\":\"UxJEI8AHQcZ8gyKm6exbL\",\"children\":[{\"id\":\"kClWODkSyUhIUfE6bmOtw\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ctSizJlnYKSezhem2nVJu\",\"children\":[{\"id\":\"GtDNaWlbx13-a1J7SeNx9\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LezHL-xl_3nMpV7dGb4de\",\"children\":[{\"id\":\"VoTNr3kk_XD7a6k8ZHkf-\",\"children\":[{\"id\":\"KOIOnMBrPRcD87sHVyK9g\",\"children\":[{\"id\":\"Ok5RK217sumcCg1UyGUr7\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lOTFeFI_0odln85TM9SuH\",\"children\":[{\"id\":\"PYZz8B8gKKEAlYvCh0wzQ\",\"children\":[{\"id\":\"OWas_AHyNtV4PsjpkhTqO\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2sqdEzviYKPNy1YH88ydL\",\"children\":[{\"id\":\"82Rk1Uwj7YjS1GHBJbse3\",\"children\":[{\"id\":\"OCQpcTd1IVAHS5R3GRdom\",\"children\":[{\"id\":\"TkOlEFeRGCxul_arEPcTf\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sMkeevm1iXp9EKl-DXEEt\",\"children\":[{\"id\":\"_LyxPiQ-6gEB0HCe9Czz0\",\"children\":[{\"id\":\"sNC8lsUO_gcNDIhnpLiv6\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6JERXuYzY6SZAKV4iJRmC\",\"children\":[{\"id\":\"YEQwjl-LK5IMy3kZE_t4N\",\"children\":[{\"id\":\"37Se7nwcZBrmUA3apTkPK\",\"children\":[{\"id\":\"WxaDPkdjuhp-d9YQAYt8c\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S_DMtCHkV_GBGlFXWc7A8\",\"children\":[{\"id\":\"S422yT1dNkjYA31nWCBzY\",\"children\":[{\"id\":\"IPa1nEn3zk5rTRy1RqiDO\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vlAWKy_qrh1XHCZLeRyoB\",\"children\":[{\"id\":\"QpN_Xe8oow2giKd1YMS7Y\",\"children\":[{\"id\":\"UDl40MfkDh-MbBp3QtZYp\",\"children\":[{\"id\":\"BclmBQeo4M1GEpqnhxUdq\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t8IHfPC_tXC1Xjm-nGCAe\",\"children\":[{\"id\":\"VB9SYslSwdN04MOH28YM8\",\"children\":[{\"id\":\"15YJuW5c6wfq7Po4isKjx\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Kd1R1vAEprKs63Z2dWArk\",\"children\":[{\"id\":\"nYkKQl8d3NkD8PRpWoPH4\",\"children\":[{\"id\":\"F_ZPsAAJofo2UilkfAm6w\",\"children\":[{\"id\":\"K6df2rLR2ZNMEvSyUNiiC\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ziCYIUPyPzl1Kgc9-d2EY\",\"children\":[{\"id\":\"Edwq1WazO4gs2RjwbapT2\",\"children\":[{\"id\":\"v94rKUfPQy7ChmNrobmiE\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"1nSb1lJ8_RAajCnjEDbfe\",\"children\":[{\"text\":\"准备工作\"}],\"nodeId\":\".E5.87.86.E5.A4.87.E5.B7.A5.E4.BD.9C\",\"type\":\"h3\"},{\"id\":\"lBuRdxbW6DduxNnMgKKqr\",\"children\":[{\"text\":\"接入 GME 首先需要引入头文件 tmg_sdk.h,头文件类继承 ITMGDelegate 以进行消息的传递及回调。\"}],\"type\":\"p\"},{\"id\":\"7BI3oz6tV5lwIp073ElAL\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81-.2F\",\"type\":\"h4\"},{\"id\":\"K5TXmtjXSgohvxITioqph\",\"children\":[{\"id\":\"j6D22Eh2Em2InCgAXnnF6\",\"children\":[{\"text\":\"#include \\\"tmg_sdk.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"uYHe87iJpbvrMYZx2W9TG\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"05Dd7p5hE3VkjI1rMzSIS\",\"children\":[{\"text\":\"class UEDEMO1_API AUEDemoLevelScriptActor : public ALevelScriptActor, public ITMGDelegate\"}],\"type\":\"code-line\"},{\"id\":\"WpbYlCMIPt5JQe1TYqG6I\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"tiZT6UsBrAaokHcTpH8vY\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"LXFjaVJEpAAqKrVhE_YaO\",\"children\":[{\"text\":\"...\"}],\"type\":\"code-line\"},{\"id\":\"FTpFMO1Y5tgglVahl2EhJ\",\"children\":[{\"text\":\"private:\"}],\"type\":\"code-line\"},{\"id\":\"IO1LZdqP-E23p48utfn68\",\"children\":[{\"text\":\"...\"}],\"type\":\"code-line\"},{\"id\":\"4Ny4khK_avmTuQwAwW9JC\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zfLy4furu9jU4fZA_tulJ\",\"children\":[{\"text\":\"设置单例\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"izJPlE9fWNInQ9fL5R1lW\",\"children\":[{\"text\":\"在 EnterRoom 函数调用之前要先获取 ITMGContext ,所有调用都从 ITMGContext 开始,由 ITMGDelegate 回调回传给应用,必须首先设置。\"}],\"type\":\"p\"},{\"id\":\"fVnnKiAxvCbLTcN-v57gP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"mOb90Sz7kECMEcjFjgjqZ\",\"children\":[{\"id\":\"9YphCp3g1PU8PmM8_dADA\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"bDGb6PiWjpqri6c8gu5af\",\"children\":[{\"text\":\"context->SetTMGDelegate(this);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tvxc6YupBKwav4c-9I3Us\",\"children\":[{\"text\":\"消息传递\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E4.BC.A0.E9.80.92\",\"type\":\"h3\"},{\"id\":\"p_AuoORl1lVC86EHdRvBQ\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。\"}],\"type\":\"p\"},{\"id\":\"aIrjaeuVYMaHXiX-8uwaH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"NXGOuUGPuXahlpyyJngCl\",\"children\":[{\"id\":\"rX4jhBnrOfSqaiSJJ7ShI\",\"children\":[{\"text\":\"//函数实现:\"}],\"type\":\"code-line\"},{\"id\":\"BoTsPWNLvCopnVP47YH0L\",\"children\":[{\"text\":\"//UEDemoLevelScriptActor.h:\"}],\"type\":\"code-line\"},{\"id\":\"ShyrQwtO_1Up1IhcofP4D\",\"children\":[{\"text\":\"class UEDEMO1_API AUEDemoLevelScriptActor : public ALevelScriptActor, public SetTMGDelegate\"}],\"type\":\"code-line\"},{\"id\":\"hPC_XKTHh7uHwd622TLnT\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"o6rumgKq42L5oNAg1aoF4\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"_EkIxRpdj8Zgffi2Evh2q\",\"children\":[{\"text\":\" void OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data);\"}],\"type\":\"code-line\"},{\"id\":\"bq_tWxlH22cUms13jg1Io\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"SpVmrU32KG7vOLYR9ixTH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"91NVRoaCFQSpxuLAm0x0Q\",\"children\":[{\"text\":\"//UEDemoLevelScriptActor.cpp:\"}],\"type\":\"code-line\"},{\"id\":\"lsC9S9p9A_RkKf2-Zts5X\",\"children\":[{\"text\":\"void AUEDemoLevelScriptActor::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"NZSG9AI4jweUpwt1kFtHW\",\"children\":[{\"text\":\" //在此对eventType进行判断及操作\"}],\"type\":\"code-line\"},{\"id\":\"vA8ezuwL2pI-hx464JLle\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"eca18q4Ecoqr8G65lxIqR\",\"children\":[{\"id\":\"clIk34kRXgWS-w_k5ylUg\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\"Init\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"5BCFVbdBJBJRa7TbqZAsd\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\"},{\"id\":\"boVEidvPrGUFBYZXc6OiT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"_i6pJ8zjX0XLpk4ClY4kL\",\"children\":[{\"id\":\"EXJXe4nNTxXMK67RZBLC6\",\"children\":[{\"text\":\"ITMGContext virtual int Init(const char* sdkAppId, const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"cWjDc1BhMv2vm5UxvQw_0\",\"children\":[{\"id\":\"KeSaajcXh7jgKSzxIMfQ2\",\"children\":[{\"id\":\"W0v8HpmsSt-2NaxyrFhQu\",\"children\":[{\"id\":\"mIHdr5IeTKmv-cgZCJVE_\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jOPupWsrNIBozkCnTYU3U\",\"children\":[{\"id\":\"RF3OrVz3gpu1aBPfpyfS6\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oTTonyxcJRvOaLwJ5FY5D\",\"children\":[{\"id\":\"GBHXE48FpGv-rkpP9N80N\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XQW2P39bReJIjBUc7NC47\",\"children\":[{\"id\":\"gYxlkHHi5MB9P4xs0aSvJ\",\"children\":[{\"id\":\"YOpJPF0GNCnWHDGYcSH9q\",\"children\":[{\"id\":\"nusznF4Py4BORQT91fjgK\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W5aqw1qqodnuDahBE1M9D\",\"children\":[{\"id\":\"Dl5YresqWZwBimf8ELeu3\",\"children\":[{\"id\":\"osioNz2axaBs-XdQJdZJU\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KfoX2yUER3sYTCdHgQuWe\",\"children\":[{\"id\":\"LKA95QpGvEM1lAouK-zQL\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"1v6T5Q6oq8gUEa1DcN-q2\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"rxhZuirXyejC5ICrj6IMR\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4T5_ZgzrGZODdTJrYmSA-\",\"children\":[{\"id\":\"BdjyzfIHRWatBsT72V73d\",\"children\":[{\"id\":\"YbuKiVOAoNSerxafFmdfp\",\"children\":[{\"id\":\"lnP9UQlCmKRAxqQPGV083\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bgj6DYUz8aighlyxHud2n\",\"children\":[{\"id\":\"F6f8Ez8GqYTbbluwY3j9Z\",\"children\":[{\"id\":\"VswLcCXNODjTvL0k52tui\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"veXCAOFg-uvCeAOUX4crd\",\"children\":[{\"id\":\"Tu9KiD9eOSrBMGo40Hpse\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"MVcqTdFd9MNn8GwFLnIxj\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\" 联系开发者\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,12,77],\"widthMode\":\"percentage\"},{\"id\":\"61Ocylvhuf-Ak44XQFV4i\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"gZCIaGBfQd5_B7PO2C7Fn\",\"children\":[{\"id\":\"DatqIFZK0D0RTmlTsxEik\",\"children\":[{\"id\":\"zzGaf91IyIYQj3bWD1udl\",\"children\":[{\"id\":\"G7TnCAyUDOpsj7nkIftJD\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AB9LNkr7v6cAv7dHsSjOs\",\"children\":[{\"id\":\"WMssJvDLHhUamYK2Pep0R\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YyQgKjMQyba-mFZ-4faxs\",\"children\":[{\"id\":\"DeAX5dUNz0xJ-QLuchmse\",\"children\":[{\"id\":\"ao5ca4r06bHfTE_H3JcLM\",\"children\":[{\"id\":\"dtidLiOACg-WZ68b6VHwD\",\"children\":[{\"text\":\"AV_OK = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wafncwswYFcUYgqKEOmod\",\"children\":[{\"id\":\"qKlgDXt9d7Acgjytrv8p1\",\"children\":[{\"id\":\"TBOVa7_M9rhESFLVKySls\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gdrNT6RLJbOCJubyzpiCV\",\"children\":[{\"id\":\"g_2bclRVgh2IihT0P-gBU\",\"children\":[{\"id\":\"v6MsVGGJAhMzRI9zywaki\",\"children\":[{\"id\":\"2idyaerV_SSHUxMMPCBfy\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A8yIjiJChnPLCbvca0bha\",\"children\":[{\"id\":\"LeWYiZDOp6tDjoi0_nMWB\",\"children\":[{\"id\":\"H98D-2fExxZpgIYPBkZhy\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"KW1g2sDtb8-e4oEqDhepk\",\"children\":[{\"id\":\"G72z0S_qVhSBSOvvPANDt\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"vqSzVux-ckBDhJYAlXklh\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"yfRtIGUDX7BLtTkUtqqly\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Q67_YwomQy1lwCCAH4A10\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"b\":1,\"text\":\"正式发布请在逻辑中忽略此错误\"},{\"text\":\",并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"K6Io9NrbMe2jssTuvtvzC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"Mtdt_h_jsl2_6kdT76GLJ\",\"children\":[{\"id\":\"tcSVbWXsYRhSDCvuq2K4x\",\"children\":[{\"text\":\"std::string appid = TCHAR_TO_UTF8(CurrentWidget->editAppID->GetText().ToString().operator*());\"}],\"type\":\"code-line\"},{\"id\":\"Yu1j4RaTP8RB69IHMDYr_\",\"children\":[{\"text\":\"std::string userId = TCHAR_TO_UTF8(CurrentWidget->editUserID->GetText().ToString().operator*());\"}],\"type\":\"code-line\"},{\"id\":\"5cGbAMTHEIOl_oDHn6PNG\",\"children\":[{\"text\":\"ITMGContextGetInstance()->Init(appid.c_str(), userId.c_str());\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xKXXOBa-4PyLV9kkImj8y\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"5tuZ3gcNxGV9-R7gquv0o\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 \"},{\"id\":\"mn4w6ojrNDcZVd25YoyKf\",\"children\":[{\"text\":\"Sample Project\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper 文件。\"}],\"nodeId\":\"Poll\",\"type\":\"p\"},{\"id\":\"qCRfa3ueUDy8oxEc8uenC\",\"children\":[{\"id\":\"jFk-SE2GzZG_Z7IwRV3w_\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"uMAFFeKsSgweF7-ywHNwc\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"jngAmXeqi8mHpc8t388-Y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"fmI5PbtIyUWXJwfKRzEgJ\",\"children\":[{\"id\":\"dwwepVTEiyx44QR5626V5\",\"children\":[{\"text\":\"class ITMGContext {\"}],\"type\":\"code-line\"},{\"id\":\"4WEkd9PwJpcoHeurSZXQQ\",\"children\":[{\"text\":\"protected:\"}],\"type\":\"code-line\"},{\"id\":\"z8GQ-FMoyr7PJGqoyToWk\",\"children\":[{\"text\":\" virtual ~ITMGContext() {}\"}],\"type\":\"code-line\"},{\"id\":\"gPHJV82oOi8wqxJ4bb6Qf\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"DWJ6In_kk939C14qPEv1a\",\"children\":[{\"text\":\"public: \"}],\"type\":\"code-line\"},{\"id\":\"dWDKk9-x1r0vIPtKRzcor\",\"children\":[{\"text\":\" virtual void Poll()= 0;\"}],\"type\":\"code-line\"},{\"id\":\"C15GrsnKaYdcuEz-VgNBp\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"B3k91n4Wb72ZPQNNd44lR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"8fSo8Yo-3RpceQR9PPpDd\",\"children\":[{\"id\":\"27Napij-9Nic1yeaa_A4t\",\"children\":[{\"text\":\"//头文件中的声明\"}],\"type\":\"code-line\"},{\"id\":\"6iVx01qg2FrE1el1_o6xP\",\"children\":[{\"text\":\"virtual void Tick(float DeltaSeconds);\"}],\"type\":\"code-line\"},{\"id\":\"QsFGGzViUEvvDj5D8gkNH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"0QYDVyJ7d49fCDEGawrx4\",\"children\":[{\"text\":\"void AUEDemoLevelScriptActor::Tick(float DeltaSeconds) {\"}],\"type\":\"code-line\"},{\"id\":\"qQcHiR5BFaOb-WrWVX_SO\",\"children\":[{\"text\":\" Super::Tick(DeltaSeconds);\\t\"}],\"type\":\"code-line\"},{\"id\":\"3lZWfVlmSQ-hp8ZdArf9B\",\"children\":[{\"text\":\" ITMGContextGetInstance()->Poll();\"}],\"type\":\"code-line\"},{\"id\":\"Y_BewXdHrxQ6ZlvAU2kpV\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EJIEDjuidgScsuWPmDvTB\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"GABycwmpFIowvs8BxNidV\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"IivC2oQh5b28HqFMd3XC1\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"BfpjsYWhBKWhP6L6e3_pT\",\"children\":[{\"id\":\"AaxT5OnHLbW0R_3T6QeWz\",\"children\":[{\"text\":\"ITMGContext int Pause()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zq17LQo_imnEF9VGegp_4\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"AXLyI1ssFc_W1-0MIFSBv\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"9cLQCZ_iYbKrc_iw-gZJ_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"pLdFX2AvoCn0so3DMrMPb\",\"children\":[{\"id\":\"Tg4A6O3zrI2esh9XeRlYq\",\"children\":[{\"text\":\"ITMGContext int Resume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zTttA1sqFg3z83-ldvj6a\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"B5QaIRNkYC-5NevUpOVTf\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"},{\"id\":\"OJKYe86fqqnF8-QhP6uQ7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"P6UucnZjRDU-FzDFxzwcq\",\"children\":[{\"id\":\"CgB_7ugs39mulxK7Q-w7k\",\"children\":[{\"text\":\"ITMGContext int Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CIZTVj9x6E0YIy-QlXw7B\",\"children\":[{\"text\":\"语音消息服务及转文本服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"sN_GredQPxc_iNsbjSubn\",\"children\":[{\"id\":\"zlpohF7yxiRcfo-GpC_Pd\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"Y_OlbBa1v0zSkRsW-xqu0\",\"children\":[{\"text\":\"转文本服务分录音文件极速转文本以及语音消息流式转文本。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"XcWQgKp2jyQb8QY51yR6h\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"r8oQDMdJSFK2eD9T0lttP\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"tqKoOFXkyLEv8wGbj-2L0\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/9e02cdcbb05211ee9fd6525400bb593a.jpeg\",\"naturalSize\":[923,675],\"size\":[800,585]},{\"text\":\"\"}],\"id\":\"EdiLZsYm7Fi4wvxRBjKGG\"},{\"id\":\"Zw61IvoA0_9HgKDidBosj\",\"children\":[{\"text\":\"转文本服务使用流程\"}],\"nodeId\":\".E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"usgHBpR9XQzRPJrosaQRt\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/9e32ca6ab05211eeb2a1525400170219.jpeg\",\"naturalSize\":[1138,1043],\"size\":[799,732]},{\"text\":\"\"}],\"id\":\"L5k1NNzA8lxdZendTEuQJ\"},{\"id\":\"eruxkskDgdJFz1UZwuDJJ\",\"children\":[{\"id\":\"BP71mCdqZ-Hk79XkpWWy1\",\"children\":[{\"id\":\"pZM_UQ764E8CEaErH9ACu\",\"children\":[{\"id\":\"aVEhCJj2PFGE--gq-b3Wi\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MUsTGQHQFE-QEVJg1U7_r\",\"children\":[{\"id\":\"toTJ3WE8DVFoKJ-7Vrcqw\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nxytN8HP_iJb1CziSvXKF\",\"children\":[{\"id\":\"goQ0TOqr2-ni-gedVhj19\",\"children\":[{\"id\":\"mt32l2aC9Po5w9EjAYcbf\",\"children\":[{\"id\":\"igqKhDeG7TQdHFVLPoI9b\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9vOvvAapsNrAPghLj8yU4\",\"children\":[{\"id\":\"fdtj7IHUuXz9cioTGd7NI\",\"children\":[{\"id\":\"d7KbiqmYFWbDCbNXu8pGR\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gbcT3mUTVHXxTJDMzbmXU\",\"children\":[{\"id\":\"jUqKp89L7nIVmDiMZ9yA2\",\"children\":[{\"id\":\"9qWExl_U6ST5Zc4oDAClm\",\"children\":[{\"id\":\"BUG5xYCftjNxWiS8Tin1t\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b8LPFlwo4I3H79GRyYirs\",\"children\":[{\"id\":\"WvHbBLj5dmUBYnAOFxaxE\",\"children\":[{\"id\":\"1zThvBqoVvqgBVyLmE26l\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gBUHmY5wCePFr7_wI1Lav\",\"children\":[{\"id\":\"n_suBWQJBA5UkvsjT4uKr\",\"children\":[{\"id\":\"mVfTmzYZDLWYUKWxdBIGE\",\"children\":[{\"id\":\"OMSdww7BLqoih-7KpF1ls\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LcHG5TmNJmtlO6iJLgclZ\",\"children\":[{\"id\":\"FXGO4iRTCxausanCp_UMw\",\"children\":[{\"id\":\"rYGbbSvljLJ7cwMb2SBOB\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"84MW11hMkWbIon4K46F7A\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"nodeId\":\".E7.94.9F.E6.88.90.E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"Z0KQmY75k2Owj3hSkDa_P\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"JdBlrjroYXVpppxrtV1KF\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"vYyppomArLejpApnhG-qt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"7j68decTHRI0X1S1I5E51\",\"children\":[{\"id\":\"EYlFIXSm0bED3vsfbYoqu\",\"children\":[{\"text\":\"int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,\"}],\"type\":\"code-line\"},{\"id\":\"-zMsTCvINQUBeRL1TWW0s\",\"children\":[{\"text\":\" const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"knckcOeDeaSQbrpbCCjzi\",\"children\":[{\"id\":\"oiVmBi1TQd7i5KtaCz3T3\",\"children\":[{\"id\":\"96Us43bx3XOiOR1wc50v6\",\"children\":[{\"id\":\"stCqaNnodfIP8l7kBQWdu\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4oHY4aqZfCLj7xli2YSON\",\"children\":[{\"id\":\"vRSzoMfjArSoq67qzPKZb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V6lc9lEcM5STYYMi-Vjmw\",\"children\":[{\"id\":\"2C8hy0bPeMtixRTYIX7pW\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"d30iiGIvj2TlUsq0r6OFa\",\"children\":[{\"id\":\"u056NsnXEzJ8sR-VsskKQ\",\"children\":[{\"id\":\"rdbaQWg5Fc53pkH_-RWF2\",\"children\":[{\"id\":\"9--ahvjecOWNz-ipcnZHz\",\"children\":[{\"text\":\"dwSdkAppID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U46hw-P36cG8qNXVWTKeI\",\"children\":[{\"id\":\"QAqFbLaCUvFFb7LLAptQC\",\"children\":[{\"id\":\"z5ja3RQ34EVL9v3L8ycfk\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s4Xv1LP5tQSazpB0NZq6I\",\"children\":[{\"id\":\"FChFK1sEPCoeBcBwB5ZUC\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ayITmXxlX3hcIpBKNYl8L\",\"children\":[{\"id\":\"V0sTT6nqbdyFa3RNUbDwA\",\"children\":[{\"id\":\"2ZY6yE2tc6gfmmnXLhLEJ\",\"children\":[{\"id\":\"B_bgR01DmKDhkAYXCaH6-\",\"children\":[{\"text\":\"strRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OfE9RvxSS7yCQLu2QZBeU\",\"children\":[{\"id\":\"1RKlEXnMEYKBKzM_VITgt\",\"children\":[{\"id\":\"HTY8I16urYU4cADKgH81X\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HtiY6Yyz9IXxNopCvhe_S\",\"children\":[{\"id\":\"zDnQnfqrfMTOc0zSj7ADM\",\"children\":[{\"text\":\"填 null 或者空字符串\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BaIGy09UbtCfeOu0P7Ljp\",\"children\":[{\"id\":\"6e89Uym08JmIb_ux76tNb\",\"children\":[{\"id\":\"BjMWX9V8ju57x33g9HoR9\",\"children\":[{\"id\":\"nXQddSmanXO-Oe-7I3-0X\",\"children\":[{\"text\":\"strOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kI4z5oi1xcK-UK3kJOa7u\",\"children\":[{\"id\":\"fMglMbhgZ_R_7wxDVKlVY\",\"children\":[{\"id\":\"sTPyJ8JeYZNlI57-y8WWv\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"L1m-MllDzDeg44X4biNS-\",\"children\":[{\"id\":\"w3uVd2cd8wBhwhyvph4zQ\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID相同\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YANmGwH4FI-9r2M9FWd09\",\"children\":[{\"id\":\"n_39m-wH-U8t8SkScnGfC\",\"children\":[{\"id\":\"4wdBKQg2Sf9BNiU4r-KqV\",\"children\":[{\"id\":\"avQAxac9Ujn7JKqsg85rd\",\"children\":[{\"text\":\"strKey\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LDZahIFd81-UqVs0nVTSV\",\"children\":[{\"id\":\"nMA4FDQ0IhUcRr-WIyB__\",\"children\":[{\"id\":\"rx-nvzOU-pK9rUnIdWl5y\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wd50WMRGi7galZEKRAiTt\",\"children\":[{\"id\":\"UnYnOFA_Sn1ZYoRRb1jBA\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"3E6ODZikFYj9jPaAgYrLY\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"X47ua9BwgDIWOQC0Bwc9j\",\"children\":[{\"id\":\"6WYiQzPf1heGL2AH47rSE\",\"children\":[{\"id\":\"GdXrqVRhyjDEhQlvEfovI\",\"children\":[{\"id\":\"XSwoQajtQz550mCDIsInF\",\"children\":[{\"text\":\"strAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xHMlqOvO2gBMwWpdqLa-L\",\"children\":[{\"id\":\"nnp5AqA0chFSpDg9wAgz_\",\"children\":[{\"id\":\"mxGzqN3_aChvagF_XJApp\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aitlmH0jDDeLdgUItg8mr\",\"children\":[{\"id\":\"vQZgteyBHz_J8l5jkJdDe\",\"children\":[{\"id\":\"Xvmnf2Yybh7dN2IDyGwkn\",\"children\":[{\"text\":\"返回的 authbuff\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"15WOOAYGfGZG5Lw-uIQB9\",\"children\":[{\"id\":\"CSuBVw2vV9Eo-c-e2W64r\",\"children\":[{\"id\":\"4f5GhyIx_wCTRnsTFLRJ6\",\"children\":[{\"id\":\"eSzDkoyK1fN_jI2CA3EO1\",\"children\":[{\"text\":\"bufferLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Fh6nprXhzHuC3Ew8i8pcu\",\"children\":[{\"id\":\"eLAftJ8e9Ro7seg7HmMK0\",\"children\":[{\"id\":\"NMh8XY-krP-2NXzNYiWoO\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NVt8Uil9O6WYYdeQ7Pesb\",\"children\":[{\"id\":\"xoRrrQwYqQvK-P_1gwI8o\",\"children\":[{\"id\":\"OM_PSl_bzvgf9l7SOZrk2\",\"children\":[{\"text\":\"传入的 authbuff 长度,建议为 500\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,20,57],\"widthMode\":\"percentage\"},{\"id\":\"a9kErorP48Xljn6MHR02x\",\"children\":[{\"text\":\"应用鉴权\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"SpF_gh3tTb4XHNWqCsNZ9\",\"children\":[{\"text\":\"生成鉴权信息后,将鉴权赋值到 SDK 中。 \"}],\"type\":\"p\"},{\"id\":\"JotrmJ_mKUAPeZDGwxI4X\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"mvu8lCzs4Vw-HfNDXcIDt\",\"children\":[{\"id\":\"bDr3menpiBR0Yx1BOFkrE\",\"children\":[{\"text\":\"ITMGPTT virtual int ApplyPTTAuthbuffer(const char* authBuffer, int authBufferLen)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ch-Wa0E1_iZJbNSg_6oDN\",\"children\":[{\"id\":\"Olvlv3H015RDLBA6s6PHp\",\"children\":[{\"id\":\"t_1edakr49_fhC-v-HnMG\",\"children\":[{\"id\":\"0O_Pu-fgcSbaFREYjoXpI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z2XiL_NXkOcxR3dkluwdz\",\"children\":[{\"id\":\"xbdFHHBdy1t5lSaOPgklr\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4ip-jkqybDZl2VV2Kd0kP\",\"children\":[{\"id\":\"ZIPu_ldkFF9iCAcTULhp3\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4Kkl4ZmXF9s_bWqKdtTcC\",\"children\":[{\"id\":\"vdmoPSWRP_fJKBjwWpvSm\",\"children\":[{\"id\":\"6-YiIbq1izsWB6fK1uDZ-\",\"children\":[{\"id\":\"W42VnjPpyZMLS2-ys0Rej\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0UKTu5BVnXTUhKFJWhNzt\",\"children\":[{\"id\":\"92fC0mXJLgpV0Th6gHa_T\",\"children\":[{\"id\":\"YZo-n89yxjbxGQ1YomKeT\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FqZ7RRfSynWNY-6869F3j\",\"children\":[{\"id\":\"gstQw5q-eMsRzwoDqb6q8\",\"children\":[{\"id\":\"qHwRbgAT0vnIt3baec4rQ\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"R5p46zVIGc0xwZUtfv4Qc\",\"children\":[{\"id\":\"5LDh8HcaE74db4izsqnf7\",\"children\":[{\"id\":\"VOE_W93MDDM66N6WAcDM3\",\"children\":[{\"id\":\"CgT7-NL7cw7r9-eGil0Mn\",\"children\":[{\"text\":\"authBufferLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"23IfeDN0dWR7c7OA3RadQ\",\"children\":[{\"id\":\"JGGbNEcJkLuHNnCSltKFf\",\"children\":[{\"id\":\"ohmjZY1_9WeULomPnm8_O\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fNzQYFRl91iXGPjT0VqYG\",\"children\":[{\"id\":\"WFxHef8Fdj3svVjkeM3vb\",\"children\":[{\"id\":\"V-jKx0DsiiIyC-Xei03F2\",\"children\":[{\"text\":\"鉴权长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,25,37],\"widthMode\":\"percentage\"},{\"id\":\"tDYEC8CXDtFDQQ257buO6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"8sgmdKSL1lUH792jaWG-h\",\"children\":[{\"id\":\"QxSI8bSP1MlB0DSLO8eiX\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->ApplyPTTAuthbuffer(authBuffer,authBufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8qVEbbS4QgZmZmos68jBK\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"A0bytBpWkIdtLRhx9EHwM\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"XRRvAoKT4vVQwhZztDF9v\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"gzmyfrMgWs0CJNIL4I71p\",\"children\":[{\"id\":\"nQ-2bAx98A4MVXOi27FJm\",\"children\":[{\"text\":\"ITMGPTT virtual int SetMaxMessageLength(int msTime)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"e2qBgpHN3NXwmrs-rPtNK\",\"children\":[{\"id\":\"FjeVNUtKvi5O48mpIaq83\",\"children\":[{\"id\":\"CPCxF6_2ib0t-TuVnBOTw\",\"children\":[{\"id\":\"1_a0aEm5xeUVYyKJDXJPN\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ETqPmnl3g9OLzUxUupx4Y\",\"children\":[{\"id\":\"oM2Np2qAtUn2UOaDmgtVV\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1aiIJQJOppS0FVsLhplCs\",\"children\":[{\"id\":\"z_U20GO9qA6PyAYP9KBy-\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"83Hhzdos5X8KM_yCCo-am\",\"children\":[{\"id\":\"vf4cmuYZdyX9sZyw_2lte\",\"children\":[{\"id\":\"5f3yVUInzuSnb7Jo8NbB8\",\"children\":[{\"id\":\"KkJymL_gtOKcltl9fKHPm\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PgflPDO2Ya_Fh8XNZlAhU\",\"children\":[{\"id\":\"1jFg6rU3kRTr9P2vmRoin\",\"children\":[{\"id\":\"MjPar9q-YXcYkBkoG4x6q\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BBB4CBesLR5DF9d59HSh9\",\"children\":[{\"id\":\"eSgG46SqrAvEMkapeSIcH\",\"children\":[{\"id\":\"ZpPn7J-0HBzA2oofV0Mzp\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < = 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,11,74],\"widthMode\":\"percentage\"},{\"id\":\"BvGBC6QPAlCylYNhUBvXv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"68FUoRg2UOAUTnK9VmFkY\",\"children\":[{\"id\":\"L9YrHl7aJBO_pS8n3pu17\",\"children\":[{\"text\":\"int msTime = 10000;\"}],\"type\":\"code-line\"},{\"id\":\"68xFV7dgJsCKyxIMpXwvi\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetMaxMessageLength(msTime);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4bZ-beVpGF0U0ABxP7rdR\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"QAcWHLWtMCeiy8eQ6fmh1\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"Oquwo0W_KjxJD-S8QGYRN\",\"children\":[{\"id\":\"umWS2f2rPUbg3dn_iN35e\",\"children\":[{\"id\":\"46wy545IygaX6rTSPcujM\",\"children\":[{\"id\":\"ACEDObzVU5_P4CD93Zpia\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"amx2ZuFSHcSYnV57RQpzv\",\"children\":[{\"id\":\"neVqzvcqMcfE2qzTjPEL-\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"g28w4WZzOysaJgbEhYKO_\",\"children\":[{\"id\":\"qsNObYLC3ihOCXep_rWmP\",\"children\":[{\"id\":\"d_BU8JGsoip0j5MbzR8Ws\",\"children\":[{\"id\":\"Tm6ghxuF82HPZ48W5xbBv\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WA_2EOvTi4oxGz9Oc5anb\",\"children\":[{\"id\":\"DX2_su5SNxjqGVklKbbAI\",\"children\":[{\"id\":\"yz07zr-p6uesCqx19Mdh0\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ALkU5P1WEw6QBcx1Fgs6-\",\"children\":[{\"id\":\"cjBsdbn54WXL2iw68VJTg\",\"children\":[{\"id\":\"tprcaVBYoXhq2f3g7NegT\",\"children\":[{\"id\":\"HGpb0CU9n1B8XuU9WHkoG\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"caOGfd9ExTDz6LwQyjFYk\",\"children\":[{\"id\":\"2kKIMKLd2leHwLVkIdKMK\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[71,29],\"widthMode\":\"percentage\"},{\"id\":\"FDYOnYxgILEIYdBen_Z8H\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h3\"},{\"id\":\"d0xxDeFrCNsgkgXnedvcM\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"text\":\"停止录音调用\",\"b\":1},{\"text\":\" \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/44550?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"LveQhgWsa8gjuEs-acqw9\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"RIstWGoxmrTcFv6XtdjhE\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"33Ax3c_jsd0c5-kOVyOaQ\",\"children\":[{\"id\":\"Qdu6XXi502Dwpm4nK-Rkb\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath) \"}],\"type\":\"code-line\"},{\"id\":\"CYx5dQpohn1ta8XHYPK4O\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath,const char* translateLanguage,const char* translateLanguage) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WJ0qmJ4-gLI9JRhNhkRMB\",\"children\":[{\"id\":\"VumXalAcF3KBk6JzRbujZ\",\"children\":[{\"id\":\"FymSCXz3bTSZeAZ8c3G9U\",\"children\":[{\"id\":\"_dYXuxlUjGIi-YwViutAR\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7KTyUR1K_j2v6_MqMIZzs\",\"children\":[{\"id\":\"4mXEhhpFJ6qKVgkSodcM1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"woa3UAwLISVOHrb0rrKKF\",\"children\":[{\"id\":\"mbZPkv378jrUZh1XHayDX\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fgAmxyUnrFpr7Ka9bCFx-\",\"children\":[{\"id\":\"jKeqtfs7tr2tdOuTuO-P8\",\"children\":[{\"id\":\"ELMPqvom0Ysyf-hfiOYKW\",\"children\":[{\"id\":\"hGXlIxuy3Ogo6iIpQgoEA\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rpqDgudQsvp2WnlXqMetX\",\"children\":[{\"id\":\"iheURPw2_-_yVoUrnCcGj\",\"children\":[{\"id\":\"gRf-7Ep3_UE4bCTkHEPVh\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jng3YXgfJ7NmnHqVeipuG\",\"children\":[{\"id\":\"fZo9IQozSt787lJyUdWUD\",\"children\":[{\"id\":\"eAHvFNPFM4EnHQzkcFlai\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"b66nzr_qvq_3UIesib2Kq\",\"children\":[{\"id\":\"fMuVWvrDC8ECUn7wNIvGW\",\"children\":[{\"id\":\"Ht-kB9xqHWQowDyXbM5KQ\",\"children\":[{\"id\":\"QgwaNeLZhIeDdM-ihvaOS\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FMKYVfRfHTMsZt3NspW41\",\"children\":[{\"id\":\"cXfnjv5liD8HRVILocjy0\",\"children\":[{\"id\":\"sKWIa_Wy11IPhII-yz3bG\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uLmiXlj2xldEM5awnesEV\",\"children\":[{\"id\":\"avk-S5bj0RXnP8DXEUMuF\",\"children\":[{\"id\":\"o9nxvqvqyUYMT_pHdO8JK\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"VJcAjafxfck8ddLGmBKYw\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8T081q_p82kyoALu7aw1Z\",\"children\":[{\"id\":\"SHaXUwBdqPaHRXGjxoKuK\",\"children\":[{\"id\":\"662YzPb0Uiu3fWMkxliFz\",\"children\":[{\"id\":\"YMQ1WERnv9iYz7VWiWzmi\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jAaSOO9mIMfOGzjYCo-WB\",\"children\":[{\"id\":\"S0ieTElj-FZ2Djpu1C-6k\",\"children\":[{\"id\":\"VxHj5CWGSJ5xti3YG3Oyn\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OHtKiStjKHSmiwmUhwlsL\",\"children\":[{\"id\":\"LhRrCQ8U_a4M-RRkv4307\",\"children\":[{\"id\":\"074qXf8r9NOFINUhGb6TQ\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"5g6gF6qSr-zCyMyb4Hm8y\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,15,63],\"widthMode\":\"percentage\"},{\"id\":\"xVW_Qly79ePo6_mRHXVBW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"T5V1f4ojomsh5HxGANLAk\",\"children\":[{\"id\":\"KRz4OTZK2ytg0ebcC4Cld\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StartRecordingWithStreamingRecognition(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"w332AHis3mE-ZMnCALt1Z\",\"children\":[{\"id\":\"1y967HPcsqS-laeTUnpN8\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"wKqdUiy5fIY0e6l1fAsPB\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"ACZAz9uaNe4ymiP-2N25H\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"MQ6gFNkvDsObfWOc6c8P9\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"Ur_VOQ7IDKgYrhBuUrrGs\",\"children\":[{\"text\":\"启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"YtFlik34yie68lv-io5a3\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"cHLuT5gu5Rml4LGua6cOL\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"WcWv_yYWYU08aCWfswc3i\",\"children\":[{\"text\":\"根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"a3bR2VTI5UMZ7gLVqb5fT\",\"children\":[{\"id\":\"ftkEHyQrjH_rK9fLnKGXB\",\"children\":[{\"id\":\"S0CNjRxOawPxYPhIBY9gH\",\"children\":[{\"id\":\"4UMoNMvLRa8LabTRmtzaV\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lJeSrGEttVfdLmYMWdUxf\",\"children\":[{\"id\":\"Muv6r9UzIU1Rl9N0blC9s\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aPWp8_ik6IylzAJIHQD2G\",\"children\":[{\"id\":\"kYYgeSkZ0BbtfNLXLWGot\",\"children\":[{\"id\":\"bzh7hS8qPn7qN7ppnCqQN\",\"children\":[{\"id\":\"dmDoHqD6BswQdGms1_uZU\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k9j9eGiPRBwQ0Te21JIHl\",\"children\":[{\"id\":\"qUtuQd6bYw5hQ24p3BiTE\",\"children\":[{\"id\":\"mZpolHMTFkOZ7ylFGOTwF\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"j-qDAJgIJVlBOJ6pqyR-9\",\"children\":[{\"id\":\"qYYAypGr_yCriADmesaOS\",\"children\":[{\"id\":\"wuqj-mmnLl7rwK2bIFH1M\",\"children\":[{\"id\":\"pcC4xB5cvjgGNs6CqY3Vt\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1AiZPq_eZuJIqOnr4a2EM\",\"children\":[{\"id\":\"CghL5JVM6uHwcIkjhXVr4\",\"children\":[{\"id\":\"9PAO9I7miKtJUUOsGLCXs\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oVFxww9_EBXy_iD_UxNmJ\",\"children\":[{\"id\":\"0Y1SdAxAGA6ip3zOoKQaE\",\"children\":[{\"id\":\"LfBr_S4JXoevv4Q3yWHH8\",\"children\":[{\"id\":\"Veut92dYj-ZD3qCQrte7F\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D9EhGjVDKnV9AVA61gdtb\",\"children\":[{\"id\":\"owvlvFnpHe-ykgW8pllog\",\"children\":[{\"id\":\"egRIxvOSM4EvcEQ0ycIXw\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bSlcb4fqXXJ4cE-ZtCBqA\",\"children\":[{\"id\":\"cT_7fPmkfj1HRmxVmOHT2\",\"children\":[{\"id\":\"7vUVUQPtqQ9AiIKbOUyrr\",\"children\":[{\"id\":\"n7mGaTLhZaF3ZVkM7sh8n\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-K6HNuZnPy_XLhOuJ7rBn\",\"children\":[{\"id\":\"PjOcU_AbvEKujzYOmuNcM\",\"children\":[{\"id\":\"SXFCP5_1z3XHkk4BNceTH\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,79],\"widthMode\":\"percentage\"},{\"id\":\"NigXs01ecvyEVQ7467LWr\",\"children\":[{\"id\":\"2d6yytW3N7bo3DHDgoRYe\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"ks2iBAcwGCWzGbt3dCp0s\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"xByQPS1ms_MEm6dLPtE5C\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"AO1NKseQphEoWBPSFLb3m\",\"children\":[{\"id\":\"CHOyJKYiP0n3tSrpBcnO4\",\"children\":[{\"id\":\"GYKK7lQ408oYcM1weFCAG\",\"children\":[{\"id\":\"0yrvcczHKKo3oSkPOEu9p\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kfDclerXM0FZgSjl9ay59\",\"children\":[{\"id\":\"l0wdVA2G1dCI_hIgZqKwR\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1LKV96wYnOhfiNSauxcyn\",\"children\":[{\"id\":\"ljpVgfT9GEXplUDRq5ALQ\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eN9A2OsnretGSkhTlho_Y\",\"children\":[{\"id\":\"SXUdeG_XTBOs9MKkcqyiF\",\"children\":[{\"id\":\"FXW_Y_qkI5MgCEa0lWX7J\",\"children\":[{\"id\":\"E6YohalLT8DcbNPmRw0OQ\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t3fiwGRuri6WMr2YlYMbq\",\"children\":[{\"id\":\"h0rfQjEWghBQ0LZQaGe81\",\"children\":[{\"id\":\"8uIT44xo-uib2-jQUeA-f\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rhu9EJqz-8CU4MlpmP2DK\",\"children\":[{\"id\":\"IQbOlkWndHQYvBP6jlGpR\",\"children\":[{\"id\":\"03S5eKY814a5BeiGCmnFW\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9-R3_wAGo9LELHiC-aXTM\",\"children\":[{\"id\":\"tfPbxYyi258waPd7otGvE\",\"children\":[{\"id\":\"BkOj-sIyuCz-XG4KEOw9d\",\"children\":[{\"id\":\"IRgUDU0uXQM1w67l-s-F7\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2o880e040BBQpSjcpQMo2\",\"children\":[{\"id\":\"SHUETUuMcFsuFk4p_hwbk\",\"children\":[{\"id\":\"k89P8vXJjuvDk2Sb7hs18\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8jYex9CL5V5dISRNVNEBI\",\"children\":[{\"id\":\"8JAoXaNMTncuTyjYmK6kr\",\"children\":[{\"id\":\"Q9ccANvv0T4XI_oe4pciD\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wVz6RsXuA0_hOETQyZJVc\",\"children\":[{\"id\":\"Knvynwr6vEvAxw4vkIHK4\",\"children\":[{\"id\":\"MSRIPx5yLD5rgRr58xV2o\",\"children\":[{\"id\":\"AnqN9dLQQgU5aZlXpnK2f\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GhsT6wCb5h0y4Tq2jkacH\",\"children\":[{\"id\":\"483YxDfIJHlGDhSk0Vn13\",\"children\":[{\"id\":\"ahWUDxj2IXQNN3qIoy7yh\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nHxqbFrIzidGkjDSdC3u6\",\"children\":[{\"id\":\"FX8Pqbw7dvZpVsq2IodFH\",\"children\":[{\"id\":\"mtoh3kTcFf8DuPrSNKXLY\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_jWM2l5FmEI5ecZd3dAzz\",\"children\":[{\"id\":\"yaTGl-Ib9mvId0KJT7GD3\",\"children\":[{\"id\":\"F5tPWVXFIKhEWJlcx5a-F\",\"children\":[{\"id\":\"B5BsNuBqaYR23FOdvxWni\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CoAheTlsS-0UlzyL9BGC9\",\"children\":[{\"id\":\"wdssiKwMKf3Pq3_eztSAi\",\"children\":[{\"id\":\"Yf-CCwYqE29VDroSQWVcX\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kw_DtEQmH_N9t7mhuhBas\",\"children\":[{\"id\":\"GSJUes3ZdQqepMvU5zRkv\",\"children\":[{\"id\":\"pSxn4v3G2LNz8r8hRSf5_\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SRCkZ3GjFOfu-s0f8DAGs\",\"children\":[{\"id\":\"aa8oKWrni6G97SqtbLCv9\",\"children\":[{\"id\":\"m8HMAz8UR2hgrB0lVeD5V\",\"children\":[{\"id\":\"eTG23knOffGwI1M2JCYUM\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HQnAx8Olr1PeFIJ9bJA6w\",\"children\":[{\"id\":\"4jC7Xkxe4pstFVjWEzIld\",\"children\":[{\"id\":\"uOVWBGLx9e5kk1uTy3oRn\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ksshrWktIRXvt71q9KmpQ\",\"children\":[{\"id\":\"OZMeH2-8rXpghVQVUzyoC\",\"children\":[{\"id\":\"d0leVC85ldYbGrFqcpIpx\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,31,59],\"widthMode\":\"percentage\"},{\"id\":\"XwEpXA4fV8z-Q3HHFQYP6\",\"children\":[{\"text\":\"如果出现 4098 错误码,请参见 \"},{\"id\":\"UaxOIJDS-LP1REn9coDGA\",\"children\":[{\"text\":\"常见问题文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"qBlAlHyi0jX7D5szY4zkU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"e8_X22HblcrdW1uAkj28l\",\"children\":[{\"id\":\"pp7Aj4Mg5x2hSBg7T6ETZ\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"Nu_Ikc3UdlV9HEfPFGLhM\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"WKB4Rs-uLaRvZ8F_04Q--\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"l-63mucqXWdnlToL3_dh5\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"02V8-_4chtAZdGaeEoOYT\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data,true);\"}],\"type\":\"code-line\"},{\"id\":\"NRSHSGhN79a6f9xlyO6lH\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"32rE41XEWIHzKp8ferjlz\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"IEF4Eq8bSzVpLq4ehYMwq\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"pKvJ_zDRhMN4EyGJbJyY0\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:\"}],\"type\":\"code-line\"},{\"id\":\"9_Z1noCVHg3OsvcVhnXu2\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"AuvKG60l6Bcc8q2bmInQD\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data, false);\"}],\"type\":\"code-line\"},{\"id\":\"COH51wfMxbGdKDVCxRgLS\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Ga4mbUzJo7AsJgmMCEEvK\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"gpplKEIJrD9NEUcOXbEGU\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"q1jle0X1BOTKKW_fV7QyQ\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"Noh7Qh67lLF8VbEQgggou\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"L_hLE0COM0nsQXzKYQolR\",\"children\":[{\"text\":\"void CTMGSDK_For_AudioDlg::HandleSTREAM2TEXTComplete(const char* data, bool isComplete)\"}],\"type\":\"code-line\"},{\"id\":\"DKsjNFSeuNmn_vbQfr8Im\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"3MQWuGUsxA6zVwDBG2TAR\",\"children\":[{\"text\":\" std::string strText = \\\"STREAM2TEXT: ret=\\\";\"}],\"type\":\"code-line\"},{\"id\":\"5UXBV2UNqqwOohWOAY-k6\",\"children\":[{\"text\":\" strText += data;\"}],\"type\":\"code-line\"},{\"id\":\"t4yeebdYAH31LSw42YTcp\",\"children\":[{\"text\":\" m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"m5G27GXG0MpF75nuEMIRC\",\"children\":[{\"text\":\" Json::Reader reader;\"}],\"type\":\"code-line\"},{\"id\":\"SLoTR9wddIzCWjDzrYezP\",\"children\":[{\"text\":\" Json::Value root;\"}],\"type\":\"code-line\"},{\"id\":\"fwt-OcjLvF-Fa2zSjVdNd\",\"children\":[{\"text\":\" bool parseRet = reader.parse(data, root);\"}],\"type\":\"code-line\"},{\"id\":\"WsTlgAm6002bXl5St_rOd\",\"children\":[{\"text\":\" if (!parseRet) {\"}],\"type\":\"code-line\"},{\"id\":\"eEGC0Rk4NMHyEPB4rgevJ\",\"children\":[{\"text\":\" ::SetWindowText(m_EditInfo.GetSafeHwnd(),MByteToWChar(std::string(\\\"parse result Json error\\\")).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"Myf8KGcIlL93eW-e1pCbe\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"slzpg0j9BIWLVAFhjFvlq\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"q0pF4sf9eViv2nAicU3X0\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"OVLiZaAyCG7X7wO7IY3Tx\",\"children\":[{\"text\":\" if (isComplete) {\"}],\"type\":\"code-line\"},{\"id\":\"E_78JiaQaez3xLn9b2-fB\",\"children\":[{\"text\":\" ::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(root[\\\"file_id\\\"].asString()).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"0adwXulfODsFBEPts2tpF\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"CzJlcI-tkWpv-6RiuNbmr\",\"children\":[{\"text\":\" else {\"}],\"type\":\"code-line\"},{\"id\":\"SkVUc788aMuydyFSTWau7\",\"children\":[{\"text\":\" std::string isruning = \\\"STREAMINGRECOGNITION_IS_RUNNING\\\";\"}],\"type\":\"code-line\"},{\"id\":\"s_Ca8AaSr6Gv9WUp1al93\",\"children\":[{\"text\":\" ::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(isruning).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"o8ylaGsQIDdLTRjPgCqyT\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"_N8zkt6HhMJidoyJFN054\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Q1pTcPmdkShokgIi1fAAD\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qLnFJUj8sEtpYf9Ss7t7Y\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"Pyry50Qi8VNp5VXwMXSw5\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"8bCR3w2y9m1ex8q7LCzq_\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"DSlAOr2OkBrPU5LpcwyAT\",\"children\":[{\"id\":\"ONbOYyl7t9Q1r2sQsO0NF\",\"children\":[{\"id\":\"Seewz3VWAb2RskHBlU4R6\",\"children\":[{\"id\":\"tw-fPvsi4wXRo6gv1w6TT\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ltTlnq8p9myLt0idWZTn6\",\"children\":[{\"id\":\"NTDj5ajjTg_uHD5W9tBvU\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LWIOkCu8p2JbHvfaTd4nG\",\"children\":[{\"id\":\"n_tddN_QFhf9tfJd0R9pS\",\"children\":[{\"id\":\"pvnv7ph7xhoK-JIzLX-m3\",\"children\":[{\"id\":\"Zjb0ZtGWZValrAbQXJoqI\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yPbeiT0YaVSyHu26c_GHC\",\"children\":[{\"id\":\"ttYTytnI1ViaYRkR3rbui\",\"children\":[{\"id\":\"zyZPvJD0MuP1LSiyvBAoS\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aAKZ3Hu5TRc6gDzxq-X4X\",\"children\":[{\"id\":\"0GGClTR3oqZcI1eCTZTwp\",\"children\":[{\"id\":\"rkIYXAjMQbwl6_jpoYMHi\",\"children\":[{\"id\":\"B2EtiMbgc3SoLnNzGscYP\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VGrI753Beb0g3orf3yrGl\",\"children\":[{\"id\":\"kX8WJ1a1yb12BW01iGBTy\",\"children\":[{\"id\":\"5tBD3NXi98QvCZoFS4JL6\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P3ktgRzGTI5-6ZgGcR_gI\",\"children\":[{\"id\":\"2_6LRHgHtCyU09ymF9nC_\",\"children\":[{\"id\":\"0pVBd9m8dkWoTGbjA0dkH\",\"children\":[{\"id\":\"vS1UOx6Nn3PgpAc26Jw9L\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XKFGlUhLT4Xo49NkUX7Fa\",\"children\":[{\"id\":\"k-Ppmqb-7Bzppa-eQCmid\",\"children\":[{\"id\":\"x8bwynHtucmcy_kxxg22X\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gvDM8gavs82AQ9QsaMYEZ\",\"children\":[{\"id\":\"7ntlPnYe2CdjQqjB-9OaL\",\"children\":[{\"id\":\"-QN-UiYDSpZVIh8MB_rLj\",\"children\":[{\"id\":\"lV5HcTJES2O0n42vA36IS\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TwicwtLay7KhSGLh3JyDt\",\"children\":[{\"id\":\"tQ6OAP4JCHLTY9ezCPTv4\",\"children\":[{\"id\":\"-6oIJ3e3rHyLS9icpFQpz\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dSm2sf_pKgtgkM8FMs-0y\",\"children\":[{\"id\":\"ZdgnGoM7cNdELfc3TxECL\",\"children\":[{\"id\":\"5lHL5hxU5zrBW4mqjVC37\",\"children\":[{\"id\":\"KK5VlR9xfKbn5m6DSVhYh\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jdt1Zi6H5afiA2RhcKhVe\",\"children\":[{\"id\":\"MbqIzGlTXfigJpHdeV-NK\",\"children\":[{\"id\":\"-0ALbKfNQx44muW_Q8wAa\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[62,38],\"widthMode\":\"percentage\"},{\"id\":\"9Vr8Q9cpzZ7eJmAK4tbIO\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"P5_Ab8qhqlXOjpLTjFv8u\",\"children\":[{\"text\":\"此接口用于启动录音。\"}],\"type\":\"p\"},{\"id\":\"Qxep9ehrNuhDyZq5_AYMr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"qMXcecRjC-3hdeWVRtgjj\",\"children\":[{\"id\":\"tx1Z8aXXItIBKHSPgsAuF\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecording(const char* fileDir)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"z-qxbLwjpJF24fGGFobtz\",\"children\":[{\"id\":\"pCBWH3bfCQexdv-5on8Sl\",\"children\":[{\"id\":\"m77slJOjMwCfRUXlJnNxw\",\"children\":[{\"id\":\"PF9BjsZLMLQDWfm9KAFDn\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9WamhM-CNNNnXr2hxycLx\",\"children\":[{\"id\":\"-Yw2Uj3oi91WVYKuUIoRn\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XCX8z-hKOjoGsvKbrkCaU\",\"children\":[{\"id\":\"oRs0fip5sHupqG_dGBL7k\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ty6r00eoBe107cFA-MOGB\",\"children\":[{\"id\":\"QKWfD_7-r6Zko8PjZXnmB\",\"children\":[{\"id\":\"2Ac2an9rQI8l9li4CYhqx\",\"children\":[{\"id\":\"x16zLszq6FUNMIs6Ya3yZ\",\"children\":[{\"text\":\"fileDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xHL1KZXLJ6TekbyprFXBT\",\"children\":[{\"id\":\"0qn_mEeK9O13kKcG5PK7W\",\"children\":[{\"id\":\"ljDiNG-1Pu1gILoiqsseX\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HuVpxztaXUPldiwK09UJu\",\"children\":[{\"id\":\"c_JoaKSgSbuj__EX4yoSJ\",\"children\":[{\"id\":\"Q4Q6te7fetjlQg2cU6RsM\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,33,45],\"widthMode\":\"percentage\"},{\"id\":\"nI86FKgErgD5UxgSrUClQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"xGNL2Ipau2nCa_YnS_YjY\",\"children\":[{\"id\":\"4yDmInthXQp3sTZEDZ5W6\",\"children\":[{\"text\":\"char buffer[256]={0};\"}],\"type\":\"code-line\"},{\"id\":\"JR-6xJSc6syPjRah-5MCV\",\"children\":[{\"text\":\"snprintf(buffer, sizeof(buffer), \\\"%sunreal_ptt_local.file\\\", getFilePath().c_str());\"}],\"type\":\"code-line\"},{\"id\":\"tHdv-vF4wo5GIruYP_t5E\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StartRecording(buffer);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rZGQGa-inLYYycQTB-OJg\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"hC3Ml9tu86oqDjr3rI6Oo\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"nodeId\":\"Stop\",\"type\":\"p\"},{\"id\":\"sNM3Gfru5kXVVKOuNzy2K\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"aijw_sqqrDt_c1H5Njb6O\",\"children\":[{\"id\":\"wVuwK6HVKbtRM9H7Lhlj_\",\"children\":[{\"text\":\"ITMGPTT virtual int StopRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DOub2mPEomoKKhYjBmOFX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"FcM6LtostoWxbjdlJXwFJ\",\"children\":[{\"id\":\"DFsWI7CANEjiGpOY41n5q\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StopRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0vFJk_ti8UqV2V8dILf2a\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"y8CYETvugrBHnXrtPj8PC\",\"children\":[{\"text\":\"启动录音的结果会通过回调返回。\"}],\"type\":\"p\"},{\"id\":\"fjfChaYsFFMdmvNwqqRED\",\"children\":[{\"b\":1,\"text\":\"停止录音调用StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"TRtqSPCKh5wK8mUO1fbTt\",\"children\":[{\"id\":\"NHc_C-BHUHN4WzyflboaF\",\"children\":[{\"id\":\"ruwjpIDieORQMqhUKQVJZ\",\"children\":[{\"id\":\"AystLC1fvAngqS5SywGGg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G2D10qiDQqIBIAhkoJhYe\",\"children\":[{\"id\":\"lDG_cidxBzjoZ_vMyUPPe\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WYfOVtz6Gx_YEvIsHqg16\",\"children\":[{\"id\":\"96WNbiOYZgBFbwGfOCYk0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ENqdC6TD_5dN95Hq0K7yu\",\"children\":[{\"id\":\"wzI0mocBOMblB7Hicpn3d\",\"children\":[{\"id\":\"2jD71KNCXXDixxc5DwqH3\",\"children\":[{\"id\":\"_UIFWYfE4avdJ_QhyiD1N\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XGz7PphZYUpSttXIjyrRz\",\"children\":[{\"id\":\"AgFrfEVngh2x30EmkwZLc\",\"children\":[{\"id\":\"ewZTEcIPsn_-JwKrFj4sB\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OIl2-bHhdYrvpSwcZtaTA\",\"children\":[{\"id\":\"O9pH0nybAKQFwFnyxZtJM\",\"children\":[{\"id\":\"3_YigsE761lSROyJUKOq0\",\"children\":[{\"text\":\"当 code 为 0 时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vsCwyqjdU1jBq8m_w5fMW\",\"children\":[{\"id\":\"sOom0FqxsGbmW9nv9HHYn\",\"children\":[{\"id\":\"xbRWNF3A1PVK8Nxwu0MXn\",\"children\":[{\"id\":\"oDoIP2iQBlwlQBt2ynHNi\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zxwQ_QAOwCke8DXRWO0qz\",\"children\":[{\"id\":\"PfTj7upu93-83SivE82w7\",\"children\":[{\"id\":\"Z5ELLVTyMdfAmErv487YZ\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VwaBT00UyT7rwKl_27yUS\",\"children\":[{\"id\":\"TIynHlZ93Iw7HmPr0XA4p\",\"children\":[{\"id\":\"TebwKojhq8xkwSo0VSt6_\",\"children\":[{\"text\":\"录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,12,76],\"widthMode\":\"percentage\"},{\"id\":\"VkGKeRJBHoL62QaQ-wXk4\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"_OLjJbbAxRzp6pbTLNEz7\",\"children\":[{\"id\":\"PfnRBMewOXiykDyglWHvH\",\"children\":[{\"id\":\"HYnOgQVfSbbdxzhi4upBa\",\"children\":[{\"id\":\"VOj58tyWrIXdyAvyhrS9D\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kkuoFCbqBkCB9oCcfer_H\",\"children\":[{\"id\":\"0Q5u9AiFjSwAjgg_A9wto\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S9ayFJRXYDq-aWCfDY2vc\",\"children\":[{\"id\":\"aj7iksz7TDPboZi2SxQIZ\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XhPXN5dCZPD9la41QDZw7\",\"children\":[{\"id\":\"KDud99LfOENAcyNK4BbLD\",\"children\":[{\"id\":\"ZomdP0rHtWjLOm9R1nJ4V\",\"children\":[{\"id\":\"KGzzCy0jzrHpKKLHXKaxC\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bl-k4s8OoUoqWfkrJ15IZ\",\"children\":[{\"id\":\"1JPmXvnXeEKM-d3Bs7QGv\",\"children\":[{\"id\":\"DM5VSEkhHulGvzwSCo9og\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9bPnVNvdTJp4rTRTkoiMK\",\"children\":[{\"id\":\"Ct3NwQx1Hy5SeatlQ_uLi\",\"children\":[{\"id\":\"VrSz8BYXtbeqb42CsE5xc\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EIAZnUWNu_86wZzBw88cW\",\"children\":[{\"id\":\"An-6Yyek9cX-GKEciMGon\",\"children\":[{\"id\":\"u-QxMePD1w75c8ueIX9sm\",\"children\":[{\"id\":\"XHM5hxiI0lHCysKz7k4ob\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZRedAmRqvlUsom9in4xYA\",\"children\":[{\"id\":\"W0a99wqY0p14j8Xn6LOPY\",\"children\":[{\"id\":\"DeSPuZmNg2MJ7E8I_P4lr\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cck2Nq9VWoPOCNmS7AOYf\",\"children\":[{\"id\":\"DyPu2iEaivX4H_A1fBz-C\",\"children\":[{\"id\":\"tfA31q33fOvwXFqwX0yPJ\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eghYflKhUKIMGe3Bw1Q-V\",\"children\":[{\"id\":\"K7srahITtOn_kSEYX-YKp\",\"children\":[{\"id\":\"rrEYZ4xryH7inGwnQw_YK\",\"children\":[{\"id\":\"odEgNWHVjbTk8e2GxPTzV\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NuTx8zrBvKq1gtbaJGjGq\",\"children\":[{\"id\":\"QKH9WB3VENGCplB5Om4tO\",\"children\":[{\"id\":\"IjAK4KJxU7fEeQiXKbPQp\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ePsBfCDVIlTF9GcJvONxO\",\"children\":[{\"id\":\"16CRgYx2j8YgOGvh9JdEY\",\"children\":[{\"id\":\"z1FhKg-Rfsf-jpLCXIURF\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NBGWHh5j2mIXca_pt4O89\",\"children\":[{\"id\":\"CvbThF5hJWAYHMrlwNiXz\",\"children\":[{\"id\":\"HDF_MNhF4jO5aMyT1TuDA\",\"children\":[{\"id\":\"ciDlEy8D25WUk3Iql--mD\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u3xCfkN2RWN6Xfpx-05wB\",\"children\":[{\"id\":\"1SIzk3Lmzbx49qn785dRR\",\"children\":[{\"id\":\"dZeEFfKtO1YvHd7-OXAjN\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9yhDqBaL2RDCAdkBmuFcn\",\"children\":[{\"id\":\"OBjmZ1aWVRftirvv9d_zI\",\"children\":[{\"id\":\"gGpmHWyKHOkiFZA4uRHpo\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ULslDLhbzLiRVuytd8fJQ\",\"children\":[{\"id\":\"hqRiA6LfNxDiiXQ-YNHUN\",\"children\":[{\"id\":\"N7aAJiEh_qRfaaoKE0HGX\",\"children\":[{\"id\":\"HtqtS1QPhIbMUzWslxup0\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jxeyajkFMVz_aK4DhFxuI\",\"children\":[{\"id\":\"1LggD8teAjdPNAPVbSRe8\",\"children\":[{\"id\":\"GZQoBwBxlM4gTvZv9H0D-\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eKMOb3LKbM2ANBmO8OUcy\",\"children\":[{\"id\":\"rz-zhZozHThPEKtkI2rNh\",\"children\":[{\"id\":\"qjXveqAuEjIaxE0kD6YxR\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MzdyhoxB5jJekV48m-31h\",\"children\":[{\"id\":\"jhgKDXSkDR78RVyE0Uhiz\",\"children\":[{\"id\":\"Y4BJA_RI5Bex4666RvDXY\",\"children\":[{\"id\":\"TcKvWFaMBV33xTQtlTvwS\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"93hpuZMq_4ndPhMBnTieS\",\"children\":[{\"id\":\"S2BoDVJPqk_WgNOOMkTGP\",\"children\":[{\"id\":\"EgpSqqh9KplxWXuyWKHMC\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iiQKagDum_NgzDcK6ABK7\",\"children\":[{\"id\":\"zgNI3fFePz-X07NGj0xMr\",\"children\":[{\"id\":\"gu2Ura8CkHDaSBMye87qG\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wEtOgKfhZM3MQ0DOv_cBw\",\"children\":[{\"id\":\"tc7Ye9WRshy859UqBpuzM\",\"children\":[{\"id\":\"D4Vr_6vNUd7Qd95O5cDVQ\",\"children\":[{\"id\":\"VkYbQsI66i-Q7sO-1Ol00\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z8yw8XMvWW9YgErI0GAR4\",\"children\":[{\"id\":\"Norf_5qrKyqEzQuAFYcOX\",\"children\":[{\"id\":\"r_UQCexq-C3jQJIpFnQ65\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0-1hdbjCd40ezZpo8Q36S\",\"children\":[{\"id\":\"ZJmg12KWnGgGSiEh4K582\",\"children\":[{\"id\":\"CBVovcK_QRLOUXiS3sBd7\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3dEZJd0ANLujfQu877jU-\",\"children\":[{\"id\":\"_pUbsxhIXrGleXa5HzFST\",\"children\":[{\"id\":\"iofLLIom6lyIqbLe8x_CT\",\"children\":[{\"id\":\"XuvnSymN8t2b7TDGvx2nY\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r6KQwdgQVDzsFy6W1TKyJ\",\"children\":[{\"id\":\"qBBhpg9Ag3YabzJiUX5wN\",\"children\":[{\"id\":\"ScS6LqCuskEPrb4oyyK-l\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5J74vcfMnUB6rdpkbGCti\",\"children\":[{\"id\":\"ujxgR9zQXMX98pdCdGODH\",\"children\":[{\"id\":\"_S3R5DRvdGbjJeiTzHg23\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,21,69],\"widthMode\":\"percentage\"},{\"id\":\"DMc55SIvQenE8hrnUCljS\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"7N0oM6my5P4XH7v-NnkoH\",\"children\":[{\"id\":\"odBCpJHhGg8SBkuYiZALr\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"SJUv4xHqlCNnY8h6BmiZ0\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"3JDmbVwa7VwE4Pq3ol0DZ\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"xXXNojjpTfz_sSJxitMPt\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"JwuVhVQBiLHs8hcXsKPn-\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"BCMK-Y6hmGI3Rs6MsGo8D\",\"children\":[{\"text\":\" FString filepath = JsonObject->GetStringField(TEXT(\\\"file_path\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"V_G9njT341ww6YTLhIHOi\",\"children\":[{\"text\":\" std::string path = TCHAR_TO_UTF8(filepath.operator*());\"}],\"type\":\"code-line\"},{\"id\":\"CC3OTGlzzB1J7BlNOzSTQ\",\"children\":[{\"text\":\" int duration = 0;\"}],\"type\":\"code-line\"},{\"id\":\"i5c0pQrZr2J_h9g6ameVI\",\"children\":[{\"text\":\" int filesize = 0;\"}],\"type\":\"code-line\"},{\"id\":\"Jo0LbKls4UrtvBHMowJc3\",\"children\":[{\"text\":\" if (result == 0) {\"}],\"type\":\"code-line\"},{\"id\":\"PiQpE0nImpkDp1Bngqpko\",\"children\":[{\"text\":\" duration = ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(path.c_str());\"}],\"type\":\"code-line\"},{\"id\":\"20xmFAg6md5BFvPLL7XL8\",\"children\":[{\"text\":\" filesize = ITMGContextGetInstance()->GetPTT()->GetFileSize(path.c_str());\"}],\"type\":\"code-line\"},{\"id\":\"IJ_fVsTnP3BPqJJA_2SNO\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"kg5qWX9KXToKqVt5yt7hK\",\"children\":[{\"text\":\" onPttRecordFileCompleted(result, filepath, duration, filesize);\"}],\"type\":\"code-line\"},{\"id\":\"xIuSj9i2iSOd2VnX18Va7\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Km1scx8fljIFoF2tdP2zN\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"j1TkrHRKrYq1rhcq5uXSg\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1EAhg6INQedQmUiPssdlc\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"fVEeYq3-11DFT4QcBSW4Q\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"-dG4S9pmf-BTh16KPwZ-_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"RdBRoNOrsbSysqquX8wxi\",\"children\":[{\"id\":\"GoWZTOWnUGN0CWrPb3bhG\",\"children\":[{\"text\":\"ITMGPTT virtual int PauseRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Rq9xnl41Lc0_nU77IEnJd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"HXkC9Uk6fw4PKMYmxzfB9\",\"children\":[{\"id\":\"QZwMDbvxO3xyrcEUFTt6c\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->PauseRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uCwqHoONxYz2UzKz6rfiL\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"jyohWm6zjcIbJ7LCniUet\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"O50_21ZHHPYOaDVHcSigQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"OVy4pt4iJthpUDDKjYDmK\",\"children\":[{\"id\":\"ct7bPzSTTU1BSEXtSSRQ8\",\"children\":[{\"text\":\"ITMGPTT virtual int ResumeRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_rKIyfX5MtzSlUdK8Hh2L\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"SsXtFOOVgEIT-0RLlpbhj\",\"children\":[{\"id\":\"LH6Q1jIcAstCybZc44u0U\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->ResumeRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OfKMQsoy-46L8LFNnyrxh\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"AwNFWVnPXtg8_I2rgROSR\",\"children\":[{\"text\":\"调用此接口取消录音。\"},{\"b\":1,\"text\":\"取消之后没有回调\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"oBdpuSdKerRPHI64Rn-V1\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"Qt0Df13T7jMzr4yg7Fb2Q\",\"children\":[{\"id\":\"02LJUS7Dg2rJSZYa35n5U\",\"children\":[{\"text\":\"ITMGPTT virtual int CancelRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sAMu7pcSGD20F8e5VJWcv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"ZPGbHvwJbtEjkeprndip6\",\"children\":[{\"id\":\"7PVvf9r4uGTgLBj5UW4qQ\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->CancelRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uqtj1STIP0siZ8NgED-BQ\",\"children\":[{\"text\":\"语音消息上传、下载及播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E3.80.81.E4.B8.8B.E8.BD.BD.E5.8F.8A.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"MVMeAGm5S9KY-3P5n9DTa\",\"children\":[{\"id\":\"eMboOy7Q4DgQhlwCi4YJl\",\"children\":[{\"id\":\"YgGzbRXfxiNIMioTPGfGc\",\"children\":[{\"id\":\"XcqLqvw6KCeFxsdXvEkqX\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ha8vHFhp-qLpDxgiVujFV\",\"children\":[{\"id\":\"LWTL4fdEFQDJ8HMM4oHkI\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u5bLDqRqXDzCfESmlDu1A\",\"children\":[{\"id\":\"qBNpVJGWuBUbUYaAaEO8a\",\"children\":[{\"id\":\"xiviKwnGSs6Z6440_wMqI\",\"children\":[{\"id\":\"muYm0n0rMlDrdjSAwG2QS\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vJ1wkKlOWAhy1y1VC_vQh\",\"children\":[{\"id\":\"Yl2xMq17Rzh0z8yPNIqQ8\",\"children\":[{\"id\":\"cq_dlWX8a-VSbHQy0T5EZ\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"O_VTBhwk6_lFodyct8bvk\",\"children\":[{\"id\":\"AwFRWQ_B2IVdh_aVmLRWE\",\"children\":[{\"id\":\"n1lzNYyQnAMg8EDWTwOMK\",\"children\":[{\"id\":\"NhavNQ0oSKS6r0P6oo014\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g2Md4tCSpvIwtu5wYAW2f\",\"children\":[{\"id\":\"vSk9aTpJIdG3ZXSTak77s\",\"children\":[{\"id\":\"U3SWyWCJUahzO4B0kdNap\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kbfB38nncA30xxftdxM6s\",\"children\":[{\"id\":\"PVgj3k0dA9ie2qzhTFimR\",\"children\":[{\"id\":\"86p2TGyOzHIyxhPiR0raJ\",\"children\":[{\"id\":\"MqKFbEEeU9ZDkqFil_9v-\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6cfmE3EmS7e9o8SsSk39y\",\"children\":[{\"id\":\"NgmfXXTmZVjVKlSSmLJ4a\",\"children\":[{\"id\":\"jzTotwCQd6Jiomqf-tNHP\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iibk0xmsGSNw6uyvzkBxU\",\"children\":[{\"id\":\"5rfiJc4Oxj7t726GwMpLV\",\"children\":[{\"id\":\"RP2aflBt0HhbUUZPsvlf0\",\"children\":[{\"id\":\"9j0wYc93IgQv142VFyFga\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ja9tH5IUhiBLioKa07GJP\",\"children\":[{\"id\":\"F6MFoLT1IqYCP_ShiQNgC\",\"children\":[{\"id\":\"LoUghezMX6zDwM4qWwHr2\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Y35WqvYNqTxuxtWtkk8SW\",\"children\":[{\"id\":\"fmdXhTIvUoGGD4Svn4ik2\",\"children\":[{\"id\":\"41i8IixL0Sie_1czQqW2l\",\"children\":[{\"id\":\"SkxWvDl9N1do7qpJLNJfd\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z_yFFdwy0BXbemT_WPn3j\",\"children\":[{\"id\":\"KrNC5wxdHSCjMOp5ObTT7\",\"children\":[{\"id\":\"A9qfOz5TqfxyRI8xL6YuQ\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wFfUHexE7E8Z3PwaOw5_X\",\"children\":[{\"id\":\"jEgDIppuh6BUCVxhqc0fi\",\"children\":[{\"id\":\"mJB9a_Gs2ObCbkIFwdXKI\",\"children\":[{\"id\":\"NlkmTNcQ21tl89PWamaCy\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zDH51nX_rHYxIGY5LlZjz\",\"children\":[{\"id\":\"og7RMWyzc4VO7B6gYRbwL\",\"children\":[{\"id\":\"sLf6w6BlJbGDHHlEYRnvn\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[57,43],\"widthMode\":\"percentage\"},{\"id\":\"qtjwSd0V2zgZLu9mbJM4z\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"LVFa8zEtZdFVCyTK8EdBv\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"P4RRYDHir__fclI9zuKHK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"haSxh6XPWXMWRiVpkzBil\",\"children\":[{\"id\":\"osOD8Ps0wctXOSxUtHA-v\",\"children\":[{\"text\":\"ITMGPTT virtual int UploadRecordedFile(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"g-TORO3Rp5SvVZHzfxZyL\",\"children\":[{\"id\":\"OLqEy-plZrRxjfD8ojoLk\",\"children\":[{\"id\":\"A_eP04xizzocjteVeaWtt\",\"children\":[{\"id\":\"inF0USs8P_4k1pkyTV1-K\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i5yYvzDy4KSJfRg7UC07p\",\"children\":[{\"id\":\"cimiOGqR-wbkpenmtf-va\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YMZheHJz4IxR1FV_1NFfq\",\"children\":[{\"id\":\"AF_ZqhDCemTSvKC_ZVgUf\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9cMpkNWLeluvtCRHv_iWs\",\"children\":[{\"id\":\"YG9IGNNdooCjaaX6MEXEU\",\"children\":[{\"id\":\"hhKokqq4I3levMsh-8M6j\",\"children\":[{\"id\":\"_kAV_8XdNrKSRiGHtYsdo\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1dnEKePTvdNiz7GDoIPB5\",\"children\":[{\"id\":\"i-kelrXY5JE87_ytjLwTv\",\"children\":[{\"id\":\"xvm4KRidbzvy44L1LPJvf\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NyhGHuSDoGPL2cQwNcfSr\",\"children\":[{\"id\":\"-pwsMw2m9Ic41meCf7Hh_\",\"children\":[{\"id\":\"GE21MwrZR7HVovYExQqWz\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"rP-zHh5PAgYZD5uOmIxCi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"PQwvvJyYNmvi_jaY27xY9\",\"children\":[{\"id\":\"VH9stlm5FdtT35adG_JJv\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->UploadRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ubYjhnW2WzQNTNL-mBVwm\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"FZ5qwTxg7p9EemxrOnIXm\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result,file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"NXdARKIL0KD1RS1aDR86I\",\"children\":[{\"id\":\"eN-bEDY6IVvnWbFIjdb_d\",\"children\":[{\"id\":\"BQDK9aFGYNefUHDwRRNpB\",\"children\":[{\"id\":\"9HkYpB68pElJX0WV-KNI0\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7fRk3XWEuC0oU9hZYkc_s\",\"children\":[{\"id\":\"LvRq9pi8AjxYww-VaRUJ0\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vpnlDooeZX6XdJ4C5-LBN\",\"children\":[{\"id\":\"WatHeKq3qEy277v9nNMO6\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SqVhKzKVTUoI5uj4Zzsp8\",\"children\":[{\"id\":\"008IYHwOIwBRz3-VTrZOx\",\"children\":[{\"id\":\"JCCXHD-RNEdA6XMVENQXe\",\"children\":[{\"id\":\"4qZfxJz5e4szkjp6drx_U\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"42wnrb8oSzMoVRtUVBeo4\",\"children\":[{\"id\":\"tVz8bRyRlNqHK5Jhs0-aE\",\"children\":[{\"id\":\"85of7UgfD_4EOC8QfCI-i\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NslcAgnVGNCU2ZjlUnb1K\",\"children\":[{\"id\":\"rSg6hFkHPjCRr5M34wCHf\",\"children\":[{\"id\":\"8w_XxNP3j5ElwJ_gx9pFz\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1ltDfLEdb4pmXJ5Gce0IL\",\"children\":[{\"id\":\"E-XMttTNp5G1_C70X_BQG\",\"children\":[{\"id\":\"Iq999owqfNVn2giAO_8CK\",\"children\":[{\"id\":\"vDeEWRGJQIrvYtrX4HVaD\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C2qdDxOGBJ06Qm5WQcN6_\",\"children\":[{\"id\":\"8bFuh50HFjYfaPbPHYG47\",\"children\":[{\"id\":\"Y03FfIXF5NI6YOMLoyayE\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h75GD26Pq5-4jjr15lYIG\",\"children\":[{\"id\":\"vhgZvW-eNhmO2jGg3zKxr\",\"children\":[{\"id\":\"3hkchSDkBX1ZZfHiuHsOQ\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HCf-g0yoDFvqfrryrKN19\",\"children\":[{\"id\":\"vWr-spKSsz4wXuiCRVGBj\",\"children\":[{\"id\":\"C4dRvoIphC4KDZiGZymHR\",\"children\":[{\"id\":\"n-YL__L5_oEwlGWzvfAdQ\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PVlRvi4v9YQcFGj0qUFBD\",\"children\":[{\"id\":\"uyjpQmrVtvY6OkslGjjl4\",\"children\":[{\"id\":\"v0UhY5d4c6-gRT2WK16Zm\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bQK8C03Z7baWZ_YyAx4yT\",\"children\":[{\"id\":\"LmGvx_nnCDAEG8KkdNiim\",\"children\":[{\"id\":\"yfFazNHr1qf2KKuWLAdPH\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,22,56],\"widthMode\":\"percentage\"},{\"id\":\"izb31KCwbhxOQaUMf0cW8\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"7dMNTrkQwkd19JhOxVrXg\",\"children\":[{\"id\":\"2_YWCo04FuuZYU5ykFwoU\",\"children\":[{\"id\":\"Wf4NtTqK1WTbN1FeH6qbV\",\"children\":[{\"id\":\"dc0ugVKcSt5nsXmH3Pfi2\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZphCzdTwjCAydbqR5k3sE\",\"children\":[{\"id\":\"7J30DzDAxiIfctsN7SGtY\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e3mn-NnQpTXPqSOuXd59P\",\"children\":[{\"id\":\"TXzn7dzAnZLsb-uTksZJa\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a6LO_MU3o1hH8reY7kZGh\",\"children\":[{\"id\":\"hihJ3pFlfV3JCyxbTP50I\",\"children\":[{\"id\":\"7oEBkeSn1PhgkjskdrslA\",\"children\":[{\"id\":\"wZc7tsskIiOG4nUs491Fj\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FyzhaD2m4j7cspMJxbToU\",\"children\":[{\"id\":\"Bhk9OI-0KHhYUlOlWEKTd\",\"children\":[{\"id\":\"aoGV_FPOREIc8nPoiwNkq\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nWWYlKM8gBLeye5LpRgS4\",\"children\":[{\"id\":\"IZnUxS1XaBWFMnT9BpPYj\",\"children\":[{\"id\":\"7kSVQIdxNJDeQ7u4_wCVA\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"borjFwgXBs_9y8VhI1KSy\",\"children\":[{\"id\":\"EiKqifl4r4IZZgm2HQOi3\",\"children\":[{\"id\":\"-FoGCWHylSYD794OaJoJ4\",\"children\":[{\"id\":\"E1hRcTnCXiTU81bGk7ex3\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PFZIjhTzdfcWasYgpclzB\",\"children\":[{\"id\":\"QrG47LC2-D6YAMVp9p710\",\"children\":[{\"id\":\"6CNd3N3VoFXoXHhmdWOcy\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YGG2EzvGWM9XxPx6usDFd\",\"children\":[{\"id\":\"RFt7mZfihcTl9gmTMwySS\",\"children\":[{\"id\":\"XiqE8Xr0V7MnUKChPLwjv\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EoZ61QZ3289PpS9ghwCS7\",\"children\":[{\"id\":\"6fh4r8LiCQADCmuhCGPyE\",\"children\":[{\"id\":\"pdmmNd8oy2d22qixrb86N\",\"children\":[{\"id\":\"MymctoomfEP0b7iFE5sdS\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cm-g0wlfhXQXRqYNz5Kug\",\"children\":[{\"id\":\"Qjd65fyAFPBQwS4x8XqLo\",\"children\":[{\"id\":\"K31zM7WtL7WgHsd9KOcqZ\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OEEIhGIyKBMLUVG05qSra\",\"children\":[{\"id\":\"ZRP5g7FmNfX7FRL36BuBI\",\"children\":[{\"id\":\"ATq9KbR6e7qXdIvD4e2lD\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VyOCDgjsERGQ38sGzW_kS\",\"children\":[{\"id\":\"sv3OuuaOzdhgglPefH4Qt\",\"children\":[{\"id\":\"0hwmEvR4umiQFlkttwPUb\",\"children\":[{\"id\":\"v49s4tGkFLI_78H1-0E_C\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J967hFiZRtjF_9DROVsPW\",\"children\":[{\"id\":\"NvMQxZCng8YN0DJ7-U6MW\",\"children\":[{\"id\":\"nJP4-_07eok4R3Oa5NAs9\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n_5C17odV4P4B7ytoVXyq\",\"children\":[{\"id\":\"K-kW-6wCZ7-Cn0HPRrtGO\",\"children\":[{\"id\":\"q0FgQthA3_LWgyUh9E5i3\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A7NsE3jT5IIFue8KoTF_s\",\"children\":[{\"id\":\"r_bRExw0BmEW4nl7w3Ghs\",\"children\":[{\"id\":\"cnR3c4a1kr_tKooyQvFer\",\"children\":[{\"id\":\"EG4w8RwtN4oOGe3RdSIa2\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X9SdT8WwVzWVYEoXTi6pP\",\"children\":[{\"id\":\"iboTrtyiAaCobL2EcbBZG\",\"children\":[{\"id\":\"6K0C69HlxbRTwCweCK2bY\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TNe9aHszTSW5vr4KsGrPg\",\"children\":[{\"id\":\"kZRboGKyx0CcUXgD0ue4P\",\"children\":[{\"id\":\"T87wWlHqQbgRJbFWiYPSh\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8UE_fiu1IOjkf2YR38ldy\",\"children\":[{\"id\":\"WqLw8K7lhqrI3Fhr2X943\",\"children\":[{\"id\":\"cDvHlv8-YkXEVQq2pQ9-K\",\"children\":[{\"id\":\"pcDbta3vpymQntFReWL2a\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F4AWZ_UPX4GNad7gRPUkG\",\"children\":[{\"id\":\"rLp3pANVAg-wXieQ7f9Cj\",\"children\":[{\"id\":\"OoZIF-S8HwZtBGdU79eX9\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x8dds_B0MvUsIyj0zuCQ-\",\"children\":[{\"id\":\"04TFAGdfUbPwR0TWz6jr4\",\"children\":[{\"id\":\"TL0MFJBtvwzQersjhQ1ZQ\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wULyfdzMxolxghVRvhjnz\",\"children\":[{\"id\":\"gG1Q-s9HSChRIqzH3qaY8\",\"children\":[{\"id\":\"FJ90SczlXAbP2vcpblX6G\",\"children\":[{\"id\":\"66JZgVMXgdFa2nh8N0fgr\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FYjFPx-uEnQ35FW1YdSPA\",\"children\":[{\"id\":\"bw7UxHyoEY_pLBCvaNGE_\",\"children\":[{\"id\":\"JGqiFLldfxAvpnzT9jhjH\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IbuggXYAXBxJk5UtcGB4B\",\"children\":[{\"id\":\"OMrnMbLe5neMdwxn4qIm0\",\"children\":[{\"id\":\"rRbBEnmQOpHis5HPvLbRp\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"XSvhapufxj6jqOeqhuOuq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"i6ANNFO1YUoj4tqqRovwW\",\"children\":[{\"id\":\"nL5KuysrqnBCBewNtcBIU\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"bD4NsZ3o-xjBIa5NCKsZA\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"FtkIeRuVU7BuEiwI3XKEr\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"mq54mQjDZgMxan6cqGZM-\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"aO3NcA63D8StDFgx1rywY\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"024O74lZ_PDSz29qjwbrx\",\"children\":[{\"text\":\" FString filepath = JsonObject->GetStringField(TEXT(\\\"file_path\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"WV5x2Nen5Qeglowa6dnZy\",\"children\":[{\"text\":\" FString fileid = JsonObject->GetStringField(TEXT(\\\"file_id\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"CCRYSrvCojwuZy-bC3zHE\",\"children\":[{\"text\":\" onPttUploadFileCompleted(result, filepath, fileid);\"}],\"type\":\"code-line\"},{\"id\":\"yVzk3QNKj6ZBIhhYrmCnx\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"rIzFQHpUHgZGO0y05_WB9\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"X8THQKIOtSlqEF3cSmK0v\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TJj8pxvi_aj3kxNC-4dHK\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"OrTnmES2wNh-tTTvdhPLA\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"4hfHuHBQY54JNj9US-R7Y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"4hJq1zH-H-HkaXJdQrqQO\",\"children\":[{\"id\":\"AemcimUzmuHiEq1WI2DcZ\",\"children\":[{\"text\":\"ITMGPTT virtual int DownloadRecordedFile(const char* fileId, const char* filePath) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EF0037cf0Z3mdzW-7kCru\",\"children\":[{\"id\":\"VY7D6BpfklHNHlaAoq9zt\",\"children\":[{\"id\":\"eLEB9ZMkv3XM4ysj7JKvP\",\"children\":[{\"id\":\"q6wXZhH8sIPmQslTtNaGz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FTmYc7C8oDCatAnjyHOQi\",\"children\":[{\"id\":\"PSz83gje06XwApMdWItpe\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Mbw-0CQLWmWG_6tQFEG-E\",\"children\":[{\"id\":\"Ts_qAzIzUIRjITwHjYdnq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uGGbWfn7Iy9l5P1brsaN8\",\"children\":[{\"id\":\"y66gEqqwIae_N-OtK2dSo\",\"children\":[{\"id\":\"_dQWQul5km9F1J5lXqW3r\",\"children\":[{\"id\":\"z2POr3uSk-Ms5BtJPI4zJ\",\"children\":[{\"text\":\"fileId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8n4_Fdf85FyyhT2fGxH2m\",\"children\":[{\"id\":\"an30IHmE-SEf0aELZinoi\",\"children\":[{\"id\":\"m25pItS53TcRAv0u2UfKO\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3cJmW6Tk0ibUf-wjQYJmk\",\"children\":[{\"id\":\"1HBgAPEB_otEtSRGSjVz6\",\"children\":[{\"id\":\"LvbUa0VVpYkJMVQ8QqfCN\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CFtM-0Inl_WpPEZ4P4MZG\",\"children\":[{\"id\":\"iqxI__nkYJMRMppjN3BkU\",\"children\":[{\"id\":\"91MzxnTerU8KjQMBWuhsd\",\"children\":[{\"id\":\"bFmQlfZ5g4S0zBxT-kfN1\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PdDbd511Tpf4JIOEGfkDh\",\"children\":[{\"id\":\"b5p4OVyyr_EROlPt6ap2B\",\"children\":[{\"id\":\"ZdUlHdhqSJCDnkVRPElHm\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8eMEW1OW24cxdShtfLQEn\",\"children\":[{\"id\":\"nCZxobWROoU-L0hFl22pw\",\"children\":[{\"id\":\"LHXT3T6ztUtONge5PF_lS\",\"children\":[{\"text\":\"文件的本地保存路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,30,47],\"widthMode\":\"percentage\"},{\"id\":\"pUqYIZ9xAkRm8mPEQ_Hqx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"N1vgNFgedHJB1RdL8fnKK\",\"children\":[{\"id\":\"u7QnQOGCGrgqI7qWdNFTL\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->DownloadRecordedFile(fileID,filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BqUd2Rbhp-cAdhh3S6Zlv\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"C9L8NIXtg-tHT3ZI_cbmV\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"ashxnO5suJKaFI5vBGxKv\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 file_id。\"}]},{\"id\":\"9k_T4cjWd4KyHCpSlUU-_\",\"children\":[{\"id\":\"wIZrST_Hhj49WaQ3Vy4EA\",\"children\":[{\"id\":\"ldrEQPP-rHh-UOqQGke6W\",\"children\":[{\"id\":\"XbMjUoh0B3Ch2g1EKa611\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FTrbWrP8vh8hERDqwTuEu\",\"children\":[{\"id\":\"5-_LaZMaJxCocv3s-1o8b\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cdam4_qCvdxSADIL_hZxq\",\"children\":[{\"id\":\"xdYzQEohJoOxHFcIhRzjb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FcYbAxtt7D0dMANThQ1Fy\",\"children\":[{\"id\":\"a5asR5IjuOy9Ozs1HWwZT\",\"children\":[{\"id\":\"kHw1zSEyeXAertWXahbkL\",\"children\":[{\"id\":\"_2cKBoAP6PerBbBOL_vT_\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0OGyYjMkVVPJ_16uzvGxe\",\"children\":[{\"id\":\"Hk25kfRi306Obe22S0ZhS\",\"children\":[{\"id\":\"NHxlswKak9O5ejRvPj64O\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P7IDFZHvkc_G_EXr9ETQu\",\"children\":[{\"id\":\"GNxHxEmW81Gksrz_V-ND2\",\"children\":[{\"id\":\"jC-n8ykhbHlQ9d7OSvgk-\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"94C2Kv6xyw-8w3OaabjzJ\",\"children\":[{\"id\":\"1grbCQL8I8HJ2aQQhM88F\",\"children\":[{\"id\":\"QA59z_twMzPgm9NOgcPGj\",\"children\":[{\"id\":\"8Yd7tIGHJeiSrxC5KV-ZE\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cox1t3n8NgqE8FGR-OxNi\",\"children\":[{\"id\":\"k81UdBTOfsY__X47gyr9b\",\"children\":[{\"id\":\"_zTSIM07gbrDBwjGLrXAZ\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"stEVvYVchRMtTYft1-bcB\",\"children\":[{\"id\":\"_gKePWp6hQddSutzSYvlk\",\"children\":[{\"id\":\"1bglk5UOheZXtXJPJcRw3\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ueNL0EaIyvBqI9VZgciu7\",\"children\":[{\"id\":\"_Zv5Prqe0k2jxtAdBx6zB\",\"children\":[{\"id\":\"Y0IPenmkppS22HDR3XAIS\",\"children\":[{\"id\":\"dW0-P_nrJO6cjq9xyw0qD\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DJda7PxGqeoFrtBsPsACN\",\"children\":[{\"id\":\"xZ2i5PIXYh1HSgHi9Towq\",\"children\":[{\"id\":\"40SI57neu6dIn7B0Tktpj\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hYtEJiY47OtwRwujrbb3v\",\"children\":[{\"id\":\"kMJZTHexBKr63-eKP9F7e\",\"children\":[{\"id\":\"a7F7OjD6O8U96MdeXCvVT\",\"children\":[{\"text\":\"文件的 url 路径,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,17,66],\"widthMode\":\"percentage\"},{\"id\":\"i25jkC5p74FS0yqKIaw3r\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"slepsEfY3h2W8T7zS0aKU\",\"children\":[{\"id\":\"blW5hsTpJl8KhqYrNoWxv\",\"children\":[{\"id\":\"kaXoOjtOZDZ9VVluTI26b\",\"children\":[{\"id\":\"VCN2UTXbaoSg_amP6-_2u\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bs_JY34GUmxYsjPiqm3oJ\",\"children\":[{\"id\":\"nuL2g9BTUhlJ5IWORUytO\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CfLwbKkxo6vOGWWZjexMJ\",\"children\":[{\"id\":\"PPkyoYhIzZFxG3hhPRMBb\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7RXojBNHeHsAzlMIWyWtK\",\"children\":[{\"id\":\"74u53X7CzjfSWma4pM5UM\",\"children\":[{\"id\":\"LSUoZBUFZZy7NBcDH236k\",\"children\":[{\"id\":\"aTiUSZWbyZr8veOmp312K\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zMwqwOJ0IEqJD2Y0z9mkK\",\"children\":[{\"id\":\"zMY75ozBM0c1bQFaFE3wi\",\"children\":[{\"id\":\"VaiowDpvJTBC1uO1vzXoI\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sspzD7r6nJARVaxJrzEYQ\",\"children\":[{\"id\":\"S__SMYFIV5km_8fYV9dCZ\",\"children\":[{\"id\":\"Xrhx3GTG06slHbo7B1J4q\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"b0MQUCr2L-2ZmGdA8MttB\",\"children\":[{\"id\":\"_YSbRLTwskuKVkeJa626a\",\"children\":[{\"id\":\"F0Fk9Ql28x71U5NqEU49y\",\"children\":[{\"id\":\"rB3dfUQmPdIGlR0CbNB6g\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GSDznpB_2eokRvhNmdOlL\",\"children\":[{\"id\":\"-ty04JVaJr326_Nug7GhA\",\"children\":[{\"id\":\"p-hDETexqSHxnZM2MNpGL\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EjveHt698y5VtqswpW9yk\",\"children\":[{\"id\":\"gBEbWS0RFR6FiEod5UJPY\",\"children\":[{\"id\":\"GHOb5nSB-p3gAzhskUgTp\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fyW1hh9T2jYZT5SWTYiWc\",\"children\":[{\"id\":\"yVtUUlGrS_S0K2PtTQZaq\",\"children\":[{\"id\":\"f415KvfBDTgdExrYo8yJx\",\"children\":[{\"id\":\"jsR_dB7u-i5jZRJRDvkVO\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jl0Pi0V88LaADhULgwVip\",\"children\":[{\"id\":\"oa6ETxHNs5eorBJRscXsi\",\"children\":[{\"id\":\"6pHYKd44NnQ0dP15hJX4a\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"y0o92-eSlE96biP7dkXfu\",\"children\":[{\"id\":\"x18W-P3QH1qX114XEZBER\",\"children\":[{\"id\":\"gPEqfFifJ_XZ45zvfAxsp\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xNO1IgdvyZDJuxlEizx7N\",\"children\":[{\"id\":\"awApVh7yGcGr5_-ZZXhrq\",\"children\":[{\"id\":\"lGX7RSUlx_NatRHwfF6Eq\",\"children\":[{\"id\":\"x71Bv1inq1m6vbWflkzBr\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kfE_eoRFdcORiguusYoaj\",\"children\":[{\"id\":\"ZYeBAFMXBki02Vp_u9EFq\",\"children\":[{\"id\":\"xA1YkdWHWcqJN-K8F6iIc\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cfkzSpBLG8NV5DLBcsBCB\",\"children\":[{\"id\":\"5i_19NrMy-GuMtkUpxamc\",\"children\":[{\"id\":\"n3bX-WsnBIHp2Dvotamr6\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_mTNcB1iJm8w_4Nbba1q4\",\"children\":[{\"id\":\"J5PEF-xYWktEGMewb4M0X\",\"children\":[{\"id\":\"hYXJS8ENlLtms80Kzfp4k\",\"children\":[{\"id\":\"AH4VskcxOUh8k9FbhcS7n\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nyqvZTuIsUBG227Sbilgj\",\"children\":[{\"id\":\"5vlAlPfB4KCg1_EfptWlV\",\"children\":[{\"id\":\"RdzjFizZhS1qhLw_e86xj\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EU9b4yB4sM_xQZtKWbCyW\",\"children\":[{\"id\":\"AOKzjtW5aT6Oz_b0nkMrO\",\"children\":[{\"id\":\"V0zMAiF_2ChxIwQ7NwIoD\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"69SsCrQOsDe-ZRPlIkF4F\",\"children\":[{\"id\":\"juR7okG7260AH_1SG8r_o\",\"children\":[{\"id\":\"OAKev492X7jJitkUpbvfB\",\"children\":[{\"id\":\"Hh87XmsriCPpLFLFIle7T\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"27EZOJ3yKbvhrnmQ1O_3J\",\"children\":[{\"id\":\"TVblNiQ8w9iNSMA7jT-KF\",\"children\":[{\"id\":\"6ZMVvZdrTGlutsOoezcGp\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ojEhLN4KGRAigonwH5NYJ\",\"children\":[{\"id\":\"sPpK_37vB0B3-gHL2Yv_N\",\"children\":[{\"id\":\"rvl42KvWxjnO6ry5WgD4p\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"03mIJ7tpUSo72u6YfjRcv\",\"children\":[{\"id\":\"wW85yLSXZzd9-_8ZRr9K6\",\"children\":[{\"id\":\"dpZeFnxGxka_vfMWO2jVk\",\"children\":[{\"id\":\"hL8a05rFLSvY4A3zFiBFE\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e5RUItwLuMMhGWRHp8nMu\",\"children\":[{\"id\":\"F_FeVi2zMmFTUdZd3XhB0\",\"children\":[{\"id\":\"oBZl5rsQbI1EnVxGNva3G\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z7R1Ghx-EJLnsVpwehYER\",\"children\":[{\"id\":\"oghVTsXAKM9YKE-xtkaQx\",\"children\":[{\"id\":\"EMT106jP1Vmnj8VUA9nYi\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"63n2sr0IaF-5eZHivMYUC\",\"children\":[{\"id\":\"9czQKLxrPFxWg1xkJLLbz\",\"children\":[{\"id\":\"BlO_oAxkdabNsrlnn4643\",\"children\":[{\"id\":\"GsPo4jiycYRGYCgHz-H1F\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YEepKlERghNv0jVjW_bFs\",\"children\":[{\"id\":\"HzBWRQOoXDW4haygy66Tm\",\"children\":[{\"id\":\"mTuDZmj393PeXJGN2V1gA\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q9eTPirkk02geEUz_5-2f\",\"children\":[{\"id\":\"XpyHwiOwHWNkplp47zWhc\",\"children\":[{\"id\":\"C7hM_zwzslPSLqaz6sb_q\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,29,60],\"widthMode\":\"percentage\"},{\"id\":\"EoMrGkqIVT3yhoTQ5U1T8\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"iwunsqKdzTyu5BWfEJy30\",\"children\":[{\"id\":\"aaPxVqvYePvpFFq2fM_o6\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"zjvlMBXzknq8m9g-P-0cJ\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"M_cd_6hLulmlTSKer5Ag1\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"-jL2w4MH5Hg9KBaGoGgQM\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"ot08yjaeCVatIWZTSQW33\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"L-kmdZ7eYZhImZ55ARona\",\"children\":[{\"text\":\" FString filepath = JsonObject->GetStringField(TEXT(\\\"file_path\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"kwJJk49WZmcIqGhrez4TR\",\"children\":[{\"text\":\" FString fileid = JsonObject->GetStringField(TEXT(\\\"file_id\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"ZLXTvzmx0bssFDwyDkuSn\",\"children\":[{\"text\":\" onPttDownloadFileCompleted(result, filepath, fileid);\"}],\"type\":\"code-line\"},{\"id\":\"nGLe8ys6lU3-lEscw5uA3\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"yYPD0mUYTP-_3tOJvM-wo\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"TrDppbAmdDUb9uTPq4RZC\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"gIbu1vRy9tFOeulVzLOCs\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"NwjVT0Ap4ahNlAdI2YSDu\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"ktyJaMzazPbui-86GzX5S\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"fsopd3MLS41KTF8FxzwAP\",\"children\":[{\"id\":\"u0LVQXk9i5G8YGnwqvgzi\",\"children\":[{\"text\":\"ITMGPTT virtual int PlayRecordedFile(const char* filePath)\"}],\"type\":\"code-line\"},{\"id\":\"PnDIrVYWZ2zHu5dcj67fa\",\"children\":[{\"text\":\"ITMGPTT virtual int PlayRecordedFile(const char* filePath, nt voiceType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_4tzR0aMrV5dr4EhHPj0w\",\"children\":[{\"id\":\"-l68jY42scO2UotwjW6Vf\",\"children\":[{\"id\":\"287LFC4_c6R3gnYUB-YXC\",\"children\":[{\"id\":\"ElB7vi5qzaLMfkFDohgiy\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LkOTVXXLm7uGKeuck8nPF\",\"children\":[{\"id\":\"YyRAEAJQBFAH-g2ZOGFN_\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YHnsMe1zwqZ5J7tL7ZX_U\",\"children\":[{\"id\":\"_voxjPb94VrvGiywTMcTL\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B0-xrAhdthHdi7NZyieil\",\"children\":[{\"id\":\"kfM1ZbN5S3yAdqLoqDAy5\",\"children\":[{\"id\":\"QewHlkDgcZQ7yxoxzw6Wc\",\"children\":[{\"id\":\"ToMfr_a45xAJqtMUXTZGQ\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1HWbmKVqmvSPen_vhEwpw\",\"children\":[{\"id\":\"ET_rI5psr_k3bH-ATs5rL\",\"children\":[{\"id\":\"21XyMnHR0lWJXMmI0d0zb\",\"children\":[{\"text\":\"const char\"},{\"text\":\"*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N_YT_yjlDbvl2c8kRyXoA\",\"children\":[{\"id\":\"Y2wNXYdI3PmbJ1MwmYfu7\",\"children\":[{\"id\":\"mflwEQ2Lx07CL1TTAaUgN\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EzyiS2O8yrCYGRNdC8blv\",\"children\":[{\"id\":\"7QB1owUYaNZc2sTmW9NSm\",\"children\":[{\"id\":\"WpSFDzLKb8Jxeql7Mti75\",\"children\":[{\"id\":\"ZP1YKtXmHmuq_1vyw4d6j\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ex9IJuYm3ax93n6GTBSfm\",\"children\":[{\"id\":\"7s3FsM6FZzr-d0R-SFxb-\",\"children\":[{\"id\":\"SezeXRfLYW-LsshEy9lZd\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_2V5TcGHrzm1EAb3OCwtM\",\"children\":[{\"id\":\"1rBHDh-6OcagmjWV3AkG0\",\"children\":[{\"id\":\"WoXIbr4oWUOkn7DUVznRG\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"f_MXRZ5kGxnJlAN6U_uSe\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/44995\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/44995\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,23,56],\"widthMode\":\"percentage\"},{\"id\":\"LWdGpqTncOpHoJKW1hq9u\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"wGSvhEPq2gqarXsiq6js-\",\"children\":[{\"id\":\"eYZAGhBNG-H0hNLpbwCVp\",\"children\":[{\"id\":\"iZpq-bCQzUu_pTXPj2m5p\",\"children\":[{\"id\":\"pUNzvc2x_FLQmcSKKB5D5\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YTOosFFmiXIt8c5S7yA5v\",\"children\":[{\"id\":\"zLKr3WwzIksa5_9FGb-bE\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s8iUTb9vM0KBe_qzyYGAg\",\"children\":[{\"id\":\"na0T9A3qd38hFEvH5frEe\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Yi-F_moDSVkcE3LdOzd_3\",\"children\":[{\"id\":\"F_6qXt6VFOc_mXjSHTb-7\",\"children\":[{\"id\":\"gpc790fPakKpPa4T9ZvPv\",\"children\":[{\"id\":\"somlDEy8csgC89boOhGB-\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I5HAMfpihQDdwdUJI0yPL\",\"children\":[{\"id\":\"87StQYwYbZo5qfc4FccEX\",\"children\":[{\"id\":\"kUWNPABllbdiG2rUJRkiQ\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KkFN06tU48ypXsSMdUHpU\",\"children\":[{\"id\":\"4W6Mq0KLbu8Rw896uzLoH\",\"children\":[{\"id\":\"9EJK9Fu5zPdV5LAGohM-O\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,23,57],\"widthMode\":\"percentage\"},{\"id\":\"vBclBqzpwNf570G8AjHpE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"jPg7hlg4wFXdRBcMw8Qj_\",\"children\":[{\"id\":\"1H4U6C9dtOVeJ2Ocd8g2i\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->PlayRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_4N4acWPKPjNtrYPv79xF\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"LuvWoUsABhGWxpWnXMSwL\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"xu_4Fgc0S83FmDhtQQhcS\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}]},{\"id\":\"phcGuZbtMw0CIyksaf1HD\",\"children\":[{\"id\":\"2ck0GKfNH0ZGek4YTWB1U\",\"children\":[{\"id\":\"-lDyWtQO3JvCWRimN-O8E\",\"children\":[{\"id\":\"_zx7UFS3Bb7DCbwLQSmFr\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oHp69v2LK3t12tAJUJj_Y\",\"children\":[{\"id\":\"YnROpAnmcX7ziFp9uqe_-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-MlaSugGmZwYgYGZsBjZw\",\"children\":[{\"id\":\"kKJO7RmAH_zLIxuAXUASV\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FcpgX1hO9hD2j4foUd4dx\",\"children\":[{\"id\":\"xZckwE1aPdLd284br6axS\",\"children\":[{\"id\":\"HeuRHi7O9TDBkExTcRIQf\",\"children\":[{\"id\":\"AA8OP5myhYrNKMcSUsL0h\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mlH6W-bi1JAYGPZQ7Dwf5\",\"children\":[{\"id\":\"XRUijWD5FBXQpHSsvKE7U\",\"children\":[{\"id\":\"J5dc5hr_h4YYUgU7EGY1B\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rzhONzSIAkT6BrFgi7LCw\",\"children\":[{\"id\":\"5zqWxErYPQsaQyYzOq7nl\",\"children\":[{\"id\":\"VbXiSx6Ljpt4kZLZXEBSV\",\"children\":[{\"text\":\"当 code 为0时,播放完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cqAH_m-1mQmo2yGwo5BRc\",\"children\":[{\"id\":\"dOhAfOmOGaPoosIgZi4Xy\",\"children\":[{\"id\":\"hTp8WCvVP2IVCa1U9FN7O\",\"children\":[{\"id\":\"BIiiXev0B-CW3BezG2FeK\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JScIR1dsi64gU-bWDr5K5\",\"children\":[{\"id\":\"vjwOzQAkAebrB1Mqh3w1W\",\"children\":[{\"id\":\"8vLmvUVm0zjfIhDSerwYy\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ke34SZxCwI9b-fi6xwh9N\",\"children\":[{\"id\":\"lqvSRdJA57d5pqRtTufdO\",\"children\":[{\"id\":\"Cdc-Z-B-75GAjpkNylCoa\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,22,56],\"widthMode\":\"percentage\"},{\"id\":\"0UdU4Y5p6excsKsuJnsJI\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"5WzeF2dVt4l6Vjt18s1Fc\",\"children\":[{\"id\":\"qy8aDFdTZ1mmIuBKPHmN3\",\"children\":[{\"id\":\"vmhY36lHcvUTfPw088ZfW\",\"children\":[{\"id\":\"CBBt2joXzPWI-Ju8wTOB7\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aHWQntjyKprEA1RjE64RY\",\"children\":[{\"id\":\"tH7u83HcK-2WsCecA0AJM\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FJPAxMSgffVNq7Q05PNB0\",\"children\":[{\"id\":\"cDZe1kEv-sM-WnMMzFHl6\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Pkzb0-N77SIRApbX1Q0WL\",\"children\":[{\"id\":\"Upu2VP1G2xmvLTd6OpmgU\",\"children\":[{\"id\":\"gr4rrSo-K2XRkkSc9y3gZ\",\"children\":[{\"id\":\"kuW3Q7lhRGtQSLQs_tyGn\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FSwN4e-gM25vOIYBb8S6w\",\"children\":[{\"id\":\"pNmk6l67K5kGsifZzw5rE\",\"children\":[{\"id\":\"KwNYafK19LqWBpuX2G2iv\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u7O3kDFlytn8XzkeqNz1e\",\"children\":[{\"id\":\"pXmzs4Utw3T_RnatdZMEI\",\"children\":[{\"id\":\"wHretk054cB4DSFR30R96\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WzpH9p_-b7ClinWqxuaEB\",\"children\":[{\"id\":\"LTZbN00W8JCXNiSgiV6XZ\",\"children\":[{\"id\":\"UjfoRpFc_5sv-YyTrhpvO\",\"children\":[{\"id\":\"778QacrkLe9U7EwZBvyXW\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ltVAsYMmKD5n2ObhtRFJR\",\"children\":[{\"id\":\"6pqx4inpShtIJdzJWZ6zj\",\"children\":[{\"id\":\"iV7K5VmRcqao57gNOgp8Q\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rdc2FTjsicORqvy9nO-sG\",\"children\":[{\"id\":\"3vbiY1_M_qnI0uWdDDY-f\",\"children\":[{\"id\":\"av0fkiCAyv8oXHAjByd1C\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pkv48t6hESCcfgpRN7Ikm\",\"children\":[{\"id\":\"TXOxDRpU0VGEc4M4j27wM\",\"children\":[{\"id\":\"FceuCR5y5Ad3S9LHoS_2H\",\"children\":[{\"id\":\"vbUBLA-WIT-wVVBKckjKy\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ahL5d-1aRsUMuW5UcxU2a\",\"children\":[{\"id\":\"envNIw7itRoTL8ZfLlJrQ\",\"children\":[{\"id\":\"W39zq6Mtd3oUrsFFRENY6\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eOUVg_vvsq0Gjyls2X1oS\",\"children\":[{\"id\":\"oTccNaxv5fQuO0HhPzxrX\",\"children\":[{\"id\":\"iAI5L7ogYb3Iq46SNXdm8\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"30ajBqH-dwpj9vBhNKQwg\",\"children\":[{\"id\":\"JdvIb7V7JBKcQrgjeFPah\",\"children\":[{\"id\":\"zIXvYpJTjrOc1EU7Wjd17\",\"children\":[{\"id\":\"y5KT6oPH4vD1ue95YV0d3\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SQD6NocAZZmou-cQdObjq\",\"children\":[{\"id\":\"fHShyzTBCA8rBhbuOGTj9\",\"children\":[{\"id\":\"UrPvdlh3OcG2eYNnI-4Nm\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GcykvbPN1MebrFedBITOP\",\"children\":[{\"id\":\"AD3DhSxe9qgZAdsj5p-rh\",\"children\":[{\"id\":\"X89f56_F3-frPEekCg8fy\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,34,54],\"widthMode\":\"percentage\"},{\"id\":\"PJTAcYFE6CrFM94Hi6VjY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"6BropFsa5fXsWZmDLC-eo\",\"children\":[{\"id\":\"Hmlu20YbMYfuBodmwn7YU\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"pBryGWxFSbD_ITqHFd3Uy\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"CMWU2EktK8SBazsGOi3M4\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"9lQ8PVOM5QmFWv2xXxX2U\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"nVZJh3RNXHivlOVCjmyKS\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"Snm_mkmuLceJL8A0gBSAn\",\"children\":[{\"text\":\" FString filepath = JsonObject->GetStringField(TEXT(\\\"file_path\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"wWmagV-GI3eOwFudF8BTL\",\"children\":[{\"text\":\" onPttPlayFileCompleted(result, filepath);\"}],\"type\":\"code-line\"},{\"id\":\"wN9hwxkBh1CTK_7d-5mMr\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"tCoAjq0OA_fZRMZ6JtPW8\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"36po9jEQVeHGtUazqB9Lo\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-JP5JKMTczeIzPywA2plL\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"8TLvMkimFhYoBpH4t6JBq\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"or_bLZjO0tQjfR3mClbkD\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"YQ7dLIL_q_NZzwPZvOEAp\",\"children\":[{\"id\":\"a68hthhe6yswcQCx3pmuZ\",\"children\":[{\"text\":\"ITMGPTT virtual int StopPlayFile()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hgjjZEx3ppal_b6IFvYhM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"gbT5X0piaCy3vmhvF0AYz\",\"children\":[{\"id\":\"5tszmUgT68ge9Km07iRdk\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StopPlayFile();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iriFc1NBWpIVy_wjAajbq\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"TohNbSSzwGxxdayJFQePp\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"-yHBw3i0gk2DJ6cMdU8xk\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"D9UJDGAK07WgS790Yr3WO\",\"children\":[{\"id\":\"ruf-8ERCFNlrgF4edp5E-\",\"children\":[{\"text\":\"ITMGPTT virtual int GetFileSize(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"eD7ZVQktzpoXwbL7J-iv-\",\"children\":[{\"id\":\"44sSDPN_dE3hToZNGD6Yh\",\"children\":[{\"id\":\"CDnpr4g8zHcFNMmfukfvA\",\"children\":[{\"id\":\"Q2jweTcs8-rIZ71aDjy-f\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BrIze1lHySUjAnZNkbMKJ\",\"children\":[{\"id\":\"r3P47mbh8X9TyxceWtZTl\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Si_-YDD9Zl3rJ8c8zWqY_\",\"children\":[{\"id\":\"X_Kbr_C0_HDnnXTAh0cMz\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xNqx-rDWzlR5s71oUI1-D\",\"children\":[{\"id\":\"_jf79piDjAr6HlN-b8gQR\",\"children\":[{\"id\":\"2lmB6YA4Y7m4gqqESeJvN\",\"children\":[{\"id\":\"71FeEPl-sxyKPBGa85iOl\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WXGxQ7EUsls1ViguWeLf2\",\"children\":[{\"id\":\"2QgowfGV-msJ1PLwYwbZ9\",\"children\":[{\"id\":\"UcvBDMwjeCBJQ1ea_Ldp3\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fsbqReg0uWkoNMpBAza3e\",\"children\":[{\"id\":\"8cTAHWKqfm5Y5LRvJgo21\",\"children\":[{\"id\":\"km8ktiOrhvBYxBrCRhb0x\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"MRYsKUjw-J0BL_akvh-Ok\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"QTSqCa_fff3hsut9d7MWB\",\"children\":[{\"id\":\"thzPXMRs-e5eTweQaW3CF\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetFileSize(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DiARvVOqrerK5x7NIytBP\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"ZmEcBIbxAXEbn1vQWUJMu\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"bXRbVG4al2y-3dPuAAq7w\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"XJLqx4fUJYTsv0BDmkS-Z\",\"children\":[{\"id\":\"FHnFiEtCeWesBiH2eMr1y\",\"children\":[{\"text\":\"ITMGPTT virtual int GetVoiceFileDuration(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sl22FuY0m0K0-UG8B11r6\",\"children\":[{\"id\":\"nmrmIKEWk8E91peqsQES0\",\"children\":[{\"id\":\"prNw5tNLp_vIOp96ZChVA\",\"children\":[{\"id\":\"mptZq4JzdUeWXxYAwXKhg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"POVwlZ7psytm5YoUZ3JVV\",\"children\":[{\"id\":\"iHuICx6fIDJ5AbUTdOpXq\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eZq2z4QZPIDTy_EBsbRUJ\",\"children\":[{\"id\":\"Pi_CUlejKOH9Req0udwoF\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"E5srIaoOqMNP_nAA0DUVM\",\"children\":[{\"id\":\"VvDno_jMgc-nONTF14k9O\",\"children\":[{\"id\":\"Ycz4WPkylDzheE68RMqAe\",\"children\":[{\"id\":\"JFyh2yUELVwBDzhZ0VebG\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BeXx4YR2n_ixxSFb34LeV\",\"children\":[{\"id\":\"CJSCdmufcdHOULwd96Ly0\",\"children\":[{\"id\":\"bi7JUPY8CYQG3qKuvyENi\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PxQkJ5QBOO9aFLFmJ-c_L\",\"children\":[{\"id\":\"I9mNUkMV1_8EJcKp_jzQM\",\"children\":[{\"id\":\"HupSGUKCdkq_OYRgw56gj\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"KQjvuX7TxnHb0q6FjchyW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"RY-4ncAvUGzAT0rKJe0N7\",\"children\":[{\"id\":\"qALLXjk6fOHyHg3HOVZIo\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6na_vHkCNU94g9byLxVVY\",\"children\":[{\"text\":\"录音文件极速转文本\"}],\"nodeId\":\".E5.BD.95.E9.9F.B3.E6.96.87.E4.BB.B6.E6.9E.81.E9.80.9F.E8.BD.AC.E6.96.87.E6.9C.AC\",\"type\":\"h2\"},{\"id\":\"FSdh9OZw13wwbX7nFWTpf\",\"children\":[{\"id\":\"F_nnXoL1WcH7jBuRUhkFO\",\"children\":[{\"id\":\"M0peQ2144uUnfrFSry3Iy\",\"children\":[{\"id\":\"ovAeWka5O60CkJ0Sbz8aB\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Sn3ximEroZJJj56UzssMS\",\"children\":[{\"id\":\"1VZDZ40oNeSxs89XKLnIP\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JE-KgfM_xsMEdx3vZ5COi\",\"children\":[{\"id\":\"YrPiwGhftQqRjUriWII6M\",\"children\":[{\"id\":\"Qazr2jKLX4fRGZf_Bte42\",\"children\":[{\"id\":\"Mi0dk0IpKDak3iWqaR7py\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TbmKMNLyzUdVcZPAQBdAw\",\"children\":[{\"id\":\"98DlLI7_xDqFNzFGNhVWh\",\"children\":[{\"id\":\"r7gTPU96UC2_MWhQ70e7Z\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[48,52],\"widthMode\":\"percentage\"},{\"id\":\"gEQsMxmCP2tJDiA8neIdc\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"65oOg-anJ36mLL4zFWDMp\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"tzMnocb9wFePwLgp1rmbT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"i91zZr-Vaydd4dRRs0Gpw\",\"children\":[{\"id\":\"PyBuNIpEt3cTi5kN6czp6\",\"children\":[{\"text\":\"ITMGPTT virtual void SpeechToText(const char* fileID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tED43PdHvfi5S5NhBBu30\",\"children\":[{\"id\":\"oIlt7624yLEX_Xly1Tgu7\",\"children\":[{\"id\":\"UnLVR9Ts7Ma4BAqBETLh4\",\"children\":[{\"id\":\"DIpkL_jFO2jlAlSso3oeP\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mGxg9AqbyCrFfT_NcltHU\",\"children\":[{\"id\":\"tMIj-xPoblA9AMENBPTpM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9y_BLhg-Te3OyHOcnk5F6\",\"children\":[{\"id\":\"ra8W3ViFgeOZ4uePE8jKy\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6cnQuPFoQ4QzGvcpPMCKh\",\"children\":[{\"id\":\"ATKEmtA7T80-uvGkAiTsz\",\"children\":[{\"id\":\"XNPSoaISn4SbvZmvGNG5L\",\"children\":[{\"id\":\"E5HFHslwIB4AvPqcFRR7n\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CRPWbMwcxSDv6iM2zwK4I\",\"children\":[{\"id\":\"YYu487yjnvmwHq3C8zNCq\",\"children\":[{\"id\":\"gA7RzkCdxcXa8aClhVXPj\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z76bJPBLc1gjpuQB30iMW\",\"children\":[{\"id\":\"ReZ5o10GYo0Lde2wZCoYH\",\"children\":[{\"id\":\"HxPFT_xLDSPldVPBRDsyy\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,37,40],\"widthMode\":\"percentage\"},{\"id\":\"wCCP2oiTxbH2dhP57WW6R\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"pLZVBp8zltJ0K6kFLZQV-\",\"children\":[{\"id\":\"mnaA_moCSKVJbt7WTwiEU\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SpeechToText(fileID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qkAL1NrPQdK_rKoVRa6fl\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"yh6wW1SANQe9m6Scnw8Hr\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"PWCh6gYaMeMenjXGokuvW\",\"children\":[{\"id\":\"p13C1AWM-__6IZZUQYquE\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"T0NWdY4k0iVN8yS1D2dy6\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"b-MC3qomSNs2LTuRGMuDe\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"Zl3v_s_s54J5wUcO4_Mkv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"C7vsynwUelEgPwQIFzjF4\",\"children\":[{\"id\":\"BcDuxYGuveD0ibyQvmzt3\",\"children\":[{\"text\":\"ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage)\"}],\"type\":\"code-line\"},{\"id\":\"o5Ma4G76Xp2Y257Lsqvfb\",\"children\":[{\"text\":\"ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage,const char* translateLanguage)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zLUdYH628r_F78D2KJg-6\",\"children\":[{\"id\":\"qnI_lgk2ovZEkYRnMYHfL\",\"children\":[{\"id\":\"XBKv05t8NE776NFZmjm-_\",\"children\":[{\"id\":\"gjhxlDJ-FkPhByst7J6E4\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7KpV3Q20iRHYMKb7M4BDV\",\"children\":[{\"id\":\"dYW35TrC_CWnVQ0O16bDQ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Dn3Lt1FZei-7dJ-lsNa8y\",\"children\":[{\"id\":\"bUJws6nr7EWvfrouV-PqR\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JK6pkKqelKkS3Wg-NWCuP\",\"children\":[{\"id\":\"llXJfuoWexxe0tZR9zNo_\",\"children\":[{\"id\":\"fOiq1V0JFxg37oNhf_nga\",\"children\":[{\"id\":\"WReN0bKn-cVF-q8YxKKxr\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8WZWYPbBv6IynlKeeupsU\",\"children\":[{\"id\":\"pnHG_R26UEL7r-KscXYZP\",\"children\":[{\"id\":\"yUTX5N2CSUpDkgxMNh_35\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bWxLjagfYEWMwuOd_KkI2\",\"children\":[{\"id\":\"eAUJ-f88WFSLLAAKlYzDC\",\"children\":[{\"id\":\"dcEyPmxVDC4pQtN7lXbEw\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"b1Asr_P9mK5KGn9nWLgYp\",\"children\":[{\"id\":\"H1wJxASPkLgD_R4xE8dqB\",\"children\":[{\"id\":\"vT91wpev8uy2pCa246I7r\",\"children\":[{\"id\":\"hWElq4v_IeCS9rKXTUVaF\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Pea9Aj8dljtt4JEbmkOtw\",\"children\":[{\"id\":\"0ynmqtJwf0s7UF2SULF2Y\",\"children\":[{\"id\":\"sSjuMV6rDsNmPfZ1TDds3\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LxBLGR3WSATZZueYWTjSA\",\"children\":[{\"id\":\"BO_ETcvHsZO25CIMcbQ4P\",\"children\":[{\"id\":\"bDrTInV6KyjXcHvN3pJNd\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"pPG4rKPtOc-pvqTKLvCZQ\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cdR_tKReaoD5FOy1RcX7x\",\"children\":[{\"id\":\"uRNJMau76bbOo7wpS7Os-\",\"children\":[{\"id\":\"Hq8zGoYG6kDi2Z8PzEMcP\",\"children\":[{\"id\":\"zycNtHbwQaSPnjUGuUv7h\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EDwBDdGFf4-6GbNd6-c54\",\"children\":[{\"id\":\"Ifqx21VMw3ZKYJO35DHkA\",\"children\":[{\"id\":\"8bu2gsmstLyOMnfapxIU_\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KG9TRaOtsJfQdeFz490QY\",\"children\":[{\"id\":\"62MG9-f-LqSzvKkTAbSPF\",\"children\":[{\"id\":\"Rdqo7xvGHwaPRUv0vHCd9\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"HpoC-vUmB985VisqTvYof\",\"children\":[{\"text\":\"言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,16,62],\"widthMode\":\"percentage\"},{\"id\":\"2jGccwphbCihaKUqepVOd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"EPbWalRkH4GDwygOB9knj\",\"children\":[{\"id\":\"fCWh6OGAHBEShVZdOjVSJ\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SpeechToText(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"evOl9lIPEvGOjBqNEJwxf\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"yukul0Y4knqqMn46lg-uo\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"smVZcHY6XdKh13ozMalG7\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}]},{\"id\":\"B__P87qLQ6vE67cAmeLH9\",\"children\":[{\"id\":\"sdmIzxsy-7FHR63K2dvvO\",\"children\":[{\"id\":\"W9B8jAQdUI-opaxjLrc0Z\",\"children\":[{\"id\":\"N-OpHnFul0V-GckpJb2dS\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T5CDpt8rflEXlWJgiLnJZ\",\"children\":[{\"id\":\"Ap0zWqWq3Uum8WKa2Uklb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sSarMgUvmg1UVGVVv4EHL\",\"children\":[{\"id\":\"jkVX6hS4cPMRo0U0-LypM\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pL9OqFsibKt6OsCRmC1kk\",\"children\":[{\"id\":\"UUqmq4Hw9mhEEJhlOBmN1\",\"children\":[{\"id\":\"iOvHZ8Rhosd8u4hLW5jK-\",\"children\":[{\"id\":\"cCyCcCFSd-MFu2faL8ydS\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t6wGuxuTQevV6wstYjhjR\",\"children\":[{\"id\":\"db1kBzwL4bPGYwM_J8h-h\",\"children\":[{\"id\":\"ZA8GHsW-kWfTdwz5ssUFX\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yw5ynNzjYYTids99MSorQ\",\"children\":[{\"id\":\"tamBaNwb1VmT3iFenoF7o\",\"children\":[{\"id\":\"B5buiTwOOOqL9jgZM0CV9\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vMK5lUKmH_ZyqlXghYA4T\",\"children\":[{\"id\":\"B5e_4q7AezB8CMrGqObhF\",\"children\":[{\"id\":\"uHMRFE9M-ZBt402NqjJle\",\"children\":[{\"id\":\"n1jfCCFYBDVbhIi6mIWqM\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rI0BTmnYjTBEw2LOauDPV\",\"children\":[{\"id\":\"UowqY6RQalkTdFYHW_RpE\",\"children\":[{\"id\":\"dC7CTZZb_oyfTtu-wmsHQ\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oCSnU6i3rmnwCmLiEyiJw\",\"children\":[{\"id\":\"8ESS9HCB_7H2Jwvm9hkHM\",\"children\":[{\"id\":\"ca_DxU8xYCX2odzk_PPFH\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Only_sGa_i8lsfCkxdL78\",\"children\":[{\"id\":\"ty8uT-vBJ05xRxA333wdm\",\"children\":[{\"id\":\"E5u5sdz5-ryeSWde1tZQA\",\"children\":[{\"id\":\"wYybIQ6qVLaoKeo-JxvBT\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zxhl7Su9DdG-sln82dDue\",\"children\":[{\"id\":\"uXC8whh_SDXmCCPwlvrXR\",\"children\":[{\"id\":\"1KWiTlI423GbUC3dsXWaW\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N3IYyO4LJaLYDe9UXdjKN\",\"children\":[{\"id\":\"9UDBjHidCOwdegpvRiwWb\",\"children\":[{\"id\":\"oHcVH9lO9ZT80R6k-6rCW\",\"children\":[{\"text\":\"转换的文本结果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,18,66],\"widthMode\":\"percentage\"},{\"id\":\"JbtU3lGgZHBFNHxcrYwbV\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"yMsa4dhEIUNV7L5XHsLDl\",\"children\":[{\"id\":\"JzxdYq9vFfuxr_JTxKDvj\",\"children\":[{\"id\":\"V1JDCV1MgP4D9vDmIeOcf\",\"children\":[{\"id\":\"vzgeluV6ovJz4xrvDJQP2\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FxddwIdik_tCxaI_u7X30\",\"children\":[{\"id\":\"gD4wBCwm5AFmOqt4VaG-d\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T-ea5ve8h4LbscTeyYtnC\",\"children\":[{\"id\":\"F77GtYCX4SQ1wutT2LYz8\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8_B_KLszUYOpte5WJC8KU\",\"children\":[{\"id\":\"7S_1kvPeewsM6P_8QHVFA\",\"children\":[{\"id\":\"I0NFHJGHDxUgRoZG9oRZz\",\"children\":[{\"id\":\"3qavWDQxMB23xKtt9HpGt\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b_UWWKR7-8sIoFuQ9Ve9x\",\"children\":[{\"id\":\"FHeQbS1pn-aKXsHEam3Rl\",\"children\":[{\"id\":\"N_EGdEqL_DhzZoWnhazrE\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-z1Rs6TRvMTSPqP1WSUgb\",\"children\":[{\"id\":\"aBXi2FGrAqSN_J6-UXEM5\",\"children\":[{\"id\":\"t0P6E6EvAhqu7MD4CLro6\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a3Pjsde9OomNvLNK3kPSg\",\"children\":[{\"id\":\"Ag-d07iaf2s2SURMrm2bm\",\"children\":[{\"id\":\"th0R1gdUnNXGjc7Vy0Cvc\",\"children\":[{\"id\":\"8xsy6ljA4i87iPYIn7PCw\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t5HafAwPIgD-L_s_F22FZ\",\"children\":[{\"id\":\"8-IeTg74BeN9JYQOW-6ZR\",\"children\":[{\"id\":\"XvJHUUp6YDYsI93eV6Au7\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tBQPhnH6fZJzlRlAf-0Bj\",\"children\":[{\"id\":\"Rc7YGYJ-G7xP63bP_I5YE\",\"children\":[{\"id\":\"-QmZTkFL1azrIkQgOEgl_\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KhJZbm38cg4XkCZ3EpJMD\",\"children\":[{\"id\":\"Z3eISg3DSXZE-8NltFs_N\",\"children\":[{\"id\":\"0ZiaGN8hiGRhnZwmlSbcz\",\"children\":[{\"id\":\"byr24vQLF2MzNI6k8rouN\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FzoIxeR7-7z9chnZr7pv8\",\"children\":[{\"id\":\"7tKNAW_HCJ7AIGRzdWxhz\",\"children\":[{\"id\":\"4T13SpHSQh7wZ5O0Kfg0B\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v1SB0FlQ2R8fMIkqKmInX\",\"children\":[{\"id\":\"YMgcQBzvpdgLAmBUapa0Y\",\"children\":[{\"id\":\"0UKiI6pWNne0Nc-yKME0S\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HjF1aEXWD8kypuhB8VfWw\",\"children\":[{\"id\":\"TMgtM6wkevoE8GBlBt8xF\",\"children\":[{\"id\":\"QupHnj4WBQejqnoW-SBaO\",\"children\":[{\"id\":\"DDuW8TGmyvSLGeUQnPHgM\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lkskWndAgWMn3oHq3Fft2\",\"children\":[{\"id\":\"E0nhV4wEpg7T1QYwqMeOv\",\"children\":[{\"id\":\"ksSkOaaySInj9J7up3Q-b\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n7gWV3tOm-YF9Mzr-UyRf\",\"children\":[{\"id\":\"9Tk07X1MVEOeT-wU5qwmK\",\"children\":[{\"id\":\"sQVEtUB1Y8u3N826zFNw5\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rJlgbs7Z0xMhDtuBCDd4M\",\"children\":[{\"id\":\"ZlFrn5tS5uyGcVMJWOM3h\",\"children\":[{\"id\":\"FVnOTKj7jFBUbgpB-SoZB\",\"children\":[{\"id\":\"kyb-KugGLV3xQdMy9dsgw\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"juTGhCzPHiY9HCkQMLXsE\",\"children\":[{\"id\":\"RjbPDnJQmEpDurJynCu9T\",\"children\":[{\"id\":\"B9dwyq6v4UJYBQ8NcnVUN\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uD_0rgM6qDt7yaXQpI1mK\",\"children\":[{\"id\":\"9dNGLWt6BLAnW1n4OsQzr\",\"children\":[{\"id\":\"_QiRgsDMt0Nssa66AxSD3\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NY3C8pOHhNz4jrqDA94HR\",\"children\":[{\"id\":\"ATzEuumMoBEb9DU7h_xto\",\"children\":[{\"id\":\"C0ycizl3y0f8lWTMcD7ww\",\"children\":[{\"id\":\"T4puoEx7Z9VL4Z3djx5Bf\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4BDQ8HNZszthD-JH40tqe\",\"children\":[{\"id\":\"hsyeuVJyYJhoUtimhIRVx\",\"children\":[{\"id\":\"68lWRDLQl1pmpy6SzIDz1\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qPN_kWrdkQjaE1hIPxiPQ\",\"children\":[{\"id\":\"K2c7EMzkmRD1rX5upCNGz\",\"children\":[{\"id\":\"omsqOQQq3CgnEYkdPiHzp\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"F45q-yCzKpOJRzntdJsbi\",\"children\":[{\"id\":\"6H6mOxImE6Qqgh7IjZiZX\",\"children\":[{\"id\":\"ZG3MDVVxYfV3VSaYrOFSP\",\"children\":[{\"id\":\"rxXQq-Gg6-kJhB2p2RNmZ\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_Txu9QKRMBYmsC2V91GDi\",\"children\":[{\"id\":\"gCjbnqTxPgQJd7H6Zm06p\",\"children\":[{\"id\":\"0KApavsIpXvj6NNRlatg8\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U5dVv_B_RhrzwYzCJbyC2\",\"children\":[{\"id\":\"J_SZc-iWfjEJ8F9_S7ScF\",\"children\":[{\"id\":\"rwpIt66NXwXcZ8_05MBMV\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fssRnyKCvoEofJ_OgbYcF\",\"children\":[{\"id\":\"QZI-5oL4KRTe1TX4FRHGU\",\"children\":[{\"id\":\"Ta-ZvSDWV0Wt9PEsp5b9k\",\"children\":[{\"id\":\"EUGnpbVFmHaj7DSf16KVM\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IVw_Te27TS4OROq3Qleh0\",\"children\":[{\"id\":\"5xfvdYNgKcxmrt21fX6CM\",\"children\":[{\"id\":\"c5NTlJgczNOTDUFvNiWD9\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MioJzmy30LfFeWUEemQYh\",\"children\":[{\"id\":\"taBvYukyDFv6LEX_f3cQt\",\"children\":[{\"id\":\"aw9C5n9JrNZ0mtvUiiABF\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KZnHjtyJeqpgT0XAeb87w\",\"children\":[{\"id\":\"CD2VkpKFdTV1ymtzaGEmV\",\"children\":[{\"id\":\"CJaLPL4kzJZobvYos1oH0\",\"children\":[{\"id\":\"ks7l-xrlCfUGaxQaL4L34\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nek3A4kAkCtpnxQ9KHNdY\",\"children\":[{\"id\":\"3AwmUnX7DuI4VTeZoUzem\",\"children\":[{\"id\":\"VdnQD1NlFtVsQx4YOj2EJ\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bfMrKKLW4EfINRJOpvuJv\",\"children\":[{\"id\":\"amqN3docyjLCh2liMhJDe\",\"children\":[{\"id\":\"Kv_pRkdKe5BjSRuzqjD8e\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,29,58],\"widthMode\":\"percentage\"},{\"id\":\"CD0VVn2O1qAxYJixlPE45\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"5YTHIRy98nyV39MSqWM92\",\"children\":[{\"id\":\"8a_GaDyZLroub2v5nSzHu\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"BaKoSPkDz1b6CmLKAoBG4\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"XpwHxnh35UEBBblsonAyc\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"mFDsPWdLa6XzxuNJ4TjUR\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"X3oiwOJ2p0AtzKTUnXB-W\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"nXt7Z76XYfgtcqgKJFsvS\",\"children\":[{\"text\":\" FString text = JsonObject->GetStringField(TEXT(\\\"text\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"723_N9rtIhFkOa7c_H1q4\",\"children\":[{\"text\":\" FString fileid = JsonObject->GetStringField(TEXT(\\\"file_id\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"I2Km6hj1IznpI4t28N3mi\",\"children\":[{\"text\":\" onPttSpeech2TextCompleted(result, fileid, text);\"}],\"type\":\"code-line\"},{\"id\":\"W0a09RdVQrMa7pXLIhhCE\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"EHuDTVVLCogP6HY6JIndl\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"83Ahrg01BGkEfa44hOO7Q\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"L-dtr9gUm8XxKEv2v74V2\",\"children\":[{\"text\":\"语音消息音量相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.9F.B3.E9.87.8F.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"2BdKolbj5SczSiCJf9rdT\",\"children\":[{\"id\":\"NX1PdNeuKg55u9RaPyGp5\",\"children\":[{\"id\":\"2kNN2WaQBPpu94M7VzXeT\",\"children\":[{\"id\":\"zGlNikARoeFvnpe4Z95DP\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EVoWXXEEfZ0Kia8DD2bAm\",\"children\":[{\"id\":\"5ZzBLH0NV-3qsbz3VhatD\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"g0IIPvB2AYj7woyLzk4Uh\",\"children\":[{\"id\":\"V6XjakRT27zlFlEd47rAi\",\"children\":[{\"id\":\"WGInaOllsqXJuWyFUeA0a\",\"children\":[{\"id\":\"1hY6lw6_0sziGTOD5csBk\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IlKWV9gAgCp-dLdFknlgs\",\"children\":[{\"id\":\"6OHxv5VoUB7ymSC0gIN3n\",\"children\":[{\"id\":\"fzXgAAOKh3CnFlbrObUUM\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"t7HXC8CqR29Sbx-UWlE2_\",\"children\":[{\"id\":\"dtlTXwYBhXxIyxagTZkXT\",\"children\":[{\"id\":\"_YiYxVkxLqzqkwIlNMW2d\",\"children\":[{\"id\":\"stV398-0R_pgeqibwaQ8g\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xPtW9y_75dPwfp-_UlDLL\",\"children\":[{\"id\":\"tTzjB8MIa4lfELBtP8kp8\",\"children\":[{\"id\":\"vUc7Ynu39WFjm9sRqjOB4\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IIX5rreLiOo8WHPe1x4P9\",\"children\":[{\"id\":\"Ifb1pvPtQsblok-55IJ4h\",\"children\":[{\"id\":\"yxeredMpRx2DovtYN698h\",\"children\":[{\"id\":\"zDtmQypnJFvcTE0M4mBBV\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3PQsHUBl8Ap-NBqV8p8so\",\"children\":[{\"id\":\"gCf2SFGnqv7PhlDk7-er4\",\"children\":[{\"id\":\"CnJN2_fLeLiMKNY_jQoY9\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CLczs-VxrSKqFuDU6uav0\",\"children\":[{\"id\":\"XkfN_XmimPnhuDCXxSqVp\",\"children\":[{\"id\":\"PFNmWCRbMWrNa10yGztDK\",\"children\":[{\"id\":\"VRhvf2KbFtVFak4jXL0Of\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M-BrLHHHJWr6Vzo58i4ny\",\"children\":[{\"id\":\"Vit8exbcMGbuX58csHsky\",\"children\":[{\"id\":\"NQoYGNTLImShXH11iHG4W\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"y-fo_dpwSsa35bQju3TD-\",\"children\":[{\"id\":\"iD1vCjKYst4IdTD-HU7-q\",\"children\":[{\"id\":\"tPlsEFfq2gIbS-5C4n59b\",\"children\":[{\"id\":\"qberUXJQbHw-3UqsDUwet\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PqMwOHgxdnVIb578EkItI\",\"children\":[{\"id\":\"hxfIfqI5SvSuHKapl2PcW\",\"children\":[{\"id\":\"9XNJjcCisTpiTmUSZEH-Z\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DO-dT6QRDLczeSgIELkv9\",\"children\":[{\"id\":\"EnFSQFoKh0lE-z-0B8soa\",\"children\":[{\"id\":\"mOJDeh1tjnFudTNL2HHpr\",\"children\":[{\"id\":\"WbAknpLczey0KhnHgJ0b5\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eh2H8IOuPva9RUVyouovb\",\"children\":[{\"id\":\"mzim1dqkYvKEvDctkQ0r1\",\"children\":[{\"id\":\"F5MxXtloQ-zVtZbYX5gCT\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[49,51],\"widthMode\":\"percentage\"},{\"id\":\"pCnvex7zEFlhb8L46mEYQ\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"bqCMfeYpAUFJyuvQQxV1S\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"o4O2hWy5HckCwUwK_maS_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"K5cpKCRNoNNXXG752__XV\",\"children\":[{\"id\":\"GXogcyI--Epfza88hxpJL\",\"children\":[{\"text\":\"ITMGPTT virtual int GetMicLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZPmoaD_O8x7rAknJC8LAK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"90bZepczp3ySm96ZRqQQu\",\"children\":[{\"id\":\"ryVVUggVqNMmIYRZaAojM\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XV6YKGSGUsFuFP8YRq9j2\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"Gtxyyq1LVMRoSglxnRBB8\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"WZxJcsCu7DOLDd9vBOnpT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"4Hi-zLQmwtmWwqrlHRAXI\",\"children\":[{\"id\":\"TxKo2Jr3NvoE8N9685VTV\",\"children\":[{\"text\":\"ITMGPTT virtual int SetMicVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TMA1Ih5RhcZl3qsuZZJBC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"ocKAqC6GgoRTg_BfEEeKT\",\"children\":[{\"id\":\"jz4GcdT_fbr5q9LgHPFaT\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FSguhW_OhoZIEUd2EJqwN\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"ymFcMyxsQR8l-CI6kE_qH\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"Eg_PppIyMqqy00qbVnwFj\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"bx9c9uqQ7gvpSK1rD2G3T\",\"children\":[{\"id\":\"PHIBSMFFAr8q7X584DJhD\",\"children\":[{\"text\":\"ITMGPTT virtual int GetMicVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WvsicWHjBssh6TrYHbfY6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"rcQALU5O1IZcPPYJaXRnA\",\"children\":[{\"id\":\"hVZ_esfG43KVHSpKlYkcl\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9VxixSZuEChvCeOeZe0hk\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"tFBHfiUQgKTvLmtk0LL5g\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"VOauHGCqreZqZOR0HWWa-\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"TSof2XqvtNTKKosFY9HMu\",\"children\":[{\"id\":\"jMZD_pcQJpFcjSCofttHl\",\"children\":[{\"text\":\"ITMGPTT virtual int GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BzetPMe0a9pqq9nbECuCO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"OsqlDC5XLyC9KknyL1znl\",\"children\":[{\"id\":\"N7n-xBKZzGESGqwtos2v3\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NF8or6FsTr-6kLp7EKSWq\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"ImJt7qMPQ4wzg9JybLFYx\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"uQB84JJN3AoJdrMfbnoN5\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"1h7njSZWu51YFv3S366SW\",\"children\":[{\"id\":\"76T5jrdv8QIGiqnT7vQ_6\",\"children\":[{\"text\":\"ITMGPTT virtual int SetSpeakerVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"L6qMuoC6Rctq494H96HOE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"dvRcwAiK9I7eP_j_JjoyN\",\"children\":[{\"id\":\"edweKQMEun9ze3efZqj_2\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Uv_zimfZrKec89bh_mJzR\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"q1O-VSbN7jE3oJafX9AT_\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"gVh376XT2QDJ6PK99W43k\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"bJd3GXMhk_6Hf8bN0rUnr\",\"children\":[{\"id\":\"TZV7KxGse3lBf7B7hJUNl\",\"children\":[{\"text\":\"ITMGPTT virtual int GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"l0uBCvyaE_e9DIqjwY9Cn\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"yRulgNzTzZeJTs5caXRe-\",\"children\":[{\"id\":\"-Px8AC20nazaN-Ds_V5jc\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uLdCaWKtHXGKQdzyQk09I\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"pSpb9BDznfHIUkM_3J9tc\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"7R5BpM4lCplMvyB3svE01\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析 SDK 使用情况。\"}],\"type\":\"p\"},{\"id\":\"tHIIT2r1Fbt6yyknLJNmX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"8yBHAGhQcikCzle0t6TDk\",\"children\":[{\"id\":\"icrFRhNHg6P4ZBr5ij1JQ\",\"children\":[{\"text\":\"ITMGContext virtual const char* GetSDKVersion()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"E-NU5hhDlsM0SPJZ_0reF\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"MaRKWzofgVx9pINdWEs9c\",\"children\":[{\"id\":\"2LOt-F6LOVTO9il22GRnP\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YUgalH0ljvaHOiBeT26hm\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"5vT-p99W6j1ITDeRLftQy\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"gDmk8Ah02e3QVH6MKKcUP\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"0BIXY5chAHubzi9axB-K6\",\"children\":[{\"id\":\"oFckTWaDLwMN7Zl8YlFhX\",\"children\":[{\"text\":\"ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1DW5Ff5qhRlZgfkYqukYN\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"RA_fz2PCXdStYX_zpOv1e\",\"children\":[{\"id\":\"0DhL5gNXMppYdKp2ZeJEa\",\"children\":[{\"id\":\"lMN4DkfgeMa6RArmg9vqi\",\"children\":[{\"id\":\"MgABs89GsKd0DXuuqxmd-\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BUuoXL0kxxi9VIMqIdPCG\",\"children\":[{\"id\":\"uS0cTfmUdm6_1ePJ6P9bD\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rdSgwiq3o8IyR6o4LaC9H\",\"children\":[{\"id\":\"JnN8a6LaNpFY6ZBFUnnZ8\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f0d4ZpcmdSG9mSgGsQrpD\",\"children\":[{\"id\":\"Y-yHEeLAbNyfMBwiVNY3n\",\"children\":[{\"id\":\"ZJdbLjIuCNx4eBy-xf0U1\",\"children\":[{\"id\":\"gY9lYy2AhkPWd-0M3TLBr\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NIe0n548DC-boGpM0GOrM\",\"children\":[{\"id\":\"DTJNjE6ey-wEcm2zZomS3\",\"children\":[{\"id\":\"a4fy5dDCoqL7S8vm1bKXW\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hj4oi7lZOCQLChBmBe-yI\",\"children\":[{\"id\":\"UnKjT-fq5sTBPn6g6FUoA\",\"children\":[{\"id\":\"U0nBE4kRaE-dQkk-Q-t5w\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"M3XmvBJhUUFNK7fRDWAy1\",\"children\":[{\"id\":\"FGCyNEwXT_4b__7F9dMh_\",\"children\":[{\"id\":\"foyJAXabBT-SDrG4aQ_EF\",\"children\":[{\"id\":\"sYsr-UhDPrR6OfWdphaVZ\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1yE_VRMJTxy4ZISPTQhE9\",\"children\":[{\"id\":\"SA-rvucPI7XnthrDCoKD0\",\"children\":[{\"id\":\"fUyzh51oItI9KLTldmEic\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y7r1pwkT-KRosy-Rccm6g\",\"children\":[{\"id\":\"P2IQJEvJlixdgX8LJcZtm\",\"children\":[{\"id\":\"ghvhZFTlJq4u0LgvdCbbJ\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"ILRbPxIWPSPe96gPNTt_4\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"SotPJk1iSjXqEku000DvZ\",\"children\":[{\"id\":\"AguRZKol9U_EbW9RoW_Rc\",\"children\":[{\"id\":\"xe1L3LdD3ihuNEeaI4yjm\",\"children\":[{\"id\":\"D-22erTXpFMXy-vgWhC_P\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_6J5dxR6pSLIJPzItoeg-\",\"children\":[{\"id\":\"0o8SoP9aSEaHYIxyLss71\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xdeD4zd66Vylhm2QR1T9g\",\"children\":[{\"id\":\"dFuPLUaWXK1GWUWPE-hpe\",\"children\":[{\"id\":\"ELVtquTuvAih-l5_WWX79\",\"children\":[{\"id\":\"G1EAJIs5ZRZI3wViaBLVY\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wqtNmj91K8ZWZjCqdz_HM\",\"children\":[{\"id\":\"3DH12TLuLMmSfxc1vZtZD\",\"children\":[{\"id\":\"9i90r-BzH_7qFuSuYefQU\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RyFNcRfChk1_HJktUdMCL\",\"children\":[{\"id\":\"bGiP4HYP9rfYIBowGqRRJ\",\"children\":[{\"id\":\"Dg5VHJsAcscDSHtxo75H3\",\"children\":[{\"id\":\"5VdVuk-Xhbj7ltPJm0diq\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mzDqg-L4MQj1qsloP1Pq3\",\"children\":[{\"id\":\"RsNMnmKCVL80ZkTjLDKLV\",\"children\":[{\"id\":\"6zNkUTrUrUmwfx8ihd8Py\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"siUVmzPQlHgRCsxV8L9VN\",\"children\":[{\"id\":\"V0Ge3JX-RUh2bE8GQutOG\",\"children\":[{\"id\":\"nSKn9TicNCo7MHRUqIqxo\",\"children\":[{\"id\":\"Ju-2rw4ILnnZarmaOxMeG\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nqOYIUyzH74IKoagNb31j\",\"children\":[{\"id\":\"5uJH1mOyr6RIYYnxTPhpn\",\"children\":[{\"id\":\"ZAjb-ShtLH2pbvpttxOwV\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iIpVMdjqjxvSkY8w575oy\",\"children\":[{\"id\":\"r8pTj06CPfC5ceEWOtvId\",\"children\":[{\"id\":\"KwCKCZA86WrPyT81cOep0\",\"children\":[{\"id\":\"s-grGZwOfdnrtLGdv1SFq\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pPB_FLmOfgyT0c0LC13RV\",\"children\":[{\"id\":\"MFnvvxsxREgl37PXM5sVS\",\"children\":[{\"id\":\"KBRnVxL1Wj0UmfPxO4P_v\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uFvNFeRAT9EMAC2v_OqLB\",\"children\":[{\"id\":\"mIiD1tYIoyexLTPwfDcAo\",\"children\":[{\"id\":\"QjoIXoRGy_nJlTc4ox97w\",\"children\":[{\"id\":\"e-gk4cLCx3MvCV3Xbk0yY\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ats40BFcBA2e22ZnKRdIV\",\"children\":[{\"id\":\"tk4OZR8Q8aZuVFNw0x9y4\",\"children\":[{\"id\":\"Av0S31i1nPoIlEVnnsOlO\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[56,44],\"widthMode\":\"percentage\"},{\"id\":\"cWKQEv-jKzFU05NVrSRGG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"Ot2Dqk3AGJUCCSuIebwO1\",\"children\":[{\"id\":\"XZLT9tHRjH915UBeHS0c_\",\"children\":[{\"text\":\"ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NScTw3mvUqRJ8JOamW-yY\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"NkNMw8TUM6YFJ2Tsy2YRN\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"QVKf9XeJoMsPV7J5j0mGv\",\"children\":[{\"id\":\"a6WCSDR_BfUS001WOJLYx\",\"children\":[{\"id\":\"4v3fYj_YK38eot-fkaOri\",\"children\":[{\"id\":\"2Htw1OAckxNxbvPZnF1h_\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bcbx1jQW6ckmuc2pGhmsL\",\"children\":[{\"id\":\"HzZBVRvM9p7nDFcZF3Ndg\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"86ZpVIed9QQj2pIYWwEDr\",\"children\":[{\"id\":\"2BA7mU688b2QU8-Gl8yho\",\"children\":[{\"id\":\"XyIQXnMhLJPusay-21CVp\",\"children\":[{\"id\":\"T4JgJmyMfl_Fu7lYWtFGG\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_g_UH1L_MjOBQeJWqkeDO\",\"children\":[{\"id\":\"hAGotIUnDChTiNJk5XpSp\",\"children\":[{\"id\":\"CzbFV98WwD7l2z50cuDQ5\",\"children\":[{\"text\":\"%appdata%\\\\Tencent\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SLAN6poj1I_memYsqRZO_\",\"children\":[{\"id\":\"ihl2DjYpIdLyd3br-hIFq\",\"children\":[{\"id\":\"qTLrgjEq-f3e6caIXAERQ\",\"children\":[{\"id\":\"EMb9-6W-L1Dkt_bKuKNBE\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"33zAItbbS4y4jOsegYUCW\",\"children\":[{\"id\":\"Em3G9Ab7Dk9K5jbygBpao\",\"children\":[{\"id\":\"gTwIINaZeaUB1DflpsbM9\",\"children\":[{\"text\":\"Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Gn7sCP666CG-po3LKt7hx\",\"children\":[{\"id\":\"kdbmBbkrW4KqafEFY-r88\",\"children\":[{\"id\":\"P0IfY-6cCx5PiHjzR5VBI\",\"children\":[{\"id\":\"ldASxPF9quAUA8iGj-F7z\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zkDtHtv4a6DHGUDZ98C6P\",\"children\":[{\"id\":\"G-5Xw82ycMG_U8kCJ_drV\",\"children\":[{\"id\":\"Kll1Cf_2aNC67o9nA9ueM\",\"children\":[{\"text\":\"/sdcard/Android/data/xxx.xxx.xxx/files\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Tf2Nz14WR3AxhUIlqutZQ\",\"children\":[{\"id\":\"DEaoDhXdinEAvtdALPZ5p\",\"children\":[{\"id\":\"u0xfHZPoL-tQv4Q9faRYB\",\"children\":[{\"id\":\"D-bBPEo9SAdV70JX9OP8b\",\"children\":[{\"text\":\"Mac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FRwB-rQJH38ckCKags49O\",\"children\":[{\"id\":\"t1HQfY7cT1yAeDOPZ1t_5\",\"children\":[{\"id\":\"XXdtG1jFrKWLl7-vDk9nM\",\"children\":[{\"text\":\"/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,84],\"widthMode\":\"percentage\"},{\"id\":\"M8xZUm7RuKjN5EBXfbQTT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"f05qQ8I-NrkACkfmaGV0D\",\"children\":[{\"id\":\"hCSET5xVj9zwZeTJbQMiv\",\"children\":[{\"text\":\"ITMGContext virtual int SetLogPath(const char* logDir) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fO5IqZRJ--heSS0xF7R6p\",\"children\":[{\"id\":\"gU_XtFvBfGNza24TCjh82\",\"children\":[{\"id\":\"sDwsJppePkDPnxmlYl9Sg\",\"children\":[{\"id\":\"waItjHxqcNnpYPIFCxhSV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6aEjrTaJbcQXCvytYcSd1\",\"children\":[{\"id\":\"BqOycG1hzMycV7zdNXIyM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Xpec00O6PlyumvxzFBSpX\",\"children\":[{\"id\":\"JWKUXfAVQGWWzUofW0YED\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wNwPMB4JtAVADuk0xtXWT\",\"children\":[{\"id\":\"XO5npeGoMqD6sZW-DMfL8\",\"children\":[{\"id\":\"s6wa7YjSc-94dWpJdmj-S\",\"children\":[{\"id\":\"ce5ynEGFtpXySzrl3q07b\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JJGdNcKlIt9AY3jNuS4_Y\",\"children\":[{\"id\":\"4WLHKxVP6135qagb37krM\",\"children\":[{\"id\":\"YGYTko5edUOJSLdzfClC2\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TbIsJBFvQ22k4xjZ8EAjU\",\"children\":[{\"id\":\"8UeuIuZYE1vQcHTyWc9yq\",\"children\":[{\"id\":\"pMBSa6j_UooegG3WkxWP3\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,44,27],\"widthMode\":\"percentage\"},{\"id\":\"_OD8JmwacfC2E1W5szlqY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"hjkxYDER3BDqfkHIxb6_U\",\"children\":[{\"id\":\"uxPjRWjyyn3J2NKwIogKZ\",\"children\":[{\"text\":\"cosnt char* logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"JYbfTMNyDvdEKdvy9yE29\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"y57ZvudgRFahoN_dVeTeb\",\"children\":[{\"text\":\"context->SetLogPath(logDir);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"VP82dAZ-qsF26Q4Uk0AX5\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"消息\"}],\"id\":\"K9OgtYQ066J630ZB7c0bM\"}],\"id\":\"5RV2U8VQ9bq30X442N9Fk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"含义\"}],\"id\":\"a5jX6PqIZWR8BpXjEB04o\"}],\"id\":\"_aEaprZ8A4VpwSwdR9RPb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Data\"}],\"id\":\"L1eP0aIuxXYSiCMAXZ6rO\"}],\"id\":\"Vo_Xve-WqGjmm6dtOrHDX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"例子\"}],\"id\":\"RIpUq74alGElFgG7c7ji_\"}],\"id\":\"IbpXKJwtpam_FFewPdQy5\"}],\"id\":\"Qt5f-ZCD9tGAutukvxZs9\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"id\":\"ZIXAjWL5FwXW3BSYGiej6\"}],\"id\":\"rBX5Fh63JxpL7f55fQXCz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"id\":\"WRT2poT7_DQilRXDOtucQ\"}],\"id\":\"CPEGQFQ8Cdry24_HyHOq3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"QwUlQshTAUHjC3fa1VW9k\"}],\"id\":\"DvoxlR-K891ENpCqwCD69\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"HRL6JVpNjpGEdxlS1m-dE\"}],\"id\":\"mLsvHU_cTHk_-LryN9YGB\"}],\"id\":\"XBdqeXlhF_fBQD2QVQwMV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"id\":\"cN37HBCsj4cGQYW-PCENm\"}],\"id\":\"WdaGg3HbozaB-1psN_8YU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"id\":\"TtMyl6L7dOi-MJD8o5Kjw\"}],\"id\":\"3X_lmAcGYPXVJ97yAJAah\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"hwyhJ2jpG8G9E9V5V5RxZ\"}],\"id\":\"e5cO047uTyuJWLwjVpNXO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"KEk2HASo3RUT40FFgCcvP\"}],\"id\":\"ROfnfffii2JEnZkeaguf2\"}],\"id\":\"SSOyrbpYZgEjEM4ZPymGe\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"id\":\"G5FQcygUb7BUTCo7gzQs2\"}],\"id\":\"XFQ9p_4BJHeRDFDrD4i6S\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"id\":\"1kT5VWV7S5nH0490PXkAZ\"}],\"id\":\"s5gZoy2EvCneaXCs5zKmp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"RitCJTp8dFJ8vR8oFZWui\"}],\"id\":\"BWJXIBoVtqZkn0K5OFeJP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"id\":\"Km39oq0eNzuVnBYbWyJcv\"}],\"id\":\"OOMlFNBFPz3QIyhL_BdJ3\"}],\"id\":\"dw2t7aYPypoIySQmcVeci\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"id\":\"MS-b1YghU3fE4nIpHcVGA\"}],\"id\":\"KMBPJLeg8Yl8KbM4-p2av\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"id\":\"RCf2O8A0EaTJNdT_Zi2mm\"}],\"id\":\"mNO6HEEMf9VW7XZKY2DZP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"user_list; event_id\"}],\"id\":\"LEwR6EMrla_y0DdKAF6bG\"}],\"id\":\"uRbOkGyAAJlaZkeBHiHC6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"id\":\"JkAd0-IDNmhj1uYN-tTix\"}],\"id\":\"bO3GpNJkQi5TXHj7_-GfG\"}],\"id\":\"ogBmeOtntLcfW6_e5yA75\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"id\":\"bEYwH5B0LgBi9WRGEBsvD\"}],\"id\":\"6vYszMKGddNgm36kDR2X2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"id\":\"WHvSJ0buCJi9YhL-5GFkJ\"}],\"id\":\"wNYXSS6G9mtIbDPYNKPnr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"rYdA587XkxkCmq9_91Inj\"}],\"id\":\"JGWZdsH07r3BY65DtEm_u\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"cQQze-8DyCPwRWRIYKNSh\"}],\"id\":\"hcg5hFKh9mH-kvohf2CkW\"}],\"id\":\"O07q02_lNJxjqAlElLorg\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"id\":\"Ly17p-tkvWR3EzeNgLxWe\"}],\"id\":\"4iy5QzFf6PvhOjBzMkMCg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"id\":\"Badmd3z41zoHwqJHhgFSV\"}],\"id\":\"qhPbgHewO0jw5JAitAhOv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"RUNKw6sQ10PlIMLXQC7hl\"}],\"id\":\"zjIdJ8Kfgrimb9VPADlAD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"JAa2qPZLWH1d1tWSfJij8\"}],\"id\":\"0kntYMxlDAPFTIxP3Mgqr\"}],\"id\":\"wjtC7IiTEEuGEYaNBydR-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"id\":\"o7md54muNOtDa-LPN-9sb\"}],\"id\":\"aiB72p0p3yySgcnix_xU6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"id\":\"gZbG2mlgEGN0BjuH1V2IH\"}],\"id\":\"H7IPNZc5lxwxziYxzNDte\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"cTgzJlUV9XkOLn3dcQebr\"}],\"id\":\"l_tjoxbdLRTv8jgJOts6O\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"22ebL68Wbco3KsBCQhnC1\"}],\"id\":\"5FLSRAHEmv5YZqlJfVyBH\"}],\"id\":\"Iz-YUyaKhBBY5UrNqvsU6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"id\":\"9M90cHfNFbv4NR3a_4iOd\"}],\"id\":\"4CkQscxUJ7yrKAz6NLK7H\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"id\":\"UlCuP7bwhK7MJm1IS1kjA\"}],\"id\":\"kYKWJQSdEcZ3YO5TK5-Tp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"id\":\"9oGBICbdNTfzzmuiS-RUb\"}],\"id\":\"ougEq4R8AoizZsuUnxWyQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"id\":\"bfK-Bxs1OC2br_gVyBQB6\"}],\"id\":\"LoPWoUCPwZhP_gNsIePNm\"}],\"id\":\"bxbwEOJlVMmtUBK7ih66c\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"id\":\"kJhYhkU1oiivATzJXJ-kf\"}],\"id\":\"bO6X4r6PvhHjrV-x0TVzB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"id\":\"ccEP7XNzNleqz1tGwYdrP\"}],\"id\":\"Xyoq0Om4rdYLtjEypoikA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"Je6-DAx-e20pP1-_71bbJ\"}],\"id\":\"Q1ROocDrIeQD57aB-pFsp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"j4JAIkr4zAVXyMxqPvTxP\"}],\"id\":\"61an4aA1yqlRW29nSZUP_\"}],\"id\":\"8Xjt5_fzmTFARr8cikkeN\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"id\":\"gUeI9-YC_plWMVm9jpdjh\"}],\"id\":\"5Nacxd2ZCXz_6_9xAbL_C\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"id\":\"EQd6y8hyYC43hI6ZDdlxY\"}],\"id\":\"GeTQZ9YBwN7SQ616tUSeP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"Ni1EP3b1y2Z34u1dkkypc\"}],\"id\":\"aKA17ze1yIt4mnQAxchLM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"ZliIC8l-7iau4zubaILv0\"}],\"id\":\"BVQVzwSbaLeWn4TytxgqB\"}],\"id\":\"_SLNB9QmrAFYz_YOYR_Hz\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"Dg84XrnrmGDTKaAs7yMvg\"}],\"id\":\"N3KAz7Riif7UjRbJvxj5D\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"id\":\"DSQ62WW48JVn8sPVikgzn\"}],\"id\":\"4cfjAikoKofSBtGFup_vS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"_zB23XoUSajvYawtb0iyO\"}],\"id\":\"ZxWfUGm92svwAllSZkMZe\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"mkDOXgnR2Z0NhYzAkTSib\"}],\"id\":\"vozi00tsMvKI1t9ChWMLl\"}],\"id\":\"FujqTBliovl23knLFLdK7\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"id\":\"D23KFeqsdsAFHNhjoh7Io\"}],\"id\":\"imO3TYdp4ufpgBCQqsgUH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"id\":\"nRMJ26_VgsF6oGAHPZTMc\"}],\"id\":\"p8Cug5XuIc_sFrCsLVeVi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"_btzHViM1GZBl0VgDrrW6\"}],\"id\":\"rLPsk5MimbuSuduyE0TBk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"yrhNdUtluGb-Ss-kl0VJ5\"}],\"id\":\"UCtwR4s1uipuqbCtkDtVy\"}],\"id\":\"WSxJJOB8d1ojgJ3RncBqd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"id\":\"FMhv_G0CcqxNFgymB5xXi\"}],\"id\":\"wrcpZmONe2PWeCkc3ZXSo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"id\":\"CzGedDS4ILBOt5HNk2l5G\"}],\"id\":\"kTWS2Ksn9TBpb8TrWV3E4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"8uwKEy7E8QyhzE8g9L7k6\"}],\"id\":\"0ApqVj0UU1VdQc9wc74QY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"3spns2Yl4AAkOUnhu10Fu\"}],\"id\":\"kOR92DmdYpms_ggeqLQNE\"}],\"id\":\"5yktg6LzbZ5442K_l9-31\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"id\":\"UpdVhEPito0kOcJ4McdG6\"}],\"id\":\"fIlelcCSBJb3GbHcaz-52\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"id\":\"tAQe8kQcNWOCbk6heF0R7\"}],\"id\":\"Jehq8D8xKGkoxr0mvBuct\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"19TfItoXefDFwKPrtrxYp\"}],\"id\":\"c_niBXfHxgcCvfolqMIQO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"wX_OKgzwTLHVBHOAbJHSY\"}],\"id\":\"OIN_gPClYASSNpIhjTNp6\"}],\"id\":\"vyvsB5ytiebdn0IhNBvq7\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"id\":\"W4ic2CybRMJO36lUbUXr1\"}],\"id\":\"S-SJmvsfIt2PH1oJzF4Rn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"id\":\"YO4vkn82OrnhlL3_hhsw0\"}],\"id\":\"e-AejUuukZPXO0Pw2M6MG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"6tKDuH6peiu66BnoSMCTl\"}],\"id\":\"7xq5s3MOIGXUzeSUV2z6H\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"MHpaSIeadC1-3KWnurBLe\"}],\"id\":\"NSuS1bjWzJas382Oee7jF\"}],\"id\":\"JFF2sUjyF1PwjWu8nUfWY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"vXxFgGIUoEgXShtKTzTpz\"}],\"id\":\"-bYMV8YvLsL0FVUGTh36z\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"id\":\"eotmYq_8EO7JeXsu0q10J\"}],\"id\":\"3Z_qpe58tX2PDZdmYv0AF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"X4z4YrebkYx9jges4HvNx\"}],\"id\":\"4e3RPpCekCxmHpQ6VIZJO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"6HI0Io6q6gFdvi73iNIwJ\"}],\"id\":\"tVWmAOSDT8qDcn9-hW3wD\"}],\"id\":\"A3Fm6rXXetEj3xn4aZKEn\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"id\":\"YDMsD8c7FsqAeSZssguJf\"}],\"id\":\"S889lGo7IleexP2nYTlO5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间质量消息\"}],\"id\":\"gGTQ6NuJCop-U8gGzpWZT\"}],\"id\":\"OJEToGG-T2Pq44e_QCfFX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"id\":\"ThN-eAbgksO85qPxrCs3-\"}],\"id\":\"78ztfS35aH9JWH9hP_Y7d\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"id\":\"f61iJvRd6ZUfY4t52Eclt\"}],\"id\":\"etvPQiElISnnsZUmTDGsy\"}],\"id\":\"9p2tkBu21r23nFU9u1aZ-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"id\":\"__W81e5bHrEqRzDp9tTPE\"}],\"id\":\"R_Toz44d3ivgwU_3nqUXB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"id\":\"5eLHLdivIzr9oJS2r-pB9\"}],\"id\":\"RNNNJ-kHdt1DKN9Dv7LZ6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"H7PlGgeh-dbEKyM6UibO-\"}],\"id\":\"zM74IY1L4I73h0qcZaZoj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"x9z4v192CyqsNKT5Pt5ZY\"}],\"id\":\"ePEFaEbfDCqCAVcaT6kK8\"}],\"id\":\"NyjGo7V8x5tjamfsfagfk\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"id\":\"RRUV_3QSF0swjhiA2tG4V\"}],\"id\":\"-6HhYB08j9TJrhAoQCh9n\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"id\":\"4XXjkDMPAcF9gG07XPzFY\"}],\"id\":\"dkGF0nJg1lke8eFWYY0tR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"IXz0J4JwS1MiOlpeKFYOS\"}],\"id\":\"F_vnfjsUy0lwBLlWwWa0I\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"gPB12-dL-x7hraMrerB-f\"}],\"id\":\"HwMviD-wm5VaO3FtERYov\"}],\"id\":\"CIQK4aN6OLtaCW2NW5CiD\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"id\":\"jdpgoxuHURfPf5UOwMOK-\"}],\"id\":\"D4T4LTcDj1JElpwPJnKtJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"id\":\"ZzkgUbzYVG5uSpw2PDcLu\"}],\"id\":\"1MbyFLVHW-fgJYpWemIWt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"49NUE6kNtuexJs5f2YGyh\"}],\"id\":\"SqrX1dUcel0qy84fMYHiX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"ojklFPQIeuSfEXukY0drp\"}],\"id\":\"2crkYTkhRsfIUeI74hWh0\"}],\"id\":\"EnVqeiqTLxIXTzjaRj_SY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"id\":\"X6lZuQpPQcAgrg0yvShsP\"}],\"id\":\"n4-RkTquXIZQVLl1KPOBz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"id\":\"IqA-lGO4ydPDgLuKIuGAP\"}],\"id\":\"SkjoZCQeEBvLVs2awJxOI\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"6sBAYsol-xNj7wcTyyIYS\"}],\"id\":\"-Rb4GZYbyRHoK8gQ5-qVp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"Z1eWKhyefgaBZZIMrSuh1\"}],\"id\":\"u0x169AkgJjgJOfWQrbTn\"}],\"id\":\"Mc_knGyQ_yt194ZmmDr0J\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"id\":\"vBtVeH5xmyYkF6cDsr1Xs\"}],\"id\":\"V9G8oudLjcP8kFBcCjSd-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"id\":\"5VsH4ifAneOsK1YXgMyHg\"}],\"id\":\"H0SMchZ5oJxIrCWplCMqc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"Lo0c58I8ZF418gTT-rk0A\"}],\"id\":\"PDnvIaVkAQRaDV2c4hg2r\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"BbAaE7PM7FnhkbVa41G2r\"}],\"id\":\"5L2cGAi4RgIdrWXGpp7M1\"}],\"id\":\"lXXQYrEyBlZS3n-3wK03b\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"id\":\"WpmLk_Z4RZriVGVyrazvp\"}],\"id\":\"ciYzi1RamSsWMDk9SC2dd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"id\":\"Q_o6cWitsVIQEWKba1IQY\"}],\"id\":\"m05aPTbzpWZ50DupTubRy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"2ol6_tBv9pa5yFaMTnjR5\"}],\"id\":\"875OAbwpuuf19szVtTdTg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"qjPUrqn09cFvOC-zquflX\"}],\"id\":\"an9UgUfz__AFAvRzK6ld6\"}],\"id\":\"cjZMPw3J7qfj9uHWfK_kE\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"id\":\"LcyVjsgH0Jt2UQK1sPjle\"}],\"id\":\"QcXy_ekjPO6xFXS2YEKB1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"id\":\"oBE8B7AuVKbu5DdRkknPp\"}],\"id\":\"bdihIgNXAiJR8QxVxGEok\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"BqOJyz1haSNU8OLx8s1W1\"}],\"id\":\"x2wLVhs4CPqtH5vGGLmCD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"dn0bGI4zMt9ZiEV9kGLoB\"}],\"id\":\"2OgO5yB-a6PVKsMinMpvR\"}],\"id\":\"aZSQCY8ecLCpgMwoe-PZk\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"id\":\"LS9OU-tL5G0mQVM6e4LcG\"}],\"id\":\"aK5RNO5XT9_Zmbee1SoNF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"id\":\"Vu-kqqOBeWMTNwI152fG4\"}],\"id\":\"8oT598WTJJSXsARxzo4rX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"DYLnPWTjgo1YjWtlVlfSp\"}],\"id\":\"3ADoQQnDgKM71E4CDW_g2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"ZairRn0NeOLAdF3hgt332\"}],\"id\":\"RsPtlwtZQG0hrzkv4PwEr\"}],\"id\":\"Z6d2DxzetBMYKyv_0cgZO\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"id\":\"roESceCS4IQO1ZgSY1JsS\"}],\"id\":\"YrazygKHzB-VUKKi19pXV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"id\":\"9dep9w7LJTnQMeLWWvzZ-\"}],\"id\":\"mVdle9aGOjmpPqBq57i71\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"1M4SgwDib4fnNZJlY8Gin\"}],\"id\":\"aRT9op0tCpLy5l47l9qsg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"-3sVDg9hCoOxOXdPJNIev\"}],\"id\":\"Ciaqq5R1z_P5fwnDDQn8V\"}],\"id\":\"YhVL001BELzp9iKOXAbnP\"}],\"id\":\"VMtu_OkY1Jqwm4wjZE0y5\",\"widths\":[22,11,16,51],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"d9gE5a-euzWjdLw_TaV62\"}]"}},"46015":{"categoryId":607,"weight":110,"type":"page","extension":"","pid":15179,"id":46015,"lang":"zh","title":"iOS 工程升级指引","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-03-25 02:50:29","recentReleaseTime":"2022-03-25 02:50:29","content":{"title":"iOS 工程升级指引","body":"

操作场景

GME SDK 已升级到2.9版本,如果您将 GME 升级到2.9版本,需要在 Xcode 工程中做以下几个步骤:

升级步骤

1. 下载 SDK

新版本中将 SDK 进行动态库拆分,多出以下几个文件:
libgmefdkaac.framework
libgmeogg.framework
libgmelamemp3.framework
libgmesoundtouch.framework
确保下载下来的 SDK 中包含这几个文件。下载后与 GMESDK.framework 放与工程目录下。Release-iphoneos 为真机使用的SDK文件,Release-iphonesimulator 为模拟器使用的 SDK 文件。

\"\"



2. 工程导入 SDK

在工程中导入所有的 framework。如下图所示:

\"\"



3. 设置 framework 并签名

1. 在 xcode 工程中,单击 Build Phases,将 Link Binary With Libraries 展开,将 GME 的所有 framework 导入。
2. 将 Embed Framework 展开,将 GME 的所有 framework 导入,勾选 Code Sign On Copy

\"\"



4. rpath 改动

需要在 rpath 增加 @executable_path/Frameworks。如果已经增加,便无需再修改。

\"\"


","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"F0kMNeoHAsmaSZwQIinHd\",\"children\":[{\"text\":\"操作场景\"}],\"nodeId\":\".E6.93.8D.E4.BD.9C.E5.9C.BA.E6.99.AF\",\"type\":\"h2\"},{\"id\":\"mMuzLfUMuIgVhPBNOyr6K\",\"children\":[{\"text\":\"GME SDK 已升级到2.9版本,如果您将 GME 升级到2.9版本,需要在 Xcode 工程中做以下几个步骤:\"}],\"type\":\"p\"},{\"id\":\"L5bLgrDKFwZLbTzFq1WYJ\",\"children\":[{\"text\":\"升级步骤\"}],\"nodeId\":\".E5.8D.87.E7.BA.A7.E6.AD.A5.E9.AA.A4\",\"type\":\"h2\"},{\"id\":\"nt18DF9BqZyPYqDlYTTT0\",\"children\":[{\"text\":\"1. 下载 SDK\"}],\"nodeId\":\"1.-.E4.B8.8B.E8.BD.BD-sdk\",\"type\":\"h3\"},{\"id\":\"9NKtDI66OwbxdOSuov0ae\",\"children\":[{\"text\":\"新版本中将 SDK 进行动态库拆分,多出以下几个文件:\"}],\"type\":\"p\"},{\"id\":\"3a6cNz8NFWZBeyLOahBDY\",\"children\":[{\"text\":\"libgmefdkaac.framework\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"m4-0Pxg8BKQf3ZNeDXIG0\",\"children\":[{\"text\":\"libgmeogg.framework\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Q4SvGnB_qB2f21JoBoK_6\",\"children\":[{\"text\":\"libgmelamemp3.framework\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"N2ECW-IMt27xxT1co43wj\",\"children\":[{\"text\":\"libgmesoundtouch.framework\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"QHGSctHBglqNp9p7l6lYK\",\"children\":[{\"text\":\"确保下载下来的 SDK 中包含这几个文件。下载后与 GMESDK.framework 放与工程目录下。Release-iphoneos 为真机使用的SDK文件,Release-iphonesimulator 为模拟器使用的 SDK 文件。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"uXgKXLzibFvmbXncCMPvx\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/26f9f71cb05c11eeae9a525400c26da5.png\",\"naturalSize\":[1460,312],\"size\":[900,192]},{\"text\":\"\"}],\"id\":\"KehzXHtOWKGUBX50oFsSB\"},{\"id\":\"Qw5FG7c62YFnBClP_OWjH\",\"children\":[{\"text\":\"2. 工程导入 SDK\"}],\"nodeId\":\"2.-.E5.B7.A5.E7.A8.8B.E5.AF.BC.E5.85.A5-sdk\",\"type\":\"h3\"},{\"id\":\"fjhYLtMBB_uGHg9pfh-s1\",\"children\":[{\"text\":\"在工程中导入所有的 framework。如下图所示:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"hTD61i_XCGjfjGuqFg_DT\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/26fbb30ab05c11ee9939525400461a83.png\",\"naturalSize\":[1028,724],\"size\":[603,424]},{\"text\":\"\"}],\"id\":\"iC3HuowKRQl8Ad3J-NKgm\"},{\"id\":\"SSWl7--9RthHz2u27Jrxi\",\"children\":[{\"text\":\"3. 设置 framework 并签名\"}],\"nodeId\":\"3.-.E8.AE.BE.E7.BD.AE-framework-.E5.B9.B6.E7.AD.BE.E5.90.8D\",\"type\":\"h3\"},{\"id\":\"q1XwiUvpVmKxzKPOqOOGg\",\"children\":[{\"text\":\"在 xcode 工程中,单击 \"},{\"b\":1,\"text\":\"Build Phases\"},{\"text\":\",将 Link Binary With Libraries 展开,将 GME 的所有 framework 导入。\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"J7Dk3yjnx4ifK7tlCyYX1\",\"children\":[{\"text\":\"将 Embed Framework 展开,将 GME 的所有 framework 导入,勾选 \"},{\"b\":1,\"text\":\"Code Sign On Copy\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"oli\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"nN_QmgdaMy534aazVPU5G\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/26ffafcab05c11ee9fd6525400bb593a.png\",\"naturalSize\":[2308,1910],\"size\":[901,745]},{\"text\":\"\"}],\"id\":\"i1Su1dgDtXqrTTEmDTIrL\"},{\"id\":\"B7wxK_dguekYsm51SVe3Y\",\"children\":[{\"text\":\"4. rpath 改动\"}],\"nodeId\":\"4.-rpath-.E6.94.B9.E5.8A.A8\",\"type\":\"h3\"},{\"id\":\"YED71pb0MhvrKJXNmZbIH\",\"children\":[{\"text\":\"需要在 rpath 增加 @executable_path/Frameworks。如果已经增加,便无需再修改。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"0N-QedHJHQBWW3E7RDDJL\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/27083c61b05c11eeae9a525400c26da5.png\",\"naturalSize\":[1994,452],\"size\":[900,204]},{\"text\":\"\"}],\"id\":\"N41AhQZriCcWmtLX9cld5\"}]"}},"46711":{"categoryId":607,"weight":7,"type":"page","extension":"","pid":10780,"id":46711,"lang":"zh","title":"编译工具链文档","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-05-16 22:40:02","recentReleaseTime":"2022-05-16 22:40:02","content":{"title":"编译工具链文档","body":"
本文主要介绍适用于开发的编译工具链文档,方便您调试和接入腾讯云游戏多媒体引擎 API。

2.9.1 版本

平台
说明
Win32
Windows Software Development Kit (Visual Studio 2015): 10.0.14393.0
Platform Toolset: v140_xp
macOS
MacOS Minimum Deployment Target: 10.10
macOS SDK: 12.0
Xcode®: 13.1
Target Architectures: x86_64
iOS
iOS Minimum Deployment Target: 9.0
iOS SDK: 15.0
Xcode®: 13.1
Target Architectures: arm64, armv7, arm64(simulator), x86_64(simulator)
Android
Android SDK: Minimum API 16
Android SDK Tools: 30.0.3
Android NDK: r23
PS4
SDK: SDK 6.000
PS5
SDK: SDK 3.000
Switch
SDK: DevEnv8.3.0
XboxOne
Microsoft® XDK: 10.0.17134.5055 (July 2018 qfe7)

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"852G0EdUpt4_CrqmBMURn\",\"children\":[{\"text\":\"本文主要介绍适用于开发的编译工具链文档,方便您调试和接入腾讯云游戏多媒体引擎 API。\"}],\"type\":\"p\"},{\"id\":\"Z4d-KZ8DcnTRPwwPLfwdB\",\"children\":[{\"text\":\"2.9.1 版本\"}],\"nodeId\":\"2.9.1-.E7.89.88.E6.9C.AC\",\"type\":\"h2\"},{\"id\":\"eBHswnoBJtbgQqSgjBN9r\",\"children\":[{\"id\":\"iQY8m8jHyd9YddaPAw5Gy\",\"children\":[{\"id\":\"JNfLiimoDXrvcYGaBq3l2\",\"children\":[{\"id\":\"fKaIWK5lIsA6FPUO5KQjO\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E1BZTrFhtMAqJmCEIrcTR\",\"children\":[{\"id\":\"4i6CcksAMf-z91hLMzBsP\",\"children\":[{\"text\":\"说明\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n36tpnHOqrQB5dSkOg_8N\",\"children\":[{\"id\":\"RR5Ui7w-ecUbvNnGcejUh\",\"children\":[{\"id\":\"i6F1pVgHkgrFcB3dPSvFU\",\"children\":[{\"id\":\"Tceiw4vOKGxrFAHWHGf4T\",\"children\":[{\"text\":\"Win32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zakweh7pK_qGOIMBrDfWa\",\"children\":[{\"id\":\"4X8N89ByAz6inxp-vvd2w\",\"children\":[{\"text\":\"Windows Software Development Kit (Visual Studio 2015): 10.0.14393.0 \"}],\"type\":\"uli\"},{\"id\":\"yKQ8XMpjhDcp6mFFJssZ_\",\"type\":\"uli\",\"children\":[{\"text\":\"Platform Toolset: v140_xp\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FEW46EctPiydimfiFqRUD\",\"children\":[{\"id\":\"SVJNVKNjZ9FK5Ff711wJr\",\"children\":[{\"id\":\"YqRwgxS0_4RBUEVWbARd-\",\"children\":[{\"id\":\"90QQZ3_tSrOWb4xyiviWd\",\"children\":[{\"text\":\"macOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QrJQul1GUXjQtLaLQaC2l\",\"children\":[{\"id\":\"EzvZ6efsflR6dIy6oAdaD\",\"children\":[{\"text\":\"MacOS Minimum Deployment Target: 10.10\"}],\"type\":\"uli\"},{\"id\":\"uFFHOzOPGqP0v_x2piBkx\",\"type\":\"uli\",\"children\":[{\"text\":\"macOS SDK: 12.0\"}]},{\"id\":\"NgbAZteEpDAYlD8yWtvqk\",\"type\":\"uli\",\"children\":[{\"text\":\"Xcode®: 13.1\"}]},{\"id\":\"z-ZRIKEKZ44l9WNhufMHf\",\"type\":\"uli\",\"children\":[{\"text\":\"Target Architectures: x86_64\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"54wOnK2zEPvm2uiCW-77G\",\"children\":[{\"id\":\"5Mc7ZHHehrHPsbAv_v4C4\",\"children\":[{\"id\":\"ZJfz_Kw6ahwSj_-t2MgO8\",\"children\":[{\"id\":\"M94C7a2wsRKkNFaCd7RHc\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZXt9EAqeSspTPsodblqXn\",\"children\":[{\"id\":\"_lYh5IL6ItCEoq1LtyAbO\",\"children\":[{\"text\":\"iOS Minimum Deployment Target: 9.0\"}],\"type\":\"uli\"},{\"id\":\"T8uqn34EaepSQ-6sc4di6\",\"type\":\"uli\",\"children\":[{\"text\":\"iOS SDK: 15.0\"}]},{\"id\":\"2XN6u2h2uJuQIbIhXFBKq\",\"type\":\"uli\",\"children\":[{\"text\":\"Xcode®: 13.1\"}]},{\"id\":\"dIyTHLltKbBAbHhBNKR4A\",\"type\":\"uli\",\"children\":[{\"text\":\"Target Architectures: arm64, armv7, arm64(simulator), x86_64(simulator)\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1Rpw6JwVp3mXEQeOHNfwa\",\"children\":[{\"id\":\"tgLordAnT0JRwCvid9z3u\",\"children\":[{\"id\":\"raV1XGSgMf3dQlF3Y9lrR\",\"children\":[{\"id\":\"8pqbsrFAFJgNLdRqxQXyz\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NQsWltY6qiesTINFpRSo-\",\"children\":[{\"id\":\"bvUjbvlZhsdxzePfGI6UJ\",\"children\":[{\"text\":\"Android SDK: Minimum API 16\"}],\"type\":\"uli\"},{\"id\":\"k1m6iTB2g33lq3JV4Uign\",\"type\":\"uli\",\"children\":[{\"text\":\"Android SDK Tools: 30.0.3\"}]},{\"id\":\"M_cb5rmfAiQ39MK4pxZtv\",\"type\":\"uli\",\"children\":[{\"text\":\"Android NDK: r23\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vGDTAbULkwrW5d4B_Fmqx\",\"children\":[{\"id\":\"-QrxdKPLqTdujU2FrkW31\",\"children\":[{\"id\":\"DN6l2d9v7dDCoAtgTqFj7\",\"children\":[{\"id\":\"ATieVMaE719CjN9fTL3K4\",\"children\":[{\"text\":\"PS4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ebRfuE0mxWwkHY-uZMq9U\",\"children\":[{\"id\":\"WxLhVMQekXQJ9vRTo_bIC\",\"children\":[{\"id\":\"O_cSNlIthumsC816JE30n\",\"children\":[{\"text\":\"SDK: SDK 6.000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"moRxMpqa7clLhRWDKgsk5\",\"children\":[{\"id\":\"9ZcbrqvkgjCiygB6pZ5Ym\",\"children\":[{\"id\":\"vbIx21-uI-DAAil4ufST1\",\"children\":[{\"id\":\"oBJQMuetUOLcH_K13JfDM\",\"children\":[{\"text\":\"PS5\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZAO_v_iPc_Dec2hgrkZ3m\",\"children\":[{\"id\":\"qALnBGmHKEdbpw7TaZvIJ\",\"children\":[{\"id\":\"DITy-KhPBq_YNaGgFr83a\",\"children\":[{\"text\":\"SDK: SDK 3.000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LrzzzqefUIE7C8IrmC4CN\",\"children\":[{\"id\":\"oZpXG-clI3slFOgtqjfZ5\",\"children\":[{\"id\":\"nvQfZWhbLrXfjomvryG0l\",\"children\":[{\"id\":\"bhbwunjIaItcVKkjfg5aJ\",\"children\":[{\"text\":\"Switch\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1IHcoppXWxZNDccqcAC91\",\"children\":[{\"id\":\"gofcvGq8lnI2aE9-q9ok1\",\"children\":[{\"id\":\"bOUjiTUX2Zm7Y6topRlIE\",\"children\":[{\"text\":\"SDK: DevEnv8.3.0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IM4A8paUJFxFknqrHQ2_y\",\"children\":[{\"id\":\"Y_OLFPVww1aKzKE9_F1SP\",\"children\":[{\"id\":\"dCK99ist_wDSKjq6QEdEG\",\"children\":[{\"id\":\"JdwZkfpAqBoV-lSj0rodc\",\"children\":[{\"text\":\"XboxOne\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ggG6kLJQj-up_muhMb0Cu\",\"children\":[{\"id\":\"2hHF8Ij7Ez5mG9iXgxRg2\",\"children\":[{\"id\":\"AuFd8GVXZQRaZPDIlUDEO\",\"children\":[{\"text\":\"Microsoft® XDK: 10.0.17134.5055 (July 2018 qfe7)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,71],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"0IBzq0ScVacnjfEL4_GCb\"}]"}},"46714":{"categoryId":607,"weight":60,"type":"page","extension":"","pid":18737,"id":46714,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-05-18 01:56:45","recentReleaseTime":"2022-05-18 01:56:45","content":{"title":"语音消息及转文本","body":"
为方便 iOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文为您介绍适用于 macOS 开发的接入流程。
说明:
此文档对应 GME sdk version:2.9。

使用 GME 重要事项

GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路
关于 Init 接口:
例如使用了实时语音服务,同时也需要使用语音消息服务,只需要调用一次 Init 初始化接口
Init 之后不会开始计费,语音消息及转文本服务收发语音消息才算作语音消息 DAU。

\"image\"



重要步骤

重点提示

GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码ErrorCode

核心接口

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息及转文字服务。
在使用 GME 的任何接口之前,都需要先调用 Init 接口。
使用问题可参见 一般性问题
接口
接口含义
InitEngine
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME
SetDefaultAudienceAudioCategory
设置设备后台播放声音

引用头文件

#import "GMESDK/TMGEngine.h"
#import "GMESDK/QAVAuthBuffer.h"

获取单例

在使用语音功能时,需要首先获取 ITMGContext 对象。
+ (ITMGContext*) GetInstance;

示例代码

//TMGSampleViewController.m
ITMGContext* _context = [ITMGContext GetInstance];

设置回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。

示例代码

声明采用 ITMGDelegate。
@interface TMGDemoViewController ()<ITMGDelegate>{}
ITMGDelegate < NSObject >

//TMGSampleViewController.m
ITMGContext* _context = [ITMGContext GetInstance];
_context.TMGDelegate = [DispatchCenter getInstance];
在 OnEvent 中处理接口的回调信息,消息类型参考 ITMG_MAIN_EVENT_TYPE,消息内容为一个字典,解析出接口回调的内容。

函数原型

- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data;

示例代码

//TMGRealTimeViewController.m
TMGRealTimeViewController ()< ITMGDelegate >


- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data {
NSString *log = [NSString stringWithFormat:@"OnEvent:%d,data:%@", (int)eventType, data];
[self showLog:log];
NSLog(@"====%@====", log);
switch (eventType) {
// Step 6/11 : Perform the enter room event
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: {
int result = ((NSNumber *)[data objectForKey:@"result"]).intValue;
NSString *error_info = [data objectForKey:@"error_info"];

[self showLog:[NSString stringWithFormat:@"OnEnterRoomComplete:%d msg:(%@)", result, error_info]];

if (result == 0) {
[self updateStatusEnterRoom:YES];
}
}
break;
}
}

//需要参考 DispatchCenter.h、DispatchCenter.m

初始化 SDK

此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。
参数 sdkAppID 获取请参见 语音服务开通指引
openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可
注意:
调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。

函数原型

-(int)InitEngine:(NSString*)sdkAppID openID:(NSString*)openID;
参数
类型
含义
sdkAppId
String
来自 腾讯云控制台 的 GME 服务提供的 AppId。
OpenId
String
OpenId 只支持 Int64 类型(转为 string 传入)。
返回值
处理
QAV_OK= 0
初始化 SDK 成功
QAV_ERR_SDK_NOT_FULL_UPDATE= 7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。

示例代码

_openId = _userIdText.text;
_appId = _appIdText.text;
[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。
可参见 Demo 中的 EnginePollHelper.m 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

函数原型

-(void)Poll;


示例代码

[[ITMGContext GetInstance] Poll];


系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。
如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。

函数原型

-(QAVResult)Pause;


系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

函数原型

-(QAVResult)Resume;


反初始化 SDK

反初始化 SDK,进入未初始化状态。切换账号需要反初始化

函数原型

-(int)Uninit;


示例代码

[[ITMGContext GetInstance] Uninit];


语音消息及转文字

语音消息,录制并发送一段语音消息,同时可以将语音消息转成文字,也可以同时将文字进行翻译。下图演示的是语音消息及转文本服务:

\"\"


说明:
建议使用流式语音转文字服务。
使用语音消息服务不需要进入实时语音房间。

语音消息及语音转文字流程图


\"\"



接入语音消息及转文本服务

语音消息及转文字相关接口

接口
接口含义
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长
StartRecording
启动录音
StartRecordingWithStreamingRecognition
启动流式录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长
SpeechToText
语音识别成文字
最大录制时长:
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音及语音消息服务。
使用问题可参见 离线语音相关问题

鉴权信息

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥
使用语音消息及转文字服务获取鉴权时,房间号参数必须填 null。

函数原型

@interface QAVAuthBuffer : NSObject
+ (NSData*) GenAuthBuffer:(unsigned int)appId roomId:(NSString*)roomId openID:(NSString*)openID key:(NSString*)key;
+ @end

参数
类型
含义
appId
int
来自 腾讯云控制台 的 AppId 号码。
roomId
NSString
填 null
openID
NSString
用户标识。与 Init 时候的 openID 相同。
key
NSString
来自 腾讯云控制台 的权限密钥。

示例代码

#import "GMESDK/QAVAuthBuffer.h"
NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:SDKAPPID3RD.intValue roomId:_roomId openID:_openId key:AUTHKEY];


鉴权初始化

在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实时语音鉴权信息接口 genAuthBuffer。

函数原型

public abstract int ApplyPTTAuthbuffer(byte[] authBuffer);

参数
类型
含义
authBuffer
NSData*
鉴权

示例代码

[[[ITMGContext GetInstance]GetPTT]ApplyPTTAuthbuffer:(NSData *)authBuffer];


流式语音识别

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 StopRecording,停止之后才有回调。

函数原型

-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath;
-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath language:(NSString*)speechLanguage translatelanguage:(NSString*)translateLanguage;

参数
类型
含义
filePath
String
存放的语音路径
speechLanguage
String
识别成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表
translateLanguage
String
翻译成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表(此参数暂不可用,请填写与 speechLanguage 相同的参数)

示例代码

recordfilePath = [docDir stringByAppendingFormat:@"/test_%d.ptt",index++];
[[[ITMGContext GetInstance] GetPTT] StartRecordingWithStreamingRecognition:recordfilePath language:@"cmn-Hans-CN"];


流式语音识别的回调

启动流式语音识别后,需要在回调函数 OnEvent 中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 函数中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放 90 天。fileid 固定字段为 http://gme-v2-
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回

示例代码

- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data
{
NSNumber *number = [data objectForKey:@"result"];
switch (eventType)
{
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
donwLoadUrlPath = data[@"file_id"];

recordfilePath = [data objectForKey:@"file_path"];
_localFileField.text = recordfilePath;

_donwloadUrlField.text = [data objectForKey:@"file_id"] ;

UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);
_audiotoTextField.text = [data objectForKey:@"text"] ;
}

}
break;
}
}\t


语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

函数原型

-(QAVResult)SetMaxMessageLength:(int)msTime

参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime < 58000

示例代码

[[[ITMGContext GetInstance]GetPTT]SetMaxMessageLength:(int)msTime];


启动录音

此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操作。停止录音调用 StopRecording

函数原型

-(int)StartRecording:(NSString*)filePath;

参数
类型
含义
filePath
NSString
存放的语音路径

示例代码

recordfilePath =[docDir stringByAppendingFormat:@"/test_%d.ptt",index++];
[[[ITMGContext GetInstance]GetPTT]StartRecording:recordfilePath];


停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

函数原型

-(QAVResult)StopRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]StopRecording];


启动录音的回调

录音完成的回调,通过委托传递消息。
停止录音调用 StopRecording。停止录音后才有启动录音的回调。
启动录音完成后的回调调用函数 OnEvent,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,一个是 result,另一个是 file_path。

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:
{
//录音回调
}
break;
}
}


暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

函数原型

-(int)PauseRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]PauseRecording;


恢复录音

此接口用于恢复录音。

函数原型

-(int)ResumeRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]ResumeRecording;


取消录音

调用此接口取消录音。取消之后没有回调。

函数原型

-(QAVResult)CancelRecording;


示例代码

[[[ITMGContext GetInstance]GetPTT]CancelRecording];


获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)GetMicLevel;


示例代码

[[[ITMGContext GetInstance]GetPTT]GetMicLevel];


设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)SetMicVolume:(int) volume;


示例代码

[[[ITMGContext GetInstance]GetPTT]SetMicVolume:100];


获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(int)GetMicVolume;


示例代码

[[[ITMGContext GetInstance]GetPTT]GetMicVolume];


获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)GetSpeakerLevel;


示例代码

[[[ITMGContext GetInstance]GetPTT]GetSpeakerLevel];


设置语音消息播放音量

此接口用于设置语音消息播放音量,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(QAVResult)SetSpeakerVolume:(int)volume;


示例代码

[[[ITMGContext GetInstance]GetPTT]SetSpeakerVolume:100];


获取语音消息播放音量

此接口用于获取语音消息播放音量。返回值为 int 类型,值域为0 - 200。
说明:
此接口不同于实时语音接口,此接口在 ITMGPTT 下。

函数原型

-(int)GetSpeakerVolume;


示例代码

[[[ITMGContext GetInstance]GetPTT]GetSpeakerVolume];


语音消息播放

播放语音

此接口用于播放语音。

函数原型

-(int)PlayRecordedFile:(NSString*)filePath;
-(int)PlayRecordedFile:(NSString*)filePath VoiceType:(ITMG_VOICE_TYPE) type;

参数
类型
含义
downloadFilePath
NSString
本地语音文件的路径
type
ITMG_VOICE_TYPE
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

[[[ITMGContext GetInstance]GetPTT]PlayRecordedFile:path];


播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,result 和 file_path。

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:
{
//播放语音的回调
}
break;
}
}


停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

函数原型

-(int)StopPlayFile;


示例代码

[[[ITMGContext GetInstance]GetPTT]StopPlayFile];


获取语音文件的大小

通过此接口,获取语音文件的大小。

函数原型

-(int)GetFileSize:(NSString*)filePath;

参数
类型
含义
filePath
NSString
语音文件的路径,此路径为本地路径

示例代码

[[[ITMGContext GetInstance]GetPTT]GetFileSize:path];


获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

函数原型

-(int)GetVoiceFileDuration:(NSString*)filePath;

参数
类型
含义
filePath
NSString
语音文件的路径,此路径为本地路径

示例代码

[[[ITMGContext GetInstance]GetPTT]GetVoiceFileDuration:path];


语音消息上传及下载

上传语音文件

此接口用于上传语音文件。

函数原型

-(void)UploadRecordedFile:(NSString*)filePath;

参数
类型
含义
filePath
NSString
上传的语音路径,此路径为本地路径

示例代码

[[[ITMGContext GetInstance]GetPTT]UploadRecordedFile:path];


上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result,file_path 和 file_id。

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
_donwloadUrlField.text = [data objectForKey:@"file_id"] ;
donwLoadUrlPath = [data objectForKey:@"file_id"] ;
}
}
break;
}
}


下载语音文件

此接口用于下载语音文件。

函数原型

-(void)DownloadRecordedFile:(NSString*)fileId downloadFilePath:(NSString*)downloadFilePath

参数
类型
含义
fileID
NSString
文件的 url 路径
downloadFilePath
NSString
文件的本地保存路径

示例代码

[[[ITMGContext GetInstance]GetPTT]DownloadRecordedFile:fileIdpath downloadFilePath:path];


下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 file_id。

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 cos 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
_audiofileToPlayField.text = [data objectForKey:@"file_path"] ;
donwLoadLocalPath = [data objectForKey:@"file_path"];
}
else
{
donwLoadLocalPath = NULL;
}
}
break;
}
}


语音转文字服务

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

函数原型

-(void)SpeechToText:(NSString*)fileID;

参数
类型
含义
fileID
NSString
语音文件 url

示例代码

[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID];


将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。

函数原型

-(void)SpeechToText:(NSString*)fileID (NSString*)speechLanguage (NSString*)translateLanguage;

参数
类型
含义
fileID
NSString*
语音文件 url,录音在服务器存放 90 天
speechLanguage
NSString*
识别出指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表
translateLanguage
NSString*
翻译成指定文字的语言参数,参数请参见 语音转文字的语言参数参考列表(此参数暂时无效,填入参数应与 speechLanguage 一致)

示例代码

[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID speechLanguage:"cmn-Hans-CN" translateLanguage:"cmn-Hans-CN"];


识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:
{
if (data != NULL &&[[data objectForKey:@"result"] intValue]== 0)
{
UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);
_audiotoTextField.text = [data objectForKey:@"text"] ;
}
}
break;
}
}


高级 API

获取版本号

获取 SDK 版本号,用于分析。

函数原型

-(NSString*)GetSDKVersion;


示例代码

[[ITMGContext GetInstance] GetSDKVersion];


检查麦克风权限

返回麦克风权限状态。

函数原型

-(ITMG_RECORD_PERMISSION)CheckMicPermission;


参数含义

参数
数值
含义
ITMG_PERMISSION_GRANTED
0
麦克风已授权
ITMG_PERMISSION_Denied
1
麦克风被禁用
ITMG_PERMISSION_NotDetermined
2
尚未弹出权限框向用户申请权限
ITMG_PERMISSION_ERROR
3
接口调用错误

示例代码

[[ITMGContext GetInstance] CheckMicPermission];


设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

函数原型

-(void)SetLogLevel:(ITMG_LOG_LEVEL)levelWrite (ITMG_LOG_LEVEL)levelPrint;


参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR

ITMG_LOG_LEVEL 说明

ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

[[ITMGContext GetInstance] SetLogLevel:TMG_LOG_LEVEL_INFO TMG_LOG_LEVEL_INFO];


设置打印日志路径

用于设置打印日志路径。默认路径为:/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents。需要在 Init 之前调用。

函数原型

-(void)SetLogPath:(NSString*)logDir;

参数
类型
含义
logDir
NSString
路径

示例代码

[[ITMGContext GetInstance] SetLogPath:Path];


回调消息

消息列表

消息
消息代表的含义
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
PTT 录音完成
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
上传 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
下载 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
播放 PTT 完成
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音转文字完成

Data 列表

消息
Data
例子
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"kKmABDyffp0shH7rcuMBo\",\"children\":[{\"text\":\"为方便 iOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文为您介绍适用于 macOS 开发的接入流程。\"}],\"type\":\"p\"},{\"id\":\"OSSckekBIdFw9VMD0x-8v\",\"children\":[{\"id\":\"2QT5TnDFUdrh3DwvB0fMe\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"9pIt2b4ezXfKhsMSniwJL\",\"children\":[{\"text\":\"此文档对应 GME sdk version:2.9。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"94BAeNuasQu_XWzM3Gnfo\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"TtKKhBXYZwOL5T5v0AVkp\",\"children\":[{\"text\":\"GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"De0piC4p2HOxeeQOUMYz_\",\"children\":[{\"id\":\"NJPddS2pjKgW3G64QdBwg\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"DYiOf7WmbLynpxDQnkX0C\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"9223lS1_4_ddIoigiMgNt\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"8UkqRie0xnrDYaBEH5bFa\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"ThwIoDNZTOwNBVtD5CQpU\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"text\":\"SpeechToText() \",\"b\":1},{\"text\":\":默认单账号限制并发数为10路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"UGa9G01P970KNg9QGPSCD\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"BZjPTeipeufaHmOLYOIWE\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"Ka5H2j-CbL0FeXIXrVdsg\",\"children\":[{\"id\":\"vxRgCaiHRQhxN5-G_6SPi\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于 Init 接口:\"}],\"type\":\"p\"},{\"id\":\"rRZvmb3ala36qsnCXeIHZ\",\"children\":[{\"text\":\"例如使用了实时语音服务,同时也需要使用语音消息服务,\"},{\"b\":1,\"text\":\"只需要调用一次 Init 初始化接口\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"wT8Ov4i16qEg7i_F8i16I\",\"type\":\"p\",\"children\":[{\"text\":\"Init 之后不会开始计费,语音消息及转文本服务\"},{\"b\":1,\"text\":\"收发语音消息\"},{\"text\":\"才算作语音消息 DAU。\"}]}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"FORb_SmBZAG15bZe2vcoc\",\"alt\":\"image\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f1df0a35b04b11eeb2a1525400170219.png\",\"naturalSize\":[674,427],\"size\":[674,427]},{\"text\":\"\"}],\"id\":\"lRnR3-Tv4XP0UEvzxXxQU\"},{\"id\":\"w1Cc0O3G6-0tyWfZZE9N4\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46714?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"-WoX2T3unWASuj_5foO0h\"},{\"text\":\"\"}],\"id\":\"CY8Oi_kAZ2bt1PJ5Dds0d\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46714?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"KE9IWPY6PCIIAd-q9JwqX\"},{\"text\":\"\"}],\"id\":\"tTlDz6Hi_Ibl1wKuGmLYH\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46714?!editLang=zh&!preview#ApplyPtt\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"鉴权初始化接口:ApplyPTTAuthbuffer\"}],\"id\":\"EqZ4imJMkE9YV3l5innBR\"},{\"text\":\"\"}],\"id\":\"YNZGhIP2UAakMUEO0e0Rh\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46714?!editLang=zh&!preview#StartRWSR\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"启动流式语音识别接口:StartRecordingWithStreamingRecognition\"}],\"id\":\"r9Hoxb03SvTAHqPBCNIf4\"},{\"text\":\"\"}],\"id\":\"k2F4YeWwgzAplbM6CSHO7\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46714?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"3pJIHzAVeBqpGYvGwS0ad\"},{\"text\":\"\"}],\"id\":\"kbOPqis0JBSNh25lilHRb\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46714?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"zZ1uP8CZwzo-j1MsK9fPQ\"},{\"text\":\"\"}],\"id\":\"cSCGTPTB6iSPsqxXRUn9h\"},{\"id\":\"8WFt6-VtM6QRe1JD37p7M\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h3\"},{\"id\":\"zCsjalvLBtjGThe_S1ahe\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"6D8VqQtUiDUgo52FDrWr9\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ndnfFmPXiVvT-JDtXj4Cd\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"1Q40dN7VGfL85MMyf2eJ-\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"g-ukT1MPoglGIy71QqAHa\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"qpQRAlFO6awavx40rGi9N\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"SP2oW_GQhw2EKNsOJeXs8\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"cJQ0AoRpaII94Nk30JYff\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息及转文字服务。\"}],\"type\":\"p\"},{\"id\":\"KcVSHq6dgjdIPXWbEej5u\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"在使用 GME 的任何接口之前,都需要先调用 Init 接口。\"}]},{\"id\":\"dCyjUxvmWbgC9vspglAiR\",\"type\":\"p\",\"children\":[{\"text\":\"使用问题可参见 \"},{\"id\":\"Gwr7WvRTusOE_g0qBlbnr\",\"children\":[{\"text\":\"一般性问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30254\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30254\"},\"type\":\"ref\"},{\"text\":\"。\"}]},{\"id\":\"pb_EIh8PXtBhQW5vMwbfJ\",\"children\":[{\"id\":\"aF9gtnXcVkL4SN0nLXoxM\",\"children\":[{\"id\":\"vmBaynIIAPr4kSbmuN4-i\",\"children\":[{\"id\":\"8TJ5v2ySIMPuSltEb6zbS\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eVNcGKwIHvLxZ2DLIW39U\",\"children\":[{\"id\":\"9zOcYBToN90t8ip3QLNC2\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"71K-Jl4I8-rAWmxcRPTrU\",\"children\":[{\"id\":\"wNM-lCuXHJdMSJAmwBi0q\",\"children\":[{\"id\":\"bE_kujaUGtpb1TxXBNlk_\",\"children\":[{\"id\":\"NKBViTpV3ftlF3hMx_fdd\",\"children\":[{\"text\":\"InitEngine\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dK5jCfK2elv8Q5OxNgQPw\",\"children\":[{\"id\":\"U1oDUhTv2kfF4VQ1UfgLW\",\"children\":[{\"id\":\"IiCBFDpfCvXNRFqoOmaHX\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fZ0GrWO9GoDI_zIk3l2Ha\",\"children\":[{\"id\":\"xrdDIvtK7kdnp3_i_AU4o\",\"children\":[{\"id\":\"zdBgwNQwKrrK8tgwyN1V-\",\"children\":[{\"id\":\"Cj6EVlNaAXe-lL9ElyKxt\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jboBfaT6zRUFP5FfJFUsu\",\"children\":[{\"id\":\"IW-fGATgkqGzz0GgbdbCI\",\"children\":[{\"id\":\"sPrOvCVXESm0CJwde2Pcw\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qM-8XsUZFMdpTP28tsNXw\",\"children\":[{\"id\":\"G_KL8kKFIUsZKw5L7t5Wy\",\"children\":[{\"id\":\"lsVFU0dbBXpjeHBP3LlZI\",\"children\":[{\"id\":\"UetvPjH3Wa--ztkbaWm6j\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MFTKaejT3TLwGllsT7jG3\",\"children\":[{\"id\":\"BBvpVCIPeV6Lnq3pq9goN\",\"children\":[{\"id\":\"sUXdQqy98NI66uKdgGE5b\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Nk5j9AdrLZBNPVqdbM-1b\",\"children\":[{\"id\":\"Mvm2lgTaZ1_9ND-FAAuk_\",\"children\":[{\"id\":\"76PsUrqUSCyehSby6KmED\",\"children\":[{\"id\":\"NdeuAglM4NgxD6jNKnsVN\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bgJjknTmIc-ODNncVzGYX\",\"children\":[{\"id\":\"QWeqdBxkzP6eWYq60hFup\",\"children\":[{\"id\":\"nBdb8M_FD7UaQyMxoVJVN\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q8NNuaN5tGO_mmnH110Bk\",\"children\":[{\"id\":\"YLAFrZwfhnNRdm0gRhTcS\",\"children\":[{\"id\":\"5lbDcuROZBVGkiTgZuj5o\",\"children\":[{\"id\":\"wX2w8yftJGJiM1sri7HlJ\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SNWfks_gb4ciGscHgu5iR\",\"children\":[{\"id\":\"WMuuH3TGxLURs3T5OM6CV\",\"children\":[{\"id\":\"IDu4gW2mMB-JveOr5HYBB\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"27tZ-KtiI-9a455Gd-CYI\",\"children\":[{\"id\":\"Zg2o6RlWQg391larW-H62\",\"children\":[{\"id\":\"IVeakqRlbo46C18vO9y85\",\"children\":[{\"id\":\"T9x6_p6J0M2XZgfzrbozN\",\"children\":[{\"text\":\"SetDefaultAudienceAudioCategory\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uzwocbI_RaWFLjRJAEhYB\",\"children\":[{\"id\":\"WbLTCLeQzt9JueVvz8o4r\",\"children\":[{\"id\":\"D2_1WJ3LxKwbZpAVm_Ikd\",\"children\":[{\"text\":\"设置设备后台播放声音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"G1aBXLidlKy2akJgVkXBG\",\"children\":[{\"text\":\"引用头文件\"}],\"nodeId\":\".E5.BC.95.E7.94.A8.E5.A4.B4.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"_kRqQEugoWFqDSnusKxRR\",\"children\":[{\"id\":\"K47sx2rCD_i32Ami5Uhkd\",\"children\":[{\"text\":\"#import \\\"GMESDK/TMGEngine.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"S7aNDFLzzHUR6nYShJmTM\",\"children\":[{\"text\":\"#import \\\"GMESDK/QAVAuthBuffer.h\\\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IdwE5vGBNk-WAvCLn__5d\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"3upLX-61zl46Ks4IHsglG\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 ITMGContext 对象。\"}],\"type\":\"p\"},{\"id\":\"g9azrhWEbGuB4KSBOEHGH\",\"children\":[{\"id\":\"MJ7U9QKhR63pYkBBis53W\",\"children\":[{\"text\":\"+ (ITMGContext*) GetInstance;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uKNe79aqE1MdXI8xm0r9p\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"tcVTtR22U4l61Q916lkVc\",\"children\":[{\"id\":\"vhpNQRXTu0IsikpaV9F7W\",\"children\":[{\"text\":\"//TMGSampleViewController.m\"}],\"type\":\"code-line\"},{\"id\":\"y4NExShNO8oo2B2aImZWA\",\"children\":[{\"text\":\"ITMGContext* _context = [ITMGContext GetInstance];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dbsf7GsO7pehDj3G0JCwL\",\"children\":[{\"text\":\"设置回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"5jbpT7UmKhF1_mGMQnxfI\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息。\"}],\"type\":\"p\"},{\"id\":\"OQ04ghs8bUsRdHIaLQAt0\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"P8Y-Uy4DwxkHQNrQXgPWe\",\"children\":[{\"text\":\"声明采用 ITMGDelegate。\"}],\"type\":\"p\"},{\"id\":\"hgAWrPtJkU2sSUTWFkwOy\",\"children\":[{\"id\":\"i-nh_qFiendQDobnMNQpF\",\"children\":[{\"text\":\"@interface TMGDemoViewController (){}\"}],\"type\":\"code-line\"},{\"id\":\"bCM2po5TpbGg1-YCf7wW3\",\"children\":[{\"text\":\"ITMGDelegate < NSObject >\"}],\"type\":\"code-line\"},{\"id\":\"NHxVtkrtvCvKP4z9SvFjv\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Lt8jFCVtRg0MgJDrskD9a\",\"children\":[{\"text\":\"//TMGSampleViewController.m\"}],\"type\":\"code-line\"},{\"id\":\"9A8yqIoqYp-6IlGbzCd7A\",\"children\":[{\"text\":\"ITMGContext* _context = [ITMGContext GetInstance];\"}],\"type\":\"code-line\"},{\"id\":\"UEjZU_2MNVlW3rHwucusG\",\"children\":[{\"text\":\"_context.TMGDelegate = [DispatchCenter getInstance];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"D47lOPmNwax2kl0K8b3Yl\",\"children\":[{\"text\":\"在 OnEvent 中处理接口的回调信息,消息类型参考 ITMG_MAIN_EVENT_TYPE,消息内容为一个字典,解析出接口回调的内容。\"}],\"type\":\"p\"},{\"id\":\"yPXbos07BtmSzs8GXt2Qk\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"0un6bdWNfujTCnHy9ZI1d\",\"children\":[{\"id\":\"fNEFi2nv8NwVr4x61m1QZ\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EycbTzV-y8EkSpsoKp7U_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"8xXgAbNpIKPWeg34_z5Vj\",\"children\":[{\"id\":\"xFa_JxN3x1PnSzadbQETq\",\"children\":[{\"text\":\"//TMGRealTimeViewController.m\"}],\"type\":\"code-line\"},{\"id\":\"cmyO-OnkPxlX3p1NmvUN2\",\"children\":[{\"text\":\"TMGRealTimeViewController ()< ITMGDelegate >\"}],\"type\":\"code-line\"},{\"id\":\"lTRtlZFT_2P68BkThOMB8\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"k4ZiqJ1auBifqEjK_ezMX\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"7NrMmdCeaaGxHH3a-Mx9O\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data {\"}],\"type\":\"code-line\"},{\"id\":\"eultyVKXGWOzKK1uSa55L\",\"children\":[{\"text\":\" NSString *log = [NSString stringWithFormat:@\\\"OnEvent:%d,data:%@\\\", (int)eventType, data];\"}],\"type\":\"code-line\"},{\"id\":\"KOSwcjpTWa4LMzkAc8uoX\",\"children\":[{\"text\":\" [self showLog:log];\"}],\"type\":\"code-line\"},{\"id\":\"58V1x8goJvNQAqOXBNds0\",\"children\":[{\"text\":\" NSLog(@\\\"====%@====\\\", log);\"}],\"type\":\"code-line\"},{\"id\":\"I-mU5G1xD2MJa_c7GClPP\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"1M4wHox0ncQL9TWwJydk2\",\"children\":[{\"text\":\" // Step 6/11 : Perform the enter room event\"}],\"type\":\"code-line\"},{\"id\":\"b2Mc8vusoeLVCpY4Ihtcc\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: {\"}],\"type\":\"code-line\"},{\"id\":\"suYDJKSihG8M-2PIUSoyr\",\"children\":[{\"text\":\" int result = ((NSNumber *)[data objectForKey:@\\\"result\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"eHNc_Bj_o3IaVa2yZQA4B\",\"children\":[{\"text\":\" NSString *error_info = [data objectForKey:@\\\"error_info\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"mD83K-wnuL8NyMA0bm5hU\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"aaUahBNBmXO-x4cBweYvJ\",\"children\":[{\"text\":\" [self showLog:[NSString stringWithFormat:@\\\"OnEnterRoomComplete:%d msg:(%@)\\\", result, error_info]];\"}],\"type\":\"code-line\"},{\"id\":\"ITR0bhj149GFuSZx9OE_M\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"ZpIfLMdY9sgRtrLLR1q2x\",\"children\":[{\"text\":\" if (result == 0) {\"}],\"type\":\"code-line\"},{\"id\":\"lRurGWA_vuofskSvfhpbI\",\"children\":[{\"text\":\" [self updateStatusEnterRoom:YES];\"}],\"type\":\"code-line\"},{\"id\":\"W-Kwa5v4ObK2lICHTs4Zy\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"ieLJIc2OqryvwEps4K_ks\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"34sZlBqsIvCpwGEL_pOPk\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"GnTmn9ZpQxDYcMvuGwkfk\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"NUsoYZE17lihjjN-oElxs\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"FqGxd2xrTRPArZWGK9wLu\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"kUZyP-QqwbtfloeIWPN-P\",\"children\":[{\"text\":\"//需要参考 DispatchCenter.h、DispatchCenter.m\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4m3bP0ufMofMtmFRtbIAQ\",\"children\":[{\"id\":\"BM8qGqJRsizgYDa_8TH7w\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\"Init\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"HtsdgXYs_t6gV42ibw8Lj\",\"children\":[{\"text\":\"此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"R78JdKDIGual8Nv4VRoM_\",\"children\":[{\"text\":\"参数 sdkAppID 获取请参见 \",\"b\":1},{\"id\":\"MaB-A1Gm7gsQdsE43Tebq\",\"children\":[{\"text\":\"语音服务开通指引\",\"b\":1}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"JChxTX36rVWqen-_q4pLA\",\"children\":[{\"b\":1,\"text\":\"openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"RJNqjvN69HcY279z9m67k\",\"children\":[{\"id\":\"hZLjh-5JyYMPpQLBKQlxa\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"lCa1PnWXeq_SyKhH0k_dk\",\"children\":[{\"text\":\"调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"PFLe7K6Z_HWPsh26Z0UWt\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"82Thz8umWnDRkbUi8F4FC\",\"children\":[{\"id\":\"roG9O87MoFv2brie2KXZq\",\"children\":[{\"text\":\"-(int)InitEngine:(NSString*)sdkAppID openID:(NSString*)openID;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TOiyZm-XA2vtuSsnfGQYI\",\"children\":[{\"id\":\"3VX7mJ_gnITWl2kaYHSBd\",\"children\":[{\"id\":\"gFEduuWEXgi3mtcG2xnJ4\",\"children\":[{\"id\":\"M72ql35dvLigZkOH_4Vnz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8W2K9B8dyGby7cn-1sjJu\",\"children\":[{\"id\":\"9GRVZszw0E2NlgYRi_aUA\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K-1oHO3BdzF5_r24JdgoU\",\"children\":[{\"id\":\"uUCOG5Wz6s7lWkgsiVCR3\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Uweovs21zBCqVCcBg9nSv\",\"children\":[{\"id\":\"HSy0wvzL6AKxaQSqXbHiU\",\"children\":[{\"id\":\"zx0wIKUnc7V2ghw6k6ugJ\",\"children\":[{\"id\":\"NhHnQ3nPUqx41jLf89BwW\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"75MsQUdDuF3EmYpHvNg8c\",\"children\":[{\"id\":\"k0f5Gz6vupuJEoEfNunUN\",\"children\":[{\"id\":\"yrRFB1szVtqimWHGQITly\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kIbsQgtpKuFAq8e9L8dV1\",\"children\":[{\"id\":\"jwom0JVgsJVyLQR2TROaU\",\"children\":[{\"id\":\"M6iZy845NUweueAB_LHhF\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"bN8sSrsEBZMhgFiOvL7pm\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppId。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SjoUp_mheB1WS01hF1_jO\",\"children\":[{\"id\":\"yOIH9ZCFzsmYKQtVlq706\",\"children\":[{\"id\":\"8v9doiOJJsFOKWMHjc1dG\",\"children\":[{\"id\":\"gv6rujSUc-n8MGvL-_J_-\",\"children\":[{\"text\":\"OpenId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9UUVBiBEfr8LvEx9W_q6-\",\"children\":[{\"id\":\"d-Gq5zpud5ireBHSKx_al\",\"children\":[{\"id\":\"WK5_7L47lOY5BrlnFMMd0\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8yy8L5Q8O3Vp7qW0z1OXH\",\"children\":[{\"id\":\"Wl5iXLW8sURAuq5KfW09r\",\"children\":[{\"id\":\"zXZ410aq6xlyFBiF-Y4mU\",\"children\":[{\"text\":\"OpenId 只支持 Int64 类型(转为 string 传入)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,14,68],\"widthMode\":\"percentage\"},{\"id\":\"BGp-yYI58IqkLG5HggA8p\",\"children\":[{\"id\":\"xsM9pGQhstQlOvwVJ_fsy\",\"children\":[{\"id\":\"RpAsbcV_dLb8rlPNYfZdE\",\"children\":[{\"id\":\"GHYMWYKJVvIE6neGg_XFs\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"17upy8FSvpE4QX9iSIuEV\",\"children\":[{\"id\":\"lAL6GWyoXyYsB9GQABit9\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kIJ7hWFySR6c1TXSKQODN\",\"children\":[{\"id\":\"ndL4VCgXcESHImfkwb99p\",\"children\":[{\"id\":\"ld4FTmkhQ-DPM7wdMld1n\",\"children\":[{\"id\":\"imxysv9PfvmoKbJvVF5hT\",\"children\":[{\"text\":\"QAV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AykoQtEzorUquuPbvAsrT\",\"children\":[{\"id\":\"ozLCeqTWq4Yu0l0eD1QaJ\",\"children\":[{\"id\":\"dPJsnhvPtPr7tPFdkgXtL\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KqteWoXO3HbZI8vMRg6_2\",\"children\":[{\"id\":\"BccB3CiuJGjBw4Rc06hoz\",\"children\":[{\"id\":\"nW1EJJ_j01drF_CKskooE\",\"children\":[{\"id\":\"ZXLIXAP_Y4uiEq0uNAIYq\",\"children\":[{\"text\":\"QAV_ERR_SDK_NOT_FULL_UPDATE= 7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pmAJWMTvSC-qeptnLQGCh\",\"children\":[{\"id\":\"TMIuST-gBjHS85sT1ewUe\",\"children\":[{\"id\":\"4lwo22RrP7avYgiAa7662\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"7hUeLEcaun3lSmtf7lbgi\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。\"}],\"type\":\"p\"},{\"id\":\"hXzb1d_qKjsTAiNrP19l8\",\"children\":[{\"text\":\"如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"vfO-1IB22TdB__b-kNFXL\",\"children\":[{\"text\":\"如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ldXFaXSczz_fjohee3Io_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"DfY9Iz2k4IjJGnWZ7nJvL\",\"children\":[{\"id\":\"j6m7DKdEO0Rp_TrX1YAxj\",\"children\":[{\"text\":\"_openId = _userIdText.text;\"}],\"type\":\"code-line\"},{\"id\":\"gGaH2NlOmybih7ssSNyE8\",\"children\":[{\"text\":\"_appId = _appIdText.text;\"}],\"type\":\"code-line\"},{\"id\":\"z3fsaeGV8tZNN75yQVJzV\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CqshIXrPJKuQs4w4CxZnr\",\"children\":[{\"id\":\"U9NhyZF941EuIantosm0R\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\"Poll\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"3Gi8XMRVhwHIk1CIh4Xo2\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。\"}],\"type\":\"p\"},{\"id\":\"hZ61x7nEPa0IPVUXhg2Rf\",\"type\":\"p\",\"children\":[{\"text\":\"可参见 \"},{\"id\":\"3R1Q3KqwTzETQGLs00UYH\",\"children\":[{\"text\":\"Demo\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper.m 文件。\"}]},{\"id\":\"CGhkwgKvx5iDn5QvbK6_j\",\"children\":[{\"id\":\"xMYYQNr2Lrsy-EHGHbLyU\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"H4yqo3ZIidKdvttSB30eO\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"B_YlySdcXsZo9L6npKBOA\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"vcVsiFuLouGqA3gu4rnsM\",\"children\":[{\"id\":\"SdiSO3GEEbXkILgr1Wg3o\",\"children\":[{\"text\":\"-(void)Poll;\"}],\"type\":\"code-line\"},{\"id\":\"KWdBaO2L4Skm7Am7mBbtB\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"THmB35Arar6rpzhQj_Nhz\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"thLOvK66RMIfhnTEcwX0-\",\"children\":[{\"id\":\"7ITZttLHkdYCVxTmn1c31\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] Poll];\"}],\"type\":\"code-line\"},{\"id\":\"2CttxySbagaDCsKkWFjIm\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9A_I-NhohUhxiwGDNt-eQ\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"Y1KIHdT-wXyjPKy_Ev4Zz\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。\"}],\"type\":\"p\"},{\"id\":\"LZa7XJ0jBAAingFYzz11O\",\"type\":\"p\",\"children\":[{\"text\":\"如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。\"}]},{\"id\":\"YUOyaV6MvndI3F4Mx8boi\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"kzYJKRr3q5ishc6TfEhMi\",\"children\":[{\"id\":\"EW7azJsevpq4cSo5F14U8\",\"children\":[{\"text\":\"-(QAVResult)Pause;\"}],\"type\":\"code-line\"},{\"id\":\"AjlIh4loz1MsnzWmhPs_n\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4zLj_RkARGEYPgHf6qJUL\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"CVXHVPFlGy5fsT2oYmA4G\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"Zr-76Zfsuj4Odqht0iFdF\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"2f4W6vsj9UnBemKqUVliV\",\"children\":[{\"id\":\"lllh32wSZDytV5I6qGWX1\",\"children\":[{\"text\":\"-(QAVResult)Resume;\"}],\"type\":\"code-line\"},{\"id\":\"iIM0D9JrUU7XuW1v4AS1J\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"K7kXlCdlv9JlNZewjVpXQ\",\"children\":[{\"id\":\"YL-RhJnctnhehDj3jeM36\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"l2zj0DvF3kg80HCLv-DAi\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"切换账号需要反初始化\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"KcNTByoa27VnsEIpYM54g\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"OV9RIPKvLLv988AYs8R6p\",\"children\":[{\"id\":\"dJCGJZc_tZrDnP7GWOVMm\",\"children\":[{\"text\":\"-(int)Uninit;\"}],\"type\":\"code-line\"},{\"id\":\"JaQ6n1B9DPEJEiKGwH4_6\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jwnEX8RHoop_57qnq6BGa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"ybjTaX19P5_QSUcVLH8Y_\",\"children\":[{\"id\":\"x-j8JJOvhdwhdtauPWiZE\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] Uninit];\"}],\"type\":\"code-line\"},{\"id\":\"nLgfA80aU_GdS1K2iatcE\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"k1KawSM4z5h5ckwyHtTg0\",\"children\":[{\"text\":\"语音消息及转文字\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97\",\"type\":\"h2\"},{\"id\":\"Edv4dA0mQHSbJP0NgA72D\",\"children\":[{\"text\":\"语音消息,录制并发送一段语音消息,同时可以将语音消息转成文字,也可以同时将文字进行翻译。下图演示的是语音消息及转文本服务:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/42b2742eb04c11ee9fd6525400bb593a.gif\",\"inline\":true,\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"id\":\"sdrcQQQyfi_BmcbScl5mm\",\"naturalSize\":[960,444],\"size\":[602,278]},{\"text\":\"\"}],\"id\":\"iyqR74yJmKYHXzYzqUpZ4\"},{\"id\":\"cduLHdYTR94_ZnjEeipDP\",\"children\":[{\"id\":\"TQGs8n-X7wgSR6OV_l_rc\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"s7uMMwZnGoifCRcTtppPJ\",\"children\":[{\"text\":\"建议使用流式语音转文字服务。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"F0otLmueHTswDR8xfiCns\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"8XW5pGTnZNWXmPOlQxJHy\",\"children\":[{\"text\":\"语音消息及语音转文字流程图\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.AF.AD.E9.9F.B3.E8.BD.AC.E6.96.87.E5.AD.97.E6.B5.81.E7.A8.8B.E5.9B.BE\",\"type\":\"h4\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"7qzCp6koW_Bs81eWXkigs\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/f1e26d53b04b11ee9fd6525400bb593a.png\",\"naturalSize\":[878,828],\"size\":[701,661]},{\"text\":\"\"}],\"id\":\"FLpcc2WBbNicdYnSq0UTU\"},{\"id\":\"A_AV1V19whUI2BKoLpne5\",\"children\":[{\"text\":\"接入语音消息及转文本服务\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"a-LORtj3V2v2lFWA2uENU\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"sCOfLDZPQY3aAtZZTTAfg\",\"children\":[{\"id\":\"d04j1yc16-fP5JkLbXtZz\",\"children\":[{\"id\":\"_3OOdRaqaLOQwRBTiSWK6\",\"children\":[{\"id\":\"OSWImGgLxKWmHyXvj4f43\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BFPbyi18ic5TeuD71XLiZ\",\"children\":[{\"id\":\"UCQOawC_idQY9YPYaBZkA\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cSb-Sn7NK-O9zyqoLAuX9\",\"children\":[{\"id\":\"bcMai9H1DTkeVS8apW1ct\",\"children\":[{\"id\":\"toMTwx1TF78VbK-0ac1JO\",\"children\":[{\"id\":\"morg7InfSUZrxndsYU6Vp\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XCtRoaVTB3VCKQ4Cc4Ebd\",\"children\":[{\"id\":\"-TGU93CAmbK6252MeuLpN\",\"children\":[{\"id\":\"iQga7moByAjdVUR3W0m1q\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Hb5GmBKpKHwCnP1nT39hR\",\"children\":[{\"id\":\"nxIFd8HLlwBNtNnt5trlv\",\"children\":[{\"id\":\"8xvG-gxp0oP-D8cRrwslV\",\"children\":[{\"id\":\"WBKYn5lGEINAjYMWpw7eX\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C8p6C7TBbP8I_bsso-Nqk\",\"children\":[{\"id\":\"Ed8WR0ZGCK6logpmQHLcQ\",\"children\":[{\"id\":\"R194XrLju3FGhOeC7n2sf\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hk_AlBFOMGiarDAacyQzg\",\"children\":[{\"id\":\"_c_yU_R3n3UCtwHJx1KsJ\",\"children\":[{\"id\":\"qDNz1WsVuIfNT84qzYqt_\",\"children\":[{\"id\":\"xM8jXs0sqdb9swJgA_DWl\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T09NwixN312nY133D6Hut\",\"children\":[{\"id\":\"TvroVGcrDr7tfe0ty8PhT\",\"children\":[{\"id\":\"qrPvan19O1XwU5UbN3-dU\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pqE9cSvPPrPmXhi8ZBewI\",\"children\":[{\"id\":\"Cos_5cEN4_XeZcyyrGJOT\",\"children\":[{\"id\":\"CM7nREahLyPiMoVPndV2Q\",\"children\":[{\"id\":\"9wPb6xZkCRJFQDbxmWEpO\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CfspvO29Mo5bLPlmRQTdN\",\"children\":[{\"id\":\"0HCsoH_p-D7IFrna0HBIv\",\"children\":[{\"id\":\"jqvho6V8ppOpcDla-LE9X\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XDxYyNsxMf2Qofp3umpXo\",\"children\":[{\"id\":\"97NdwviMt4Qi7djk_oHue\",\"children\":[{\"id\":\"HZD_IuDJgT_Cyaa43x6se\",\"children\":[{\"id\":\"BF671N7T1N_P5wnLoihJ8\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Doltfeaq-qy4LIBTSfyuS\",\"children\":[{\"id\":\"4OyxNUgGdMcb3k8KzlV7F\",\"children\":[{\"id\":\"2V6ZdikAB696n9C-xhjUO\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4Z_YLpGBk9Q0LZQGfKGPZ\",\"children\":[{\"id\":\"y6idBs3x8DmnNN0M6zNfV\",\"children\":[{\"id\":\"iCH8OJy00MjQC9B-4Zu9F\",\"children\":[{\"id\":\"BI7Q3bS3FDcpQJ-HFP0Np\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FcsLapquxrJG0d_KDFztR\",\"children\":[{\"id\":\"g283UsVCPiJawhXVBSe5E\",\"children\":[{\"id\":\"wg1RDvWKhswA2V_Ufzmyf\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V9CrW4a6Q9yfC7X9ES5WI\",\"children\":[{\"id\":\"HJWpXRDQdgsymv68v0obL\",\"children\":[{\"id\":\"5HVoWCwPTvX6NvkseobAV\",\"children\":[{\"id\":\"S9U8pwdOgQ9TKvMlDfOfA\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B9BwRmpy99WzinPrEHyhw\",\"children\":[{\"id\":\"fkAhMz7scKUhgm0da17cU\",\"children\":[{\"id\":\"EkQUp5Ed8UJrvP-WB9RYF\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Vt8HAU6gIOGnftMMadIrS\",\"children\":[{\"id\":\"mhxTAh52NWdsSxlTYRVGp\",\"children\":[{\"id\":\"X7rqpQViLeyNwwkxv7D5T\",\"children\":[{\"id\":\"Gyy2WKuPzATax_KND6tnk\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2v5VJSTYJy1AalRViYzNJ\",\"children\":[{\"id\":\"h5433UpApOObowJoH6aQj\",\"children\":[{\"id\":\"j2X0awjXtzr7vnVXfQLLH\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"E_UecFCAWp45yYvO-VfVW\",\"children\":[{\"id\":\"l1aT5jvPP38ENAzFM8dl9\",\"children\":[{\"id\":\"zwL7cxNorBy186Doz7NHC\",\"children\":[{\"id\":\"TQGBZYM_VghikD0L7l8F8\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vxzyJM_VkGLebraYvsr85\",\"children\":[{\"id\":\"wSOT5GAuQQuSZ5icTpmZg\",\"children\":[{\"id\":\"X70-FoARorPX7suOYEcMZ\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"y8-fJGeRe8tPJeAL5Iomh\",\"children\":[{\"id\":\"-QXCWCh-dpfLL0bEmlThP\",\"children\":[{\"id\":\"-rCVNfmQnYhBbXzRebUnj\",\"children\":[{\"id\":\"WOiquUbEp9mUOrboIUKmh\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7ry31rUyylZtDD1ja9Psa\",\"children\":[{\"id\":\"uuYWs5xMtPl4D-yIWk-zf\",\"children\":[{\"id\":\"q5CIytG63AZigEHBLs8lb\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KumEBRfirYBiaKEloe5mW\",\"children\":[{\"id\":\"EJkojDQa7AVCgtEmHob1L\",\"children\":[{\"id\":\"CtL5LRXtbvc1NWRRvG2il\",\"children\":[{\"id\":\"tdVBKK1fXgToN_-nyCA-0\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v0ij7ukxs-7gUIAwQiEaq\",\"children\":[{\"id\":\"3ut2t9X1SCseWCvu1dQGC\",\"children\":[{\"id\":\"7p1eTiUQVbJG48vwjLZRb\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1qdcYlT-NugOoSYrvLbLD\",\"children\":[{\"id\":\"99xBz7dg6Q2dZwXlKmPOM\",\"children\":[{\"id\":\"X2R7ewSienNi9LOjGxGem\",\"children\":[{\"id\":\"XloLJUNo3XG4yRtLTI-iT\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uGaSQwXfSktWf-4hC0D1Q\",\"children\":[{\"id\":\"A8HjOTvc5Buv9HsJt4F1s\",\"children\":[{\"id\":\"mOm6DA-QpVLVTWb3PTRyf\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Qs6Va-PZKPZiBgqEyXV2r\",\"children\":[{\"id\":\"u_tVRAb8lerX3QErhmAMr\",\"children\":[{\"id\":\"nCf3GpIKBIufi4H6ZgTgK\",\"children\":[{\"id\":\"HLP-x8LAikanjeYTKpx3U\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0iEZ4ekDvWg7rCEaLCbNT\",\"children\":[{\"id\":\"8ecLitreDDzhLKRzbGmMA\",\"children\":[{\"id\":\"Z2XUEsExYz2yo4ehfqeOE\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TIK1Gbkpo4FxL0IkrZeeL\",\"children\":[{\"id\":\"UYOvElsFsdRn4ixNChjD9\",\"children\":[{\"id\":\"9mcbStSxdPYmHIovAz2wO\",\"children\":[{\"id\":\"qUdKHskMO0pMeTkSwOBPa\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_3KFSNiTZNK7v4acZ_a5J\",\"children\":[{\"id\":\"zH4Ev3bvmQSQjrgQryWck\",\"children\":[{\"id\":\"Or4nW8-E1wEalmFQjeh9q\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"T9N15CgKXW4ozYk1Y0PBH\",\"children\":[{\"id\":\"cz5w48yiIoaIeEOqRClqN\",\"children\":[{\"id\":\"Z6_bMLX5SAM929Fq0y27u\",\"children\":[{\"id\":\"XLMBA3CsTzM5clw0gTsOi\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_TOfqUzI-mii1C7Rbzx_l\",\"children\":[{\"id\":\"ogSL7FV4Aw5nmmgIWQrT_\",\"children\":[{\"id\":\"zwRGzrhHo5V7vSZTsQYd_\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V5_guOyYMkyLRDGWzcjg9\",\"children\":[{\"id\":\"y0NtXd9lqUfNshh9hkSau\",\"children\":[{\"id\":\"JwX0Wz_PbOoATMeddmhEK\",\"children\":[{\"id\":\"04wQ8vR3EJleYpjuBDHYe\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z0Ge5ezvaqVYyG16S2Gg5\",\"children\":[{\"id\":\"L3lUimaK9GTE_2gyyv_IS\",\"children\":[{\"id\":\"lrImsVfrYtmOeDQex0uTP\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QfXxROyMOcIsQzGIAOvjs\",\"children\":[{\"id\":\"I2mMIxrLUhwHPHhK3y__G\",\"children\":[{\"id\":\"Wd8_hJJXzEqxKFYFe8-FF\",\"children\":[{\"id\":\"wJ487ZnHMXBDikMDshsvd\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mzvRK1coPFF05IelCdwXs\",\"children\":[{\"id\":\"G5sI68rcej4eGS0Vinu7r\",\"children\":[{\"id\":\"qXovtbtMEKgGzbTPTAXcd\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xm32IrBzf3bki2qvX709M\",\"children\":[{\"id\":\"hTWrsyGW9uOn9-GBfZtbM\",\"children\":[{\"id\":\"bArgN5NjO4dJev4xs3R5C\",\"children\":[{\"id\":\"pmtIOJz262QKSFGFFo3ws\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O1B1OCmExDaD_qoThz_WM\",\"children\":[{\"id\":\"DgAngbLB45cF2_zK8ZmYS\",\"children\":[{\"id\":\"8duCQmxP0tBvnZVnX5eM4\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MZVLkyJ5b4oSWm9KV6kO8\",\"children\":[{\"id\":\"Xj0U2PORrHrO_K74Goz_X\",\"children\":[{\"id\":\"vqXmaAN2eNg-n4KQBvMhX\",\"children\":[{\"id\":\"0i3CxNMZVXGffXY7UNnHM\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZBwn1MRF9ReVd3XnJzFoF\",\"children\":[{\"id\":\"rg9G13zfl_i9QM3pdrafX\",\"children\":[{\"id\":\"00ZRJxv3iq_8WZazKADKe\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KdjOHvzqyOK-uwSwvyKC4\",\"children\":[{\"id\":\"ID85dzbdIQ6TxUahUQWiW\",\"children\":[{\"id\":\"BfS5uJDFgv0g7dpyORuRM\",\"children\":[{\"id\":\"jz1-WBnqcvKYbror7pkAq\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KDSRWQYNt8hmQ9zxSXNgk\",\"children\":[{\"id\":\"kCkjw9m3a4zpGT-WuwI6K\",\"children\":[{\"id\":\"p07WSqLxLwMNxVmiBHmNm\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uvR7nreZKB-CyXuP2vi_x\",\"children\":[{\"id\":\"vW12_iD54rRcF6L4R5bhj\",\"children\":[{\"id\":\"9ryDuNoVoi2uJiah_j9U1\",\"children\":[{\"id\":\"LoHLniyupI9tahdiv3GQi\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-4kmfxsvtPdmMwNohRKKc\",\"children\":[{\"id\":\"tnQBgl5hKY5rCIFXxAtik\",\"children\":[{\"id\":\"6L_34fOH7VAniZU3U5Gfm\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,53],\"widthMode\":\"percentage\"},{\"id\":\"7W9p1jxwpu7TjkGdNvOlW\",\"children\":[{\"id\":\"cfCgfAR8e9q4dPSChk35Q\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"最大录制时长:\"}],\"type\":\"p\"},{\"id\":\"5wzPKPjWfrnvtRDyLxhz9\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"OO-_UG7ADoQwRGAw3b3lD\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"3pmI7Srk1v7O-9NOadJPy\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音及语音消息服务。\"}],\"type\":\"p\"},{\"id\":\"J0cvgz6jSxtYj_sMgVET-\",\"children\":[{\"text\":\"使用问题可参见 \"},{\"id\":\"MWGWRrCysyKHk7eEjg4QU\",\"children\":[{\"text\":\"离线语音相关问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"NpyiQrkl_uvHYnVmpAJQo\",\"children\":[{\"text\":\"鉴权信息\"}],\"nodeId\":\".E9.89.B4.E6.9D.83.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"OCixeEofueaEwOwt1ZUqg\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"AEs348y1EZZbnmPFTf0Ox\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"JgqOQchPqTZTUkaObgeas\",\"children\":[{\"text\":\"使用语音消息及转文字服务获取鉴权时,房间号参数必须填 null。\"}],\"type\":\"p\"},{\"id\":\"nDyAQO8OZsI6W92x5tNr1\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"rQncpGJda5euMEr075VQf\",\"children\":[{\"id\":\"vLxrSCWjQBm7J8Wy4lVn7\",\"children\":[{\"text\":\"@interface QAVAuthBuffer : NSObject\"}],\"type\":\"code-line\"},{\"id\":\"TXjnLuSG-7FLEMBS-xT2Y\",\"children\":[{\"text\":\"+ (NSData*) GenAuthBuffer:(unsigned int)appId roomId:(NSString*)roomId openID:(NSString*)openID key:(NSString*)key;\"}],\"type\":\"code-line\"},{\"id\":\"VeB_L5-LcixJYsqF5U3m3\",\"children\":[{\"text\":\"+ @end\"}],\"type\":\"code-line\"},{\"id\":\"SmvK0zKA_8_4HSv5ALM-n\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_Fg6RoNQlzhQ4zNMHQwbB\",\"children\":[{\"id\":\"9jh4wM7BPTvzRwrtKiuZt\",\"children\":[{\"id\":\"6l3AUA7xhayvRs--42vVp\",\"children\":[{\"id\":\"gFDDm4ISFgyH6NxfKCu9t\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yZhz970LH-HVRNviW6hX2\",\"children\":[{\"id\":\"ck9ePMdwIpWiEbLZrqAKF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7z6QzXpkQBrBMIPusNT4t\",\"children\":[{\"id\":\"KoSBEUDLY1infWY-wNgMJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Nl6QIyZsJVnkP8X9VO6GL\",\"children\":[{\"id\":\"UZSjGzIblv1yBjqhAE8OS\",\"children\":[{\"id\":\"FcsqHXfmu7nRstBylw82C\",\"children\":[{\"id\":\"SJ7wh09V6UXDWN3i0vhh9\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-GO56Dpvi7VT2lKrpkjTK\",\"children\":[{\"id\":\"w3cf4skz6KF616hv8v3iL\",\"children\":[{\"id\":\"PJEc8u3SDpZJJLGnLwgbs\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h6HRh4U-RL34l1Aknztw0\",\"children\":[{\"id\":\"LBytIlMO8-iLebJEd6jPo\",\"children\":[{\"id\":\"2nxK7pDOJ43mERkvfoS80\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"L0J7YPvXfWjOjch-GtTqc\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 AppId 号码。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sq8ylVwSpA5j1XN2-QxVK\",\"children\":[{\"id\":\"iliC7LWtRoZmAsgCdM5ZZ\",\"children\":[{\"id\":\"pKXfYDRUV7qlQMbRa-RKA\",\"children\":[{\"id\":\"_1tEOY5sjwe_CAM29Eo6L\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KNAjomTWwMiMsECV0MKoG\",\"children\":[{\"id\":\"yrYho03L4R7mKMo0M8LAM\",\"children\":[{\"id\":\"UcMxWvDYRL9nsqESJB-Bl\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6m_Hm5pH_9lDH4Hpys4e5\",\"children\":[{\"id\":\"rWee6jGqi41HodkEmSCCe\",\"children\":[{\"id\":\"PU6Lok-itpe96-tuSRizg\",\"children\":[{\"text\":\"填 null\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qPkWWTJGVpEYx1tlcoCVU\",\"children\":[{\"id\":\"WKPapV-WASeDU_Avz2HxS\",\"children\":[{\"id\":\"y5-HVLAvwQC9L7i97wMoi\",\"children\":[{\"id\":\"rSl3epRYOGzloRWr1N_mW\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pe4ojBGu3ByYepX5LcOAt\",\"children\":[{\"id\":\"xeuuNNGzDURqPyxRLXgsX\",\"children\":[{\"id\":\"_1gyp9tuUXRM1Tk5cJNuw\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OGJPW3DT1OnTRIgaizDhm\",\"children\":[{\"id\":\"XNT6GGuYEDqCR949AQKIr\",\"children\":[{\"id\":\"Fzs6xSEFkjtbn1gFw2rsd\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID 相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wdvF-cXr_yZ3ygBap5OKv\",\"children\":[{\"id\":\"UPU1zTaxXA3fGu_6NFmnC\",\"children\":[{\"id\":\"Yw0qhgMrBo5SUExNSr7E1\",\"children\":[{\"id\":\"WYKr-XMDw010W18Wq45CK\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VNuL36tVUVA0iQzx4u-_Z\",\"children\":[{\"id\":\"jOeS6TIlWO_aR8Ny9y4bq\",\"children\":[{\"id\":\"YJ9SUJR9hUp5dhnhKqavA\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Dd8ABL4WONLjXpSu0q3bD\",\"children\":[{\"id\":\"MQV-mhE4-Lmfdpzl0c1l4\",\"children\":[{\"id\":\"7K-3_bCDpgdpSPOZZVwPx\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"BQGNu1CYKWVY_D5uefe4U\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,19,64],\"widthMode\":\"percentage\"},{\"id\":\"JsQYPjvinbTfkubKc10Gn\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"iVW4-_xwsMzl9ScLyXDPs\",\"children\":[{\"id\":\"ROKggHVM_PsR-Kcs60S0Y\",\"children\":[{\"text\":\"#import \\\"GMESDK/QAVAuthBuffer.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"xKrf4ob81p6wUTdKXWtpq\",\"children\":[{\"text\":\"NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:SDKAPPID3RD.intValue roomId:_roomId openID:_openId key:AUTHKEY];\"}],\"type\":\"code-line\"},{\"id\":\"cqBefp9JcNj6z-qAjaFP6\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"n3n9kExq0LVWDvT3PJsqr\",\"children\":[{\"id\":\"ypHjbDoj0QZaW6nvAcLf7\",\"children\":[{\"text\":\"鉴权初始化\"}],\"nodeId\":\"ApplyPtt\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22applyptt.22.3E.E9.89.B4.E6.9D.83.E5.88.9D.E5.A7.8B.E5.8C.96.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"jjd8yaYUw4rDeD04lknl2\",\"children\":[{\"text\":\"在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实时语音鉴权信息接口 genAuthBuffer。\"}],\"type\":\"p\"},{\"id\":\"jqtD3B0Um6r2Ab89nMSz7\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"DcW7sBP_FrzWl4K5K79Ws\",\"children\":[{\"id\":\"FJHJBlvYh4I5hez_gwD2e\",\"children\":[{\"text\":\"public abstract int ApplyPTTAuthbuffer(byte[] authBuffer);\"}],\"type\":\"code-line\"},{\"id\":\"PQEotox_lWmEy6XI5Pdeh\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IRrgkEuu3slhbh1Vr-gYA\",\"children\":[{\"id\":\"xEjfLkvVcLhYRufTeR9UB\",\"children\":[{\"id\":\"zeeO-9Q-8gfIdXJX1z0Fs\",\"children\":[{\"id\":\"vJO63UfshWvYrBECGiZHf\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IhbUtXOmFGDUqXsUn3vD4\",\"children\":[{\"id\":\"gUfFeM3UbHREsytTbjl2E\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wx08SFciB3KmVr-k0rH9N\",\"children\":[{\"id\":\"luCgfE8ORt4_py8Op4p16\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VFIsIAIouW0iwM9fQGRc5\",\"children\":[{\"id\":\"rE7t2jIT-vHujBa_t46fM\",\"children\":[{\"id\":\"b-A7xUyCeNWTolrLTKzts\",\"children\":[{\"id\":\"gTfGNg3QemGH23cRWl9fb\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DEajh05HoKpaHDnNTpa-p\",\"children\":[{\"id\":\"IwPP_kanfCv_vOx673nGn\",\"children\":[{\"id\":\"YrRCEbe9sWindDulYTtvi\",\"children\":[{\"text\":\"NSData*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cXx88eJYieLl840ZtH04s\",\"children\":[{\"id\":\"dtmzU_Jg2Y_tpq15UGRTf\",\"children\":[{\"id\":\"mX5y-rlCMWrWTdgiXcPyn\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,35,26],\"widthMode\":\"percentage\"},{\"id\":\"SA2DYIbgDVpMNNHb_eQ7M\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"qdxNfxr0wSj-XsSMsFisA\",\"children\":[{\"id\":\"Yep06xRtJ399Y83rYodQv\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]ApplyPTTAuthbuffer:(NSData *)authBuffer];\"}],\"type\":\"code-line\"},{\"id\":\"EfsE66t0q40rfntw6xWDm\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9HxzQTaaci_EAXCZ9pX0h\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"UU7DQ12PVvZPsdXJYgCpP\",\"children\":[{\"id\":\"0W1-eVz_H2MfHf2AwZWxz\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\"StartRWSR\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22startrwsr.22.3E.E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"mEG6ZhcJJWkHUXGScwNoK\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\",停止之后才有回调。\"}],\"type\":\"p\"},{\"id\":\"6AZcbAQ7IvlkZuT7JxZl3\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"12rK96q-U8yB-kcWROmIj\",\"children\":[{\"id\":\"EVnK9ZPDh8zCByJtqGpjO\",\"children\":[{\"text\":\"-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"enN4n1tqrJXYCU0iOiT1k\",\"children\":[{\"text\":\"-(int)StartRecordingWithStreamingRecognition:(NSString *)filePath language:(NSString*)speechLanguage translatelanguage:(NSString*)translateLanguage;\"}],\"type\":\"code-line\"},{\"id\":\"15qW9IOr1Aeu9f9Har1is\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dEIX3LoQ6EPxEdg_4EznT\",\"children\":[{\"id\":\"r135n1DFCO4ZtPBxcNaLR\",\"children\":[{\"id\":\"_9uXVL-iGFwHTeF5a11rk\",\"children\":[{\"id\":\"7-ahfAqRL3X5hpm_H7OkY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"518HiQOSh2dr-tm4N_4YC\",\"children\":[{\"id\":\"YqW9Zv8JulD7_h1c67LOf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GRgS2068VfU7LgnST2uDx\",\"children\":[{\"id\":\"Mg4ouxeldQigFm0ERX-q7\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4f2UvoivkyNTlJ6rnT8wk\",\"children\":[{\"id\":\"S0nWdnHARqOAlzRRWfd_7\",\"children\":[{\"id\":\"E2PKxczdPxdkNCjJvCQXA\",\"children\":[{\"id\":\"e-_besm0wdVtoCGKfGik-\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YdM6TOIgVf5YmCQqqOkSe\",\"children\":[{\"id\":\"mGJvZ4OT1iEn30MkYSFnt\",\"children\":[{\"id\":\"5lgf2_Ru4TTG3qDIvxW-P\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pb0raZQ7PiYsaqqKhHjhs\",\"children\":[{\"id\":\"VlHFZqdo4LlK3IE_-DY6R\",\"children\":[{\"id\":\"k1Svuu5PXKmItrQw0W38Y\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Af5LpjQmLzzK6efG7xans\",\"children\":[{\"id\":\"dthfHybRWq9CKqa3JqSog\",\"children\":[{\"id\":\"mmjBfuDu6z2mxQJwsl3m6\",\"children\":[{\"id\":\"wUOaXtDO88K2HteimI1v9\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tNruXYNvtFWA6Bl48Hdyd\",\"children\":[{\"id\":\"kuRablXrKvx2RKkTNu-Fw\",\"children\":[{\"id\":\"YHv57Gco9XN27auQ_8wn_\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PYGtEKFSt1QRu9yjAzSyk\",\"children\":[{\"id\":\"FwSoJXGu1K3I2FqsOHPZC\",\"children\":[{\"id\":\"_JjOAkVgTh9ok2ATY5_zY\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"SLG9qFnuWRlxsf8ezSMpP\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UAqAjAJEgG3is6teiagzJ\",\"children\":[{\"id\":\"EjVPnhSdobp91jLJhIYwB\",\"children\":[{\"id\":\"FM6Gf4wA63p2Scfp3Dg0R\",\"children\":[{\"id\":\"khrqyWUeWj_Xhha6qYcr-\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b8pOgCY40_tAK3jRImci1\",\"children\":[{\"id\":\"XR4oPTXHWziaGlrPWcI70\",\"children\":[{\"id\":\"3oDrY0WTKpXSztsA9tupG\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0c_1e5Yhm9XJRojUGHFZ9\",\"children\":[{\"id\":\"HZvbv7RkqzUv4TWkXWHXq\",\"children\":[{\"id\":\"Ff_80h34oAdFhMhTNfmzQ\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"fcK036BaYpUXKGlDTUWTj\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"(此参数暂不可用,请填写与 speechLanguage 相同的参数)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,11,73],\"widthMode\":\"percentage\"},{\"id\":\"TjhJpu7ye9IJA5SFNgkgB\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"JzRmSnpqXE6LkIMUmURCG\",\"children\":[{\"id\":\"J-uNY9oa1EN6gMk1jLLGi\",\"children\":[{\"text\":\"recordfilePath = [docDir stringByAppendingFormat:@\\\"/test_%d.ptt\\\",index++];\"}],\"type\":\"code-line\"},{\"id\":\"WZA6vFOhZiQ4YSTO3xF-p\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetPTT] StartRecordingWithStreamingRecognition:recordfilePath language:@\\\"cmn-Hans-CN\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"bVaHTItOf8aqFgEnL-BKN\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"s6t6krTFlfzndcD50kEbG\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"sOE9WlAMfrNnaaYQ4jlgW\",\"children\":[{\"text\":\"启动流式语音识别后,需要在回调函数 OnEvent 中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"mjSSl0zUvTESKo7Q-VuTR\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"SIH7QcNDOIXYG5Eilw9TP\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"82viPc1wF3p7JjM6d9xji\",\"children\":[{\"text\":\"根据需求在 OnEvent 函数中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"4FWuVd16LiOHl5oWqmKbe\",\"children\":[{\"id\":\"ZLBwbynt5J1nLEuUA5dKE\",\"children\":[{\"id\":\"adwmCHbjFFd3SV-cev-u1\",\"children\":[{\"id\":\"hEgg4y4xYbULC-bgMr9Kd\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sDkBgb6GNZava-xp3OUq2\",\"children\":[{\"id\":\"4GaS4vDwZtukIziw7UAZZ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wyj23DnFsqfNIfVQo3aR7\",\"children\":[{\"id\":\"WZ6ER8fSj18GjQSzlwr3Q\",\"children\":[{\"id\":\"b6bV3ZThwQA0nuiDZJiAT\",\"children\":[{\"id\":\"6nlMvafMqCwp_igsr1gkz\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7Y_MBc-HEdyVQJThuU01S\",\"children\":[{\"id\":\"mk4HBin6d6fEGpHpPXLip\",\"children\":[{\"id\":\"Rig9EL6Hk30DLp2LD6cY2\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6-KxvGbOwvRVHa-O2z8Wm\",\"children\":[{\"id\":\"pVgJUa3jCfw5EcOHHLD2Q\",\"children\":[{\"id\":\"Qf_NXoN6TxXd26ckk9dR0\",\"children\":[{\"id\":\"9VODNlT_C2MYuDFVuPBoC\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0GZ-NmnJkop3t5JIvq7G8\",\"children\":[{\"id\":\"S2sh_7sBI-I0Y-7dY8QgS\",\"children\":[{\"id\":\"FaX4L_cX1G-bKbqQI-sU-\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lFVnzYLggmeXDrb-RBmcL\",\"children\":[{\"id\":\"ycQJ9gdJq5N5XWJ77ElYU\",\"children\":[{\"id\":\"q9tyl1tFv2fwSxEWGPKRA\",\"children\":[{\"id\":\"IL2XqTIjZ44AV370_rVCs\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k7Pb0vGCtduEhTBzHm9su\",\"children\":[{\"id\":\"YrqAd4ggl4GQcxWlpPraH\",\"children\":[{\"id\":\"AhwjpZMWChcvz48EjbAKh\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mm9E7yXZ1hSjn2drrtZnx\",\"children\":[{\"id\":\"QZk_JdrFThUYeO8qJumcW\",\"children\":[{\"id\":\"ToZFaqORdEgxkaoECv3nb\",\"children\":[{\"id\":\"STCFcy3bIeNDa_cnAfDtg\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QRPBN6skOYWaSjxZpXhmG\",\"children\":[{\"id\":\"WuxbLwBPBSflMsw1pRun1\",\"children\":[{\"id\":\"q_VPDUHiC2oMmVZBG7PHi\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放 90 天。fileid 固定字段为 \"},{\"isBlock\":false,\"text\":\"http://gme-v2-\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,86],\"widthMode\":\"percentage\"},{\"id\":\"RtTm7YYYQ3eGqrjHrcN5F\",\"children\":[{\"id\":\"feLzHD5kpiPaFAhdrvJn7\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"gGltAgveUG8ovBa22Ma81\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"j_xXHnQAypYclVBZASz7n\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"o__qgGDjcB3CUDq1EO2rr\",\"children\":[{\"id\":\"G9qhYPsJdBXfxdMEwCjSK\",\"children\":[{\"id\":\"PmHXawafsfyGb0LpMLXYV\",\"children\":[{\"id\":\"AI8b7u0yYuYSFvGRQ0YY6\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UoyQiYTHj5dkvPMWf9dat\",\"children\":[{\"id\":\"XjwA19DEjFh7t1a2I6hrN\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y73xtct4Jm4XJcMrIyM12\",\"children\":[{\"id\":\"qN2VEKBE0TBVHwAbhrkst\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YlpV9uqeMD6LFxTnufCPM\",\"children\":[{\"id\":\"CITUqizyKuKZmVWO6TeLl\",\"children\":[{\"id\":\"vflzaioth6FsbhyAPznYL\",\"children\":[{\"id\":\"tM3jYk2hc4-PwZr8z_Bk7\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q1b9jyvubVWceQIlggdv2\",\"children\":[{\"id\":\"zjGTOqWUs8u7a-oVKZet3\",\"children\":[{\"id\":\"rA9d0WOxbpfC8_5yDRI3d\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Qb-pXM-VK2eTrd3AJbQbJ\",\"children\":[{\"id\":\"e0mR7-Fusq_ve7v7hih9f\",\"children\":[{\"id\":\"JmON5dvpJX0Iwrs2nNg6Z\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TDLb4_B6eIf9hMqzWPDFW\",\"children\":[{\"id\":\"SWPRwIbgKinMecc2A4Fhq\",\"children\":[{\"id\":\"bha_PiK3-07XJOTByUvHe\",\"children\":[{\"id\":\"_lnzazvlv9JZhrzDZ1h8u\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f83f8qlp-I9ot3YVrKytZ\",\"children\":[{\"id\":\"r0yE1qU2EH2x-ZwGdPNWb\",\"children\":[{\"id\":\"CiQhOTsyabIvqBOwx-Oqf\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IwYo32rtsw4fpYMkrTMYy\",\"children\":[{\"id\":\"42JvVVMr29Ndr0K690oRV\",\"children\":[{\"id\":\"b8S1xdoY2YWrKJQ9_AylP\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SgznSLD9Rd2CnSRPu591N\",\"children\":[{\"id\":\"lSGRyCXsvlOTQlQ_l0c2D\",\"children\":[{\"id\":\"ljNvprLSPHHvnHjVxgsE3\",\"children\":[{\"id\":\"7HjXHHnnacg_u1d2sKmFQ\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xScuQrMMpVneBxCADy8Zy\",\"children\":[{\"id\":\"FvOZuXMxEhIJ1bQGig-9Q\",\"children\":[{\"id\":\"_5PJbEvRkhIhjldHN1s8P\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dNFG66CMl0CppHsYbhbJZ\",\"children\":[{\"id\":\"XM-uexD4SaWX4ZFHwPLWa\",\"children\":[{\"id\":\"Bicn2RtX6DgGziUUG0Qau\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[9,32,59],\"widthMode\":\"percentage\"},{\"id\":\"xdO9WX_xDKkPIe__rKhX6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"AfnFHd71Ys4VezdUQNg3L\",\"children\":[{\"id\":\"C8NjtHg4fJAuPVuDkAzBD\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data\"}],\"type\":\"code-line\"},{\"id\":\"EhSn_cQJRZVzTdxIwuFDW\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"cAhh_Su6cp3B0tI1jaChE\",\"children\":[{\"text\":\" NSNumber *number = [data objectForKey:@\\\"result\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"qxQ8kWIJiZwmK1OCIPCNC\",\"children\":[{\"text\":\" switch (eventType)\"}],\"type\":\"code-line\"},{\"id\":\"do5w8U43nfGyk8MpTzz-f\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"8DCyGxee5g2QiEG5IgrfE\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"FedaDrNxdj4TykEoxzSMw\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"4jGfHDxGI8ew4Bb8T-k-m\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"lXMyPzigcYNZLov2LFe4Q\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"2GpAZDJEI8Ro0Fx3Pm1ur\",\"children\":[{\"text\":\" donwLoadUrlPath = data[@\\\"file_id\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"c2xK2JwIRqpEMbWBdu3ad\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"rXgxKIJ928lp0mdm5Q1zf\",\"children\":[{\"text\":\" recordfilePath = [data objectForKey:@\\\"file_path\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"pBsz9IMREniQYm21sn5fF\",\"children\":[{\"text\":\" _localFileField.text = recordfilePath;\"}],\"type\":\"code-line\"},{\"id\":\"UFf7hkU_gpE7eMPPrUE5E\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"PaDeCztV8iYXgSmYNYcu5\",\"children\":[{\"text\":\" _donwloadUrlField.text = [data objectForKey:@\\\"file_id\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"to953r8j0eDD9THMI-Lzk\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"d19O51AToIrckhmJqG_Rj\",\"children\":[{\"text\":\" UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);\"}],\"type\":\"code-line\"},{\"id\":\"FlQSj7bhGHDrdKL4EC8jR\",\"children\":[{\"text\":\" _audiotoTextField.text = [data objectForKey:@\\\"text\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"bgEdfv0N7chEmmXrbztw9\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"UVJbV8phZSdlMcOR0Se4I\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"l-MmWN5qmPuDlqgOREWe1\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"tsSNL8S4Q4nTdYWZYVawQ\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"MCwAPuraje8xpfiX4beqj\",\"children\":[{\"text\":\" } \"}],\"type\":\"code-line\"},{\"id\":\"DwWPkJU_A5UwuKP2mwIXI\",\"children\":[{\"text\":\"}\\t\"}],\"type\":\"code-line\"},{\"id\":\"Wju_QhPxzn4Sxrc-FML6H\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EnVV-0Pv_DD13XvnrJFfN\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"-0sonXrnvdn3hhC59xSZE\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"ZxMZgdiL19xB79L910Pfy\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"FJIi-6I1JAR_sfUb4nlk3\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"UmblgiDWw3zV42zBRbax3\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"X2m1RKrmZrvEwnAwGiL1t\",\"children\":[{\"id\":\"sRPJIrbVR0sfBMVmDZs9f\",\"children\":[{\"text\":\"-(QAVResult)SetMaxMessageLength:(int)msTime\"}],\"type\":\"code-line\"},{\"id\":\"eFf-LLHpZGNMuYpi2cZNh\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wuiUOWo8D4SKQeroy36Th\",\"children\":[{\"id\":\"QXJVw-PryAIAZJKfrcEPX\",\"children\":[{\"id\":\"m9WWpPi5KFdgAVj-9O1Ch\",\"children\":[{\"id\":\"z4JLn7TZSelJ0jAXaUOGU\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ix1_p4FJ0zDyzuTbrFoeR\",\"children\":[{\"id\":\"XFay2J63Bbn9d2mcJD2Z-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"L3RWxjn9VmdxTtNr1fu4N\",\"children\":[{\"id\":\"zgpmcyZOxCm9Q28TT6lgX\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8CIpjvMbGz3KhvdbHh44D\",\"children\":[{\"id\":\"3H-5jH7mNz7LvSZkLfQyf\",\"children\":[{\"id\":\"mUPjO5Hcm9yNrkvQJlbZ0\",\"children\":[{\"id\":\"5AxmT-QhDmCBQ5WUVPa_I\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"McPEeaFF9qQlDgLTl8n4T\",\"children\":[{\"id\":\"vch3KdZD0kk6mQzPIsecB\",\"children\":[{\"id\":\"obMUFoFX32BM0bS63LymS\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1AZhwn2Dlu1jK-BEIV2nC\",\"children\":[{\"id\":\"xEZ2SPu7_T2ljbUX_JFas\",\"children\":[{\"id\":\"Rd-5Zgrm78LHdsqcY-YY0\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,11,73],\"widthMode\":\"percentage\"},{\"id\":\"9_Z9KwqvTTOKZOgQr-K9s\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"children\":[{\"id\":\"pUaIYz0Muqn7ifv7LWfmc\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SetMaxMessageLength:(int)msTime];\"}],\"type\":\"code-line\"},{\"id\":\"QdHcs9rTMKEO4cjA0SSq3\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"id\":\"126\",\"language\":\"bash\",\"name\":\"Java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DokhiJdB9Hy0xVS7hWMek\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"3bKuurwRcdMNPC-FV-1NJ\",\"children\":[{\"text\":\"此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操作。\"},{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"vHHCvyjg8QRWq-DnT_Z0q\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"children\":[{\"id\":\"jt7ZZC6l-avpdpk-mRWCp\",\"children\":[{\"text\":\"-(int)StartRecording:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"Nlxfe54yXpVut98eSFDRs\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"id\":\"127\",\"language\":\"bash\",\"name\":\"Java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Qhu2LgUKNvlS8oPpQ5ncY\",\"children\":[{\"id\":\"9kKtLDqdphRmfcEITS-V-\",\"children\":[{\"id\":\"gCJP82hOV93NE3b4Fep9b\",\"children\":[{\"id\":\"jFLsdjfi3aDzrGS052pRi\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fMKZJ0yV_3YxbQa1MU0rv\",\"children\":[{\"id\":\"f3zr1jIVA4Oj3jYAUo3jP\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tHrhOwmu17RQ5tpeyexHQ\",\"children\":[{\"id\":\"5olYjFw0Y1NXnEara7eNO\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cSzfiMdsejOCbhbwj8_v4\",\"children\":[{\"id\":\"7p2s5AjqzhNkhsNFUT656\",\"children\":[{\"id\":\"i2_2RjE0GJoEjrsHJ9wYr\",\"children\":[{\"id\":\"9l_VXeue5tQxncj6dm1Ly\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kLiANC8MMnN5KlsEVB25F\",\"children\":[{\"id\":\"a-5sO8srUatHUC4hdrAg1\",\"children\":[{\"id\":\"Z05fM7NkAGYjk4TKYdj7I\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jB6XjVbsD2mfZ9iilAq2q\",\"children\":[{\"id\":\"myli6AmN_2HcubjFj8LI3\",\"children\":[{\"id\":\"1MqeXZbV7_MtsvX92AALt\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,29,45],\"widthMode\":\"percentage\"},{\"id\":\"lGmOe5YNnY4V05eYmKORT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"children\":[{\"id\":\"q0oaAV7Oz0-pwT5CFK6ji\",\"children\":[{\"text\":\"recordfilePath =[docDir stringByAppendingFormat:@\\\"/test_%d.ptt\\\",index++];\"}],\"type\":\"code-line\"},{\"id\":\"JISfxxwFu4N7_ISK7gsmU\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]StartRecording:recordfilePath];\"}],\"type\":\"code-line\"},{\"id\":\"k0lgXmcVuVdQdqm2VN4GH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"id\":\"128\",\"language\":\"bash\",\"name\":\"Java\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2erxawZvtc1tXn4Pv97w1\",\"children\":[{\"id\":\"4g8kFRgiMynxUOI4a-oEB\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\"Stop\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22stop.22.3E.E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"VVlJei0B112Zx83OhfNvY\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"type\":\"p\"},{\"id\":\"aJSLP_2UPjhxykim2l4K1\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"Hy3Z6gv8TDO00Ss_Pt7ep\",\"children\":[{\"id\":\"BwSQ_BTxTzCxXi-iq3qWv\",\"children\":[{\"text\":\"-(QAVResult)StopRecording;\"}],\"type\":\"code-line\"},{\"id\":\"UIekUnlNLy-4SY_JUQVjZ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FJyva2Ryg5hT5Ru2nbrBE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"k-G8xte4HrZtPkjxES3jU\",\"children\":[{\"id\":\"_Emw8VXlSVEhevKPhtLRp\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]StopRecording];\"}],\"type\":\"code-line\"},{\"id\":\"SjYLqm7l1Uqmxus4liim_\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wrBMCsA_sFBGPK6Pk9N5Y\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"E2gpweIxgjDEA4wFg_adx\",\"children\":[{\"text\":\"录音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"udfXsn7TFNlX6deOxixp9\",\"children\":[{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"KDGDh4T2F_uElA2PzQeqU\",\"children\":[{\"text\":\"启动录音完成后的回调调用函数 OnEvent,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"pnpIcXL3OKjoEnpYksY-g\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}]},{\"id\":\"vvyIWQUKkTfbsA1MeY9c2\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"SxY0_qCUONJR9fYQYtrfn\",\"children\":[{\"id\":\"VjgzZIfVAGTP6aWfOwTZx\",\"children\":[{\"id\":\"anvGp4GOeAAIK-AFgsOcI\",\"children\":[{\"id\":\"-7r8AfFcjgoEfX8uhF_xw\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QZTj-GkZNNoOzz-r8iLDU\",\"children\":[{\"id\":\"nz9iF9yQkVthePfSxOxR8\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"75vbBub55qWXCEYsHiTlz\",\"children\":[{\"id\":\"FTR9oH49pu4TG6bu5EpSX\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"45_-_9l67uy8KpxdNbrOw\",\"children\":[{\"id\":\"ZwUGURvEIiz9THfIQ-iut\",\"children\":[{\"id\":\"HgjN_d4wqe7jl9a0IaM5p\",\"children\":[{\"id\":\"IHza7Vgdz_KMpU6BTexvv\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TXXMJehTuvyYPO6YKzSYW\",\"children\":[{\"id\":\"GRk0w37u8rF3BjdgO_ThW\",\"children\":[{\"id\":\"X0nSkDadEkEAp55IRRt7Z\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dc-pS02fuZ4CNIdh8auv3\",\"children\":[{\"id\":\"cq3VRsguxDkUQWXg57aKo\",\"children\":[{\"id\":\"QER0xxf552As1DRHHcYat\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"azct5exPZPYif4KXaVZ5g\",\"children\":[{\"id\":\"6tVbH501Cdc7qoUJ6zxtN\",\"children\":[{\"id\":\"ydiKeCPX_IUOES6RvPsUj\",\"children\":[{\"id\":\"x94E5WdHDcT1j2GfI_opa\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dum-CpkDg3H7NPfMdKsvJ\",\"children\":[{\"id\":\"7rGYuiH5o45TUf5WqjEXC\",\"children\":[{\"id\":\"tCo_5oQAN8b500rFITICt\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GSdzW9_o2a0tXULdqjQD-\",\"children\":[{\"id\":\"lpeHMEEfYCm6bpGJVd2Cs\",\"children\":[{\"id\":\"p3O0gJUay4zHq10qCvfks\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rL91i-DPFJ_7eb7US3_s2\",\"children\":[{\"id\":\"2kEZw_CsHAPl8UgnZKxjh\",\"children\":[{\"id\":\"gqRjNFnjSn_ZmslGVbQQL\",\"children\":[{\"id\":\"IBFk0bQxCqP8XzGqB_m6j\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wJD67Hho7o4W1NBlAXJIb\",\"children\":[{\"id\":\"vXT7HkE_XTzVJ502UYYGU\",\"children\":[{\"id\":\"UR3c2oxV63092NM2uc3Q1\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mNKTSxtxqyxELCtgKZnLC\",\"children\":[{\"id\":\"DkQXqanxSHYm6CdTCjnSI\",\"children\":[{\"id\":\"2JusHx-j-2OY5eTu5SzdC\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BWE83f0iUniZxI8tkkYjT\",\"children\":[{\"id\":\"Y5zwADe5mvEfxDxzJ4fYx\",\"children\":[{\"id\":\"fCsWMlHqU50xFz4K7IwJN\",\"children\":[{\"id\":\"yoMAz-jlLkAtspSc1U1gl\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VqOC66ZioopOocMrmzFrR\",\"children\":[{\"id\":\"lcn8PJ5T0EEJ5mOXIL1Se\",\"children\":[{\"id\":\"-DWRjFBkxyHt_ta01r6-n\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1rrChZYtxYZ0z5gQa0HYr\",\"children\":[{\"id\":\"Jv35vvll8VOsTTnLdUAqJ\",\"children\":[{\"id\":\"qjJk8i6mCDZsEWVmi4LfH\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VXkvV72yI7hx6GhkxbXgM\",\"children\":[{\"id\":\"Fc91HW8hKfm4WJskSInZq\",\"children\":[{\"id\":\"Z7c4T42kKDZhVJipjCo3V\",\"children\":[{\"id\":\"QQhxr_J701LjuEcbE5aBI\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DKrZLVOKqEtSESMp9zis7\",\"children\":[{\"id\":\"B9CjPBhxTXt5VwSgRaCOy\",\"children\":[{\"id\":\"4iecvPUfbd_d066OAD7uZ\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FExvV1B-NeeE48n0HXiN_\",\"children\":[{\"id\":\"vS8RySDmzT9bZXVLeIep6\",\"children\":[{\"id\":\"zrrNHnsmvjySRK9t-b4Y5\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mYQxsW5NvGMYVGrSjTLHj\",\"children\":[{\"id\":\"MqjORwjtfTjy6C5C7deLP\",\"children\":[{\"id\":\"-Vejyi6GoWCJJImh9LXYB\",\"children\":[{\"id\":\"Hc7W2VS19c0ttoANyxfIW\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lzttLLuV0KIhCm7ktfAs1\",\"children\":[{\"id\":\"4Hzo8n-deyuW9k_wJPoAa\",\"children\":[{\"id\":\"cIF160Y25EG6XeYWxAgxv\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ji68iuktVrwDBIhZuxWWG\",\"children\":[{\"id\":\"YBRLnwWH-WqqbsckbWaPj\",\"children\":[{\"id\":\"mqSMiSrD6DK-DXdNA2ZUG\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GdDIrg1GdYf4YtTiZ3RSF\",\"children\":[{\"id\":\"j1f4yH2ECf2oK8zk1IxNW\",\"children\":[{\"id\":\"1UlYMy6Y057qo7FG0raIl\",\"children\":[{\"id\":\"H-uneHiuotA8g_VTCrBqT\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9YiOw6QWEJoGLidgDR-hE\",\"children\":[{\"id\":\"Gy0v1n7ySR61eT02Y5HkN\",\"children\":[{\"id\":\"QXXECoSZcrbN5QTv2Z115\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KigXv5CjY7i5NZrdx7rNU\",\"children\":[{\"id\":\"uQFBPmz2joCWNeEDT06k5\",\"children\":[{\"id\":\"D4m1vTc8lvbzce_U9zDb8\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WIP4jHCk-MVEm1W8euGh4\",\"children\":[{\"id\":\"bgnnGWWbEC5X-ECfGOoeB\",\"children\":[{\"id\":\"fQ7XsoqrYz9z--oGoIlfZ\",\"children\":[{\"id\":\"2I9VznglDN6jZk5Oy4u0_\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"szZUleridxvEVkDruK2og\",\"children\":[{\"id\":\"M0sFpKeLclvS3e_zv3QTn\",\"children\":[{\"id\":\"EAlfdeEgSZPqlRGJCsth6\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FSQH_724wlLETwREvQlWq\",\"children\":[{\"id\":\"kIKWjz2TqEK3k7FOSDcvK\",\"children\":[{\"id\":\"FTRdrgIGwmVuoEq2Zc8Jr\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,19,71],\"widthMode\":\"percentage\"},{\"id\":\"efoxfjiJrcLFe0OPxg-v1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"V7NH2hDq4JBHbuwhP4KiT\",\"children\":[{\"id\":\"3XIJS8ZltrOwICAWPjVPH\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"tAN4-hMOqSZTaPGKSh8NG\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"Lhs-QTIh_cbGd9YbkiSj1\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"N3_9g5qi7ObjV5t5492mD\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"P7JNl-6ZEj9PqFFPZH9AS\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"is-109-o6hBdw_g_IZ9KM\",\"children\":[{\"text\":\" //录音回调\"}],\"type\":\"code-line\"},{\"id\":\"lXyDQAbUMr51V0lj_UJWB\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"JXVIcpzlTgRctO_rjrIgW\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"S_setnpTFTHqibLyTW47i\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"byBpbS3SKLmDClMhhsXg-\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"_p7SWvN4UnB5IgeTJGjfN\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Hw3_c--UT-HsAjcCNXTSk\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"KnyC7ncUXZwhAZwdsFP2J\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"iPkAcMIcdHgjBnUPKn2iX\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"6uI166wiuB-JrC4_oCIHK\",\"children\":[{\"id\":\"NBvjF1N6KaR1-01n6RQWw\",\"children\":[{\"text\":\"-(int)PauseRecording;\"}],\"type\":\"code-line\"},{\"id\":\"ObGYq3v0SUx7QEQgjmVBM\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0v5BTHVqkEAz8-T2ovb6U\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"ka_6vdSiDg1qieqYVihut\",\"children\":[{\"id\":\"gTYAGeTsxktIAc4hcEzTS\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]PauseRecording;\"}],\"type\":\"code-line\"},{\"id\":\"1L2bl6AmG4jsfpxPLCfaY\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"vVv0UoLteRjuCLYz7dc0s\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"lhaeI7toTktodSv0jZNel\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"NRcA1S3r_yjbVuOz67oJ8\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"b0TduhoYu9zihn9UCmbTQ\",\"children\":[{\"id\":\"joVlcnKRHo4jiZV3hgrzA\",\"children\":[{\"text\":\"-(int)ResumeRecording;\"}],\"type\":\"code-line\"},{\"id\":\"U0TV-7HTwAFmEczjLwV4b\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lg2CMRl2lB6w-8BDaqUEh\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"gHCjqvZCK8UYupj05u8DP\",\"children\":[{\"id\":\"ik9ksSN6zids9g82vTIUo\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]ResumeRecording;\"}],\"type\":\"code-line\"},{\"id\":\"-U9eDh2vpHmdq1s1bw_UT\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"u8gJey6EreG0onuODMmvD\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"vdBfi-e_d_mMCwqb1yLgb\",\"children\":[{\"text\":\"调用此接口取消录音。取消之后没有回调。\"}],\"type\":\"p\"},{\"id\":\"Se8TRniTCQ2q7CCgeD8mp\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"VZR-OqElbkZtqwYCH9q4G\",\"children\":[{\"id\":\"V9QFQxCZGXkBzpXdWxNnw\",\"children\":[{\"text\":\"-(QAVResult)CancelRecording;\"}],\"type\":\"code-line\"},{\"id\":\"UbYX6P4SxbL2L7gbFButR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-l58jI_61T6ljRBViLzpI\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"FqIVxhtuMzFIXOitI_RFz\",\"children\":[{\"id\":\"sXThHxhY_xzy62Jjizwwy\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]CancelRecording];\"}],\"type\":\"code-line\"},{\"id\":\"dAm7BL-hmBr1vpVFxNh0m\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lFsygCKOieER13nlE8kYf\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"_N5cwKafwoPlNTu6PzpbB\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"sELtpBrfd4DLl4MI-F-Oo\",\"children\":[{\"id\":\"LLkUk4PUcA31_lDL8VBOE\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"1cw5MJ-DC7Ua2ZhGSVQaf\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"RCa1Ve_CWMr3Ua-nLd9hG\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"JwVAn_z4HwsaZG-ssBPAr\",\"children\":[{\"id\":\"XijWXNeuG_bKppJk_wtll\",\"children\":[{\"text\":\"-(QAVResult)GetMicLevel;\"}],\"type\":\"code-line\"},{\"id\":\"rGtE7ZAHdiyViX0ohUhby\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-emBvAViliY33Ga16jZXw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"TCYaHjYMsiU9MqoPW0UIf\",\"children\":[{\"id\":\"BFcxcf8gWG3-Erzxwqvd8\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetMicLevel];\"}],\"type\":\"code-line\"},{\"id\":\"vIC1k40-xpIhRVOkX3BNC\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GRUppc38dpOV5f-cu7WpT\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"j1dGJmGTty1ekuguDvlcV\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"GzxOyYeusy_YXGcF47Bge\",\"children\":[{\"id\":\"wrMpLUuw1_udLp_RiiMzG\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"YM9ghMOjUkal0nirEcpWY\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"9EfUXrz67cY76zvBuFC3j\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"oMX57rq1dazhLGVdLX8FY\",\"children\":[{\"id\":\"2SqqSa02KGEIUKXszL83n\",\"children\":[{\"text\":\"-(QAVResult)SetMicVolume:(int) volume;\"}],\"type\":\"code-line\"},{\"id\":\"Kyt4yOwOYeLp7wNQCpsKX\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LOZ692_zTo7oF0qYG3Fz7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"Re3WmBczpgLHiBrEZIIYZ\",\"children\":[{\"id\":\"oWbG1drFOfxfDnoqP2zM4\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SetMicVolume:100];\"}],\"type\":\"code-line\"},{\"id\":\"-y4fodZk0GcTFJUOtlTVX\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XMc4RSOqk4QkY3ICgR5xq\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"4P1VGj88GXmuhJuTRbcoU\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"77TWo3j0CYViLxH1qWL2b\",\"children\":[{\"id\":\"3duS8f5pXBlgDI5U8ankR\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"f5u2_bBw_-jk_3H6NaYpd\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"j-hEekDMqzWwAapD-P9um\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"X7RqEPl_lmon6wF0UU7pe\",\"children\":[{\"id\":\"_ZsWJFRb1ghjEUZrEUBVp\",\"children\":[{\"text\":\"-(int)GetMicVolume;\"}],\"type\":\"code-line\"},{\"id\":\"MMIe4Llm_LKDULLhe5e5P\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"K30qrW0zGyvUfjVi3889x\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"URr7W7SvtBEe2UB6iSmZq\",\"children\":[{\"id\":\"RUUmq77DLg8aMksnUYz2I\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetMicVolume];\"}],\"type\":\"code-line\"},{\"id\":\"F_j6IzZiEXb_CVz9beCTu\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oGydvlsO-4x2meGrkSnz4\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"FjQUnpmVdMZUmH5oSpZko\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"QztpXTnFNkRQABHnqQXnj\",\"children\":[{\"id\":\"ezAVeCQxSTBivHJU-rZZ5\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"N4stWTZx8uVaUszA7eHUQ\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"2ciNiaLiapPwA5UUd6fd2\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"ziDT3oN1warjeZ2XRWhzb\",\"children\":[{\"id\":\"K4NDBZgc7gJWffKHM8iOh\",\"children\":[{\"text\":\"-(QAVResult)GetSpeakerLevel;\"}],\"type\":\"code-line\"},{\"id\":\"_Bd2-wPtbaERP9c7wASTz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tHE_QN4NVWF1bHEDMTHyx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"XDaa1HDD5k_sZ8fTn2D_X\",\"children\":[{\"id\":\"fgKb2Dx2wvo7o-rvaihb0\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetSpeakerLevel];\"}],\"type\":\"code-line\"},{\"id\":\"HlVgIJSwLWO3rEET49Cy_\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mkKUsshIQg2HA8oHmJeQr\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"5_l5ccDxvre27LhAt3hYT\",\"children\":[{\"text\":\"此接口用于设置语音消息播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"t_6eI9XRqCMPuHfn6JroG\",\"children\":[{\"id\":\"sBq_i015OgSVIc1Y26pWe\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"2O2VphzILIa5Y17e27hQz\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"7o83pAystywecoiQ0iP0q\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"BNu9uWxxDMhCpBN-aY89l\",\"children\":[{\"id\":\"KmFUIYHPfN8MPXhU-zPi8\",\"children\":[{\"text\":\"-(QAVResult)SetSpeakerVolume:(int)volume;\"}],\"type\":\"code-line\"},{\"id\":\"_TWI3nHFIE278tNAoMLC-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"kkgY7x80iXwXYRo8l4G4b\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"OX_HqlJ202aJMOVzjnlZ3\",\"children\":[{\"id\":\"LHyaWX6tU_7ntLYbS1jPa\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SetSpeakerVolume:100];\"}],\"type\":\"code-line\"},{\"id\":\"IovNcu5zCgLpwPtyLOaeF\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qK0F5mZLM49Dg-L0OFapH\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"t1n2QZn6tirHN7-813Sm_\",\"children\":[{\"text\":\"此接口用于获取语音消息播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"tseTx5sJGznxRQc7nM7X3\",\"children\":[{\"id\":\"gArU8nJuSHqAxXjPxlR9e\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"o_l-sy4rTUnb-VBxKDgFJ\",\"children\":[{\"text\":\"此接口不同于实时语音接口,此接口在 ITMGPTT 下。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"Pw7pPND218Mq2z0Pqrjsr\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"-NUE0KkepQivR2WtF4jGE\",\"children\":[{\"id\":\"g2MQmChIdsk0gQ2B7Y-FA\",\"children\":[{\"text\":\"-(int)GetSpeakerVolume;\"}],\"type\":\"code-line\"},{\"id\":\"Wwfgx2jqUnb4frOW4n3xi\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JqlW6OrRhZNJHjqtJzyP3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"R4fhTwYT5jPytlhSsumwZ\",\"children\":[{\"id\":\"7R5Kr1G4SHrQrjQF3CfPD\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetSpeakerVolume];\"}],\"type\":\"code-line\"},{\"id\":\"b-NWYlSqJz-TOohfEoxVp\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-VtLDh36WZITeDbhik9Fi\",\"children\":[{\"text\":\"语音消息播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"ppykQXTXuIu03DlK1Xj_3\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"1SXqPmPWrB_UQ5sn5MzPu\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"9wJLwSc5NUHJwTW5uYMUC\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"5d54oLzu4mi0-M-ktBMg3\",\"children\":[{\"id\":\"FtWf5lRlksCyO7ZXzHuQk\",\"children\":[{\"text\":\"-(int)PlayRecordedFile:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"tLiX2mEO-g6h6rvKiRUjr\",\"children\":[{\"text\":\"-(int)PlayRecordedFile:(NSString*)filePath VoiceType:(ITMG_VOICE_TYPE) type;\"}],\"type\":\"code-line\"},{\"id\":\"v7W74KbAFea9EHt-D0cUJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-wl7SFMgliGfGrRYmoBrB\",\"children\":[{\"id\":\"dl3ZiF12FUY3TL4jv502E\",\"children\":[{\"id\":\"pOqrZvmWJIT6VQCiAfS0D\",\"children\":[{\"id\":\"vEtHlFBZA6ss3-23C4X4f\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TU8g5Xehtuwe0_FKuNN8m\",\"children\":[{\"id\":\"Gydcox0qPmCtap4BFKfxK\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u8VDbY3ICOeJ_H738fR6U\",\"children\":[{\"id\":\"Aq103Oe-mOqEAIen1sTZ_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rakT1v3Z6phQaCJp8At8y\",\"children\":[{\"id\":\"R0rG51CI_ZAMx_haDVIrd\",\"children\":[{\"id\":\"4jw6wiWTB5YF5_5Ob-XFH\",\"children\":[{\"id\":\"HzIU3r9d6k5UqvgfXIzN3\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H30VrldTM_OQCMy_DNerQ\",\"children\":[{\"id\":\"8bX4l93sTByCMaUNB51Cg\",\"children\":[{\"id\":\"5Pb5YRm2vXUMYrtiOMDFO\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FNtiszQQOXFgzAJKdVyuc\",\"children\":[{\"id\":\"G55Mf_tI1JBpJPVcddgwd\",\"children\":[{\"id\":\"jq0KZAtRfdiW9TMPIGltL\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uwfLDSjllC13gJxMHQuSI\",\"children\":[{\"id\":\"mexX0RaboYN9tyKUU-HVL\",\"children\":[{\"id\":\"vrszK2OuvQzrwy0wqHyc3\",\"children\":[{\"id\":\"Mk9vDxgZvcLsiqet_BTJW\",\"children\":[{\"text\":\"type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EORM6gDDz1XStvZ45WLhX\",\"children\":[{\"id\":\"lLKocvdr3pjUVbnuj_qEK\",\"children\":[{\"id\":\"7aibx9orrXZQbZ09vFoP9\",\"children\":[{\"text\":\"ITMG_VOICE_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0vojfkr-92BRu9m2VUJbs\",\"children\":[{\"id\":\"1y77kdpDEPjOu3s-p4Gkg\",\"children\":[{\"id\":\"hP-3G_s1k57sLhHZ75jzu\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"KqPdrlnYZXAT4FKg8iOBi\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/44995\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/44995\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,30,44],\"widthMode\":\"percentage\"},{\"id\":\"0tt8qRF58qNshJHcZ9jBs\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"EjqgNtF-gM1yHPIhlEDBh\",\"children\":[{\"id\":\"m_RajSXNmr0ZkeOvwVgTG\",\"children\":[{\"id\":\"Hztw_AUqAK2XuwAL0DRQ3\",\"children\":[{\"id\":\"38i2GP5MAemHfC5XC9lgU\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W4tht7tGNzdX3Oeg41yAH\",\"children\":[{\"id\":\"k3BH7eunKsnenVB-vkvlA\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9wfXQzjIiwemneLyJFJE4\",\"children\":[{\"id\":\"JZfzjKySL19FFP3ol4vDk\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B0D6QiEjVYX9VnP_txcsx\",\"children\":[{\"id\":\"87kAcRD35G4zBFH_pi_hM\",\"children\":[{\"id\":\"P9CrEnv0LnLctByXt3Q33\",\"children\":[{\"id\":\"Y-CA7KHRbcwlZPcBaGB7C\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6F_Z9Q_I3qbOAf7QWXD7O\",\"children\":[{\"id\":\"eMbCG6iGIkTYACjTRbXrZ\",\"children\":[{\"id\":\"Mi2qnaueQzDeQp9AXaUtN\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dsW_9VPU9LX9TooDOpCHv\",\"children\":[{\"id\":\"rSvexQcHuPH-jyqDN_Lrb\",\"children\":[{\"id\":\"IEVbM21ZkTWQkMnYlYr0J\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,23,57],\"widthMode\":\"percentage\"},{\"id\":\"MJo-N3dwEV-fzzCPvGKXd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"4tNbXd_veLJoVcSKzqFBG\",\"children\":[{\"id\":\"feeAtQ1OHbcMNMuuaSGgd\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]PlayRecordedFile:path];\"}],\"type\":\"code-line\"},{\"id\":\"W38jPLMAnpgjFaQRBWznx\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"AoVimK1pbfsfwB9uWjbCW\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"2WQB_GbCBztvbnhknjuNg\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"E1osmu2RQhchwMQs8OR2B\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,result 和 file_path。\"}]},{\"id\":\"RI1w53W_d5eAqgL6uSi8r\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"WHyJTl4wo0AtuOTwl_wnT\",\"children\":[{\"id\":\"R1_Nm9rTo5iOh0EU4Wro0\",\"children\":[{\"id\":\"CxHKvZUQTsDJmjHEpO2Su\",\"children\":[{\"id\":\"suapJYZQxVG9WFMgqdXKG\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EysXzfyxkeefvNIyJRHGJ\",\"children\":[{\"id\":\"blfEVbZ9C6kgFYkB0ASi9\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lc-_X4rw-LSLc9GxGrBAG\",\"children\":[{\"id\":\"PAFzB7bb1JK6Ycj2pGTx8\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jeAw-3gKoccqwWYhiSX43\",\"children\":[{\"id\":\"H_HM30h5UqQtEnHPDDpmb\",\"children\":[{\"id\":\"6TGVSF7oOjxUEAUJ0DP3i\",\"children\":[{\"id\":\"ihPlQhEjPT9s3ulWYNO8R\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r2vhaKJojz7xBPpu4Rura\",\"children\":[{\"id\":\"z3GXaN8X5rNLW7y1AFZ2F\",\"children\":[{\"id\":\"Cn9IcVPwj6qILPLNSyHeB\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e7CXqPRUpXeMhhYhZmrkW\",\"children\":[{\"id\":\"QmDcp1_U_8ZiRnyWGNU9U\",\"children\":[{\"id\":\"ruJe4Otkbeap54gfro59m\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bfWy2zrdSOdT-bJcOMGZM\",\"children\":[{\"id\":\"jHjm9LgY5r_Wm3bavDNDx\",\"children\":[{\"id\":\"HL_MDLfH6P-4-jM-MFYCR\",\"children\":[{\"id\":\"Bza-UcGiLNTSpLrS7ZsQa\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VmE9N53sBeeeL5tN4QF6r\",\"children\":[{\"id\":\"-yLRIbpiJdhHL1IAIBE2i\",\"children\":[{\"id\":\"cInbkfNclfX9-LzmKTFl0\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EogW2c_BOs1ImPlXyUilE\",\"children\":[{\"id\":\"RgRa0L5lwwXdU_aoPkow9\",\"children\":[{\"id\":\"vdn5YiVAhx7pXT80OmW6E\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-iqcB0GFaG7WcApHjkD9W\",\"children\":[{\"id\":\"XU4gqadFhcMJMtifirAnh\",\"children\":[{\"id\":\"JD4pefu6VlB3M0XjRMPXe\",\"children\":[{\"id\":\"z6tJUy586ruZilYChMwJq\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NH7ud_t0-gK-5BDWx-Qwb\",\"children\":[{\"id\":\"Q5FKqt2VRpgp4366hLo1L\",\"children\":[{\"id\":\"1R-LIHT9kSykdjupaBxbp\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D8PqNEj8ZNYuzP_Dht2vk\",\"children\":[{\"id\":\"FQU1WL2x1po9d6H4aCNew\",\"children\":[{\"id\":\"dZYdnXELWUERG0wRW4YMv\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LsPQ7fhi13my60SBkSzfr\",\"children\":[{\"id\":\"L6z_SyoDynMEFYh3kSMvE\",\"children\":[{\"id\":\"k_iGLFOhZ-r7_BkqPYOEG\",\"children\":[{\"id\":\"g4yVzhVQ95cTN9q18zeSC\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DHgCieuho-8EiOVrP-vsd\",\"children\":[{\"id\":\"bO470oE5U_GAxH6m4IyRC\",\"children\":[{\"id\":\"vwXtuz6P-Gw-6JbscuSLY\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JwCtLkzeLniNMXAhCpu3R\",\"children\":[{\"id\":\"htwkkADIbPNKXYK-ZQ-4h\",\"children\":[{\"id\":\"GbYI2Ou05RckVlMSuPfaz\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,38,50],\"widthMode\":\"percentage\"},{\"id\":\"yNYPyxR3RunM1argjfHmi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"XiQqKv9y7sFKyRK_SEWr7\",\"children\":[{\"id\":\"Gs0Ib8eTlyWNuKXdKU29A\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"9o2g6YCQJCZZGpLo3ptKr\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"5V3lMzRBxR8gUIwW-yAhn\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"Qjf77hpLcILqTizBW7uEe\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"XsJ2k45hZBCuVfwg8TOWc\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Qi5kTUCRL2drAtmXax5YA\",\"children\":[{\"text\":\" //播放语音的回调 \"}],\"type\":\"code-line\"},{\"id\":\"X3EDQIh-ICib_Ul0zbjYk\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"qHEfpM7gpuTWKyaJrvZ1G\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"5XSfDrhyWzZOBZKiOQeuX\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"__yYyZaRtS9hRp3ZGJSfV\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"3j8guEkVnXvr6ixqFpx0g\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mRWeou72ZWs2m-QOI6FZY\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"3uYZyXkiEB4jbGlTzlgWz\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"rC9Q3WJ8g4JWosfUf3q3Z\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"1QmCzIt-AoITZe8Zh0utE\",\"children\":[{\"id\":\"3EAEvQJZIjsloST8maZPx\",\"children\":[{\"text\":\"-(int)StopPlayFile;\"}],\"type\":\"code-line\"},{\"id\":\"yyUp6zYsokwqzeWm0kx5j\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rwsTArmFOwwkGVR-ARjGN\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"o5KXSifdNZwOH5T0lM_2u\",\"children\":[{\"id\":\"9qkU1XRcWuJ_jAIRuMBD0\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]StopPlayFile];\"}],\"type\":\"code-line\"},{\"id\":\"uvKYGE9v_v0xNml9TCzkE\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Z55bsQ_P9K8yhILUlYcNN\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"-oNO0yRKXjE332NQ_CJx-\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"4hxn_7L_r-cZTgJu2gSAx\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"sdUnYK2i9xWtuXkPxKwNh\",\"children\":[{\"id\":\"jBHYgwnQJKureuo0lR1wU\",\"children\":[{\"text\":\"-(int)GetFileSize:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"gE7czsmShOMW-qEAiWmfv\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"swslMkg4L_zJ0jvqNV3SS\",\"children\":[{\"id\":\"3iofYWhdQJe4gQEcED-FO\",\"children\":[{\"id\":\"vOtWw3QKXzDbP1pqh2wfc\",\"children\":[{\"id\":\"Ia42z7yyQgyY0DEPCuYbS\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K0cHJyptrhb5Q-ZQp1rSG\",\"children\":[{\"id\":\"xd4zQUahNg8nssllMBByd\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jUQ7Yvjcb1HgNWvwBjviJ\",\"children\":[{\"id\":\"Fwcgjaa3VZemTW0G8uFev\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B_f1KulDn2ByfiznSZUlV\",\"children\":[{\"id\":\"lLxCK4_wKQPhiSbAtBymO\",\"children\":[{\"id\":\"J5qkjCzzQ-2EMx9Osnpmz\",\"children\":[{\"id\":\"cEEOmZVEr7-lfqbTCF7o6\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KeCPQOLTs3vqTBbRwxNX9\",\"children\":[{\"id\":\"X6gM-j_Luo6TSrF4dmYzo\",\"children\":[{\"id\":\"tp5DgTi4KzBqOK2tuVQzM\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bRVO-Q1LNN4ML4BcX0JZr\",\"children\":[{\"id\":\"_-oBrBStI5l7OEKLo91U5\",\"children\":[{\"id\":\"bauocDGp5JUoSpscuPQY0\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"h-_mBdZnmzmTnyea0thEo\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"MHHH_KlbCctD_LLvdzDt5\",\"children\":[{\"id\":\"t2LgZJzLWvVYjufd401pE\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetFileSize:path];\"}],\"type\":\"code-line\"},{\"id\":\"L3xcViiKHbdUHOd_jeczl\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"22-jrenNPb8Wafh60AyH6\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"DsLwZP4ZTzLjEKyS7617s\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"DkHcqkJpuHJyLudBZyt1a\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"hasQ0mr3olWdTobPszqVT\",\"children\":[{\"id\":\"FXo0BLnW_1MO7t-g1RG5N\",\"children\":[{\"text\":\"-(int)GetVoiceFileDuration:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"xo8pZMrBniTNB4Q2GBe3Z\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LHaJvejDMtFTuYR-vbqC9\",\"children\":[{\"id\":\"xEiMa-rc1j7JpdszXlK4z\",\"children\":[{\"id\":\"-_6r2RqeJTkOI7VsV3_lU\",\"children\":[{\"id\":\"ropt7Bbn0VJ6agvwITiBg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pQ5BIUdjrt0daU8HUM7BO\",\"children\":[{\"id\":\"4YKEVxRiNxxVtKg6zP25T\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mDQlhBXUrtgAG1HnJXSiO\",\"children\":[{\"id\":\"Nff4IWg0_Haq3foTIEzph\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iJzqqCp3cJTXgVeqdGG18\",\"children\":[{\"id\":\"PhwQ1eIgAwOVxRePnxavC\",\"children\":[{\"id\":\"BaY8mjVwaPHlmGumt45we\",\"children\":[{\"id\":\"cAYfwVp9vlDc3kHuVDMEa\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y_Ji3iebNQ-9xTT9lCNMP\",\"children\":[{\"id\":\"VO4uk2ZoJmgEDaHaI7-Ie\",\"children\":[{\"id\":\"_JDF-elNXH822Vtedctqj\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mJNBRte0lI1NJAkIhlP1p\",\"children\":[{\"id\":\"DHzP7W6fR3a1EVlDS9dS4\",\"children\":[{\"id\":\"w1jtYSiJFf1p67t8BuPY7\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"f2WR3vs96lijOMhuav8Td\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"7FWGb-I1lOu0dXGvxZbq7\",\"children\":[{\"id\":\"6Ao9PCK-hNc0IhUn56q3j\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]GetVoiceFileDuration:path];\"}],\"type\":\"code-line\"},{\"id\":\"rm8HdiKNiBz9Cl4VczSRv\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lJ7fHPtqb320Map_Fexxt\",\"children\":[{\"text\":\"语音消息上传及下载\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E5.8F.8A.E4.B8.8B.E8.BD.BD\",\"type\":\"h2\"},{\"id\":\"4KwCB_6NuXlbcf1WoPaio\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"eSWYT0ApsHcRiHEVCu4Vi\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"OHfp9QlhjQdOYgju2bLs-\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"pOlcJr8pmyFX07rwIkCNO\",\"children\":[{\"id\":\"MxxBOYMJOCtoAE1wr5OJ6\",\"children\":[{\"text\":\"-(void)UploadRecordedFile:(NSString*)filePath;\"}],\"type\":\"code-line\"},{\"id\":\"gY_bBe5pBJP0YEjojt8Vf\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NyMQoFv4VSegLOVj_NISq\",\"children\":[{\"id\":\"XMpq6RTaCIm-FVOJ1o57K\",\"children\":[{\"id\":\"VM-8p7ygYF0KuT5A-MggE\",\"children\":[{\"id\":\"r2wd4i23KpxWTzo6YbjwV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6czelGvPTNFuwRYb_AUeV\",\"children\":[{\"id\":\"L3WLHMFCKhxmvteqLdMm5\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AOfjqhBGXC_OcwwI87FLx\",\"children\":[{\"id\":\"U7ZsFQnthlJl_Nkb76jEg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6mNsyFNY60ZiYEdCW56RE\",\"children\":[{\"id\":\"EvK0kawkzAt1sesq-ZQzY\",\"children\":[{\"id\":\"3JoMwPMnFQnHk3loGMG5g\",\"children\":[{\"id\":\"goY1CxZPg3nW1RrRqXtKU\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"odG7O_76c_xmR_4Fq6GZ_\",\"children\":[{\"id\":\"kl3v3vKzdMe_mJbX4T_7-\",\"children\":[{\"id\":\"QsPAC4-3khLGMKpK7QJ7t\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mSFeTg6q_4Mwt3U1PxVWZ\",\"children\":[{\"id\":\"yYW4KddbDehoxXBWz0JWt\",\"children\":[{\"id\":\"9l6WhSmtDzMi8yP2PtYnb\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"0YDeX5OeF5RDLLxjwo3N5\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"KAJVg3vuDkjDCDoj09IDz\",\"children\":[{\"id\":\"-2EeUxbYhk2poz_fApwTB\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]UploadRecordedFile:path];\"}],\"type\":\"code-line\"},{\"id\":\"HMcsOWuSZ1HG94dkQFoK3\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oWvRuXd-mnFK-0R8cyxlH\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"WwfQS7aSEGwWblYYQQKDt\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"vdUUfieSN0sAS9P0ibn8s\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result,file_path 和 file_id。\"}]},{\"id\":\"QsJFl47fGGrvRGerT-jJm\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"y8ZGSYEmY-sUry59JV-9A\",\"children\":[{\"id\":\"oP_jTvhrxOM1Sz2JU9jdx\",\"children\":[{\"id\":\"0GEdAmhV8Udp5-Rfqhu7m\",\"children\":[{\"id\":\"AZsf3kxTl1qSZ2FXuEVew\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gr13-VMiZRwkYiD7r7k7o\",\"children\":[{\"id\":\"EtS0mfw5sf5fFGdPxOGRc\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"46o_VBe4aZDkD9v-8mDCX\",\"children\":[{\"id\":\"D0R69UbWa5EZFTVDf90z9\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-u2M6V04cIz7MFuQ_TBaj\",\"children\":[{\"id\":\"-zblDbl2NFeOfBd4rxpSa\",\"children\":[{\"id\":\"1r5dyda7emQgzS9G2d_jQ\",\"children\":[{\"id\":\"ZOua49cSEOWmVOIXutZuI\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0ZC3mQZDE9N2mhCUQ2hMa\",\"children\":[{\"id\":\"nB-2-xa4AmNKvdxuCJiRr\",\"children\":[{\"id\":\"JM7bK5RlLgw-Yk-atacNv\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"We6dGnRj5yhicOF4PC1se\",\"children\":[{\"id\":\"XGvz0ywgNTJ0jVrQ6ZXgV\",\"children\":[{\"id\":\"q84Jv4DAKNaxtNlmpK9q7\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IE05MRZI0TybUVqHwAqPO\",\"children\":[{\"id\":\"3NSz3Gdt_A9jv4rC6qgKP\",\"children\":[{\"id\":\"Fn_3wsGhpTrpxlFPAmDNB\",\"children\":[{\"id\":\"Lrt0ohIpRr9dNeTPnooEn\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I8t8ZslAiphfH3EQpOBSX\",\"children\":[{\"id\":\"CcknDl6aZOgoT49Euj54T\",\"children\":[{\"id\":\"XMhLc_X7ZN3kFbuVjFWUi\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2lrnUe6w45roD6NYxEtbU\",\"children\":[{\"id\":\"-E4fKeYzza9qbkuJEhi6j\",\"children\":[{\"id\":\"3Q5KA0NzBvWXG0Tx7fMd4\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FU1PhXMwT-94soDdueklR\",\"children\":[{\"id\":\"ufnd0YZtrnBbwgcVIkRAk\",\"children\":[{\"id\":\"Zaochph2TUtnzRsTaP8vb\",\"children\":[{\"id\":\"zcCDauhrAVU9Tyriv5z7d\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4MriaUE0uCfcn5AkM1JPy\",\"children\":[{\"id\":\"ZzBgQNebvTQ-KtYymcrWz\",\"children\":[{\"id\":\"6XcevtIlxunoXcJ5FIM-1\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mA1jC1aC1v-sANk5eNs1T\",\"children\":[{\"id\":\"vSw4NFfVm2pE11uxb0rdn\",\"children\":[{\"id\":\"iOLHijApC2aCbaHpn7JCk\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YiY0pvypnwOxgrF9HAGKP\",\"children\":[{\"id\":\"-mdMqyRt6BayxpJXTZvVp\",\"children\":[{\"id\":\"rrxOLwWzyqheDl0MlOw3F\",\"children\":[{\"id\":\"SmtHubfeI6XZ_kBaeRw14\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CWwOIgbLEaISO8wBUBKhl\",\"children\":[{\"id\":\"BtvKxjyafovFQNLnrdDns\",\"children\":[{\"id\":\"52xWhHKKG7Asl_Bqi0euo\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YmJnG11VwHsEHsDFnckQt\",\"children\":[{\"id\":\"t3znK6HaHacEj_0oag5yb\",\"children\":[{\"id\":\"R3o8wA8ASLdqKQ5VtkEwm\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rj0XdxgbffLWZUB_6Zs5M\",\"children\":[{\"id\":\"ObcNYwagEH-8Wmnwar8YW\",\"children\":[{\"id\":\"wkbcY6hmUA7YambELdHuU\",\"children\":[{\"id\":\"SoKFu5ZcfaTqJ6eat4Djj\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2Y8NuUN7BVexeuv0tPtIp\",\"children\":[{\"id\":\"JmX6vkim-XW1XqOhdqiil\",\"children\":[{\"id\":\"nUbCbpnZ_WH4hsnEVqspf\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"la4PrwBwxVoH7CU8ZkkYH\",\"children\":[{\"id\":\"0SBABXSJy5qKNQehsFfth\",\"children\":[{\"id\":\"9lcKfHGc9qIcvGsKZeu2Q\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eRr9nXDWzUStWVKia2M24\",\"children\":[{\"id\":\"qCH8-vUxJ2M6XHdq3PBBP\",\"children\":[{\"id\":\"4_aDlOeueJHYQBHb7Tc-E\",\"children\":[{\"id\":\"LIRO3EROAgMa3qGA6355E\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5SELr1IVsZj6JGNve5iOo\",\"children\":[{\"id\":\"z9lXo9WFuEUxhs3VI4cWz\",\"children\":[{\"id\":\"bPQv_tXlZ_IIduL_3dmRV\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sor6Ytc6xRLmxtVOt4UDl\",\"children\":[{\"id\":\"rTIpjv0pHXdIq9nWEq9az\",\"children\":[{\"id\":\"wk6-muWY9PMmmZV8ZX0Jb\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MMiev_yvcX_grZk5VLez9\",\"children\":[{\"id\":\"8RilR-CdDXNz6hJW8ZFkA\",\"children\":[{\"id\":\"OaKMoUVsMDUtrl8fcrhW-\",\"children\":[{\"id\":\"ho_4LMqI1UH30OV7AU9Gr\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1jv4ATqKXcVrFHXTNqD0C\",\"children\":[{\"id\":\"oPQTB2J_H-lW7d-wl2CRN\",\"children\":[{\"id\":\"x3fNIZT0_oZzpI5o4PZ64\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LIt8lBMgFYGCJcdCLOtT1\",\"children\":[{\"id\":\"4AMnjbspGyU_LOAYizCkj\",\"children\":[{\"id\":\"iV3TgAxkewoicH_Efl_IA\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"krKvpmEy_jjbAzIjQdFrA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"KlPTdb1vejkWNSfXMXkgt\",\"children\":[{\"id\":\"CybwWieswpvpPixyiOLZA\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"wujnRKojiibG8FaQuqcg9\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"RPKaTVKzDSYDpm4aR__LS\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"mWBb6Gcz24Q_m9lvPGGTR\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"gIPv2gXlPldakK155hwJg\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"fVxQ2pjLYmaFa45lXDdv-\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"DEwrLro7MWRNpvj8XCQq1\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"b7oojVWTfVqGa3Z3H6us5\",\"children\":[{\"text\":\" _donwloadUrlField.text = [data objectForKey:@\\\"file_id\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"EWzqt00tAD3eZvHQJEg_x\",\"children\":[{\"text\":\" donwLoadUrlPath = [data objectForKey:@\\\"file_id\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"xs51hovGu8wKiVM34uDRU\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"tlIbaed7b4m9xaPCzDbAC\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"7fYB5uY6dKsJtDgse4C6P\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"x_08QSnjgKbyO2UC6jGTQ\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Nd07qRFC-lECXEHVr6ex3\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"pD95M3b9-TaWslMIYoFWH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IlrA4nD4-iGgP8kAtNGje\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"N_TkqVRdfIemOEyrO3af7\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"OTyw9sXSExqDYsLe-iREg\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"-MxLWz9CGWoXI5WHwlQmH\",\"children\":[{\"id\":\"cmWIYW_KmlY0ODJLqGdLR\",\"children\":[{\"text\":\"-(void)DownloadRecordedFile:(NSString*)fileId downloadFilePath:(NSString*)downloadFilePath \"}],\"type\":\"code-line\"},{\"id\":\"Ou_8xERWyr1cEzBjxQEZA\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4RtBccMqslXL0XQDNEW-y\",\"children\":[{\"id\":\"4XkGOxzm15uk8RwngWAV3\",\"children\":[{\"id\":\"6fPHIojvDT8GBseGvbk0l\",\"children\":[{\"id\":\"XzK2b9p-onwl8Vl2yXHtb\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lZfxXob0u43BGpyv9Zwi9\",\"children\":[{\"id\":\"B9rpRwPQa9W2GFUkJe8ip\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"baBsoLE10FSec7ggulgMJ\",\"children\":[{\"id\":\"p32_W2ba5sYij2mlPm4oW\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eDAkh93qchvQCxlHqgAOf\",\"children\":[{\"id\":\"E1LhLY8L7zXCgtb0dZbFQ\",\"children\":[{\"id\":\"ShBt5UFbYacBmuakDQuLg\",\"children\":[{\"id\":\"oe1J_5RUgZmfK6m0bVCLI\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"biVzXVOXBpv9DLax5mVl-\",\"children\":[{\"id\":\"PonZQvkPkHV7mze6IyXpa\",\"children\":[{\"id\":\"uC9W-ZIW3DlNNt717RCbA\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y9_ISXh7rfrsQMHBivfOn\",\"children\":[{\"id\":\"QN-rnu3bupMH6Uc6HKGjp\",\"children\":[{\"id\":\"Cx-Eef0DsxjXbmANe-mki\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oERb9HKMfybKrRHASU3Pn\",\"children\":[{\"id\":\"IpUA4SWtCjpxJ5WPFmB0M\",\"children\":[{\"id\":\"k_6n-tfKCC38q9QP5oF3W\",\"children\":[{\"id\":\"b_qeDj7Dp4SGLfyXw5VOk\",\"children\":[{\"text\":\"downloadFilePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ssNoto4SqXtLvwo_8w7ri\",\"children\":[{\"id\":\"S-5SESjstMfFaii2oBJER\",\"children\":[{\"id\":\"HPNeJA6hLuoEO8_l55v4C\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ma1wQPCXECES9VRhSF32C\",\"children\":[{\"id\":\"8Ew4Bnbhfo1DDJEsfsvmR\",\"children\":[{\"id\":\"Gt9_ZxdLT8jcyvHqsIi3c\",\"children\":[{\"text\":\"文件的本地保存路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,22,42],\"widthMode\":\"percentage\"},{\"id\":\"W8WzcoZvGpAB6V64-4-cM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"1S0jJ0TYxKP2DvxkABGMi\",\"children\":[{\"id\":\"1bf1Kf5AkU2Ri77IXlc37\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]DownloadRecordedFile:fileIdpath downloadFilePath:path];\"}],\"type\":\"code-line\"},{\"id\":\"wYOPzJVli5uS6IQkzx78h\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZKoBeQyZ3s_OlAZbSE8c7\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"S-FX2oR6jnKOGOwU_GGp_\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"Vs1x8CxhHVZDYptAKVxQO\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 file_id。\"}]},{\"id\":\"ocAYRlJvSlYH5e4udSjHh\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"aVHg-Fw5tXNp70H9wkXyI\",\"children\":[{\"id\":\"TbPDw-S7ZxIiBiFkLCrZ1\",\"children\":[{\"id\":\"93TvBXl4kasjo7qtp_qt_\",\"children\":[{\"id\":\"ApewG75KpSDwusbRaSJ0k\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XUGghbtNRtEjg_J7mfnCL\",\"children\":[{\"id\":\"5x26RBF11P786Fw_78EMa\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aSf_CqT9Nta_VUhRlB-Jf\",\"children\":[{\"id\":\"KTUhCVeaoQkw3OP5UP8bT\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lopr6QbMdXgit6N4LHHaT\",\"children\":[{\"id\":\"G--MNyF5pj1_TUXTWKb56\",\"children\":[{\"id\":\"guPi9oH4WvfggKUemk5C6\",\"children\":[{\"id\":\"nhtk_34x6m7BsTHiutNjm\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CSgNQ5Gfn6z3KBEcZEG0F\",\"children\":[{\"id\":\"2GW8q4hZ2xuNnYhVmTbtU\",\"children\":[{\"id\":\"s1oxrbeBWYHt7kJ4GFopu\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e6GXROCzP9VYUYXSJfZ9p\",\"children\":[{\"id\":\"U4PZwy-0vnH_O2wa35yfj\",\"children\":[{\"id\":\"6kq_wjqMhfveBJezz9Z33\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aRieMsoPIAT_sJiIhppV1\",\"children\":[{\"id\":\"RYt_ycq2IYc_fMUGq4dKJ\",\"children\":[{\"id\":\"_1bsSZn3XKofWEeT1ILTT\",\"children\":[{\"id\":\"6bzIZe84Ts6HQeMK7u-qQ\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nYMBoOETCysbXFocGqD58\",\"children\":[{\"id\":\"cvQrD9MG6eFf5zagS0J4i\",\"children\":[{\"id\":\"ApmyWWKepmAItthEWohNY\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IzaGvzwoPzjgZq5hh-Ixa\",\"children\":[{\"id\":\"2PSuuzU7O7cTn0dneBGjV\",\"children\":[{\"id\":\"knUdp2j_vFZCKcMCk9mWg\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4VhTXMJicmXlHwaL78oKX\",\"children\":[{\"id\":\"RnvMcbiy7AQXnBoxoLEyv\",\"children\":[{\"id\":\"ZNwnGadnq4MtDHg6PVpTR\",\"children\":[{\"id\":\"xzzRN1wuiu-CPdmC8cBQ3\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uBAVsEsEE6LN3S6pVSSoh\",\"children\":[{\"id\":\"ziEGWKiKDqbbxNJraUe2o\",\"children\":[{\"id\":\"EtJ2UEEmYc2YYCInDgVTp\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"msxm3jYx8_MTQn6gmsm2q\",\"children\":[{\"id\":\"n9h0-_Sel-cbyS0q1uAjz\",\"children\":[{\"id\":\"7vtw4GDWqY9tVffvcZJcm\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 cos 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"y9pAUSfUPEqeV6An4GHrT\",\"children\":[{\"id\":\"wcRvcT7COHFwcAkNdmYnD\",\"children\":[{\"id\":\"X4PE8FYoHRLcnCpewUJzN\",\"children\":[{\"id\":\"_E2l2lXT8wVmq8PLv6waf\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oL4Dfvfglm16EN2CahE3u\",\"children\":[{\"id\":\"Borg6Kw7610mHr2L-1lIL\",\"children\":[{\"id\":\"zpQCTQGjNqa1mrsqvVObC\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yU-iCTSZ16r75c4eTmpon\",\"children\":[{\"id\":\"fbRMN_e4bVIVsDATsCU95\",\"children\":[{\"id\":\"Gmneku_IPvpv2vpcVSANB\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u1Gn4KHhPO9JckaHt4gxD\",\"children\":[{\"id\":\"ka4jN44rm7ia_XgvEqueJ\",\"children\":[{\"id\":\"d8Ot0fAgsO58xPQ6WoBGn\",\"children\":[{\"id\":\"sxkVNZJAmiGiXAP9TMVBx\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K3iR20HCs-jOB2YMBtbnD\",\"children\":[{\"id\":\"xrj4RVWhEQiW8QDu2wS0m\",\"children\":[{\"id\":\"C8NV0dX1OVimALNcJT2tQ\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7vtj3zsvvAjPgZ90KYi8A\",\"children\":[{\"id\":\"WZd5F_dU5b4AN0TdlVKwl\",\"children\":[{\"id\":\"gGQJAcDSj82mtNADmiX31\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qabHwIgXX61KsGgU3as9m\",\"children\":[{\"id\":\"ZK3Uj-eAj9YBRKhkGZ8Wu\",\"children\":[{\"id\":\"Fwf31pHI6povsAJVxCrEL\",\"children\":[{\"id\":\"uh2wpFhcvoyoP0Bv_yKl4\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_lbzbsLWGYiOvUlzm2MHy\",\"children\":[{\"id\":\"5izaPua0JkdJaeOh-wx7T\",\"children\":[{\"id\":\"lyNmtsM7BLOx6jqkcZZme\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fLihDqooKtvgWziS9ysnx\",\"children\":[{\"id\":\"iCJ5P8P0ymSHfnX1B1o8C\",\"children\":[{\"id\":\"4cAaGAFsGiDGS8A36L3Gp\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mS0Ql2O-WjlSEbTaLhYoD\",\"children\":[{\"id\":\"2UExJYYoILyn7bsbL7NQ-\",\"children\":[{\"id\":\"i3qog2gvWGyKX8UikojRH\",\"children\":[{\"id\":\"AuGecc50TW78QTHXqr6hD\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6mKOJFBxUZhGsmMnkbkfm\",\"children\":[{\"id\":\"lnpvJXcH3x-WNfAC_9pT5\",\"children\":[{\"id\":\"l30ZvVcUlQ4DLk5UUNpXV\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AjulKcBJLnQJWtTeZGWmo\",\"children\":[{\"id\":\"4Yn8m-Tx_WVU0ULt5S_xf\",\"children\":[{\"id\":\"YFnEBLwYhRlTJJgjoMGhD\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bxNt6OuO1BUVKF5nd2OF-\",\"children\":[{\"id\":\"z2IClQ-CLBEzKTEyUP0y1\",\"children\":[{\"id\":\"7K4VU8GhMu75sc8xZZxGl\",\"children\":[{\"id\":\"Gr99eyNjEwrzkP9l_9o3J\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yF8Uc7NV928ltZ3BCBpdD\",\"children\":[{\"id\":\"BQE-_XnoKQyC9kOSAtmDr\",\"children\":[{\"id\":\"v8jGfpvOIG5YotLV6wicc\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"brPtb_TjiM2BxX_J0YZam\",\"children\":[{\"id\":\"X66vG2RDQlgZUs97tpN66\",\"children\":[{\"id\":\"7kVu4M4pMOFZNEsEOYHGO\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,30,60],\"widthMode\":\"percentage\"},{\"id\":\"gnWHgTmsKtrOmGkpqhjTW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"E6AuVAH3LBj-butKOm_-5\",\"children\":[{\"id\":\"EIY_yO5LbWS91SrnMirO8\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"E8JkrDOWrReD0ZuO2i6du\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"Eph6oq14Q0q-Sl86e9M6U\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"DrZs3r-HxJq6MgIQ02f6R\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"uHOZvWvrhEfItpE_wm0Dq\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"V8DyfYQT96trPx5q1no9z\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"9u2SWQFWo261JGmjvnFts\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"p_ctum1tQjY2B3_F_xjRw\",\"children\":[{\"text\":\" _audiofileToPlayField.text = [data objectForKey:@\\\"file_path\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"UrUmbxE8AFxjWZpy-R5rj\",\"children\":[{\"text\":\" donwLoadLocalPath = [data objectForKey:@\\\"file_path\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"7LmoJuvA_Ock-zFmnvNOR\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"05W_W06MQ1GmGxtOlqRzB\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"SSD0OyMVheg6oCp6Vt01l\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"t_MnuLU98asGHwHkihMZQ\",\"children\":[{\"text\":\" donwLoadLocalPath = NULL;\"}],\"type\":\"code-line\"},{\"id\":\"zz1dtARE3RBa00sv2ayY4\",\"children\":[{\"text\":\" } \"}],\"type\":\"code-line\"},{\"id\":\"D5W4WEZ--wvUqYSVaLRg8\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Vif_HA7pHEatHQeRHhUrB\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"lYPch0UQYkafDRmnAXJLL\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"BCod3C37Ndlr-5EMUs9J1\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"J4VHh9LWfNnk_QJ32VAnR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0NOPfzsDRVtZYifBhHteq\",\"children\":[{\"text\":\"语音转文字服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E8.BD.AC.E6.96.87.E5.AD.97.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"gbAaVNSoGBY29LiLKxmvc\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"owGwHvNTh-qJW9VukKO-m\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"bsN0Q1I2i5P0Wj2bbRIsy\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"JHN_eGTvVrOZr3jFkA6Km\",\"children\":[{\"id\":\"rsItHydfl-s3N6CQOR2fE\",\"children\":[{\"text\":\"-(void)SpeechToText:(NSString*)fileID;\"}],\"type\":\"code-line\"},{\"id\":\"mGfdqG1qXMM3oX0E8FvI8\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pIEvCxfEGbaX1nzBFolHD\",\"children\":[{\"id\":\"-7BtHmAQsBSFQZ1Fw6KZr\",\"children\":[{\"id\":\"ZwpSaOmshyFPl_AbGKjFg\",\"children\":[{\"id\":\"Gm5FaFYakhEerBH1JwE0v\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4-mhf2AuZRnXn1B2zTYWy\",\"children\":[{\"id\":\"V8scwh56Qr5ayxBFyuK2t\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lVOvJ9KaKWDJnKKtK1tOe\",\"children\":[{\"id\":\"MnP6q1HpqG1TopFM_11C1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0hmauoUnJTF7GFH9sImu4\",\"children\":[{\"id\":\"rRTDM_sLA_m0Mcbj2kXuf\",\"children\":[{\"id\":\"L0qK8oM9qo8nmcb1JLxYV\",\"children\":[{\"id\":\"PEaVwb5BesL5V55S0qDH0\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DlM8iUvuEIn1RZihQ2-yg\",\"children\":[{\"id\":\"DKBZK8o0wln_dvhNoiNwz\",\"children\":[{\"id\":\"rcV1q7p3rRFxh2UBsiw-o\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d2IvN_sLL0GG7D-_FXSKb\",\"children\":[{\"id\":\"rzoHdsobc-h1x8vNk2pOg\",\"children\":[{\"id\":\"gkiIbzA9TyIdyak2XSMge\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,33,43],\"widthMode\":\"percentage\"},{\"id\":\"ws6XdoalLipjAh2YYhNpq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"VHjOxJCmAviUQDTARLxlW\",\"children\":[{\"id\":\"P21PRadT9WbZEp4p6xCU0\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID];\"}],\"type\":\"code-line\"},{\"id\":\"nn-F1iL99e2iB9MwX95LJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tiPWX5wSZ32Z02V6xOv4m\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"MInWr6d78AoNhKQ4F3oAW\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"6qLryNEy_oSx1jHistZul\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"n3N3Y-ZIHjD5fWEoEzeeK\",\"children\":[{\"id\":\"WYaGZ1NY-Gwszb5F6JYNH\",\"children\":[{\"text\":\"-(void)SpeechToText:(NSString*)fileID (NSString*)speechLanguage (NSString*)translateLanguage;\"}],\"type\":\"code-line\"},{\"id\":\"JTOUc-uNrTPv6tpsjvMVH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5lc1blA8gLeO8eju6SAX9\",\"children\":[{\"id\":\"YeXsOAcNw6jyxRnE8D7ob\",\"children\":[{\"id\":\"bQ8SQFjg6B1qYeL6_I8V7\",\"children\":[{\"id\":\"8ew5v243pK2WxjM75u--l\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NfFCxCODCeADzplpkxpFq\",\"children\":[{\"id\":\"WScC-paxFdcIUBcQwemV8\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hybu5K9XBijA-_PncI6b8\",\"children\":[{\"id\":\"0u2DvtLsT4qjgLWcNS7xs\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ESUOq0CYOrm4sMR3lzIJp\",\"children\":[{\"id\":\"3OwJC1y1RaIgPej8jYnjL\",\"children\":[{\"id\":\"Kpo2WMuCP637OCWtfoT5Y\",\"children\":[{\"id\":\"rLbIjrlbc_HDlbU_kSFlf\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RSD_IinmVFcxQnpsIJTHQ\",\"children\":[{\"id\":\"GPlJELHXVvWryeqM3WSpd\",\"children\":[{\"id\":\"Dvnwy1KB8hhhfxzoF_9vQ\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zn-MMtaWrvPxIHKrJHJlH\",\"children\":[{\"id\":\"KgDdtie33Wso7jIF7BMwt\",\"children\":[{\"id\":\"vWSP61aPHfP4Sp87lrU0_\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_WNJLzuO-fHBDKiM_1P7t\",\"children\":[{\"id\":\"CwKGB_s0O9y1wN0Jnmuv1\",\"children\":[{\"id\":\"cyPHZfYzSxLwliudicTaq\",\"children\":[{\"id\":\"-wwJpk4HH7eQsIQHtDVP7\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d_foErKI8TpvB5SDCrkBl\",\"children\":[{\"id\":\"tCfeMa6SCU5etgiEZLkhk\",\"children\":[{\"id\":\"kVojpuy7eQN0u2wlTCSlZ\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AqG7KfevIJKjm_cEgqb8i\",\"children\":[{\"id\":\"AC43ZNhOXicDyi5mfWBaA\",\"children\":[{\"id\":\"YFXwfHUetvQBlPpBuP_8F\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数请参见 \"},{\"id\":\"Tg5onjc0H8d8W8r5eP6NP\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Tb0U-eGyEuBukLqHyzLE3\",\"children\":[{\"id\":\"IABallaoFhSUA9mCrX60g\",\"children\":[{\"id\":\"STZgonT3W3kYp0mXGa4ff\",\"children\":[{\"id\":\"Mn9MnT2TFPi0v5-U3088R\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RjMmzfiMeblKlT-aqsxXo\",\"children\":[{\"id\":\"Hy0n1-Um0c8kOVj6Cd8if\",\"children\":[{\"id\":\"0ZYe4nnxKnYYTVeFvyW-w\",\"children\":[{\"text\":\"NSString*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tcZR219m__rhzxeSXqPyU\",\"children\":[{\"id\":\"iz3J1aEkgXalq1Jd_Ydy-\",\"children\":[{\"id\":\"keHG-eWdT6Osicr8AWN59\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"Xbr0Ctt7AWpdi6yFNQ3OG\",\"children\":[{\"text\":\"语音转文字的语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"(此参数暂时无效,填入参数应与 speechLanguage 一致)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,13,71],\"widthMode\":\"percentage\"},{\"id\":\"sxIgEz81Qi0fhoMV1LP7V\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"D_FtfaJxXQca7ZpUYnkg1\",\"children\":[{\"id\":\"N6VIul-HqZUZv_V4yyz5e\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetPTT]SpeechToText:fileID speechLanguage:\\\"cmn-Hans-CN\\\" translateLanguage:\\\"cmn-Hans-CN\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"ocK0H2uHx_83Pu4fgzwwR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3Q4Kf5ef22cF8h2e2FHyd\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"kyhqfgqFtdrbssQ3vDlep\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"Vkm4DEjKpuUO22LrsVI13\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}]},{\"id\":\"lYG5LGiU4cP0_8K1510X9\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"8fqlg_0gVdZ6EZxAJF-0w\",\"children\":[{\"id\":\"rc5gb0cgOaLDqgr0DMDXe\",\"children\":[{\"id\":\"hQpDpDH8RseQWx-gZu-81\",\"children\":[{\"id\":\"1UDXl48fOfaL64S2Fwfm3\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8JqrRCWx4croAH3Dw-Y9P\",\"children\":[{\"id\":\"wv6DBGqN-RGRhlb3YCHGt\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YjzOEnXqlbZRLtKM6NeTQ\",\"children\":[{\"id\":\"JwOBKQTnDFbINCq1bd5gI\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6ihJwzqHSujFZBQtovmZy\",\"children\":[{\"id\":\"h6zYUfFgvjAI3_O5BIl6V\",\"children\":[{\"id\":\"_fnS1ffLIUxz7qkxFIMpJ\",\"children\":[{\"id\":\"HMY56icuqv0kRJN1lPFkN\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OEmmwUomrFVucdmBkTvYA\",\"children\":[{\"id\":\"eGZ3zPzkrO1Q_Iz_eYTVt\",\"children\":[{\"id\":\"iNyUjjDHYTQ2glPSL6UTU\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d8BLxCVdcNLcQc9el6Lbd\",\"children\":[{\"id\":\"Q1SzibLAgx1mPi_PwD0eu\",\"children\":[{\"id\":\"1O-dfUibYmz2qYFbUd3qk\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iL_sA5r2aJari4zeHYC6G\",\"children\":[{\"id\":\"xUXslKQEorHepqD_duoba\",\"children\":[{\"id\":\"cQV8Kvv3oP_XJ87SbjM60\",\"children\":[{\"id\":\"QK3SeIO1NKO70d6vc5GRm\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CZk1IxDzv7paV9Ivqd3fJ\",\"children\":[{\"id\":\"TKgryty2GAb8Khy3WvpR1\",\"children\":[{\"id\":\"wywmwcWW2Sq2DaqN2UyCA\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WyNXVfmkvpRGGqbSnqHN0\",\"children\":[{\"id\":\"RcAn8K7KwqEKFxgzeGAAq\",\"children\":[{\"id\":\"AzBaTqvIW-76Ou1m8HJN-\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uE_wfLFqwpQmvP90my5ZZ\",\"children\":[{\"id\":\"Ca1ahxkvucuGKefjd1pQR\",\"children\":[{\"id\":\"mlRxEsq6qKO98_v6ar-Gk\",\"children\":[{\"id\":\"jqow16f8yEhROBoXIXtkP\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uGBjl-FPsz6erIOmons0q\",\"children\":[{\"id\":\"GHLkMLAxKkqKTnQLaTeMn\",\"children\":[{\"id\":\"LVJ42pXBBh9CZqCFz-xky\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EJxOo_or5KxzgTm8lQ8jn\",\"children\":[{\"id\":\"g4Fka0vRyFbVR89tqhDLP\",\"children\":[{\"id\":\"Ca6kU_t7SrQyyqj-QvJIX\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fWGyDYUGtJSrfAkApWRDx\",\"children\":[{\"id\":\"qR09IggpSLn6eUvtCQyVd\",\"children\":[{\"id\":\"_U15bhAm60vkedwt2AVOJ\",\"children\":[{\"id\":\"_Kn2qoVu2eSvqgKM5u3R3\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vJVp8LFljnG2P7kFKIFNS\",\"children\":[{\"id\":\"222uPkDBIIJUboTbr4z1P\",\"children\":[{\"id\":\"ac8s7OD4CQ2gomx5k5jwg\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gGuAC7hy74FYUFlp3z10L\",\"children\":[{\"id\":\"CtmKKPpmJgsSsHbWIGJ4h\",\"children\":[{\"id\":\"AgCQeErIRXbuWKB7ch_ji\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BSJXsG_KPfFH64DUAlWKD\",\"children\":[{\"id\":\"i-okzY5B7hSFNhYmOq9ds\",\"children\":[{\"id\":\"mIgfjIs4HsN6hdW0eqN6w\",\"children\":[{\"id\":\"8NCbna6pE6gOvLkaQWvIP\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"er-QsH1WwbmR6mr0qB1Gc\",\"children\":[{\"id\":\"9sOq9WLeo04Lv681wcz-Z\",\"children\":[{\"id\":\"EFbPRP-VbJlARxm9GvlAC\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_P01vW3vZa3hugfJYIGLd\",\"children\":[{\"id\":\"hyz5-PvHIZTktNgDYi25B\",\"children\":[{\"id\":\"9CTtWSTCg-6VBB3TVx_NV\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"af-bsG7umUcMh9J1qHNzM\",\"children\":[{\"id\":\"BD0GrkW4YDxWzXUlbGFGb\",\"children\":[{\"id\":\"JMPrDlS1sPyRrH5OVlAaJ\",\"children\":[{\"id\":\"vKljaeI1DjyHA2s4VGDRn\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yYdbekZd9469adgiwLXHR\",\"children\":[{\"id\":\"bEVjXfuh1JnLm_-BBlBQW\",\"children\":[{\"id\":\"Hg_2n07BL-ArNktchkYtk\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q_SaKIUG5BoBNINjE1rzC\",\"children\":[{\"id\":\"09J5c6Ns8NGew2s9htb1r\",\"children\":[{\"id\":\"4RPWOn8afluBD2oE8Esu_\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QmBtwIQkNf6Qc1_e4K0fh\",\"children\":[{\"id\":\"iQZJJNC6gBmTVCC9mfH3d\",\"children\":[{\"id\":\"VSADFKh5y0wa0A0HNs4xV\",\"children\":[{\"id\":\"8WyOsNhNmEOWkqzCurY97\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vudLMvo8zggI7H8NhYN90\",\"children\":[{\"id\":\"hrg1RMNBL1LlE2GcX_kr3\",\"children\":[{\"id\":\"WoeYBUzwnhj6aHTOkS3Xt\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W9AKe8hSvo7i8fTGbJY2h\",\"children\":[{\"id\":\"eEm-R9xItpmUjpcXYePPl\",\"children\":[{\"id\":\"B9Bc8IAXRfbQderCZ1nnv\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,20,67],\"widthMode\":\"percentage\"},{\"id\":\"KsLu-ML0lvivjhS8u1jNr\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"Pc2iFkLzQTUsEi13JNqSc\",\"children\":[{\"id\":\"IaeN7zklDZ23xB5ufkSoI\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"AJkToFdVAIiZCq43Tu8gA\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"m1jguuKds7SIj068kMY8X\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"mBiYFzBGAk3kJ65V44lYX\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"es9rMAgLh5-63fRo3GtJZ\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"uoSJnFxDIsXtajeOP4veF\",\"children\":[{\"text\":\" if (data != NULL &&[[data objectForKey:@\\\"result\\\"] intValue]== 0)\"}],\"type\":\"code-line\"},{\"id\":\"qKD-i8fBdLxjAuIdSc260\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"q2HzcBQpC_xjKpKarCHjL\",\"children\":[{\"text\":\" UITextField *_audiotoTextField =(UITextField*)objc_getAssociatedObject(self, [PTT_AUDIO_TO_TEXT UTF8String]);\"}],\"type\":\"code-line\"},{\"id\":\"I2bNbx3R9xoRZoW9M_qb7\",\"children\":[{\"text\":\" _audiotoTextField.text = [data objectForKey:@\\\"text\\\"] ;\"}],\"type\":\"code-line\"},{\"id\":\"Fjcpjf6QIbT-i1Zmq4Bm3\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"fhx0Ch58LrTa4GlOZwKaz\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"XaTkVjv2dKAUaHbXmNaDG\",\"children\":[{\"text\":\" break; \"}],\"type\":\"code-line\"},{\"id\":\"oNXrnrMI7P_hSiiCzWXKc\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"WTpA5Kf8xRTs-l_3d0car\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"madCATDVkq2O_U6Zdnj9I\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QzeuuV-MwwNpfbP3I0QE7\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"NpAcd_0smB2qTY48cxURB\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"uM8kRz_ApickvP3XM5fuA\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"IYwQGkvL7rx63xvdJD7Ac\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"MDDjlbEZy1izWEXu5tPxJ\",\"children\":[{\"id\":\"ekH0jxBM2eWnESaRTUJ8M\",\"children\":[{\"text\":\"-(NSString*)GetSDKVersion;\"}],\"type\":\"code-line\"},{\"id\":\"_2pOfm-RfnawbxocVlqnJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oHGRqX5pi4En_pQUVUkc2\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"C2DWXEgzkq3nKwcgo3lMk\",\"children\":[{\"id\":\"KrmLXE98BiIpSOmcbP8cB\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] GetSDKVersion];\"}],\"type\":\"code-line\"},{\"id\":\"FuxegDLx-O61nx4x2wrwz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iokh_UzialZSu5QpfP4mA\",\"children\":[{\"text\":\"检查麦克风权限\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"VkPjOAGi4-6H2XarZsYBx\",\"children\":[{\"text\":\"返回麦克风权限状态。\"}],\"type\":\"p\"},{\"id\":\"bZC5VM778w8Zhh5xBiy9b\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"o6ijtEVqaKHGwSrU_TIZ0\",\"children\":[{\"id\":\"xaT1b09w2-vW47jGMF2gd\",\"children\":[{\"text\":\"-(ITMG_RECORD_PERMISSION)CheckMicPermission;\"}],\"type\":\"code-line\"},{\"id\":\"dwzM84ncPc22McheYqx8q\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NR2u9N8sST8CYrPMZFP2R\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"YIT5iNWMDDvsDeQwysqjy\",\"children\":[{\"id\":\"1_LvQyF-hPnwml8emglu2\",\"children\":[{\"id\":\"AXF14zR1o37wjGWVQPQNq\",\"children\":[{\"id\":\"OlM0MppGRXkLYsuZYl_pt\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oTZkACqAAbDIrDFJIvFJr\",\"children\":[{\"id\":\"nJWBRimnGbeeDcI-vJ2Vf\",\"children\":[{\"text\":\"数值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ehsiqQOXxmpL8R3oFGV-v\",\"children\":[{\"id\":\"RS2T7odqQ6fw6h44Y7noL\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"75cjyZJpDMax7VHID4H1I\",\"children\":[{\"id\":\"W3JFcDFKHzhu_PBNbiIy6\",\"children\":[{\"id\":\"lta60halB9giVw1Q07vl4\",\"children\":[{\"id\":\"cGAtxfQTPdXWekULlXbwA\",\"children\":[{\"text\":\"ITMG_PERMISSION_GRANTED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FuZRJqa1tv9yypuZ_xRDb\",\"children\":[{\"id\":\"AGas5W2Z2jOhFJ7YdKJK2\",\"children\":[{\"id\":\"3AMa6fKmeOWJgZvO0Yih-\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_Iqsdsqz4hiOAFlUWfO7w\",\"children\":[{\"id\":\"l7IZHNJWi8HGKasug4X6S\",\"children\":[{\"id\":\"ZCQFdxrdLY3yPM4zYOIG4\",\"children\":[{\"text\":\"麦克风已授权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XXtlDiC8qu2FvTp4c42Fx\",\"children\":[{\"id\":\"5QN2b5BsNnKW54Scx4ikK\",\"children\":[{\"id\":\"mUxcF4vWG_RJ7EDCMgX3-\",\"children\":[{\"id\":\"4hDsNrwmV_1hUqCvT2Jcd\",\"children\":[{\"text\":\"ITMG_PERMISSION_Denied\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9Xl11XNXi1lti9chE88fE\",\"children\":[{\"id\":\"iYbEG75Y1EjDqBC2_uoZL\",\"children\":[{\"id\":\"PXymMf0zsX-im60jAuVI1\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M_FlsgR0cQer0qkywL1Sv\",\"children\":[{\"id\":\"2Cws6_31eglr2rEK9M1t5\",\"children\":[{\"id\":\"PvfcLlQQ6brDyg0p3an0m\",\"children\":[{\"text\":\"麦克风被禁用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4UwOXfOcyXwI0qAZG97Zp\",\"children\":[{\"id\":\"Dc-szvXJkUcBpzxnWj3dI\",\"children\":[{\"id\":\"cu_5BmdNAw5TJJZmqdu0H\",\"children\":[{\"id\":\"-P4N6ykZBgC4llSkAG2_R\",\"children\":[{\"text\":\"ITMG_PERMISSION_NotDetermined\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kVL6hAG56zZmRufifFzKW\",\"children\":[{\"id\":\"iCGOPxKdFNObHollKJ3j2\",\"children\":[{\"id\":\"zKAsjCwYqgeJM0UutMZqq\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TEO_y0tMVNCS8E6oeTBHv\",\"children\":[{\"id\":\"N6tCx9d61f7Surf1l5beF\",\"children\":[{\"id\":\"mPTiStE_TxvSm_F4vuMb_\",\"children\":[{\"text\":\"尚未弹出权限框向用户申请权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"palkP5uDq6C65vH0RRWKQ\",\"children\":[{\"id\":\"zrwGaT2fLCDg_hoD2OJ6T\",\"children\":[{\"id\":\"jSJKjJN-uPefsyEZk-A_T\",\"children\":[{\"id\":\"ZrRdzyeZDsDFGYennbDru\",\"children\":[{\"text\":\"ITMG_PERMISSION_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UikX7-jphsb5_T7DGXMBK\",\"children\":[{\"id\":\"hptLAGKq_dAqiRdj8DCKi\",\"children\":[{\"id\":\"ZAo9hiAiSQliknNsjNDQV\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eGuI2SelJFdFdWOj8joll\",\"children\":[{\"id\":\"0cWBsXnjjteufoihlsyVJ\",\"children\":[{\"id\":\"DiKgU4fj0vPExhbdae0yS\",\"children\":[{\"text\":\"接口调用错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,10,43],\"widthMode\":\"percentage\"},{\"id\":\"DwCGqyvFb8xYwnGaLJ-QO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"oYwdIbt09kWuP5Xvlyja3\",\"children\":[{\"id\":\"l3_ntXAU8Q5YzHM5B8eER\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] CheckMicPermission];\"}],\"type\":\"code-line\"},{\"id\":\"mkO9mDEiwNk0MMLlszFtl\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7upEzgPzde9twu1-L4dpm\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"4eY3j8szrmuugM0hlIR3Q\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"dw7Xs_2hszJgVwc30z687\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"x5Zf1eRRQ_PZB4ENMVBlc\",\"children\":[{\"id\":\"nrW2I37GQ1_Lyk_c6NfuK\",\"children\":[{\"text\":\"-(void)SetLogLevel:(ITMG_LOG_LEVEL)levelWrite (ITMG_LOG_LEVEL)levelPrint;\"}],\"type\":\"code-line\"},{\"id\":\"oBC_jDc8D8BvGrznEVnjq\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"A2HZYofyZ9-Z2zgv_oTbh\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"AJdIxqVD05todZYMBVHjF\",\"children\":[{\"id\":\"XngeY3SNh35pAE-erY_UT\",\"children\":[{\"id\":\"EdZ1p6QYA6LJyB9QQlKcb\",\"children\":[{\"id\":\"rYlHaxk1uBjFWMOePOZTL\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MYZ4Ni44MvOfoLlurCygV\",\"children\":[{\"id\":\"0dNtfiz_zosUxO3nsg_cX\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u94xSMYPIXIbHJiZ7pEwU\",\"children\":[{\"id\":\"3KBXMi6NjY-UWpl3wMO_I\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"boy2Ge_YDHIm2yQAn_bQ-\",\"children\":[{\"id\":\"VgyEHsgPHWO6DY1RNhlHU\",\"children\":[{\"id\":\"NAlzuKVkOazXbCLpdaeoi\",\"children\":[{\"id\":\"5vxQ3NO9NBuja0-XJ9rI3\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BLt12K3a-RHjAyUGd3xAU\",\"children\":[{\"id\":\"kMr-GqqlnK0_O7fbWCGHv\",\"children\":[{\"id\":\"BL77gJWpJ10LQj7SsqnZQ\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BmgOxjvPjKNCyNnqs-TN0\",\"children\":[{\"id\":\"GRC1zAFK2GPMQEsE1UTa7\",\"children\":[{\"id\":\"-RUPtjIKj6biLZJjvaIq9\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kGlcpx0_YSpLslvR95E8g\",\"children\":[{\"id\":\"AnIknoVVBi-LVB-sZy4lD\",\"children\":[{\"id\":\"6SuY_6vqFzR1J6yHxbdJB\",\"children\":[{\"id\":\"eqXBh_ZOsgj5F6BJmK4gA\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pstxY_3DauW57yTYL-kMP\",\"children\":[{\"id\":\"9Ka3lmPxRNOZHq3t7Z4y8\",\"children\":[{\"id\":\"tMgS9qaCMBIwDyY_-mv-v\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iJdppP5F1NHiR1fL_B-85\",\"children\":[{\"id\":\"mawrDFfUkWnGqwYNMR6YO\",\"children\":[{\"id\":\"tTpjVWkrdTZ27yR7M5jCA\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"N-cu7jLoqlZkZpsM8UTmH\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明\"}],\"nodeId\":\"itmg_log_level-.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"cG1LIYiI6BEH8WZ6WY9j2\",\"children\":[{\"id\":\"OGe_ONVQQLZhvBk5Y3aCL\",\"children\":[{\"id\":\"y6pJZqMvzfzydGQvUUeGr\",\"children\":[{\"id\":\"UsPhElAjfdMBJa_9AL5Cq\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RmX_C8vbtcnSWYXPn83eo\",\"children\":[{\"id\":\"QuuxPuIwxpFI975QMtIbC\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q7uXybcuddtltfEVZYOiN\",\"children\":[{\"id\":\"Fn47GvuMVTIFxnnJoa_YF\",\"children\":[{\"id\":\"fr5amRrVl7CrnBB7qHtbq\",\"children\":[{\"id\":\"GZyrzaBNYrvRsnOFS5XtX\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4nCvOZC7TlRW-PTpGSrSq\",\"children\":[{\"id\":\"rYrSnsQtUpMraS0mimVFJ\",\"children\":[{\"id\":\"GTvrk2pnUQVGwEKNs9o-f\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2dJl45st61wiuLsSJGL_O\",\"children\":[{\"id\":\"RCJz_6z8uCOdP4sQyXenU\",\"children\":[{\"id\":\"glI8wEJM9SHSgwUQoIS8M\",\"children\":[{\"id\":\"2IVXG0aoQ2CrdrNCgAI1G\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3cGM7g4b28kbN-FRMZ5Gx\",\"children\":[{\"id\":\"OBfTYEhhXsx5DExv8dp3z\",\"children\":[{\"id\":\"N-WVVfEXUIVkYOnHdmUxz\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CHN9wxXiZDvfqgJpYH1rD\",\"children\":[{\"id\":\"7bvySGktc2ADsODD6AxPS\",\"children\":[{\"id\":\"4DHTY3GE_Fuo7I1Q5NyuH\",\"children\":[{\"id\":\"VYl9Dw4KFyJxZfc_s9rl5\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3U0POfwowLzw5_cFEopU6\",\"children\":[{\"id\":\"tdV2G4GGcFXUExXpeL1Cl\",\"children\":[{\"id\":\"S2qUQZx8fDfOw36NaPocM\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oHL85gzME-9KIgUstBXxZ\",\"children\":[{\"id\":\"xsXtNqp_1aQbh73u62WXP\",\"children\":[{\"id\":\"z_2ifI727c2X6iF_Q524u\",\"children\":[{\"id\":\"KiDvNleI3qrHVGtscLkhL\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nx6tP0tr0Of4Ifefiw002\",\"children\":[{\"id\":\"u1tQHB1TmDranASt38sL8\",\"children\":[{\"id\":\"jxB6GhSWGF-z8soYpHwMd\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ci9mByf0KWjGR-kJ1i556\",\"children\":[{\"id\":\"nzWzurQdGZfkBgt8p37z9\",\"children\":[{\"id\":\"33kTdb0vM6JK4zrv0bV26\",\"children\":[{\"id\":\"ck0UTRGmi5aMV3SUKPuwy\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D_cJIyF06x6HbE7lwJHh_\",\"children\":[{\"id\":\"d88H1A67ukxvMPEDyfOro\",\"children\":[{\"id\":\"Cf7kXHdxtBbncGeJSVn55\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[41,59],\"widthMode\":\"percentage\"},{\"id\":\"8L4_I7PMhtJlhaPZ274y-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"9UJVM2FGgO2FYiVec4WDM\",\"children\":[{\"id\":\"RGfoNeWhcSdRntVGkpBtC\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] SetLogLevel:TMG_LOG_LEVEL_INFO TMG_LOG_LEVEL_INFO];\"}],\"type\":\"code-line\"},{\"id\":\"qAPyIQlFm7WPTW9nkXOgz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"N1GbYhhT_bUGIQEpPKEFz\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"LX0Letx0QccxeqcIdiYqL\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径为:/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"Dhb4fLbSX0YokxnrL5vYc\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"zPbtq8KcPNj2QYVxcv8n7\",\"children\":[{\"id\":\"CN7nD66oYBU5vwxtPSCTW\",\"children\":[{\"text\":\"-(void)SetLogPath:(NSString*)logDir;\"}],\"type\":\"code-line\"},{\"id\":\"sYc39MdCf085UexLjfd_f\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-ZNAvuQGalGGIvw2KYLqC\",\"children\":[{\"id\":\"zYFjHWTunR4ZlH5My1ZzL\",\"children\":[{\"id\":\"7c76-y8JXkiAH51HhDQte\",\"children\":[{\"id\":\"gAKp1W0-EMpPXcpmzfsWv\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XKk36nKP9YzdLi9yIDNFe\",\"children\":[{\"id\":\"ibpJxCYeGRJTq0z06hkPs\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6Ba6xkhxt45BY2v2m-kg0\",\"children\":[{\"id\":\"h829Gka5QnuT3jZOY2Dwc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ogu78RBzebLxu7bjkk5fi\",\"children\":[{\"id\":\"xg5c0MTVSW9OMY3mYtumc\",\"children\":[{\"id\":\"Qwrqjt-L4crFQ29lbxhnJ\",\"children\":[{\"id\":\"D4Cxtpe6pjviu32nKoWqX\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OighFsZAg55JK1bHoVWxh\",\"children\":[{\"id\":\"XiSn3A5Jo-7RwMCcA1_m8\",\"children\":[{\"id\":\"0KD8PjptyPOzCsMkQaZoP\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tiSUfYkoEJJkigDUymTXu\",\"children\":[{\"id\":\"eeG8L88R46thk9u1KIEEp\",\"children\":[{\"id\":\"cmb8I7x6e1A5UrxvKxFmK\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[31,40,29],\"widthMode\":\"percentage\"},{\"id\":\"qGGuoORTDqEtEBu3ayGzd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"9tEeobNif6TJ_vIfQ4shO\",\"children\":[{\"id\":\"f6z-Ct-PMxIFPoq9UybWh\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] SetLogPath:Path];\"}],\"type\":\"code-line\"},{\"id\":\"siPgs8oEuKZHNQIjxzHHy\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tJoJ9wpHj0GwiEkp446OI\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"id\":\"743_yv_INymkres7KJsvh\",\"children\":[{\"text\":\"消息列表\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"vaWACJ62PnRCXmaVFq0-w\",\"children\":[{\"id\":\"oxiFJ1_AxvGZjDPjBfgPg\",\"children\":[{\"id\":\"jHikPO-eEVZaWcGavZEZv\",\"children\":[{\"id\":\"5Cf0oAOCJNhhGl-7HClOe\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BQjbZ9QP15g9pNPgQkHVl\",\"children\":[{\"id\":\"lb-wNvZ5Afv0ZpoVuNCn6\",\"children\":[{\"text\":\"消息代表的含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tlARcv3GEbEX72LfGTEuU\",\"children\":[{\"id\":\"qDkr8qllagFYKbs5KVP5U\",\"children\":[{\"id\":\"1ETRZGxElT5BJDxsklm8p\",\"children\":[{\"id\":\"9zadKyzKwLHmfFz7DTirX\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HHk1JAHgya6nfhzTXEs2d\",\"children\":[{\"id\":\"W-aH94vVDvX8259HzLcKN\",\"children\":[{\"id\":\"AKEqxl-rs33_BKmnn6KFb\",\"children\":[{\"text\":\"PTT 录音完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LXF5H0_NPEHVsrU9AgBkU\",\"children\":[{\"id\":\"Zhl0SmCCj4JZWiqxuocuq\",\"children\":[{\"id\":\"1HW3ncjtl532mlqdgymhT\",\"children\":[{\"id\":\"lAaPo-zibLg_r5ZeEKJmA\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3Lwqs4wESbzL1L2l_1q7p\",\"children\":[{\"id\":\"yJcQSphHOtISDqzLId19n\",\"children\":[{\"id\":\"F7tntJq1TjcO960nNKVNd\",\"children\":[{\"text\":\"上传 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XSEtTsU521lTg023rTAOQ\",\"children\":[{\"id\":\"bIRmxAKlUtL9vODndp3G3\",\"children\":[{\"id\":\"Ms--jiWxzVZmzWo3xu9is\",\"children\":[{\"id\":\"_e4TtwVadi4AvjRZOID7f\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"igNa7V2CszEc-aRDYG_og\",\"children\":[{\"id\":\"WZy52-s_MEBCMu3cgKUc9\",\"children\":[{\"id\":\"oMcteJSl3_0ZAyFNPErky\",\"children\":[{\"text\":\"下载 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hs5nI6qYbc1UKJ7Kz3mc3\",\"children\":[{\"id\":\"tXqniecKwfxqL5_E5ZciG\",\"children\":[{\"id\":\"4ELbiq-tvIF8jcgD1LWcy\",\"children\":[{\"id\":\"auzz4tny8uZGLB7ue_yP5\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gt14Tz9TmQQI4PWKztuOI\",\"children\":[{\"id\":\"pV_PmIU9j06VIJ7X0-c_t\",\"children\":[{\"id\":\"5GlrctUDHNKkkxpYR9NeK\",\"children\":[{\"text\":\"播放 PTT 完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4KAh5Ee5xx6-VPHRo5IY9\",\"children\":[{\"id\":\"jU5ff9rbr8xwLOQEqml1Q\",\"children\":[{\"id\":\"MX2bnBwHGx5HyH-swONDe\",\"children\":[{\"id\":\"NieBR18MbQXrNxj_iF5nP\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QaxzdIY7Emd3OIiMNpK5E\",\"children\":[{\"id\":\"2Hp-YPSJdzEsqWo08eCtR\",\"children\":[{\"id\":\"C0W4xVaC8STrWw-S2EIY4\",\"children\":[{\"text\":\"语音转文字完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[53,47],\"widthMode\":\"percentage\"},{\"id\":\"andYalQseWTboLZ2EL9-C\",\"children\":[{\"text\":\"Data 列表\"}],\"nodeId\":\"data-.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"Zh6DksL1gdM_gtMYevsTh\",\"children\":[{\"id\":\"2IEpxe6Cd6-j3xCo9Ixio\",\"children\":[{\"id\":\"SmoOd8jqCxq471c89-JGr\",\"children\":[{\"id\":\"6E2OvJh0zlktdtAgNTS4A\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XTm6Udf6AxFcbbkTTZyel\",\"children\":[{\"id\":\"wHPS_VhDAtcfVlc2o4jYB\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gq6lypBZFeX4oHFc86vip\",\"children\":[{\"id\":\"gagDVjB4ye28c_esCDnVz\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Aqal61l7fMjCk2slMCVAx\",\"children\":[{\"id\":\"CX27NxGJf3H_IyxOZ-Bln\",\"children\":[{\"id\":\"8GFXx4NvBJwoT2skxcg5I\",\"children\":[{\"id\":\"238ZkQXTuUpF9N61qqA2f\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PPmUgYMUI3P9GLmGlYU9_\",\"children\":[{\"id\":\"DmmlDG__hdcm8DuRKj_5i\",\"children\":[{\"id\":\"6QhJz6XMGBH8KXRuL4anu\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ljvlQr8zZAIFMv2Jt0c88\",\"children\":[{\"id\":\"4nn9orSAhRKZ0AkROmQvL\",\"children\":[{\"id\":\"mXlkvd6WikvajCMasJdn2\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qtCqwnmTXDWNTvItCe7aQ\",\"children\":[{\"id\":\"A4eKC5AtDk4dLd6vGsgEN\",\"children\":[{\"id\":\"BXK2fghxoPtoe9MnfMDyG\",\"children\":[{\"id\":\"qxLdxmgv9UbRJBAziMUWW\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jHh4Ht2NaycNXCeIEmGxV\",\"children\":[{\"id\":\"UuosANbUNrwQSkHCaBxzi\",\"children\":[{\"id\":\"vrzoD5K3MvFO5REGAkTHM\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wmBEIhKYtU2g1wFVow4VT\",\"children\":[{\"id\":\"_KTDLQEKnFnSC7VCb-0G1\",\"children\":[{\"id\":\"3t_WIIzzEVI2MBGxFoqaV\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uLRL0olvdqlonyQmt9e8Q\",\"children\":[{\"id\":\"h2p7MdFwd1PJ4xQSVvXBQ\",\"children\":[{\"id\":\"9cXxnTp7lJgJlGPmimO_P\",\"children\":[{\"id\":\"uCfGkzbZM9l0ApMGJl-3E\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TM6Nue_QBylD9rHmYT3ro\",\"children\":[{\"id\":\"IBdKWkhGdQDm6mRUgA6RF\",\"children\":[{\"id\":\"Ikba1b9kLXiDsczSiX1yW\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"muo68L43rkqXZMQhFLfgQ\",\"children\":[{\"id\":\"cD4Q5YaXAQqcy4C4G8p-X\",\"children\":[{\"id\":\"QWJAlkohRkt036JK-aJCV\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B575h2GzCSeGDIaQwbR3N\",\"children\":[{\"id\":\"5haQl-Y9llxOZ4816OTV4\",\"children\":[{\"id\":\"j9gllH1-4Ew8TLp2lYSk9\",\"children\":[{\"id\":\"o0VVn4cwMUdlH5n7n_bKW\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X3D2qfy9Fgp4W4UWziAWi\",\"children\":[{\"id\":\"t6qUYAz1-cKHwfBSqWDZM\",\"children\":[{\"id\":\"r3gY5yye0FivFtNLoOgAT\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DLHkzC1AFqYxVskIGdak6\",\"children\":[{\"id\":\"8J3_OGjIZO9WPNpcwEruR\",\"children\":[{\"id\":\"TGCcRXO7XufyRnNXSx8Up\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e1iQ8FBcmz2H8s7fF2WyN\",\"children\":[{\"id\":\"uJ_koh0nQEMfRZJF_Yl7u\",\"children\":[{\"id\":\"poFtY1Q_PngfvO-_h8R-6\",\"children\":[{\"id\":\"Y61S1p1yYZCFyukLsoaIY\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BrghU0M-Slzbnycf5alCs\",\"children\":[{\"id\":\"pIJ_5u3OhUqqtmBqOmkVt\",\"children\":[{\"id\":\"0-IF4zpJ9RabDUohTmWk4\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fRMP8AeR-L905VSDPewmj\",\"children\":[{\"id\":\"aSJEcVGZFXJ5P1sjEjRGT\",\"children\":[{\"id\":\"3jnxBUSJh7s5817eiG5oT\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5CBBXUKpNtRgNjfjIJtB9\",\"children\":[{\"id\":\"UglfRhzlN3pUo_qTebaUE\",\"children\":[{\"id\":\"JAMTJFqKSfNWDRuhzzWpx\",\"children\":[{\"id\":\"3kPZBDNeB9dSiGKvSwfwg\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-CR8gfWRBgxxOvonfVred\",\"children\":[{\"id\":\"eMJvLKb_QEJNA5JtKWwmC\",\"children\":[{\"id\":\"rxoXF73XeJtHoYEcbBmSh\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tUDvENWZ-P30oCAj2yx9R\",\"children\":[{\"id\":\"kquAVgHchqFBMVDAondKu\",\"children\":[{\"id\":\"iea46c1IS6XwTShsS9rm1\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[51,19,30],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"YGK2s7yjM2qTQ0-31G3Ic\"}]"}},"46715":{"categoryId":607,"weight":80,"type":"page","extension":"","pid":18737,"id":46715,"lang":"zh","title":"实时语音接口","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-05-16 22:40:02","recentReleaseTime":"2022-05-16 22:40:02","content":{"title":"实时语音接口","body":"
为方便 macOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 macOS 开发的接入技术文档。
说明:
此文档对应 GME sdk version:2.9。

使用 GME 重要事项

GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。
关于 Init 接口:
例如使用了实时语音服务,同时也需要使用语音消息服务,只需要调用一次 Init 初始化接口
Init 之后不会开始计费,调用 进入实时语音房间接口:EnterRoom 接口成功进入实时语音房间后才会开始计费。

\"image\"



重要步骤

重点提示

GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情请参见 错误码ErrorCode

接口类

@class ITMGRoom;//房间相关
@class ITMGAudioCtrl;//音频相关
@class ITMGAudioEffectCtrl;//音效、伴奏相关

核心接口

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息及转文字服务。
在使用 GME 的任何接口之前,都需要先调用 Init 接口。
使用问题请参见 一般性问题
接口
接口含义
InitEngine
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

获取单例

在使用语音功能时,需要首先获取 ITMGContext 对象。

函数原型

ITMGContext ITMGDelegate <NSObject>

示例代码

ITMGContext* _context = [ITMGContext GetInstance];
_context.TMGDelegate =self;

消息传递

在 OnEvent 中处理接口的回调信息,消息类型参考 ITMG_MAIN_EVENT_TYPE,消息内容为一个字典,解析出接口回调的内容。

函数原型

- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data;

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
//对eventType进行判断
}
}

初始化 SDK

此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。
参数 sdkAppID 获取请参考 语音服务开通指引
openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可
注意:
初始化 SDK 后才可以进入实时语音房间。
调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。

函数原型

-(int)InitEngine:(NSString*)sdkAppID openID:(NSString*)openID;
参数
类型
含义
sdkAppId
String
来自 腾讯云控制台 的 GME 服务提供的 AppId。
OpenId
String
OpenId 只支持 Int64 类型(转为 string 传入)。

返回值

返回值
处理
QAV_OK= 0
初始化 SDK 成功
QAV_ERR_SDK_NOT_FULL_UPDATE= 7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。

示例代码

_openId = _userIdText.text;
_appId = _appIdText.text;
[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。
详情请参见 Demo 中的 EnginePollHelper.m 文件。
务必周期性调用 Poll 接口:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

函数原型

-(void)Poll;

示例代码

[[ITMGContext GetInstance] Poll];

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。
如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。

函数原型

-(QAVResult)Pause;

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

函数原型

-(QAVResult)Resume;


反初始化 SDK

反初始化 SDK,进入未初始化状态。切换账号需要反初始化

函数原型

-(int)Uninit;

示例代码

[[ITMGContext GetInstance] Uninit];

实时语音流程图


\"\"



实时语音房间相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。
使用问题可参考 实时语音相关问题
接口
接口含义
GenAuthBuffer
初始化鉴权
EnterRoom
加入房间
IsRoomEntered
是否已经进入房间
ExitRoom
退出房间
ChangeRoomType
修改用户房间音频类型
GetRoomType
获取用户房间音频类型

实时语音房间调用流程图


\"\"


进房成功:
进房回调结果 result 为0代表进房成功,进房接口 EnterRoom 返回值为0不代表进房成功。

鉴权信息

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 鉴权密钥

函数原型

@interface QAVAuthBuffer : NSObject
+ (NSData*) GenAuthBuffer:(unsigned int)appId roomId:(NSString*)roomId openID:(NSString*)openID key:(NSString*)key;
+ @end

参数
类型
含义
appId
int
来自腾讯云控制台的 AppId 号码。
roomId
NSString
房间号,最大支持127字符。
openID
NSString
用户标识。与 Init 时候的 openID相同。
key
NSString
来自腾讯云 控制台 的权限密钥。

示例代码

#import "GMESDK/QAVAuthBuffer.h"
NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:SDKAPPID3RD.intValue roomId:_roomId openID:_openId key:AUTHKEY];


加入房间

用生成的鉴权信息进房,会收到消息为 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM 的回调。加入房间默认不打开麦克风及扬声器。返回值为 AV_OK 的时候代表成功。
房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。
房间音频类型请参考 音质选择

函数原型

-(int)EnterRoom:(NSString*) roomId roomType:(int)roomType authBuffer:(NSData*)authBuffer;

参数
类型
含义
roomId
NSString
房间号,最大支持127字符
roomType
int
房间音频类型
authBuffer
NSData
鉴权码

示例代码

[[ITMGContext GetInstance] EnterRoom:_roomId roomType:_roomType authBuffer:authBuffer];


加入房间事件的回调

加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行计费

示例代码

回调处理相关参考代码,包括加入房间事件以及断网事件。
-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
int result = ((NSNumber*)[data objectForKey:@"result"]).intValue;
NSString* error_info = [data objectForKey:@"error_info"];
//收到进房成功事件
}
break;
}
}


Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
如果断网,将会有断网的回调提示 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT,此时 SDK 会自动进行重连,回调是 ITMG_MAIN_EVENT_TYPE_RECONNECT_START,当重连成功时,会有 ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS 回调。

错误码

错误码值
原因及建议方案
7006
鉴权失败,原因如下:
AppID 不存在或者错误
authbuff 鉴权错误
鉴权过期
openID不符合规范
7007
已经在其它房间。
1001
已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口。
1003
已经进房了在房间中,又调用一次进房接口。
1101
确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用。

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。
注意:
如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。

函数原型

-(int)ExitRoom


示例代码

[[ITMGContext GetInstance] ExitRoom];


退出房间回调

退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:
{
//收到退房成功事件
}
break;
}
}


Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
result; error_info
{"error_info":"","result":0}

判断是否已经进入房间

通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。进房过程中调用无效果。

函数原型

-(BOOL)IsRoomEntered;


示例代码

[[ITMGContext GetInstance] IsRoomEntered];


快速切换房间

调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。
快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。

接口原型

-(int) SwitchRoom:(NSString *)roomID authBuffer:(NSData*)authBuffer;


类型说明

参数
类型
含义
targetRoomID
NSString *
将要进入的房间号
authBuffer
NSData*
用将要进入的房间号生成的新鉴权

回调示例代码

- (IBAction)swichRoom:(id)sender {
NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:_appId.intValue roomID:_roomIdText.text openID:_openId key:_key];
[[[ITMGContext GetInstance]GetRoom]SwitchRoom:_roomIdText.text authBuffer:authBuffer];
}

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
NSString* log =[NSString stringWithFormat:@"OnEvent:%d,data:%@", (int)eventType, data];
[self showLog:log];
NSLog(@"====%@====",log);
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM:
{
int result = ((NSNumber*)[data objectForKey:@"result"]).intValue;
NSString* log = nil;
if (result == QAV_OK) {
log = [NSString stringWithFormat:@"switch room success."];
} else {
log = [NSString stringWithFormat:@"switch room failed."];
}
[self showLog:log];
break;
}
}
}


跨房连麦

调用此接口进行跨房连麦,此接口在进房后调用。调用接口后,本端可以与目标房间的目标 OpenID 用户进行连麦交流。目标房间与本端房间类型相同才能成功。

场景示例

a 用户在 A 房间中,b 用户在 B 房间中,a 用户可以通过跨房接口与 b 进行通话,A 房间中的用户 c 说话,B 房间的 b 与 d 无法听到;A 房间中的用户 c 只能听到 A 房间的声音以及 B 房间中 b 的声音,B 房间其他人说话 c 无法听到。

接口原型

-(int) StartRoomSharing:(NSString *)targetRoomID targetOpenID:(NSString *)targetOpenID authBuffer:(NSData*)authBuffer;

-(int) StopRoomSharing;


类型说明

参数
类型
含义
targetRoomID
NSString *
将要连麦的房间号
targetOpenID
NSString *
将要连麦的目标 OpenID
authBuffer
NSData*
保留标志位,只需填 NULL

示例代码

- (IBAction)shareRoom:(id)sender {
if(_shareRoomSwitch.isOn){
[[[ITMGContext GetInstance]GetRoom]StartRoomSharing:_shareRoomID.text targetOpenID:_shareOpenID.text authBuffer:NULL];
}else{
[[[ITMGContext GetInstance]GetRoom]StopRoomSharing];
}
}
}


成员进房、说话状态通知

此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。
该事件在状态变化时才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。
音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。此事件只会返回成员说话事件,没有返回具体的音量。如需房间内成员具体音量可定期轮询接口 GetRecvStreamLevel 进行获取。
event_id
含义
应用侧维护内容
ITMG_EVENT_ID_USER_ENTER
有成员进入房间
应用侧维护成员列表
ITMG_EVENT_ID_USER_EXIT
有成员退出房间
应用侧维护成员列表
ITMG_EVENT_ID_USER_HAS_AUDIO
有成员发送音频包,通过此事件可以判断用户是否说话,并展示声纹效果,可配合 GetRecvStreamLevel 一起调用
应用侧维护通话成员列表
ITMG_EVENT_ID_USER_NO_AUDIO
有成员停止发送音频包
应用侧维护通话成员列表

维护房间成员流程图


\"\"



示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{
ITMG_EVENT_ID_USER_UPDATE event_id=((NSNumber*)[data objectForKey:@"event_id"]).intValue;
NSMutableArray* uses = [NSMutableArray arrayWithArray: [data objectForKey:@"user_list"]];
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_USER_UPDATE:
{
//进行处理
//开发者对参数进行解析,得到信息 event_id及 user_list
switch (eventID)
{
case ITMG_EVENT_ID_USER_ENTER:
//有成员进入房间
break;
case ITMG_EVENT_ID_USER_EXIT:
//有成员退出房间
break;
case ITMG_EVENT_ID_USER_HAS_AUDIO:
//有成员发送音频包
break;
case ITMG_EVENT_ID_USER_NO_AUDIO:
//有成员停止发送音频包
break;
}
break;
}
}
}


Data 详情

消息
Data
例子
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
event_id; user_list
{"event_id":0,"user_list":""}

房间中禁言

将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A,B,C 都在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。
B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。
此接口适用于在语音房间中将某用户禁言的场景。

函数原型

ITMGContext GetAudioCtrl -(QAVResult)AddAudioBlackList:(NSString*)openID;

参数
类型
含义
openId
NSString
需添加黑名单的用户 openid

示例代码

[[[ITMGContext GetInstance]GetAudioCtrl ] AddAudioBlackList[id]];


移除禁言

将某个 ID 移除音频数据黑名单。返回值为 0 表示调用成功。

函数原型

-(QAVResult)RemoveAudioBlackList:(NSString*)openID;

参数
类型
含义
openId
NSString
需移除黑名单的用户 openid

示例代码

[[[ITMGContext GetInstance]GetAudioCtrl ] RemoveAudioBlackList[openId]];


实时语音音频接口


\"Image\"



实时语音音频接入须知

初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用以下方式:
对于大部分的游戏类 App,推荐调用 EnableMic 及 EnableSpeaker 接口,相当于同时调用 EnableAudioCaptureDevice/EnableAudioSend 和 EnableAudioPlayDevice/EnableAudioRecv 接口。
其他类型的移动端 App 例如社交类型 App,打开或者关闭采集设备,会伴随整个设备(采集及播放)重启,如果此时 App 正在播放背景音乐,那么背景音乐的播放也会被中断。利用控制上下行的方式来实现开关麦克风效果,不会中断播放设备。具体调用方式为:在进房的时候调用 EnableAudioCaptureDevice(true) && EnableAudioPlayDevice(true) 一次,单击开关麦克风时只调用 EnableAudioSend/Recv 来控制音频流是否发送/接收
如果想单独释放采集或者播放设备,请参考接口 EnableAudioCaptureDevice 及 EnableAudioPlayDevice。
调用 pause 暂停音频引擎,调用 resume 恢复音频引擎。

实时语音音频相关接口

接口
接口含义
EnableMic
开关麦克风
GetMicState
获取麦克风状态
EnableAudioCaptureDevice
开关采集设备
IsAudioCaptureDeviceEnabled
获取采集设备状态
EnableAudioSend
打开关闭音频上行
IsAudioSendEnabled
获取音频上行状态
GetMicLevel
获取实时麦克风音量
GetSendStreamLevel
获取音频上行实时音量
SetMicVolume
设置麦克风音量
GetMicVolume
获取麦克风音量
EnableSpeaker
开关扬声器
GetSpeakerState
获取扬声器状态
EnableAudioPlayDevice
开关播放设备
IsAudioPlayDeviceEnabled
获取播放设备状态
EnableAudioRecv
打开关闭音频下行
IsAudioRecvEnabled
获取音频下行状态
GetSpeakerLevel
获取实时扬声器音量
GetRecvStreamLevel
获取房间内其他成员下行实时音量
SetSpeakerVolume
设置扬声器音量
GetSpeakerVolume
获取扬声器音量
EnableLoopBack
开关耳返

实时语音采集相关接口

开启或关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。
如果有使用伴奏的情况,请参考 实时语音伴奏流程图 进行调用。
EnableMic = EnableAudioCaptureDevice + EnableAudioSend

函数原型

-(QAVResult)EnableMic:(BOOL)enable;

参数
类型
含义
isEnabled
boolean
如果需要打开麦克风,则传入的参数为 YES
如果关闭麦克风,则传入的参数为 NO

示例代码

//打开麦克风
[[[ITMGContext GetInstance] GetAudioCtrl] EnableMic:YES];


麦克风状态获取

此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。

函数原型

-(int)GetMicState;


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetMicState];


开启或关闭采集设备

此接口用来开启/关闭采集设备。加入房间默认不打开设备。
只能在进房后调用此接口,退房会自动关闭设备。
在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。

函数原型

-(QAVResult)EnableAudioCaptureDevice:(BOOL)enabled;

参数
类型
含义
enabled
BOOL
如果需要打开采集设备,则传入的参数为 YES
如果关闭采集设备,则参数为 NO

示例代码

//打开采集设备
[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioCaptureDevice:enabled];


采集设备状态获取

此接口用于采集设备状态获取。

函数原型

-(BOOL)IsAudioCaptureDeviceEnabled;


示例代码

BOOL IsAudioCaptureDevice = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioCaptureDeviceEnabled];


打开或关闭音频上行

此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭参见接口 EnableAudioCaptureDevice。

函数原型

-(QAVResult)EnableAudioSend:(BOOL)enable;

参数
类型
含义
enable
BOOL
如果需要打开音频上行,则传入的参数为 YES
如果关闭音频上行,则传入的参数为 NO

示例代码

[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioSend:enabled];


音频上行状态获取

此接口用于音频上行状态获取。

函数原型

-(BOOL)IsAudioSendEnabled;


示例代码

BOOL IsAudioSend = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioSendEnabled];



获取麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。
此接口不适用于语音消息服务。

函数原型

-(int)GetMicLevel;


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetMicLevel];


获取音频上行实时音量

此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。
此接口不适用于语音消息服务。

函数原型

-(int)GetSendStreamLevel();


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetSendStreamLevel];


设置麦克风软件音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益,当数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。
此接口不适用于语音消息服务。

函数原型

-(QAVResult)SetMicVolume:(int) volume;

参数
类型
含义
volume
int
设置音量,范围0 - 200

示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] SetMicVolume:100];


获取麦克风软件音量

此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。
此接口不适用于语音消息服务。

函数原型

-(int) GetMicVolume;


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetMicVolume];


实时语音播放相关接口

开启或关闭扬声器

此接口用于开启关闭扬声器。
如果有使用伴奏的情况,请参考 实时语音伴奏流程图 进行调用。
EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv

函数原型

-(void)EnableSpeaker:(BOOL)enable;

参数
类型
含义
isEnabled
boolean
如果需要关闭扬声器,则传入的参数为 NO
如果打开扬声器,则传入的参数为 YES

示例代码

//打开扬声器
[[[ITMGContext GetInstance] GetAudioCtrl] EnableSpeaker:YES];


扬声器状态获取

此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。

接口原型

-(int)GetSpeakerState;


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetSpeakerState];


开启或关闭播放设备

此接口用于开启关闭播放设备。

接口原型

-(QAVResult)EnableAudioPlayDevice:(BOOL)enabled;

参数
类型
含义
enabled
BOOL
如果需要关闭播放设备,则传入的参数为 NO
如果打开播放设备,则传入的参数为 YES

示例代码

//打开播放设备
[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioPlayDevice:enabled];


播放设备状态获取

此接口用于播放设备状态获取。

函数原型

-(BOOL)IsAudioPlayDeviceEnabled;


示例代码

BOOL IsAudioPlayDevice = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioPlayDeviceEnabled];


打开或关闭音频下行

此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口 参见 EnableAudioPlayDevice。

函数原型

-(QAVResult)EnableAudioRecv:(BOOL)enabled;

参数
类型
含义
enabled
BOOL
如果需要打开音频下行,则传入的参数为 YES
如果关闭音频下行,则传入的参数为 NO

示例代码

[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioRecv:enabled];


音频下行状态获取

此接口用于音频下行状态获取。

函数原型

-(BOOL)IsAudioRecvEnabled;


示例代码

BOOL IsAudioRecv = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioRecvEnabled];


获取扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议 20ms 获取一次。

函数原型

-(int)GetSpeakerLevel;


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetSpeakerLevel];


获取房间内其他成员下行实时音量

此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。

函数原型

-(int)GetRecvStreamLevel:(NSString*) openID;

参数
类型
含义
openID
NSString
房间其他成员的 openId

示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetRecvStreamLevel:(NSString*) openId

动态设置房间内某成员音量

此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。

函数原型

-(int) SetSpeakerVolumeByOpenID:(NSString *)openId volume:(int)volume;

参数说明

参数
类型
含义
openId
String *
需要调节音量大小的 OpenID
volume
int
百分比,建议[0-200],其中100为默认值

获取设置的声音百分比

调用此接口获取 SetSpeakerVolumeByOpenID 设置的音量值

接口原型

-(int) GetSpeakerVolumeByOpenID:(NSString *)openId;

返回值

接口返回 OpenID 设置的音量百分比, 默认返回100。

设置扬声器的音量

此接口用于设置扬声器的音量。\n参数 volume 用于设置扬声器的音量,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。

函数原型

-(QAVResult)SetSpeakerVolume:(int)vol;

参数
类型
含义
vol
int
设置音量,范围0 - 200

示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] SetSpeakerVolume:100];


获取扬声器的音量

此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。
Level 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。

函数原型

-(int)GetSpeakerVolume;


示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] GetSpeakerVolume];


高级 API

启动耳返

此接口用于启动耳返,需要 EnableLoopBack + EnableSpeaker 才可以听到自己声音。

函数原型

-(QAVResult)EnableLoopBack:(BOOL)enable;

参数
类型
含义
enable
boolean
设置是否启动

示例代码

[[[ITMGContext GetInstance] GetAudioCtrl] EnableLoopBack:YES];


修改用户房间音频类型

此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。

函数原型

-(int)ChangeRoomType:(int)nRoomType;

参数
类型
含义
nRoomType
int
房间切换成的目标类型,房间音频类型请参见 EnterRoom 接口

示例代码

[[[ITMGContext GetInstance]GetRoom ]ChangeRoomType:_roomType];


获取用户房间音频类型

此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。

函数原型

-(int)GetRoomType;


示例代码

[[[ITMGContext GetInstance]GetRoom ]GetRoomType];



房间类型修改回调

房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。
事件子类型
代表参数
含义
ITMG_ROOM_CHANGE_EVENT_ENTERROOM
1
表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型
ITMG_ROOM_CHANGE_EVENT_START
2
表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )
ITMG_ROOM_CHANGE_EVENT_COMPLETE
3
表示已经在房间,音频类型切换完成
ITMG_ROOM_CHANGE_EVENT_REQUEST
4
表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型

示例代码

-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data {
NSLog(@"OnEvent:%lu,data:%@",(unsigned long)eventType,data);
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:
NSLog(@"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:%@ ",data);
int result = ((NSNumber*)[data objectForKey:@"result"]).intValue;
int newRoomType = ((NSNumber*) [data objectForKey:@"new_room_type"]).intValue;
int subEventType = ((NSNumber*) [data objectForKey:@"sub_event_type"]).intValue;
}
}


Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
result;error_info;new_room_type;subEventType
{"error_info":"","new_room_type":0,"subEventType":0,"result":0}

房间通话质量监控事件

质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下。
此接口适用于监听网络质量,如果用户网络差的话,业务层将通过 UI 提醒用户切换网络。
参数
类型
含义
weight
int
范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在 30 以下就可以提醒用户网络较差,建议切换网络。
loss
double
上行丢包率。
delay
int
音频触达延迟时间(ms)。

获取版本号

获取 SDK 版本号,用于分析。

函数原型

-(NSString*)GetSDKVersion;


示例代码

[[ITMGContext GetInstance] GetSDKVersion];


检查麦克风权限

返回麦克风权限状态。

函数原型

-(ITMG_RECORD_PERMISSION)CheckMicPermission;


参数含义

参数
数值
含义
ITMG_PERMISSION_GRANTED
0
麦克风已授权
ITMG_PERMISSION_Denied
1
麦克风被禁用
ITMG_PERMISSION_NotDetermined
2
尚未弹出权限框向用户申请权限
ITMG_PERMISSION_ERROR
3
接口调用错误

示例代码

[[ITMGContext GetInstance] CheckMicPermission];


设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

函数原型

-(void)SetLogLevel:(ITMG_LOG_LEVEL)levelWrite (ITMG_LOG_LEVEL)levelPrint;


参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

[[ITMGContext GetInstance] SetLogLevel:TMG_LOG_LEVEL_INFO TMG_LOG_LEVEL_INFO];

设置打印日志路径

用于设置打印日志路径。默认路径为: /Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents。

函数原型

-(void)SetLogPath:(NSString*)logDir;

参数
类型
含义
logDir
NSString
路径

示例代码

[[ITMGContext GetInstance] SetLogPath:Path];


获取诊断信息

获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。

函数原型

-(NSString*)GetQualityTips;


示例代码

[[[ITMGContext GetInstance]GetRoom ] GetQualityTips];


回调消息

消息列表

消息
消息代表的含义
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间类型变化事件
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量信息

Data 列表

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_NUMBER_OF_USERS_UPDATE
AllUser; AccUser; ProxyUser
{"AllUser":3,"AccUser":2,"ProxyUser":1}
ITMG_MAIN_EVENT_TYPE_NUMBER_OF_AUDIOSTREAMS_UPDATE
AudioStreams
{"AudioStreams":3}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}

","recentReleaseTime":"2024-01-18 15:13:51","slate":"[{\"id\":\"W3f42W8pRhy3b_wi5OBTz\",\"children\":[{\"text\":\"为方便 macOS 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 macOS 开发的接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"pgyw5T4GAt5OdJTSduv00\",\"children\":[{\"id\":\"-BYbr2eCaeKs4KIapot74\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"zGessRj3hDWXH0LNElNom\",\"children\":[{\"text\":\"此文档对应 GME sdk version:2.9。\"}],\"type\":\"p\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"6zcSETW5r_8_-gfgI4HFU\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"xuXQFlGPpu-uJFWmp0MIP\",\"children\":[{\"text\":\"GME 分为两个部分,提供实时语音服务、语音消息及转文本服务,使用这两个服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"oqgQXolDFRiELXfz1T6zp\",\"children\":[{\"id\":\"tC1Ogu08gLqEpL2Z4qjUy\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于 Init 接口:\"}],\"type\":\"p\"},{\"id\":\"8oRBPU9UrRigBbD73Adui\",\"children\":[{\"text\":\"例如使用了实时语音服务,同时也需要使用语音消息服务,\"},{\"b\":1,\"text\":\"只需要调用一次 Init 初始化接口\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"6DqDrYwDPuYFREh6nAKmD\",\"type\":\"p\",\"children\":[{\"text\":\"Init 之后不会开始计费,调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#EnterRoom\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"进入实时语音房间接口:EnterRoom\"}],\"id\":\"JnnWUo0hjSWr6AJlUPl5g\"},{\"text\":\" 接口成功进入实时语音房间后才会开始计费。\"}]}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"kUNaB6dHr2dfqDPJ3EdmE\",\"alt\":\"image\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/5e533c02b04a11ee9fd6525400bb593a.png\",\"naturalSize\":[674,427],\"size\":[674,427]},{\"text\":\"\"}],\"id\":\"l6O_lbqNThXGlxztvi6AU\"},{\"id\":\"yQqU1Ak5q_zlEJ5SVODMy\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"rf3m9TpcsXWaO1kulQg3N\"},{\"text\":\"\"}],\"id\":\"h3H4zPZtW_ZjG-Bf9kyZW\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"So1p9U2EoJ7yNnTJ4FVLI\"},{\"text\":\"\"}],\"id\":\"dZvMU3719dCkfTLsoAS4W\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#EnterRoom\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"进入实时语音房间接口:EnterRoom\"}],\"id\":\"wnPyFwwUtBQtV7JUMVbwb\"},{\"text\":\"\"}],\"id\":\"8jK-dvp8VWR1oXHUVblqv\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#EnableMic\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"打开麦克风接口:EnableMic\"}],\"id\":\"-dorJ31QNh-5hw2SdA3hu\"},{\"text\":\"\"}],\"id\":\"dh7hmSiXCm6ZGkh_LkIzQ\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#EnableSpeaker\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"打开扬声器接口:EnableSpeaker\"}],\"id\":\"chkBnyUNPJetAwyUJG9Gs\"},{\"text\":\"\"}],\"id\":\"qIPlsDj_VHA8KBpvuQGwe\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#ExitRoom\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"退出语音房间接口:ExitRoom\"}],\"id\":\"YD4-XvUuUMWACLouAF045\"},{\"text\":\"\"}],\"id\":\"r7gCxBWiyycFyXlfPBDEs\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/46715?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"0Q9Tv3zQUVBUAM0AtPJcc\"},{\"text\":\"\"}],\"id\":\"TxZRLBECKBgH8hNgLRM2I\"},{\"id\":\"U-FuV0QTEhKe6Nphkxhe-\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h3\"},{\"id\":\"Z7-uPZXglQ7wa4Vqw6TCa\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"sWwHA2BU0REJY8NSD7dKc\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"fKaLidMM58p7bfLeQiKot\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"7aTkJ4Y1HM043ozGP5FAU\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ZTl58YpLw57IWQMc8Exe0\",\"children\":[{\"text\":\"错误码详情请参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"odXqYZmHlMELJ6_qb2kop\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"4GWkVfanY9NGYH7KKWOS4\",\"children\":[{\"text\":\"接口类\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"K6LyNyvoMpbi89OW-gtLA\",\"children\":[{\"id\":\"LtsCar-ND6F1qQ-u8FY1Y\",\"children\":[{\"text\":\"@class ITMGRoom;//房间相关\"}],\"type\":\"code-line\"},{\"id\":\"x2tDEIMiDYCVnnF5firi9\",\"children\":[{\"text\":\"@class ITMGAudioCtrl;//音频相关\"}],\"type\":\"code-line\"},{\"id\":\"DnVy8Jv8dSNDeEIqH9_ZI\",\"children\":[{\"text\":\"@class ITMGAudioEffectCtrl;//音效、伴奏相关\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NsZ_E2tgIQOBbk6sfsZWM\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"20qwFTPsGYnjIPpsVz5wp\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息及转文字服务。\"}],\"type\":\"p\"},{\"id\":\"5vymlAgB-iRRfeXR8c7HG\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"在使用 GME 的任何接口之前,都需要先调用 Init 接口。\"}]},{\"id\":\"5Ehqudvkq7sIWQGR1C7ns\",\"children\":[{\"text\":\"使用问题请参见 \"},{\"id\":\"iY29qSMyhbnKSjgzbK0CW\",\"children\":[{\"text\":\"一般性问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30254\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30254\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"mwWKN7_udqz302MblW-LL\",\"children\":[{\"id\":\"AQUrg-PQGrbFuzhg0osHI\",\"children\":[{\"id\":\"yl-2xYGpAtLxVAFc4k_Wg\",\"children\":[{\"id\":\"THjymZVbRtbhgkMRwzdqE\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I2lTe0MHOcPpJszXwMA3d\",\"children\":[{\"id\":\"twPnmotLOjl5Ltg8Spwrd\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eeq-P3lSYKpF8jIBseU05\",\"children\":[{\"id\":\"KfynfodYuaC7AtXqqNnct\",\"children\":[{\"id\":\"GM6MwP4NiPbyjX3IfrfkS\",\"children\":[{\"id\":\"yFXxeq7P_DXFM1xoIWccz\",\"children\":[{\"text\":\"InitEngine\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f1VrV4YWJuyMTlnqi90ls\",\"children\":[{\"id\":\"DwtkEAOM6F6UuKz6OaM6S\",\"children\":[{\"id\":\"eZ5BYxyWpJYT2HxgmBiVw\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"m1u5dbvatT9uIa_VsnJ-f\",\"children\":[{\"id\":\"bUF4jkOAxZQ0cRSePunKW\",\"children\":[{\"id\":\"5lTJKOpWGm2RaCIpVPsAo\",\"children\":[{\"id\":\"RDdzjbnyDCse4rrt5NSlC\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m1NAHMhMHYJ9g16ce91gX\",\"children\":[{\"id\":\"X_AR1kr4AOk0-NLOuZSTS\",\"children\":[{\"id\":\"K7MZdFexGQiynNlUcpnce\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LWB4hSN1I9A94ao1Ki5CI\",\"children\":[{\"id\":\"pO1dsoETKenxAbTS85Lby\",\"children\":[{\"id\":\"JkV1JEIt0lXDUQ4eZZuCy\",\"children\":[{\"id\":\"FwpeNNRS1S1PWKbJ9AzlR\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"L8HTu6392Uvnr9WUERaal\",\"children\":[{\"id\":\"2HOxVBVm0bfc4mo5grmlV\",\"children\":[{\"id\":\"Add6Lunt4LbFEx9UhSQU-\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EUNkf-PDkOj9GKl91m0Xi\",\"children\":[{\"id\":\"djzb_7RthZbq66IPOGUZ1\",\"children\":[{\"id\":\"HoLTpWx7X70TCJN2uyI-0\",\"children\":[{\"id\":\"_rK62jTwpyuUtibRDwot5\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z6KKWGMb7sID82q0hgDNp\",\"children\":[{\"id\":\"AR3_zUQHKGsc27BZlkD1p\",\"children\":[{\"id\":\"H538RuV8m4DuY4-8KI4DV\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9IxWq8GUN9nWB81orwq8e\",\"children\":[{\"id\":\"pa4QswcZvdKUoOLBi4B7A\",\"children\":[{\"id\":\"RT4nOc87-KrbrygsyD1Ye\",\"children\":[{\"id\":\"pQZt4Yg5EHmMXPxJ9pMDJ\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-RNol3UUkCdTusEDb8JoZ\",\"children\":[{\"id\":\"C28bWkEvycnwHQFtVHir-\",\"children\":[{\"id\":\"8pxgDkVF4ZNB6Q3F39TNS\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"kg48rocXuyuWOQIuiDRlV\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"gU-RWqhWaus9WMoCIKlVp\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 ITMGContext 对象。\"}],\"type\":\"p\"},{\"id\":\"VqfNr7Dy_0FA9YW0WIR-T\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"vhzI2My2y59D7WmplDeYW\",\"children\":[{\"id\":\"7AAhdH3SG8rnwXiQwx5tW\",\"children\":[{\"text\":\"ITMGContext ITMGDelegate \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-Z1LmycJ554ML1J8v0U_-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"7xggJyTRBA-jCsXOAwxn3\",\"children\":[{\"id\":\"T6yfDo1UuFXHmrLEbeKMR\",\"children\":[{\"text\":\"ITMGContext* _context = [ITMGContext GetInstance];\"}],\"type\":\"code-line\"},{\"id\":\"jiGDY-QyZidfGWoiQivrX\",\"children\":[{\"text\":\"_context.TMGDelegate =self;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Pn2c0s2Sh0QIi4qRUSuxk\",\"children\":[{\"text\":\"消息传递\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E4.BC.A0.E9.80.92\",\"type\":\"h3\"},{\"id\":\"oUIfc02-Pw47ie1hH8xUY\",\"children\":[{\"text\":\"在 OnEvent 中处理接口的回调信息,消息类型参考 ITMG_MAIN_EVENT_TYPE,消息内容为一个字典,解析出接口回调的内容。\"}],\"type\":\"p\"},{\"id\":\"4AcKYSywUsWoQ6JpUSpnS\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"6NzTp42JH6oQmpjQh4V0U\",\"children\":[{\"id\":\"9sd0H9UMQPbMT6LjbiTXr\",\"children\":[{\"text\":\"- (void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary*)data;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NGHYvBJend-TL4eW6cLEy\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"Dp79gWAM04B13GNdD2eUt\",\"children\":[{\"id\":\"qYQW9zMoUILh2BX99Y-fn\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"oTSN253zFYPypkoIsryHz\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"wUGUzx6EloukL3mowdQze\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"Cd3v0k-RUmf9Y6JSz4Fq0\",\"children\":[{\"text\":\" //对eventType进行判断\"}],\"type\":\"code-line\"},{\"id\":\"ZvUbV4Svo9EhvSg_Av9zu\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"17e4U_YMjfaXVjcG1URSV\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YaLQKy25WEajmkNcg13Ba\",\"children\":[{\"id\":\"kGZspbxZXR_U8-40AK9tu\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\"Init\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"JuURxdYrhUM2rylLma0lT\",\"children\":[{\"text\":\"此接口用于初始化 GME 服务,建议应用侧在应用初始化时候调用,调用此接口不会产生计费。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"JokRaBNdWFzafHwof3WEs\",\"children\":[{\"b\":1,\"text\":\"参数 sdkAppID 获取请参考 \"},{\"id\":\"c6FnmMriWjoBXeDU3MiRq\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"MbCfZgU5v--BX1ZqAGHj2\",\"children\":[{\"b\":1,\"text\":\"openID 用于唯一标识一个用户,目前只支持 INT64,规则由 App 开发者自行制定,App 内不重复即可\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"T7-HHtUsQHnPeO7Hv2SAq\",\"children\":[{\"id\":\"RM1zdzQgp0rKSTs2jZSdv\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"Q9URweUgamjulhTYT9eyO\",\"children\":[{\"text\":\"初始化 SDK 后才可以进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"8T_g1Dd4fdaFGHBtJU9rk\",\"children\":[{\"text\":\"调用 Init 接口的线程必须于其他接口在同一线程。建议都在主线程调用接口。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"6HgQFYIWVpFtC9KIacNNB\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"vwCpFgf35flGZ2BO9YAS2\",\"children\":[{\"id\":\"fs9pJ88Fz7yIqIONrCPDZ\",\"children\":[{\"text\":\"-(int)InitEngine:(NSString*)sdkAppID openID:(NSString*)openID;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"PYhdZbWfWRKaLF1y77R8Y\",\"children\":[{\"id\":\"Ig7n_92fnsobQoW4NvpOA\",\"children\":[{\"id\":\"Pmp_zC3N3m0k78jcG6Hl4\",\"children\":[{\"id\":\"to2IXimZiV1makvHjS7Kg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QW653oIww2FA6BICvaK1W\",\"children\":[{\"id\":\"ZHFxhwVUO0RuF8Wu0vJTA\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"198w8RZb-NRhisKmobp-3\",\"children\":[{\"id\":\"aPuYbYrrbzPpNytVLZjyv\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wUOpXCRTG3KzEpw3j8oTB\",\"children\":[{\"id\":\"OhbG-0AlRRM9ISVgXQZjg\",\"children\":[{\"id\":\"iBItY6TSRMxO2dwoh8w_V\",\"children\":[{\"id\":\"z2pdesAsqV3rsX4qc4JWk\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n484Zdh0ZAqN1xt3wZRu3\",\"children\":[{\"id\":\"NJF55pZbQ29m0Vq_ZpOdC\",\"children\":[{\"id\":\"CuGc-myxgO-XN1jdtCyDh\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kTwjjFSF0t2qRqAbca5Zh\",\"children\":[{\"id\":\"y2mzQ3L4hek2dBstbK00K\",\"children\":[{\"id\":\"nUhFMfCP4yPrralqjX0sx\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"2bdZwSh2IsYRqQCx1xSjM\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppId。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Lv63wFoIZDYpQmTWO-529\",\"children\":[{\"id\":\"Y4jWbkxPPDafu9o_yaUBu\",\"children\":[{\"id\":\"3Z9L1T26yOOGnbYxUuJR9\",\"children\":[{\"id\":\"QeUOoKd_Wq55C59jr2Sld\",\"children\":[{\"text\":\"OpenId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lqygSCmB2cT3IKpY2BdQy\",\"children\":[{\"id\":\"x-sOATHKNw6ik8T7ttjXz\",\"children\":[{\"id\":\"_iNZJYf0MfslljTR5qOL7\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zp17_LnvYaPjV215LJfA6\",\"children\":[{\"id\":\"bQKsnYa_upN1vmv4qePDS\",\"children\":[{\"id\":\"d_S3xNI9FQaGZNzvG1jcw\",\"children\":[{\"text\":\"OpenId 只支持 Int64 类型(转为 string 传入)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,14,68],\"widthMode\":\"percentage\"},{\"id\":\"xlBTwa1GNNhgJt9rRECmS\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"c5ruY_3Ti7D4qsaZHSDw_\",\"children\":[{\"id\":\"4mPjMtylWKD1YPTOmANHh\",\"children\":[{\"id\":\"Se5_PcEdwCnHoYPpLbrQt\",\"children\":[{\"id\":\"KgTHJT0FRxEyTpViR03vU\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TpwPFh0rKEt4t2pyist7X\",\"children\":[{\"id\":\"r9MzdINqYiJmtVi0Nxbeh\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-rLYgCGh6TYg6C8tUdSd6\",\"children\":[{\"id\":\"KH1rb1afjqIZZ8QJkmCs6\",\"children\":[{\"id\":\"syFPajHp-sdEpCUBdqqyI\",\"children\":[{\"id\":\"TuoDfCnOjT2hOJuqubwVS\",\"children\":[{\"text\":\"QAV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dct54WC9GOyA7xnsFc2v5\",\"children\":[{\"id\":\"lhrzEgdQcXT-L2p63-uEK\",\"children\":[{\"id\":\"VW-RryRe-oZpqa00lDrfo\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"r_EH2IDE7WspUtH9aahEL\",\"children\":[{\"id\":\"02w4Sds2XOzxVNXhXJgOJ\",\"children\":[{\"id\":\"lq-p92MVhlQ-eZlwFbE_7\",\"children\":[{\"id\":\"lKbhega1BXkjNlZUov_BB\",\"children\":[{\"text\":\"QAV_ERR_SDK_NOT_FULL_UPDATE= 7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CSfeLv8cdqTST-v3m63Ix\",\"children\":[{\"id\":\"CRJrBAZNp1M04EeIEWaR9\",\"children\":[{\"id\":\"QZMYTB_xx0S-nc-d9DWcM\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,53],\"widthMode\":\"percentage\"},{\"id\":\"Lkk6udba8ZVm_XJAZTumy\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"type\":\"p\"},{\"id\":\"aEqxpV6h6W1OUVnrLGp4P\",\"children\":[{\"text\":\"如果在接入过程中提示此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"mdK9tHIf5mpZ-KAYit75Q\",\"children\":[{\"text\":\"如果是在导出可执行文件之后出现此返回值,请忽略此错误,并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"OZ9cKM6-tua1U_rgyW41T\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"NBe9smZuarNRRM0HKiyDy\",\"children\":[{\"id\":\"iQbxXlXocTVz0sWVnu4TG\",\"children\":[{\"text\":\"_openId = _userIdText.text;\"}],\"type\":\"code-line\"},{\"id\":\"bQivnZJ81o3Bsc2e2rfQT\",\"children\":[{\"text\":\"_appId = _appIdText.text;\"}],\"type\":\"code-line\"},{\"id\":\"7jj35kVv3rmWW2C_QTZ12\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"W_vDprJ91_Kt19IsdpUhm\",\"children\":[{\"id\":\"ZH-igxpOVw-tShFxOH66D\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\"Poll\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22poll.22.3E.E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"BICo6C6NaFxP0XzYGAh_7\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll 的话,会导致整个 SDK 服务运行异常。\"}],\"type\":\"p\"},{\"id\":\"AQ9X6meAzRIPIaRYsKPR3\",\"type\":\"p\",\"children\":[{\"text\":\"详情请参见 \"},{\"id\":\"svThDJvcSEromRO4zFU7x\",\"children\":[{\"text\":\"Demo\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper.m 文件。\"}]},{\"id\":\"6CMf4jwwTIpv6Rnfi0Drn\",\"children\":[{\"id\":\"s01hK5niNvb4Z95RgdXVo\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"务必周期性调用 Poll 接口:\"}],\"type\":\"p\"},{\"id\":\"rjMqdDI1qfw3GSFgZNHcY\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"3cw3l4M_Mk-n32t9wDDt3\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"MSMPaMYE2PqrLXIPLBymi\",\"children\":[{\"id\":\"5zXHlLEI6ZXjZwQyw46TN\",\"children\":[{\"text\":\"-(void)Poll;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"App9_G9adptx2leKll0-h\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"-TDzEqaiZu5zGC8C0VBkB\",\"children\":[{\"id\":\"VtBTh8aeYNj-HEOUHhYab\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] Poll];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2mIfgJNrZobrAPdHT-QIC\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"XyQcA7QBBz7WzJV58tckb\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。\"}],\"type\":\"p\"},{\"id\":\"FdMDBRaX3Sz6WV4KdX6aZ\",\"type\":\"p\",\"children\":[{\"text\":\"如果需要在退后台的时候暂停语音,可以在退后台的监听代码中调用 Pause 接口,恢复前台的监听事件中调用 Resume 接口。\"}]},{\"id\":\"58EeT2f0XA4VWQ7NKVAhT\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"S7NhEcb9MQ5qlqIjVbPGo\",\"children\":[{\"id\":\"yjFa2Frs5tcu8WKa1L-ig\",\"children\":[{\"text\":\"-(QAVResult)Pause;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YEW2b6LJMiP4K4Wmoo4ZZ\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"ov1kl5lY3NHHlCIwT7Y41\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"lZRomlUKogn9YC37hAK4T\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"Mu5eJieAmt6xcW_J_6p9m\",\"children\":[{\"id\":\"FkMuNG6RZs3bMHFnqySw6\",\"children\":[{\"text\":\"-(QAVResult)Resume;\"}],\"type\":\"code-line\"},{\"id\":\"Rx0VcAFDUIxoOEbPR3v6T\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tdqpMz_aLGIVpEWMkesD8\",\"children\":[{\"id\":\"MDk4cRhw23ky3RrZwSRL7\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22uninit.22.3E.E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"S6fw4lZ7TCnfC2GXH-aKU\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"切换账号需要反初始化\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"8zXg-EleRH-_6-z1tmnbf\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"-lBki8WOqpuld7piKLUCd\",\"children\":[{\"id\":\"UVMeerlD-XILJu44BGQXF\",\"children\":[{\"text\":\"-(int)Uninit;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2akQpCcsxbRr5X0zslzFU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"w5-b91N8VfAhf_E7sUHfz\",\"children\":[{\"id\":\"9ua72NL7DHSVgs86TZDD0\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] Uninit];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QHORwQ9TcM5wLreEb-iGg\",\"children\":[{\"text\":\"实时语音流程图\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.B5.81.E7.A8.8B.E5.9B.BE\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"nTBRXk3RdeJKegWs0tUBo\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/5e539fb0b04a11ee9fd6525400bb593a.png\",\"naturalSize\":[533,836],\"size\":[533,836]},{\"text\":\"\"}],\"id\":\"EUGqtqWuqoU0QltPpnKvI\"},{\"id\":\"1qRH9cRKZ6qNUiGr0tPw-\",\"children\":[{\"text\":\"实时语音房间相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"bMJeFdQ4x71VeY3m4OSG5\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。\"}],\"type\":\"p\"},{\"id\":\"GGvf4ZhzJ3gjo8ZvkJekw\",\"type\":\"p\",\"children\":[{\"text\":\"使用问题可参考 \"},{\"id\":\"8mGhjvka6K_9XkMT8FyBr\",\"children\":[{\"text\":\"实时语音相关问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39524\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39524\"},\"type\":\"ref\"},{\"text\":\"。\"}]},{\"id\":\"kWZgnMwEOUnwylFq_3YFr\",\"children\":[{\"id\":\"X06EICWNGfZz8RdBlNoI8\",\"children\":[{\"id\":\"LIeEhVYP7uNdD1uZuUUQh\",\"children\":[{\"id\":\"FG05n1EpGZ1Y4JIJ4no-8\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uw8coPhuaT1KqdfP-ufpb\",\"children\":[{\"id\":\"vY2bGmsj8uzQv9wFbA3qD\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7XcnGiGB4cR49FBv8r9JC\",\"children\":[{\"id\":\"8UQ6J5OFqHHzMitjbAfRA\",\"children\":[{\"id\":\"TTVLnoHgay9gvaJ5lNabi\",\"children\":[{\"id\":\"lu70BXDKwHGwZTOfWkOXX\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2QLGJbkZIMy-XFt36NlDt\",\"children\":[{\"id\":\"kCR6ld4bWyuSDxFVssYG6\",\"children\":[{\"id\":\"FsmpUoLTTKmVygMKsbfei\",\"children\":[{\"text\":\"初始化鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"k_Dl1kykPLSMFF58TaH6y\",\"children\":[{\"id\":\"pUhaLDPz1IA8_-y70lUUW\",\"children\":[{\"id\":\"W3fHifFNZDbwQ570_NQ00\",\"children\":[{\"id\":\"Uis3ysBXwz-cYs_egHEVl\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5AnnpsU5kIbWrUQpsceZG\",\"children\":[{\"id\":\"aD5HaYtLz6Rx67tLLong0\",\"children\":[{\"id\":\"I6giQCyJLDhO1S56H0cbE\",\"children\":[{\"text\":\"加入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LNYfWvefMM84apC6CYabe\",\"children\":[{\"id\":\"w8gTOG9doolEwuDoBlaB_\",\"children\":[{\"id\":\"n8VZ7scIBs-0rUsqUKtGq\",\"children\":[{\"id\":\"hohCmTm9Qghpr8pXKCLWt\",\"children\":[{\"text\":\"IsRoomEntered\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ggiXgI46B_mSsfp6sz27K\",\"children\":[{\"id\":\"9qSCcjWODKLk60yrO6xMU\",\"children\":[{\"id\":\"vr09ogjLF96G2hwegVqfx\",\"children\":[{\"text\":\"是否已经进入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8XASbuE34oWYd7Wc9_-zd\",\"children\":[{\"id\":\"rC9UxiGv5pWp8CWYiZwvd\",\"children\":[{\"id\":\"qstNKFexSV54Gcg40vdjp\",\"children\":[{\"id\":\"jcPTaiuhmd6mjX7C95Hs5\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"akBVoa5JcEqF5vrtvtttz\",\"children\":[{\"id\":\"UNawYhR0hF2kj81qqmqfo\",\"children\":[{\"id\":\"U6ZIUeFl2RwOY091YcHPv\",\"children\":[{\"text\":\"退出房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tEQRicYBs40ixV8Z3UAVg\",\"children\":[{\"id\":\"3p1xLtCt1hvfa9fDPDOFL\",\"children\":[{\"id\":\"KuoNP_-k3aGFcmY9I3yYI\",\"children\":[{\"id\":\"BdgwDQJOqadY0xTEZg1ws\",\"children\":[{\"text\":\"ChangeRoomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GTEuF2AvGxRYmX9jTu5vE\",\"children\":[{\"id\":\"KGS2awlo-qiY83axK7olq\",\"children\":[{\"id\":\"yQnYyhyGDIHgI0rWvjCtD\",\"children\":[{\"text\":\"修改用户房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FueeycqbhcFRPuT6Ws2nV\",\"children\":[{\"id\":\"EL4uolbf0vzIhXL4p6V0v\",\"children\":[{\"id\":\"tLgWnEaqRg0UtM1H8pGSc\",\"children\":[{\"id\":\"4fAUjQv_V4rGI7JqvnrSW\",\"children\":[{\"text\":\"GetRoomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dK1TaDZT0pRdERGwQTGrK\",\"children\":[{\"id\":\"x-vag1tHgt6FVyQCb3zMi\",\"children\":[{\"id\":\"YNfd_YoCnHjo4UrIh9nQa\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"rNEVy3Zb_qAOPtV-_HBBC\",\"children\":[{\"text\":\"实时语音房间调用流程图\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E8.B0.83.E7.94.A8.E6.B5.81.E7.A8.8B.E5.9B.BE\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"X4DF3z9BpceySoq0BDLn1\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/5e572c37b04a11eeb2a1525400170219.png\",\"naturalSize\":[651,417],\"size\":[651,417]},{\"text\":\"\"}],\"id\":\"TrOEXvk6qqTzbyhy6Jhio\"},{\"id\":\"AKR5XmuFj34xfxwQKZ_vt\",\"children\":[{\"id\":\"5Z9kHSofJFP0L2yY7X4ls\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"进房成功:\"}],\"type\":\"p\"},{\"id\":\"L6BnVNLliadMqE9GjZOSv\",\"children\":[{\"text\":\"进房回调结果 result 为0代表进房成功,进房接口 EnterRoom 返回值为0不代表进房成功。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"Xt86UWZX8siLXvTDkigHF\",\"children\":[{\"text\":\"鉴权信息\"}],\"nodeId\":\".E9.89.B4.E6.9D.83.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"T7doupfFNUI0e-2yy7Lfi\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 \"},{\"id\":\"Am1PDtfgv749NjrqV81rI\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"cFBap8DsVgQC0dlyr2Om4\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"2-DmozLO_ItGLLws2VbLF\",\"children\":[{\"id\":\"5_JGFmCU7gFfukzbg6p-T\",\"children\":[{\"text\":\"@interface QAVAuthBuffer : NSObject\"}],\"type\":\"code-line\"},{\"id\":\"ztWtHhZoomTGyhtClKC_5\",\"children\":[{\"text\":\"+ (NSData*) GenAuthBuffer:(unsigned int)appId roomId:(NSString*)roomId openID:(NSString*)openID key:(NSString*)key;\"}],\"type\":\"code-line\"},{\"id\":\"PbJM__5l6Iza-VHj4k2JK\",\"children\":[{\"text\":\"+ @end\"}],\"type\":\"code-line\"},{\"id\":\"YAilJocWvBsailY4GpWPi\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DuU556DMc3IYrGQAoAsv3\",\"children\":[{\"id\":\"uPSVO0Zm0YaGde2mXtzN7\",\"children\":[{\"id\":\"z1vAjltQkxcCnkMcVTscq\",\"children\":[{\"id\":\"ruSCs65VixgjW2wmm_rma\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bf42xgrsZC98pHLrfSDdk\",\"children\":[{\"id\":\"JYNk13MFrLKqTn7l8eo50\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DtMp-x4vA2f3Nlimq-sES\",\"children\":[{\"id\":\"HkdDalg60falYVSCOyaw_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dvIgZq64ZcYyYB68Hypmg\",\"children\":[{\"id\":\"aIDuYMpZ9ffF7xpdUydCo\",\"children\":[{\"id\":\"6ZQRvWIr_-CR_KdsWi113\",\"children\":[{\"id\":\"LrsMtO9hIqjsPKvufV73r\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jmWryowfVFppxNVYaJ_j5\",\"children\":[{\"id\":\"LqpyntnwTc9YhdBKblSyS\",\"children\":[{\"id\":\"9ZSbAWoE7KJQU35IlR7Eo\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N_-ezfj6mvB7klfJqX1OK\",\"children\":[{\"id\":\"TNxt6puiSpg5w7uMeE5cg\",\"children\":[{\"id\":\"MwET61qa6hJ-14uiwdgEs\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qLPrXWZUUZhwripeZcKbc\",\"children\":[{\"id\":\"p8L_Np399-GUu0NLRSo0j\",\"children\":[{\"id\":\"nm4iFtdEkWx8Gv7xwhXww\",\"children\":[{\"id\":\"WY7Mk-zCIaHGBRcKKs9aV\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HK7dLXTUWnfehitY3o10x\",\"children\":[{\"id\":\"6-7Lnm6wERcSdov_Vq5-D\",\"children\":[{\"id\":\"ZJxSAI0zHqQJJ4fOcnhlD\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JEI8hrLPsz_EtIFFBW8aK\",\"children\":[{\"id\":\"vca9cKlZ5pEIw0mlFw-rp\",\"children\":[{\"id\":\"iKdh-WMheTvAI4uU5lYHw\",\"children\":[{\"text\":\"房间号,最大支持127字符。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bIsptVrKzGhOtYWOnAmxe\",\"children\":[{\"id\":\"l2ZEQaEHwQ7j_cxwU_9vK\",\"children\":[{\"id\":\"q3KQmGMuiyyxk2-gxRlOj\",\"children\":[{\"id\":\"a8-nXh5a8gFUWXQYZMLYY\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cz587Ozs42xnj9T0clClB\",\"children\":[{\"id\":\"r3TGS9QHOXNPuDaiaiDkx\",\"children\":[{\"id\":\"o9fgzpLpNa9v52CM9VIdq\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rR0nr9Chua2Yg-_6B3gdl\",\"children\":[{\"id\":\"UrnKCbs65l-H7ZX6ILxP4\",\"children\":[{\"id\":\"-QOIZhm3BwUsCurk81uGP\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CnBJovZeluLQ0d0syGojm\",\"children\":[{\"id\":\"r3of4jk1gWljJzwOeQYwh\",\"children\":[{\"id\":\"4JTPCIctyV1U_Q7OGtnk3\",\"children\":[{\"id\":\"erwx5WLuz7yltH1J6nAjw\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6E6_je1_ge22jeQTYITle\",\"children\":[{\"id\":\"1SauSvCOGaMlsooyKfK35\",\"children\":[{\"id\":\"Wg3S-O7RdEfq63W3fFzNZ\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UpQSvJsUV_xH0aPj6wZQf\",\"children\":[{\"id\":\"OK-bQU-3eciHMGojo66he\",\"children\":[{\"id\":\"8ovfXd3PUHlll-ZGUbfeI\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"h6JAhpG1pcqT7zhOzpwFv\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,20,63],\"widthMode\":\"percentage\"},{\"id\":\"cjKYjXs8E9Huq3qJXAW8_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"SNnNskvaozU09nFEJDrLR\",\"children\":[{\"id\":\"goe1pbiCKVozGelFiqZJy\",\"children\":[{\"text\":\"#import \\\"GMESDK/QAVAuthBuffer.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"H_qthZP00b_k2lPIQd_tN\",\"children\":[{\"text\":\"NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:SDKAPPID3RD.intValue roomId:_roomId openID:_openId key:AUTHKEY];\"}],\"type\":\"code-line\"},{\"id\":\"jJD_0F7v5HFw7j-BM-4zl\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IdhSQJtJFfXXX1Ar96EiT\",\"children\":[{\"id\":\"yNB8zFGN0oXNOlGCJDCOD\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\"EnterRoom\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22enterroom.22.3E.E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"N0ZmM9vunRya9FhxPl2tw\",\"children\":[{\"text\":\"用生成的鉴权信息进房,会收到消息为 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM 的回调。加入房间默认不打开麦克风及扬声器。返回值为 AV_OK 的时候代表成功。\"}],\"type\":\"p\"},{\"id\":\"AvZ5Ym9C3-M9CPzHjmo9q\",\"children\":[{\"text\":\"房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。\"}],\"type\":\"p\"},{\"id\":\"tVGjj5aUT79L5G9holtFa\",\"children\":[{\"text\":\"房间音频类型请参考 \"},{\"id\":\"AEkDezGU7NIFE-Ie3K1FM\",\"children\":[{\"text\":\"音质选择\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18522\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"JeMOVvb4Xi4HSd9zW1d3u\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"n0jk6xeIpa4i54hJbTvcC\",\"children\":[{\"id\":\"D_qHhZSBB46Qhm2Kn4UWf\",\"children\":[{\"text\":\"-(int)EnterRoom:(NSString*) roomId roomType:(int)roomType authBuffer:(NSData*)authBuffer;\"}],\"type\":\"code-line\"},{\"id\":\"DDRMkBbjJJJo9HTNLTdc1\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"V0FJd7ATBDaSqzS4jxf9S\",\"children\":[{\"id\":\"LiLdJGm7fxlV2z6WBHGVu\",\"children\":[{\"id\":\"SJOMljDAKOt1HwNElmdHC\",\"children\":[{\"id\":\"oj4EdWOeaVUh0K9DJdBkj\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0PgaXvsukUFEYkicEcSSP\",\"children\":[{\"id\":\"vyNTkZAsfTYjEuOtXoFTt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GHTc2mKFVZw_tdDJJpUBF\",\"children\":[{\"id\":\"z0cj7FvJikmxGGYi_90G1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9dWvw3S9F9QxyV8rdHz0R\",\"children\":[{\"id\":\"pp5EOftCCpnZPDeAepmCG\",\"children\":[{\"id\":\"FyzLIfFMrEmlSo4enDcQv\",\"children\":[{\"id\":\"hJ0QLu7AcYIj7FNbPzoyL\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GksRDsWrA_3ECQtq6Oj6i\",\"children\":[{\"id\":\"cnFhfDa0KuupNFFSQIu7f\",\"children\":[{\"id\":\"D58W65mp2lXikSfO4aXFR\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GGkuUo9rwTnqeBM2DakHt\",\"children\":[{\"id\":\"C8bwRJf_MYlueOqXc6_v0\",\"children\":[{\"id\":\"C1IGfFjF2WgGU5wIAhN5x\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aj1jzDUNnseywtk79-pHQ\",\"children\":[{\"id\":\"smrLndgB5h8c7LHta37e4\",\"children\":[{\"id\":\"sv9MRdqkWqPFgDdiNmPX7\",\"children\":[{\"id\":\"_XIcDQT4sgyQL6nRpaJgO\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LtqQMrKA2Jarlhm-vbM7C\",\"children\":[{\"id\":\"vOsivQqMfXPg3D3LXF5jJ\",\"children\":[{\"id\":\"2VaCm6hpBBxXePg8UZquJ\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WDjubUYPm7wfwve0KLcxq\",\"children\":[{\"id\":\"PRdZq7hi0BmPEfOt8H2oZ\",\"children\":[{\"id\":\"c8r0Xx9TqLLkzJOxpm6JJ\",\"children\":[{\"text\":\"房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MhWOzvDaH-KGOTNWxbo97\",\"children\":[{\"id\":\"O3UZ1VvMgX7R0j1xxouMq\",\"children\":[{\"id\":\"b5FxXvGYCDTDSi53VgmS1\",\"children\":[{\"id\":\"jMy0E1iFOeh6xjdQPB2un\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rjcFtmUC632aoXo7pPoYL\",\"children\":[{\"id\":\"jDIrvrNtKVZUKvwmtFcm2\",\"children\":[{\"id\":\"JH6IHhzfZWK3a6e7tSKQn\",\"children\":[{\"text\":\"NSData\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mHZRnXY-7qI5Ag28edDxL\",\"children\":[{\"id\":\"QJdsagIn2gTYxAp6BPuZQ\",\"children\":[{\"id\":\"MZYeVLn2QryZjr99ORpLr\",\"children\":[{\"text\":\"鉴权码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,23,52],\"widthMode\":\"percentage\"},{\"id\":\"MySfetyEf3tSOVadSqaNK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"LptOLh_tw6ii_UqmPHjJO\",\"children\":[{\"id\":\"bPvU1iYJOgy8-YQhy5ahK\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] EnterRoom:_roomId roomType:_roomType authBuffer:authBuffer];\"}],\"type\":\"code-line\"},{\"id\":\"pzC2NUWT6VGUsyl1Z04nO\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"W-3le_9U4p5PLi8FB21c8\",\"children\":[{\"text\":\"加入房间事件的回调\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"xTBm9KFxEZKzMmgKxXrd3\",\"children\":[{\"text\":\"加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行\"},{\"b\":1,\"text\":\"计费\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"type\":\"accordion\",\"children\":[{\"type\":\"accordion-line\",\"id\":\"9J7LJSVvFqy9Zb6ewzN65\",\"children\":[{\"type\":\"accordion-line-title\",\"children\":[{\"text\":\"计费问题参考\",\"b\":1}],\"id\":\"5MZ7o42vsRcvEIqogY0HN\"},{\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/36276\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"购买指南。\"}],\"id\":\"QTYbP2uU9WNrR6VoZgTJk\"},{\"text\":\"\"}],\"id\":\"Po_XJJwTywZkgvVsq7PgO\"},{\"type\":\"uli\",\"id\":\"BxRiPtKFX7MBO5xxlX0lt\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"计费相关问题。\"}],\"id\":\"RM1qpQhia8sgMT8YuzPSr\"},{\"text\":\"\"}]},{\"type\":\"uli\",\"id\":\"VnKnW3xZeXjSt_p6YmBGl\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"使用实时语音后,如果客户端掉线了,是否还会继续计费?\"}],\"id\":\"TVSGREy1PlLIJYnu5pij0\"},{\"color\":\"red\",\"text\":\"\"}]}]}],\"id\":\"GQTjjz7xegSyb9VpDBY5l\"},{\"id\":\"0Ly9TXzPXPiKe48IDoAo_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"WsgEjM-ts1DaFW5Jx0Jda\",\"children\":[{\"text\":\"回调处理相关参考代码,包括加入房间事件以及断网事件。\"}],\"type\":\"p\"},{\"id\":\"y-ZDDBnDm2594jo2KXZ58\",\"children\":[{\"id\":\"ogYFEFHDnN8KKv32rshJq\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"PW3kxFHFTOZUac9TeKw2U\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"RkGdLeJrVOV-5Q3FycQGa\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"G6dy3bPtwDrz3C3KkE4bG\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"ewRRHYws-CKBmtidC2o3J\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"AeE0Unzj_TCTVpcogz2OT\",\"children\":[{\"text\":\" int result = ((NSNumber*)[data objectForKey:@\\\"result\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"823gzXXBFYIWjmUjqsIAX\",\"children\":[{\"text\":\" NSString* error_info = [data objectForKey:@\\\"error_info\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"hyg9zk8HsLzEW7Mt2bD5C\",\"children\":[{\"text\":\" //收到进房成功事件\"}],\"type\":\"code-line\"},{\"id\":\"8SsLdWv_WaTm10Lt4oSVx\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"hE4Jg5KDCn6BosQloIUj-\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"FzH9K46fbVanhuSw05Fne\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"8xSlcl_1_hXOt_nazrmX1\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"l-cQ_6zd0liy4yK_6uDB-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wM-ctD8IunEO1oJJzHQwG\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"9g101rPkacn2LnS9K3QQT\",\"children\":[{\"id\":\"HCEB54EbYfJhSAz6N92kS\",\"children\":[{\"id\":\"8T9Unw5z5QnZbaw6nphgF\",\"children\":[{\"id\":\"PIprthlzqVtLLG3p8Vfni\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eG3JH4rBs-bp-AMCY8Cc5\",\"children\":[{\"id\":\"qOOmPRIu3ZVTE_6IA7-I1\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9-7xIXHzJAzhyu0jzhxpg\",\"children\":[{\"id\":\"98LY1Z9PTL-Yt1SwDJGXu\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"22FwwD86SozrRk4StX19F\",\"children\":[{\"id\":\"lcxR4teNv3StC33vEAsOQ\",\"children\":[{\"id\":\"iGAkzB8HpZCVU17wqBIxn\",\"children\":[{\"id\":\"RBzyEy8FuH_7KRy3B-Pcv\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f7VtXBURsMihzQ5PxdxDT\",\"children\":[{\"id\":\"Kth27-DW6qRoe1mzGA6sr\",\"children\":[{\"id\":\"ukwz19A7CkY3VTHm8KU-0\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7ruxYz15_YES7i0rqghJd\",\"children\":[{\"id\":\"PvB5mCNguql_f65_sOg67\",\"children\":[{\"id\":\"Lwav2EXODnLWIn7yU9Cxp\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8TeCIOlI1VDeMJJGlqhGB\",\"children\":[{\"id\":\"U8oAzI8ETp7cPSDZMw5F7\",\"children\":[{\"id\":\"tacXGeRCtTWgQF01iTX9J\",\"children\":[{\"id\":\"N486vj3tfJvoUXML1ALc4\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QuY0-6eOnKMwM-bdVjSKw\",\"children\":[{\"id\":\"Nzdt3nZM8x4cDbVX8v8YQ\",\"children\":[{\"id\":\"Br5VGRa29AokUm9t8flbq\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FEDnqFaelQCP9BR06WkS0\",\"children\":[{\"id\":\"MZDsvOOn2QfyuMps6RAvN\",\"children\":[{\"id\":\"mJr5JFabuDPYJZFnyJcHF\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,14,48],\"widthMode\":\"percentage\"},{\"id\":\"TvAfjD7hqMuhsJ_SyOlFw\",\"children\":[{\"text\":\"如果断网,将会有断网的回调提示 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"},{\"text\":\",此时 SDK 会自动进行重连,回调是 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"},{\"text\":\",当重连成功时,会有 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"},{\"text\":\" 回调。\"}],\"type\":\"p\"},{\"id\":\"qFQPCLdPXrPZmnOfoTDSq\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"agvvNIHtEG7YCC3xGOhs0\",\"children\":[{\"id\":\"KpYmOkQA9xEGrdgNM3jn0\",\"children\":[{\"id\":\"gMn3bKOcGAez2gMD96oBg\",\"children\":[{\"id\":\"-R9M_Vis9MexEED4hpScB\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wRxTvBqk_bszgt3r-ipK3\",\"children\":[{\"id\":\"BMi5jmu82eDEkpa2G8MDY\",\"children\":[{\"text\":\"原因及建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"x-RMiEuo-csGdHKAKZZe3\",\"children\":[{\"id\":\"d0mv_swryAA6rKPq5TANl\",\"children\":[{\"id\":\"leiI6gBtlxatua9WEfymh\",\"children\":[{\"id\":\"6R-RqW4LjmRITgOEOXrqW\",\"children\":[{\"text\":\"7006\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LOm74Ctui-ZIWFR4aMtJw\",\"children\":[{\"id\":\"_Aju1in1GC3Io5dcxfwrV\",\"children\":[{\"text\":\"鉴权失败,原因如下:\"}],\"type\":\"p\"},{\"id\":\"RYGaqaGiByglZ6g_J3xZg\",\"type\":\"uli\",\"children\":[{\"text\":\"AppID 不存在或者错误\"}]},{\"id\":\"s6sbT5uUL9HJTMJ9RMS3G\",\"type\":\"uli\",\"children\":[{\"text\":\"authbuff 鉴权错误\"}]},{\"id\":\"pTMLWfO1QZ752MROn9wH8\",\"type\":\"uli\",\"children\":[{\"text\":\"鉴权过期\"}]},{\"id\":\"9slacy4gUUi4twfrHjYWZ\",\"type\":\"uli\",\"children\":[{\"text\":\"openID不符合规范\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"H0hPYdwNeo0Am2LmdRAlu\",\"children\":[{\"id\":\"zlxTXXp-HmWrKOsXbWpKu\",\"children\":[{\"id\":\"vDsXL4dGWIRb9Hp9SzfBE\",\"children\":[{\"id\":\"0zbqpSc-dVQsEf71cezps\",\"children\":[{\"text\":\"7007\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q37r0pVVE7VlwXr9Meoo-\",\"children\":[{\"id\":\"_Ui49fCNndRTXGRd5BCQl\",\"children\":[{\"id\":\"X8QOW85JUdeZx1HHzeETD\",\"children\":[{\"text\":\"已经在其它房间。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"F4vRKG5kkp2EnGFu_KjKs\",\"children\":[{\"id\":\"Sh-fFLHL3FUYXJolXkLQA\",\"children\":[{\"id\":\"kCOyrNwxLq0lXcjUM1_sf\",\"children\":[{\"id\":\"F-sYeryFdDAoHWf2UvNIN\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O3DMZcbU0IHFxlN9yupWn\",\"children\":[{\"id\":\"KySNADYPlH11781atcv42\",\"children\":[{\"id\":\"-d-0w4adndx9AMVlvifEK\",\"children\":[{\"text\":\"已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"p4bM-2vnaeq8EZYL-L3QP\",\"children\":[{\"id\":\"8mqO3YZyeAvAYxwUSLfZ5\",\"children\":[{\"id\":\"JhsdaawWYhX6hSPxOW50t\",\"children\":[{\"id\":\"YgkCMjSjivsS47XG8aaqu\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CQN3gm-TyuvlzqlzOrGOU\",\"children\":[{\"id\":\"sbcCRKVzCYGxxZcIQqcQX\",\"children\":[{\"id\":\"SP3RMOV7Yb9VOcdiruzvq\",\"children\":[{\"text\":\"已经进房了在房间中,又调用一次进房接口。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A-_7XdGXbhVlr1D0vdJgX\",\"children\":[{\"id\":\"IxAwlCmwjsFSWEt5gaePK\",\"children\":[{\"id\":\"nkQ4rwt2oGoz3Q3BYKBWh\",\"children\":[{\"id\":\"nRoujBSvJdPhSW_zPZEbw\",\"children\":[{\"text\":\"1101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tqQjUGMNcIk9GlCYfeBin\",\"children\":[{\"id\":\"_hHw2WRP5e5CgG35gURBq\",\"children\":[{\"id\":\"PwD84BOv3QEk7pqd-WvGa\",\"children\":[{\"text\":\"确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,90],\"widthMode\":\"percentage\"},{\"id\":\"_RIRIkZq179EvWhGCRue0\",\"children\":[{\"id\":\"yOKvdWHiyvczreSZPBR-1\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\"ExitRoom\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22exitroom.22.3E.E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"unUTBPqxVh-aveWhxakJr\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。\"}],\"type\":\"p\"},{\"id\":\"7QtQkLS9d7FZJtqBLnE_2\",\"children\":[{\"id\":\"YCREZqcYj8XgwvyynR1ua\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"k52K4I_pm6L_A4ctYBmnW\",\"children\":[{\"text\":\"如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"bg8Fp_ZkpOS50Oj7zHePO\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"GaOlLbGnc5QrwdpH6vRTt\",\"children\":[{\"id\":\"i89vtfdmEJwrLrcPhGlQU\",\"children\":[{\"text\":\"-(int)ExitRoom\"}],\"type\":\"code-line\"},{\"id\":\"KwdAclcWm0aFS5rOJxZi7\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OSQ5TakTW6aKYNgot_9hh\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"-wkJG91mnSCY6dGCzONk7\",\"children\":[{\"id\":\"0EtNZsrEO9EJWItZKCXVm\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] ExitRoom];\"}],\"type\":\"code-line\"},{\"id\":\"2KfowRlDJX7_OrwiGeo4X\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xwq16FGkIVQJd3ebxrey-\",\"children\":[{\"text\":\"退出房间回调\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"H5mliHDV5jmx37qj0fR2c\",\"children\":[{\"text\":\"退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。\"}],\"type\":\"p\"},{\"id\":\"pP3kPOGKM4nQH6WezdI-t\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"teAQniRmQoxpbHKVmvn3X\",\"children\":[{\"id\":\"z8UiGGy0Q1rdCbgiQaUTx\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"l_jwQogo3uoFN3_XTTmkk\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"w-NzhPsPy4neWOJ0Wvect\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"83SJcNn-ILADqudSWfNP5\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"ywikXPgefVP2FCTwIitL_\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"BYPB2bzg5vKBLACKPUPeu\",\"children\":[{\"text\":\" //收到退房成功事件\"}],\"type\":\"code-line\"},{\"id\":\"7iQSrBQ4lj-IXlSu-36l4\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Rzo6MV8oONW8X9hHvxwMD\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"AnHN6kRHI2YQYOtDdz3Pp\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"vvVNCm-dvh_n_ir6qHl8z\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"IMeCz0yoMnjW_AEfKNolq\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SOvdg0t-BdpSZ3WcKaTIE\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.852\",\"type\":\"h4\"},{\"id\":\"czK-vDZ_sgzBv6stVSsgO\",\"children\":[{\"id\":\"K17BZAA8KMjuNAGex7IK4\",\"children\":[{\"id\":\"lZSJ3vDmA3M2HeqAOFSHl\",\"children\":[{\"id\":\"l1iTlRRRJUvBUkGDZwN9O\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wPAItj2qIfFiifQoQ5Voj\",\"children\":[{\"id\":\"xrL5ERDSsA6ygm6GXVk0q\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cEuODMGyhHZufKP-2VajI\",\"children\":[{\"id\":\"1jxvxRmOdUkumUvuR-ccP\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-IOTuU1iGY8_-W2ksGCZB\",\"children\":[{\"id\":\"kQc9yySmwNWZg-dW6uD0B\",\"children\":[{\"id\":\"F4wjFCyPAmHHKROXG8NIM\",\"children\":[{\"id\":\"k9pDhBLjwJXi2kPD8hCin\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YuOk50AMwgRLDWWVSOUF1\",\"children\":[{\"id\":\"Sw48cSATkaNX4GV_riZTW\",\"children\":[{\"id\":\"ZeBlDicNxQK123seoA1WF\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vZSUxqPHcODOHUMeOcyET\",\"children\":[{\"id\":\"rLL5au4StaxQPNgBerUbz\",\"children\":[{\"id\":\"WXlwxA_80Xx37yJIex0TS\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[48,21,31],\"widthMode\":\"percentage\"},{\"id\":\"lRYSr-ty-jeH2OGyH46b2\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"nodeId\":\".E5.88.A4.E6.96.AD.E6.98.AF.E5.90.A6.E5.B7.B2.E7.BB.8F.E8.BF.9B.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"K3iPVCWYkDG8t8MQqRhl7\",\"children\":[{\"text\":\"通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。进房过程中调用无效果。\"}],\"type\":\"p\"},{\"id\":\"pSIB4mqQxHKuxUAhWa1Gm\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"TrafnS7VFTLBE4m4tJy34\",\"children\":[{\"id\":\"XA9QRnRlGbcC2z_Rnq1wD\",\"children\":[{\"text\":\"-(BOOL)IsRoomEntered;\"}],\"type\":\"code-line\"},{\"id\":\"d9xXldOwFKFHTpiLyYbTC\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1jk2lmxSwu240AlCE9sfG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"26EE8Jr8UQAQNDnJBblGD\",\"children\":[{\"id\":\"Nf7bj3xQUPcsmUpZeLnhv\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] IsRoomEntered];\"}],\"type\":\"code-line\"},{\"id\":\"4lloGP60yd-gjKoMy5faK\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"VIa4GZwwL_7R8L2_mXC27\",\"children\":[{\"text\":\"快速切换房间\"}],\"nodeId\":\".E5.BF.AB.E9.80.9F.E5.88.87.E6.8D.A2.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"SQbtZLrLG-PvyfVHgx8sY\",\"children\":[{\"text\":\"调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"1kYS9G8DtONWSmIMZAJab\",\"children\":[{\"text\":\"快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。\"}],\"type\":\"p\"},{\"id\":\"ah97FECcPASgmBGo5D9Ts\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"jH3A1EskaRxVW7JV-P1Mv\",\"children\":[{\"id\":\"D9vShuNURmKOp5mNygVF0\",\"children\":[{\"text\":\"-(int) SwitchRoom:(NSString *)roomID authBuffer:(NSData*)authBuffer;\"}],\"type\":\"code-line\"},{\"id\":\"XN3QBTKMj0QEIkDWAa-T8\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"gjcd32_8q-jU8tcdccLFz\",\"children\":[{\"text\":\"类型说明\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"PJ8iep-6Bb6fePW5vw90P\",\"children\":[{\"id\":\"qWgVgNo_dzlQqjkub9Ebg\",\"children\":[{\"id\":\"pFc2StExqJA2R51oU2Tu4\",\"children\":[{\"id\":\"jEKQhXv-o8HMAW4x5HJ8t\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q_KVvplgDgP35nfBksYPJ\",\"children\":[{\"id\":\"PHfM5YJPQp7jjTBMpm8da\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gayC5745jdO2R689Jrwse\",\"children\":[{\"id\":\"xcEWbS7OkzOwePJ59RcMS\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DW9LJQRH9mdBh-rw2-pOw\",\"children\":[{\"id\":\"YSs3HFGP67NvQnznDpuNX\",\"children\":[{\"id\":\"jXu_7CfcdV9bluN0h3Jkt\",\"children\":[{\"id\":\"ym6s3g3iQjQS-hwm8603a\",\"children\":[{\"text\":\"targetRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8-nj5lR4VZFp71dIshWqr\",\"children\":[{\"id\":\"X8boCUMY-Aa-lu_YgWE7b\",\"children\":[{\"id\":\"8mAuECoDvCD7yKJpKH2dk\",\"children\":[{\"text\":\"NSString *\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sJ56LnAR6cNZK5Bae2rIf\",\"children\":[{\"id\":\"34pxEMx_cZoM14AfIdXpV\",\"children\":[{\"id\":\"5eOJfD9kFVc6npnCeFIUX\",\"children\":[{\"text\":\"将要进入的房间号\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ClXRX0Prb3AZRgKikBfI4\",\"children\":[{\"id\":\"qlIGlvUiT6Un0IzTV3j69\",\"children\":[{\"id\":\"nB5t4NYsdMe-Mt_MADk79\",\"children\":[{\"id\":\"GE-WZcj-uhP2-G85DzZ4f\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BiFp_j_RmRVyu4OrUR25q\",\"children\":[{\"id\":\"Gx4I-eZE2e7ljASwv0pPw\",\"children\":[{\"id\":\"MTrdfO-9xOKk7Bjd7hS7V\",\"children\":[{\"text\":\"NSData*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pLWgz_F97tq4iX8nBwcbf\",\"children\":[{\"id\":\"WCzL0KVRspADaLpMWeHP9\",\"children\":[{\"id\":\"BTUjAt7xF4M7WdC19F_Po\",\"children\":[{\"text\":\"用将要进入的房间号生成的新鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,21,53],\"widthMode\":\"percentage\"},{\"id\":\"ab39bH8ZLoreBEWG2DBU3\",\"children\":[{\"text\":\"回调示例代码\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"Ju-5vOt9QiS4fToV4kntX\",\"children\":[{\"id\":\"5SuTsuii4ForFwZv3YjWb\",\"children\":[{\"text\":\"- (IBAction)swichRoom:(id)sender {\"}],\"type\":\"code-line\"},{\"id\":\"oHR1jJZho4I0VR0xgPWdn\",\"children\":[{\"text\":\" NSData* authBuffer = [QAVAuthBuffer GenAuthBuffer:_appId.intValue roomID:_roomIdText.text openID:_openId key:_key];\"}],\"type\":\"code-line\"},{\"id\":\"W0gDMP8tl3UFRszeozk0O\",\"children\":[{\"text\":\" [[[ITMGContext GetInstance]GetRoom]SwitchRoom:_roomIdText.text authBuffer:authBuffer];\"}],\"type\":\"code-line\"},{\"id\":\"e8v8_j72Y9utJw_6SXn8Z\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"6EpuAqE764K2BBDCa515n\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"NTaQS99k3DDHpDVB7Rqia\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"AAmLCCO3BlkfNV_y1vnuH\",\"children\":[{\"text\":\" NSString* log =[NSString stringWithFormat:@\\\"OnEvent:%d,data:%@\\\", (int)eventType, data];\"}],\"type\":\"code-line\"},{\"id\":\"dnV3FNX7Ck-LDOhXNyHDQ\",\"children\":[{\"text\":\" [self showLog:log];\"}],\"type\":\"code-line\"},{\"id\":\"Jg3XVtguqeLWaLLZoXxgW\",\"children\":[{\"text\":\" NSLog(@\\\"====%@====\\\",log);\"}],\"type\":\"code-line\"},{\"id\":\"QcR3ETWcuGBlUudcKBnY-\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"bf-i05VOeTud55h-5wspp\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"kOBoPLWdu9mTi3xHtlyrP\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"vGRTS6UOy09f84fgqFlo-\",\"children\":[{\"text\":\" int result = ((NSNumber*)[data objectForKey:@\\\"result\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"-Wb30FRqfQThM4RVxFF4Y\",\"children\":[{\"text\":\" NSString* log = nil;\"}],\"type\":\"code-line\"},{\"id\":\"Vir8LVvuiqNNFod_r_unO\",\"children\":[{\"text\":\" if (result == QAV_OK) {\"}],\"type\":\"code-line\"},{\"id\":\"D4JkcvUJIgta8apFkwhCl\",\"children\":[{\"text\":\" log = [NSString stringWithFormat:@\\\"switch room success.\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"b3ueaTJbyy1He5XcAjetg\",\"children\":[{\"text\":\" } else {\"}],\"type\":\"code-line\"},{\"id\":\"WNYwwcr1dLvZL_KE526wj\",\"children\":[{\"text\":\" log = [NSString stringWithFormat:@\\\"switch room failed.\\\"];\"}],\"type\":\"code-line\"},{\"id\":\"ae9eonBL-xtdCB-wNI3hq\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Zyd1_SAlziWj8XuavaatN\",\"children\":[{\"text\":\" [self showLog:log];\"}],\"type\":\"code-line\"},{\"id\":\"f8PJKk2vKmughw7D55Wy7\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Ds234mrVbibLyQ-Rdjk2p\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"HkPiGusyADf-VSr8cYoki\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"HUVTYu8faYMEOLm14aNaq\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"bQXopX3VhHe-rrAxfYgh-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tqP28va5Fz1qffCWdaqIF\",\"children\":[{\"text\":\"跨房连麦\"}],\"nodeId\":\".E8.B7.A8.E6.88.BF.E8.BF.9E.E9.BA.A6\",\"type\":\"h3\"},{\"id\":\"cMziLxYq9pqeXBehmk7nk\",\"children\":[{\"text\":\"调用此接口进行跨房连麦,此接口在进房后调用。调用接口后,本端可以与目标房间的目标 OpenID 用户进行连麦交流。目标房间与本端房间类型相同才能成功。\"}],\"type\":\"p\"},{\"id\":\"xovLWdzAuIqj6dCZdYhcY\",\"children\":[{\"text\":\"场景示例\"}],\"nodeId\":\".E5.9C.BA.E6.99.AF.E7.A4.BA.E4.BE.8B\",\"type\":\"h4\"},{\"id\":\"4RU7J9bqD0ni8DGtqxBqQ\",\"children\":[{\"text\":\"a 用户在 A 房间中,b 用户在 B 房间中,a 用户可以通过跨房接口与 b 进行通话,A 房间中的用户 c 说话,B 房间的 b 与 d 无法听到;A 房间中的用户 c 只能听到 A 房间的声音以及 B 房间中 b 的声音,B 房间其他人说话 c 无法听到。\"}],\"type\":\"p\"},{\"id\":\"vu9eyoczyEgvoFzpmWUY7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"b_okyflQ-JYW3fffDW0h3\",\"children\":[{\"id\":\"tiw11rCkAlvn_dCzZ5OwU\",\"children\":[{\"text\":\"-(int) StartRoomSharing:(NSString *)targetRoomID targetOpenID:(NSString *)targetOpenID authBuffer:(NSData*)authBuffer;\"}],\"type\":\"code-line\"},{\"id\":\"1hhcJWItyIDIVa_oGvnep\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"OB3_f2XJ-Pn9M2Wt8Otf5\",\"children\":[{\"text\":\"-(int) StopRoomSharing;\"}],\"type\":\"code-line\"},{\"id\":\"9HvfbtUhzUD24lZ_6zW0J\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"HmCzvSTzi4doWKuVH-tm4\",\"children\":[{\"text\":\"类型说明\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E8.AF.B4.E6.98.8E2\",\"type\":\"h4\"},{\"id\":\"QqPfouKerhIwCJW7lBbF3\",\"children\":[{\"id\":\"QUYtL3NcKVEI6-Gs1ILyC\",\"children\":[{\"id\":\"2ckvyhABL3PJrGha6LN92\",\"children\":[{\"id\":\"1e5hOmD8R-CdD91VzU-ze\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8273VnqL35CDQLWWSJ8If\",\"children\":[{\"id\":\"l4Tvr5BWY7tMQMPxU1rLN\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kunIhHFDqwLNSL3bPshOW\",\"children\":[{\"id\":\"iawmhFQF0Ys4nFJgtEQa8\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3g4T2_D7g2SBO0y2opJG7\",\"children\":[{\"id\":\"VVcIVALhsI7BjSJ9MN7-Z\",\"children\":[{\"id\":\"nru9wv2dKjpb20objlYX3\",\"children\":[{\"id\":\"slhhbcJJwRKl9YCT3NAdK\",\"children\":[{\"text\":\"targetRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rdkfAuCL297B1fPNDN0n_\",\"children\":[{\"id\":\"iJDH9l5n0oOoa15Fn3qlj\",\"children\":[{\"id\":\"FUyowYloNww5bS-4Z2SBz\",\"children\":[{\"text\":\"NSString *\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fSJYyT4oDHPA8j5Vo7vGq\",\"children\":[{\"id\":\"9efUJnekqKLcCqi66d0IT\",\"children\":[{\"id\":\"QHs8EkMbJTm1v_W_0QZGy\",\"children\":[{\"text\":\"将要连麦的房间号\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MYGOfGQg9On94640RpJ1C\",\"children\":[{\"id\":\"Wj1sUUA5hPUGwtPn8JlRp\",\"children\":[{\"id\":\"JulwlCX3IbXrOnKwdYEVM\",\"children\":[{\"id\":\"_qFXtjl0wvgLhBqWT9UIs\",\"children\":[{\"text\":\"targetOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4GZSNoCXHUW8lKeZRD-bE\",\"children\":[{\"id\":\"e4paEgkgmQdOy5zUIgeGX\",\"children\":[{\"id\":\"jYcQsB4hCfmWV8Ju1Fa7y\",\"children\":[{\"text\":\"NSString *\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wF304sS7P_B9QEKCQKH69\",\"children\":[{\"id\":\"HIi_iXX9g8AOQUE8NAy3e\",\"children\":[{\"id\":\"uTneiF1uA1ttr0bKj5Ai-\",\"children\":[{\"text\":\"将要连麦的目标 OpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fc3-DUQklyrkHubMjUtxS\",\"children\":[{\"id\":\"P9vSf-v1A_FchSe_CPq14\",\"children\":[{\"id\":\"IZxOp7v4NWbecmEd5lRDZ\",\"children\":[{\"id\":\"0Ki4trfp9poywkeiDNv7A\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vgnE7u_BXe1jLS0F_ozPk\",\"children\":[{\"id\":\"36rZ8XoNNNskARPZ61ucS\",\"children\":[{\"id\":\"1gwiOTPeE4yNyWnFC3VrZ\",\"children\":[{\"text\":\"NSData*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kvdtcOqKOY7iWVXxp9Ym0\",\"children\":[{\"id\":\"F9o_KfXe0f6oJ70_2RoGu\",\"children\":[{\"id\":\"apdVGBMI_a8bP_cgVE5T6\",\"children\":[{\"text\":\"保留标志位,只需填 NULL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[28,23,49],\"widthMode\":\"percentage\"},{\"id\":\"t6cuiFcBCuoAXT2Ja9FO4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"KHRDs8TWh0LTiIbhN-rR0\",\"children\":[{\"id\":\"-9pXz7j2_myqutuiPnLvm\",\"children\":[{\"text\":\"- (IBAction)shareRoom:(id)sender {\"}],\"type\":\"code-line\"},{\"id\":\"r-JvHdTYx4ZdwhXJ6NjWX\",\"children\":[{\"text\":\" if(_shareRoomSwitch.isOn){\"}],\"type\":\"code-line\"},{\"id\":\"LrJOwsShJV5gED24pwF6m\",\"children\":[{\"text\":\" [[[ITMGContext GetInstance]GetRoom]StartRoomSharing:_shareRoomID.text targetOpenID:_shareOpenID.text authBuffer:NULL];\"}],\"type\":\"code-line\"},{\"id\":\"6ijmaztx4HdJ0zHiFvpSy\",\"children\":[{\"text\":\" }else{\"}],\"type\":\"code-line\"},{\"id\":\"9_zDfmOmL4AUK8B8L3E7p\",\"children\":[{\"text\":\" [[[ITMGContext GetInstance]GetRoom]StopRoomSharing];\"}],\"type\":\"code-line\"},{\"id\":\"vMbee_jQ8TG6kT4uvyD_w\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"TgRmBCrxgmNPTdVigCe-V\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"zEzXyK5217NefUO_3sQP7\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"LKSU6Nm_eATrP7wxZcYry\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"glpbkF6UE3BdIfg32mli_\",\"children\":[{\"text\":\"成员进房、说话状态通知\"}],\"nodeId\":\".E6.88.90.E5.91.98.E8.BF.9B.E6.88.BF.E3.80.81.E8.AF.B4.E8.AF.9D.E7.8A.B6.E6.80.81.E9.80.9A.E7.9F.A5\",\"type\":\"h3\"},{\"id\":\"k_m4spiDaLPBL03yl9Or6\",\"children\":[{\"text\":\"此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。\"}],\"type\":\"p\"},{\"id\":\"CDAfzJ9B5FPedhRWYpqFz\",\"children\":[{\"text\":\"该事件在状态变化时才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"NYYz1D4FuyMIXFFOLTXkZ\",\"type\":\"p\",\"children\":[{\"text\":\"音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。此事件只会返回成员说话事件,没有返回具体的音量。如需房间内成员具体音量可定期轮询接口 GetRecvStreamLevel 进行获取。\"}]},{\"id\":\"Dri4wIgAyALrRY15H570C\",\"children\":[{\"id\":\"ZABpKGKy_JevxBTAIVKBW\",\"children\":[{\"id\":\"4H7lbCP9N8fu8MtnNtlde\",\"children\":[{\"id\":\"HOWpwg1PqrH0DKaV1arLT\",\"children\":[{\"text\":\"event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tbP2Y8WBs49qBeT28GQYz\",\"children\":[{\"id\":\"mP4pBOQUOp1opCLL4NsSu\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-3iQlRJkXDEKb1heEw1ea\",\"children\":[{\"id\":\"Byubq2yu83cpzfXHSMVYx\",\"children\":[{\"text\":\"应用侧维护内容\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"APXdnAiShuSSm43amgl--\",\"children\":[{\"id\":\"auHd6fImMKA3SbB6_nt2p\",\"children\":[{\"id\":\"2ZVG5U3dRgKFjMlxjZQbB\",\"children\":[{\"id\":\"Rn2Jvc6xrHGmrDBTKIbwC\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_ENTER\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fNAB38jsFZUYimD0Jbkax\",\"children\":[{\"id\":\"a4Y2FmcqXUz0qNnTMrHPO\",\"children\":[{\"id\":\"4yxSAjTXXRwoK2-vh7LUo\",\"children\":[{\"text\":\"有成员进入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QemIHqHhCjdgx_dM690Iv\",\"children\":[{\"id\":\"aA7Ts1HLY0FB36NnuJR-H\",\"children\":[{\"id\":\"yp4b0Te_EssG_zi_36OKp\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lSeQPeAbj3rHT2JLuI7pT\",\"children\":[{\"id\":\"AEDRZLYt95DvTlJ55PiPD\",\"children\":[{\"id\":\"4e-aNTcTYReU3loac-gt0\",\"children\":[{\"id\":\"HhPhhhfEHifFnTx4180Fh\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_EXIT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ewI0hHx4zDafdIPxZg_BW\",\"children\":[{\"id\":\"U1RaxYd0wB8G3mcZ5Y2OY\",\"children\":[{\"id\":\"7q0Sq4wsPXtgk7-CMnXvJ\",\"children\":[{\"text\":\"有成员退出房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yXHYJt_qta9oFiglRp-rt\",\"children\":[{\"id\":\"RdP8H_kYOg58s_FXV_JUq\",\"children\":[{\"id\":\"HYOR_841bGb5xAFrop-3E\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hhOUWc0wy5vJYgp0sWasP\",\"children\":[{\"id\":\"tb72TP2CHNqMWS_6CI-vR\",\"children\":[{\"id\":\"mzNkiFTupVMa33ijj5WoZ\",\"children\":[{\"id\":\"K7HMoGqJeyxcea4Daz8SS\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_HAS_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8jRyOjkjYciPX9Zj6Snxj\",\"children\":[{\"id\":\"xI9wGLguueQeYqP3xTsJL\",\"children\":[{\"id\":\"VA62cvW_RRenh7q-LASGr\",\"children\":[{\"text\":\"有成员发送音频包,通过此事件可以判断用户是否说话,并展示声纹效果,可配合 GetRecvStreamLevel 一起调用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_buL_sOr7hpYyVmxKNdFr\",\"children\":[{\"id\":\"_txoVaHK7o5iUUU-tOt5k\",\"children\":[{\"id\":\"HMf2q1YV0FuvvdLim1--r\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OPdEv5EkQ-JdL1qWLhxkN\",\"children\":[{\"id\":\"diXHE2_b_6zw5iBOQf1vX\",\"children\":[{\"id\":\"esMlyQH2b4IPXZAlFjdUW\",\"children\":[{\"id\":\"MgILlSgBGARVW2JjwPstu\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_NO_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c5F1wb5ZI_gEMoOrpf8AL\",\"children\":[{\"id\":\"AtRdVQh0vyLVv8pzbtxos\",\"children\":[{\"id\":\"EiL2vjbMGkajS2LC0MqqF\",\"children\":[{\"text\":\"有成员停止发送音频包\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZW4NFw_ArnN3Ydx_Gw7sT\",\"children\":[{\"id\":\"eIC7-QWyMPnfRNrogV0Uf\",\"children\":[{\"id\":\"9MEzIK2-b229WHCUrpl8g\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,45,26],\"widthMode\":\"percentage\"},{\"id\":\"7O64RIxiIZzk5K4vtO_0H\",\"children\":[{\"text\":\"维护房间成员流程图\"}],\"nodeId\":\".E7.BB.B4.E6.8A.A4.E6.88.BF.E9.97.B4.E6.88.90.E5.91.98.E6.B5.81.E7.A8.8B.E5.9B.BE\",\"type\":\"h4\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"wsrcqofyFGeRtXv0VOW5Q\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/5e5378bbb04a11eeb2a1525400170219.png\",\"naturalSize\":[521,410],\"size\":[521,410]},{\"text\":\"\"}],\"id\":\"If5ZA_vtq3E6sq7ihVuB1\"},{\"id\":\"V23pfCEnUJsyU9ivrGe61\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"HYQKvlKmFi6-2bqDLy-hp\",\"children\":[{\"id\":\"RW5gk09n-RY5FvhUn7nSN\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{\"}],\"type\":\"code-line\"},{\"id\":\"ehHu5vTRDvtRkd76qZYWx\",\"children\":[{\"text\":\" ITMG_EVENT_ID_USER_UPDATE event_id=((NSNumber*)[data objectForKey:@\\\"event_id\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"kIiF337JNN9piKugJh7qJ\",\"children\":[{\"text\":\" NSMutableArray* uses = [NSMutableArray arrayWithArray: [data objectForKey:@\\\"user_list\\\"]];\"}],\"type\":\"code-line\"},{\"id\":\"XvsbF7ZuWQ8twtcRK-tGq\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"QPWn4Yl0FX-18T5Xa3jiu\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"guvYrlXVJYJXUnDHvCmXP\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_USER_UPDATE:\"}],\"type\":\"code-line\"},{\"id\":\"Yb0OS6TlO4p8Ke2zqugFD\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"QbyNAKIodADAGsl9Ul1RA\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"IygjxiTj2yX_LgYVUWw3L\",\"children\":[{\"text\":\" //开发者对参数进行解析,得到信息 event_id及 user_list\"}],\"type\":\"code-line\"},{\"id\":\"7vKt35b7H0VgYZDFxAF9K\",\"children\":[{\"text\":\" switch (eventID)\"}],\"type\":\"code-line\"},{\"id\":\"xHyVzVRLD0iXEcb8SBbgK\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"rCw_gqNo5phpZOf2XwKhr\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_ENTER:\"}],\"type\":\"code-line\"},{\"id\":\"JRzst20huOBtk83b9NvMJ\",\"children\":[{\"text\":\" //有成员进入房间\"}],\"type\":\"code-line\"},{\"id\":\"4wHxrSn9wHuHV_siN5-YM\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"dS06u3wJ7oHhUiwaGOCcv\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_EXIT:\"}],\"type\":\"code-line\"},{\"id\":\"Pl19RUSpqdHOnA-sIOYmR\",\"children\":[{\"text\":\" //有成员退出房间\"}],\"type\":\"code-line\"},{\"id\":\"GPJXZJMh-N_dk-5-cbLMB\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"XqaqJMEv4kvChuaYazSc5\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_HAS_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"NNv4luzjIEBae92d_FHAP\",\"children\":[{\"text\":\" //有成员发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"MR_RBiLllgdnL8HeeLPUF\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"MW-exw--cEumP2k7K8NIo\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_NO_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"Kaz6pcbJiIwZtP-rQZflI\",\"children\":[{\"text\":\" //有成员停止发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"SxeOrf0Uh1vdLvvt_DRmL\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"cQqcUAK1PPJqoD7SDjO4X\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Z7XFXRzWmrhGUc0Dr41es\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"OmY8GbKuXJFip4IRAfiKg\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"7-FnlETlLaobxHF02t1WE\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Dh32x7T5QglulH2POsuBF\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"47O_qZg0vQyKrcxx-ZP_m\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bsZ5kxuqLJqPEHvlFftdj\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.853\",\"type\":\"h4\"},{\"id\":\"6hUAID_XJmLBx55UqrlZs\",\"children\":[{\"id\":\"oaM_PuZjkVlVVVneMCcHG\",\"children\":[{\"id\":\"_S0xcpe8iuIPiRrjw24rB\",\"children\":[{\"id\":\"JIAj5KIUDqxNwT9PvXcLr\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5gV_4zTb_oBppJQIMGoPL\",\"children\":[{\"id\":\"y5gBjoLZbaBR51Rqe2yoP\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WFYc5vj69gK-dxzf1jWCW\",\"children\":[{\"id\":\"MXeXb7X92urkp70daa4GS\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WpdLPBbC_VnWGFgrtz-lZ\",\"children\":[{\"id\":\"T_uvaKURvKspT0qbfKRS4\",\"children\":[{\"id\":\"mwBdLFGmeFKtx0Pa69TX4\",\"children\":[{\"id\":\"hQ1Q72WepBHqXLgdoWm8_\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dTVLvOeb4NKPI3Al55tg2\",\"children\":[{\"id\":\"Wn0wwa0LaCj6HFSAD3UGf\",\"children\":[{\"id\":\"XQPAmlsdTlWx9FnDUP_im\",\"children\":[{\"text\":\"event_id; user_list\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YOXznwYOP476Mi76sVheN\",\"children\":[{\"id\":\"nOzi3OF5WTRFw9Fso3S2y\",\"children\":[{\"id\":\"Scj0A3jg-gTPu8-NuTj3Q\",\"children\":[{\"text\":\"{\\\"event_id\\\":0,\\\"user_list\\\":\\\"\\\"}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[48,22,30],\"widthMode\":\"percentage\"},{\"id\":\"m-ufx24lbr_yDBYvpTq_Z\",\"children\":[{\"text\":\"房间中禁言\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E4.B8.AD.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"BZk-P0mA_mNHCDOQr8BPH\",\"children\":[{\"text\":\"将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A,B,C 都在同一个房间开麦说话: \"}],\"type\":\"p\"},{\"id\":\"yh0XHh5Ypdz9Jn7TmWApg\",\"children\":[{\"text\":\"如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"sfPMUyWeEbLFAlL2ydORb\",\"children\":[{\"text\":\"B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"xJ8npjDT9ejerVmlbX4ZS\",\"children\":[{\"text\":\"C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"t4YXRsngq1VpFKg0AueVQ\",\"children\":[{\"text\":\"此接口适用于在语音房间中将某用户禁言的场景。\"}],\"type\":\"p\"},{\"id\":\"cRDdP_XuHbEetXUJOsjw4\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"WWq2m3e5XwLe3-zNMuC1l\",\"children\":[{\"id\":\"p05iYA9kN7VTg0ahQdVrP\",\"children\":[{\"text\":\"ITMGContext GetAudioCtrl -(QAVResult)AddAudioBlackList:(NSString*)openID;\"}],\"type\":\"code-line\"},{\"id\":\"6qYLiah50oTJ-DlohFtnK\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"atRg_uBmGHZ-MUPJARLj-\",\"children\":[{\"id\":\"PRI6tkBqGFWyxj1hwzl72\",\"children\":[{\"id\":\"YcYkyCTAzU85nV5emBaHC\",\"children\":[{\"id\":\"JwDNMNYQalykYUb5_fYSn\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uT0LLbgU6SVXBp-wznLv2\",\"children\":[{\"id\":\"fUieRa01sENlu5v2BVpsg\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iTRKfLvqV_NJIF-_BeB5S\",\"children\":[{\"id\":\"9SqKiOh92t3bnQBS4Soxt\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UpS_VaxJIYhtyn2C4SF_b\",\"children\":[{\"id\":\"CTh9J2G44dbix2NVXDCUN\",\"children\":[{\"id\":\"BgMpQlJdqQUFV_hKUb02E\",\"children\":[{\"id\":\"dvhpR4-ard8OShZlQK52Z\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qG86OGuhliEOYmTVtAyCm\",\"children\":[{\"id\":\"bIs4sbP4TjBVYEvDy5rre\",\"children\":[{\"id\":\"3q1MmUxwnaWST2OC1fHWY\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CqdEAQWqrqUcDfy8minuJ\",\"children\":[{\"id\":\"strTLoUYSKkzPfGmMBh2T\",\"children\":[{\"id\":\"UYsKF1l67_PN3tnmZyi3_\",\"children\":[{\"text\":\"需添加黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,24,56],\"widthMode\":\"percentage\"},{\"id\":\"DwSZWYQkVHMJ1Ep7qBLhY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"90qETiD2HmvgZYIimsxe4\",\"children\":[{\"id\":\"NfWTSN2lefOTQBj1fsidY\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetAudioCtrl ] AddAudioBlackList[id]];\"}],\"type\":\"code-line\"},{\"id\":\"j_Gmx66QH_Uap08Z7u4a9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KgVlUGMevtKvVJBMCTEbQ\",\"children\":[{\"text\":\"移除禁言\"}],\"nodeId\":\".E7.A7.BB.E9.99.A4.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"2VWLdAz0lW9A4d5ry5BwK\",\"children\":[{\"text\":\"将某个 ID 移除音频数据黑名单。返回值为 0 表示调用成功。\"}],\"type\":\"p\"},{\"id\":\"CF5IKs437Te3Fu3r9yGII\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"o-dL5TMpAgfFMlYvdx2Wa\",\"children\":[{\"id\":\"noRcS5XG6e_asuhRkA7OM\",\"children\":[{\"text\":\"-(QAVResult)RemoveAudioBlackList:(NSString*)openID;\"}],\"type\":\"code-line\"},{\"id\":\"RvepMVfjg_yLeuzj2mHvt\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1sotoVAyqjYuikj_KymdS\",\"children\":[{\"id\":\"ZtzS1NBnW3yCVnKrhvXNA\",\"children\":[{\"id\":\"m3z-cgP_ar8TFl7uQuevT\",\"children\":[{\"id\":\"0yt9xmkRlxwpbjsN4tWTz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"10VCzgkaiWVcZ5u1UhShU\",\"children\":[{\"id\":\"cgXBg0GiAHd0LIG3MrtPt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vprr2wWQ2NDX4aIUEidcI\",\"children\":[{\"id\":\"u6CroUDcHJe76I0dx12me\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1tO7K8f5_JcTp_xrtm6wg\",\"children\":[{\"id\":\"Ib8ZhRAUCViC3IkyHPOI4\",\"children\":[{\"id\":\"PY6vCb9VEYMsvEjva9I_m\",\"children\":[{\"id\":\"t_c-7UrgSLAXRjEXZUvX-\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VFbTR694u_ST-_cblv6JZ\",\"children\":[{\"id\":\"891udPSB2fitCOlhD1Va1\",\"children\":[{\"id\":\"zjK2x0_DlJS9wc-pxirUw\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_WZcu4fY0FVcDU-nzGI5N\",\"children\":[{\"id\":\"IFclrHdykJtsz3SV6wJGQ\",\"children\":[{\"id\":\"lsUL6h7mG4oz-UDbP-zUt\",\"children\":[{\"text\":\"需移除黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,24,56],\"widthMode\":\"percentage\"},{\"id\":\"ljK68LZ7wl8a1nhgovtPz\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"y38w86IwoqeRZ9jcNzTf5\",\"children\":[{\"id\":\"CTnUT0PoCIdd6xaGZd3ov\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetAudioCtrl ] RemoveAudioBlackList[openId]];\"}],\"type\":\"code-line\"},{\"id\":\"KwNUtglhtczlwEXH0Y-Vp\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FwIoaEPrL9Uz96dMaARaZ\",\"children\":[{\"text\":\"实时语音音频接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.9F.B3.E9.A2.91.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"T-7wQveTvjoMpaqZbkQvq\",\"alt\":\"Image\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/5e595a40b04a11ee9939525400461a83.png\",\"naturalSize\":[1039,300],\"size\":[899,259]},{\"text\":\"\"}],\"id\":\"CtIQrp8NjI8ArLyM7F8qX\"},{\"id\":\"3cdsGPBsLKBeH5-cCRqgk\",\"children\":[{\"text\":\"实时语音音频接入须知\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.9F.B3.E9.A2.91.E6.8E.A5.E5.85.A5.E9.A1.BB.E7.9F.A5\",\"type\":\"h3\"},{\"id\":\"JgSXKoZY6wcRsviGFzo4O\",\"children\":[{\"text\":\"初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。\"}],\"type\":\"p\"},{\"id\":\"3yRxtuLW_3sqgbiH9GO-f\",\"type\":\"p\",\"children\":[{\"text\":\"当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用以下方式:\"}]},{\"id\":\"T0qUqvDYSP5Z3LTN1ESmK\",\"children\":[{\"b\":1,\"text\":\"对于大部分的游戏类 App,推荐调用 EnableMic 及 EnableSpeaker 接口\"},{\"text\":\",相当于同时调用 EnableAudioCaptureDevice/EnableAudioSend 和 EnableAudioPlayDevice/EnableAudioRecv 接口。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"UZGvFlTLW8RFZ8JkJ6gw7\",\"children\":[{\"text\":\"其他类型的移动端 App 例如社交类型 App,打开或者关闭采集设备,会伴随整个设备(采集及播放)重启,如果此时 App 正在播放背景音乐,那么背景音乐的播放也会被中断。利用控制上下行的方式来实现开关麦克风效果,不会中断播放设备。\"},{\"b\":1,\"text\":\"具体调用方式为:在进房的时候调用 EnableAudioCaptureDevice(true) && EnableAudioPlayDevice(true) 一次,单击开关麦克风时只调用 EnableAudioSend/Recv 来控制音频流是否发送/接收\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"TQhf20UrNzEhsW79MdW7h\",\"children\":[{\"text\":\"如果想单独释放采集或者播放设备,请参考接口 EnableAudioCaptureDevice 及 EnableAudioPlayDevice。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"GWzyDJbSPCDl61_KBmNY2\",\"children\":[{\"text\":\"调用 pause 暂停音频引擎,调用 resume 恢复音频引擎。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"nFKRLuEdl85OEAfqUnlU_\",\"children\":[{\"text\":\"实时语音音频相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.9F.B3.E9.A2.91.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"L6dcPCh43IKoXNB4HEKw5\",\"children\":[{\"id\":\"vDPXQW-u56xjIe0YgV-bC\",\"children\":[{\"id\":\"k749tjHyJU61O7UuNlrdy\",\"children\":[{\"id\":\"JvYosK7Uyl8Wt-OkgkznH\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TS7fePn3mzVzIQ-BB6j16\",\"children\":[{\"id\":\"0urhWPg19LvT8Dz21Z4u7\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q3MxnXAIPuMCBnhGPQ1Ic\",\"children\":[{\"id\":\"xfZTzvoEs8PtEP7Ap5ivU\",\"children\":[{\"id\":\"VPqFI2A-kUqda9TjBTl68\",\"children\":[{\"id\":\"_xBj4k6qVgiYCyGSgHYZX\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ky3NgZ4v1XzUMgDvDiGSo\",\"children\":[{\"id\":\"drFOLsEUuwJkG7ekEMPM-\",\"children\":[{\"id\":\"G6XktTOM6UKA9mbboSscX\",\"children\":[{\"text\":\"开关麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8MZU9QGIEEZhkebcofch4\",\"children\":[{\"id\":\"RLS64p_a7YlZu7Ml3D7yd\",\"children\":[{\"id\":\"T4WC9Hml7SPS0nDtzwnMA\",\"children\":[{\"id\":\"UPJMJaWqheuRhZbx6aj5e\",\"children\":[{\"text\":\"GetMicState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tEdstP0Eub3B8qckVISzJ\",\"children\":[{\"id\":\"HEWAh0E3RXB9hIdCck-OV\",\"children\":[{\"id\":\"FxwkStD4PoXBlwiaRorZG\",\"children\":[{\"text\":\"获取麦克风状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vXXxdQUS0_-5mUdxMDV_K\",\"children\":[{\"id\":\"L-pCzpr2SFGVGMXl0O9QS\",\"children\":[{\"id\":\"aYvZEHVlgkPOm-r82R7Yb\",\"children\":[{\"id\":\"N7ysT61bwkLh2Q1SQLgCT\",\"children\":[{\"text\":\"EnableAudioCaptureDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WzqL2VQyqcav-s_Xq2Khe\",\"children\":[{\"id\":\"qmGsK44DjmnwAp7g05VHW\",\"children\":[{\"id\":\"-AeEoBib1JOhWE3m9dPd4\",\"children\":[{\"text\":\"开关采集设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yHkXr0VTQWbkFWQIxxISs\",\"children\":[{\"id\":\"yBgVAriPSq48RTMJn_06w\",\"children\":[{\"id\":\"_Pe-Ev937TadGQgY7xgXu\",\"children\":[{\"id\":\"Q_bA4PDLK0JrzSFxi6Yp0\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wYsUVpJ2rsrGfEaEVFs2E\",\"children\":[{\"id\":\"T0Ig-rjhiVRJDeZ5XhyBa\",\"children\":[{\"id\":\"lGoaEXl_aD7INrglsqZlr\",\"children\":[{\"text\":\"获取采集设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wyxCo5rt0d1R8X5peO0v1\",\"children\":[{\"id\":\"Trcd-VWHi6Sk3bjglnRGd\",\"children\":[{\"id\":\"g_fSQgELxM3Lt51fqksoS\",\"children\":[{\"id\":\"LN6jLiS1IKbdiILktcu-C\",\"children\":[{\"text\":\"EnableAudioSend\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"79B2loypHHhqG2-UlV3OK\",\"children\":[{\"id\":\"-tvTU9IK89kdVAXjOcmWs\",\"children\":[{\"id\":\"R38H-S1EIymnivIBr_ctu\",\"children\":[{\"text\":\"打开关闭音频上行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XeTs89WU1zWvRvjnpTBXI\",\"children\":[{\"id\":\"kRgmDBs7rHj1JGFgPr5zr\",\"children\":[{\"id\":\"VoPP4QhT-Nn43SthdHnq2\",\"children\":[{\"id\":\"Rnx0AKdHtxOA5x3-fVDe_\",\"children\":[{\"text\":\"IsAudioSendEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d3VHhYoj01EwgBSTWP1fv\",\"children\":[{\"id\":\"BC_DR1yZpFUniyJEChCJV\",\"children\":[{\"id\":\"5Sl7BvDK0UpAbL8uom7PT\",\"children\":[{\"text\":\"获取音频上行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"197NEYyVgwjek7EqXY7Gt\",\"children\":[{\"id\":\"NEFPMkQtrnkF41XMrSzqj\",\"children\":[{\"id\":\"QdIA5-nwnWVEajYk3voaM\",\"children\":[{\"id\":\"SWR7_i_49IVEY5Z_QMylZ\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VNchZNJes9vHqjhjNi37U\",\"children\":[{\"id\":\"52Rt9e_R8bMnyfDGTdxJi\",\"children\":[{\"id\":\"TXiNI3LaBH1kv0AYwpor6\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uz9sXGxxNyUMPP04R4rpG\",\"children\":[{\"id\":\"Vah8PTIo-lY4WA-oBkIHB\",\"children\":[{\"id\":\"_rpdXxs1eFHG3ZCj80V8T\",\"children\":[{\"id\":\"VwZ21TQi8CDqYgmc6bJ4K\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gxO_bTKEMhGDugugAzGtJ\",\"children\":[{\"id\":\"_LNHHk05drjsV143hOJs1\",\"children\":[{\"id\":\"v3ucnFAowpOajHLw2IsxA\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nMzMxj3VdvaffJHcD0D94\",\"children\":[{\"id\":\"k1OdtuaKjoRCcAjEvKYd0\",\"children\":[{\"id\":\"YFZS0KurI04WWqt-TVzSZ\",\"children\":[{\"id\":\"CP-sSpodo1yDikdumuIoA\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s9f3KBr-RPfcKlHH1mSzZ\",\"children\":[{\"id\":\"wSQFqNkmYQAD0OJhHXtuo\",\"children\":[{\"id\":\"qe5enx5pjYrVJiVGMtEpu\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LElt6h9nr-4nJ3ppnGrNa\",\"children\":[{\"id\":\"LFAixn2q5Kcx3o9Pyyk0k\",\"children\":[{\"id\":\"u_7ohjc8jBe1zpaVtuYSS\",\"children\":[{\"id\":\"hm0yli0aGJ684tgKRULxz\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FqeTSrotb5sF0umQE7ap-\",\"children\":[{\"id\":\"D6quXgVhqthcJC66a0UEi\",\"children\":[{\"id\":\"rZUbxQX-bdIZZxtedWOZZ\",\"children\":[{\"text\":\"获取麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AK7EkyqE5yPiv2rBQCNXS\",\"children\":[{\"id\":\"QYPRmaKXCqUBMz4_dQXEw\",\"children\":[{\"id\":\"RTflIk2dxnRDeXIMQ0btp\",\"children\":[{\"id\":\"m_OXaUD33hZtVUcE0tTHX\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LEAgvavKJv3-7idnOehIy\",\"children\":[{\"id\":\"cEOuodkC_6LQKJLFOCUIk\",\"children\":[{\"id\":\"cKzXY8WaNne4O5rS4wX5n\",\"children\":[{\"text\":\"开关扬声器\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QCUB8Hfv7Q0IAVMRiqmVq\",\"children\":[{\"id\":\"VsmPROLN3UDVRkpV97-iu\",\"children\":[{\"id\":\"7hgj54hHlCWdxkAY5AzJe\",\"children\":[{\"id\":\"pwTREjxu4aFIZEBC8cctg\",\"children\":[{\"text\":\"GetSpeakerState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZwQ9IIUkBWKUMzcRtdl3p\",\"children\":[{\"id\":\"kkJc20fIixeCMO4YrBYlN\",\"children\":[{\"id\":\"y3O90KDFJxMEHfXCV0mF-\",\"children\":[{\"text\":\"获取扬声器状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FRTkOdTghO1IfHc-bbDJ6\",\"children\":[{\"id\":\"624H4d55wm5ld3eJ3XL6R\",\"children\":[{\"id\":\"c9NI0S_GDxHBAr8swIMQL\",\"children\":[{\"id\":\"vWalPtrEyGl7TSfHDC2_k\",\"children\":[{\"text\":\"EnableAudioPlayDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6vFgo2iPEjZ3bWOZb6H4K\",\"children\":[{\"id\":\"27cqNRxlVkk6B33PxSZZY\",\"children\":[{\"id\":\"iZIX-WeGbXNUPq3n9HXz6\",\"children\":[{\"text\":\"开关播放设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tcJ5m1SW1ymYBDDU5eLio\",\"children\":[{\"id\":\"PFzm2lng9Zjx4kDwRnU_r\",\"children\":[{\"id\":\"-YYurCjIRzBK1Of5LcDAw\",\"children\":[{\"id\":\"SUMTBliBFHVyY6ZfbENcb\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V-OLe_Z1LyyKhsvN-Exks\",\"children\":[{\"id\":\"nPVdolkVimCSleIKuUq5R\",\"children\":[{\"id\":\"i3NDVb5iSIeg4UjinVOWk\",\"children\":[{\"text\":\"获取播放设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gh6uHuArIJ9QK8421zz6a\",\"children\":[{\"id\":\"mA-moc-3eoxr5XzmcmD37\",\"children\":[{\"id\":\"yqz4QLENIMBakjvbICKQu\",\"children\":[{\"id\":\"9BwB1uf4OzV_eaMMUif6M\",\"children\":[{\"text\":\"EnableAudioRecv\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wEmtdFKs8gksa2POAF_wv\",\"children\":[{\"id\":\"xajaSQ4L5zMkQkummNMyk\",\"children\":[{\"id\":\"NjoicW2Fvi9iV9TiUZ0jQ\",\"children\":[{\"text\":\"打开关闭音频下行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"X7wfXwUSSMx6T90e_uSoY\",\"children\":[{\"id\":\"4-krTCe8-blKhGGKPL1Q-\",\"children\":[{\"id\":\"_Fn0xAUFgFEbzBPkoaL0u\",\"children\":[{\"id\":\"P1GFQbnVhWKalviVluZh_\",\"children\":[{\"text\":\"IsAudioRecvEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cxv7iUuftHZOT_srOiOYK\",\"children\":[{\"id\":\"zk3KLouv_9WQC5bWdwAe9\",\"children\":[{\"id\":\"pjKAv8inwrdyvvETUcCRx\",\"children\":[{\"text\":\"获取音频下行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8930bZkYeyrk6-bMILBtJ\",\"children\":[{\"id\":\"S_qb4V6pASppSOBAQGN2h\",\"children\":[{\"id\":\"1Wwv5XkuNfGJXswn8RGWQ\",\"children\":[{\"id\":\"cU3Xgt1oNhZden8R67603\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PIip1VYkp_XlyCP-I_8aa\",\"children\":[{\"id\":\"qKfCPkgynYtD2lTfvDyXE\",\"children\":[{\"id\":\"OLzcpVQwz4s9dJAFsRRM5\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"o8lfDbbRjdgHxwt0GaSnL\",\"children\":[{\"id\":\"S1T3fAK8Fg8tsbz5cjkjo\",\"children\":[{\"id\":\"3FMO8NaEhZ68gCCMBkCha\",\"children\":[{\"id\":\"KS8nMub7S7gHCnTlmdCz6\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kCNl4sc9UAwW6XbQ_Eym7\",\"children\":[{\"id\":\"ximPo9sxcc28XYEZ2V8dM\",\"children\":[{\"id\":\"1zGKVjlsVTdI6JNRQB4RM\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NOPeedttMNfwISdOkDKmy\",\"children\":[{\"id\":\"tnozkWIxu98LbHhn3J2oH\",\"children\":[{\"id\":\"YeV5RK7Ug2n9wDuNpx8Iv\",\"children\":[{\"id\":\"TOIR1PaBJcDwGc0mfH1Tr\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wd0-J2olWYKq4gvE4k4F2\",\"children\":[{\"id\":\"uWTO6AOpnFM04zHlB-hDd\",\"children\":[{\"id\":\"84KQDkFchtFf20cePUm2v\",\"children\":[{\"text\":\"设置扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nJF8VMPAaAM2AZiQXJwjm\",\"children\":[{\"id\":\"E6GrOPC-l3QVZtt68MhBm\",\"children\":[{\"id\":\"ojnL1lqllc1ZQmkZya5j6\",\"children\":[{\"id\":\"6DXGLXJlo7w7-j_vBold6\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y10iYXF-3nngpFg1tLVSa\",\"children\":[{\"id\":\"8zLyfsubAp7CA-aEIBoL5\",\"children\":[{\"id\":\"oGbDDUAqJgunvZMNMXTQg\",\"children\":[{\"text\":\"获取扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GLk4mG62sYGr48D8C10_L\",\"children\":[{\"id\":\"Q4memFkj2mnqifkikU336\",\"children\":[{\"id\":\"RmctdPaoFJGxbI_DzWZCX\",\"children\":[{\"id\":\"fQgId_7sTGXodFclYa-i7\",\"children\":[{\"text\":\"EnableLoopBack\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rlwtDAte_ed4cER0_-BsR\",\"children\":[{\"id\":\"Xo7-POKJ4rdqEx_5gWGzs\",\"children\":[{\"id\":\"2jXHZykrbqrriEZJ1sN52\",\"children\":[{\"text\":\"开关耳返\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,53],\"widthMode\":\"percentage\"},{\"id\":\"sZ76hKerafABikhCwJ7eE\",\"children\":[{\"text\":\"实时语音采集相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.87.87.E9.9B.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"wOfpnrB7X2hNBoV3oR-pr\",\"children\":[{\"id\":\"HNFcrq8mjUbCjHrs6WDdf\",\"children\":[{\"text\":\"开启或关闭麦克风\"}],\"nodeId\":\"EnableMic\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22enablemic.22.3E.E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"6cZ0KTguBfFj6Azv_9eWm\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\"},{\"id\":\"HSHVuB-pelbcKj2D5abk1\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"如果有使用伴奏的情况,请参考 \"},{\"id\":\"-GBBxD5z0yoc4TM5E1yuU\",\"children\":[{\"text\":\"实时语音伴奏流程图\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/31504\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/31504\"},\"type\":\"ref\"},{\"b\":1,\"text\":\" 进行调用。\"}]},{\"id\":\"Ji5iAMDOsgwgY5QQGCPkh\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"EnableMic = EnableAudioCaptureDevice + EnableAudioSend\"}]},{\"id\":\"owxECCtU4uLQL0VL2KHaj\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"irWVU17wzfqY1UtBKcIz0\",\"children\":[{\"id\":\"Iydm6Br2Cf3zuPR5v-qD9\",\"children\":[{\"text\":\"-(QAVResult)EnableMic:(BOOL)enable;\"}],\"type\":\"code-line\"},{\"id\":\"uC6svBbuPJ_QRLwkme0Gv\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"09BlXc8DDcvPzDdZ78DeT\",\"children\":[{\"id\":\"uwCyVk6ZCmJpz5n9HsUzp\",\"children\":[{\"id\":\"_EC7OubZxs_3BW--lfkwA\",\"children\":[{\"id\":\"Zh6QiPlqDkx639Ks4a0HG\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"452gVFHcUzPxk44SByLQk\",\"children\":[{\"id\":\"OdNr5pTFA-1FyAiKHg_B9\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cAZv0tSxdglkeJJBb5_RI\",\"children\":[{\"id\":\"LsS9F6H6LoI6lhj-nJJfj\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Fv611LMzTJiya0uI-lf4f\",\"children\":[{\"id\":\"opMD0eShDisVJBWMeiNgj\",\"children\":[{\"id\":\"2NItQMAO4cu-rclunKgil\",\"children\":[{\"id\":\"LlgRl8a4X7w9n24naKs8Y\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X5ij1bQ2K4RrVxzuuxNq8\",\"children\":[{\"id\":\"MsPlwbqWwKSRWDah2CK7w\",\"children\":[{\"id\":\"tvi65gxT7ZTXNv2hb9Gwv\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZSn3twdrkhjir9Dv3bLch\",\"children\":[{\"id\":\"xvH9t-VNeSRorGW4wyuAF\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 YES\"}],\"type\":\"uli\"},{\"id\":\"IpKIDqWDgyGhiFmb97AoV\",\"type\":\"uli\",\"children\":[{\"text\":\"如果关闭麦克风,则传入的参数为 NO\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,10,78],\"widthMode\":\"percentage\"},{\"id\":\"K7vKnFOmchDHDOrAn-UXA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"yqkd-bF6IGVsdJ8w4i5J8\",\"children\":[{\"id\":\"c6YyrZiIoOrAu8E0ltpm5\",\"children\":[{\"text\":\"//打开麦克风\"}],\"type\":\"code-line\"},{\"id\":\"7qqH92czcTH9VG3UhwKYv\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] EnableMic:YES];\"}],\"type\":\"code-line\"},{\"id\":\"XNcCGUMTEPGEALqxn_vfJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BhCIFzMhf6dhq6FVhTtvd\",\"children\":[{\"text\":\"麦克风状态获取\"}],\"nodeId\":\".E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"Fz0Gh9QAWVNcPpiknJpnT\",\"children\":[{\"text\":\"此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"oXRu3phOVMkizrt0zIGau\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"bIiDPnW8bo5hE_XCUY4VP\",\"children\":[{\"id\":\"1MPo96c5XWB3CtOyMaQPG\",\"children\":[{\"text\":\"-(int)GetMicState;\"}],\"type\":\"code-line\"},{\"id\":\"U5HpJ2_-m456L2-FTkf16\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UzYGhoJKO1cWBhv_hSJiD\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"w2pVMsF8pEKtQIKHT3qrM\",\"children\":[{\"id\":\"QW8kEfWssfEZrsS3Uj6tg\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetMicState];\"}],\"type\":\"code-line\"},{\"id\":\"1Bp4EsJ3M3i-ocGhQLQ1I\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NLYI9NdI9di-6-qfHD90g\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"RUkV1aC_vTMIHwY-aktDU\",\"children\":[{\"text\":\"此接口用来开启/关闭采集设备。加入房间默认不打开设备。\"}],\"type\":\"p\"},{\"id\":\"rdkuk4wpgNg6mNiKvwZ_0\",\"children\":[{\"text\":\"只能在进房后调用此接口,退房会自动关闭设备。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"SwPOTuVLZBjZ4NFjQWPAU\",\"children\":[{\"text\":\"在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"vlsQprK2I5ssUNOdg2ydQ\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"ULVuZ9VjAorS2olu8uVVw\",\"children\":[{\"id\":\"Ryu10UfR6_H80FX31GtuS\",\"children\":[{\"text\":\"-(QAVResult)EnableAudioCaptureDevice:(BOOL)enabled;\"}],\"type\":\"code-line\"},{\"id\":\"joyxq_idpo7urBA2iglwz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"utxjQFM1BUiSCsG-PyXNk\",\"children\":[{\"id\":\"ooAsYKBU_AF0P8EWSz5O4\",\"children\":[{\"id\":\"_4xhHrDtKYnNeiEwLpAGl\",\"children\":[{\"id\":\"idA89d4wTS0U6-ui9tNyz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rWBSW7trApktT5EAgSnXg\",\"children\":[{\"id\":\"ZAbv5TyqpZ0cVCfg00akX\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BZjMnsMltF6nBmU9_8Bwo\",\"children\":[{\"id\":\"T74TY5i-GyTMlfl5wstoB\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mKY_2a22Nmmo7ljhrrH1q\",\"children\":[{\"id\":\"2Dcqk2AQuaXx5bGa1UrOY\",\"children\":[{\"id\":\"GNb_KLu5Y9H53C0CqTYnI\",\"children\":[{\"id\":\"UskDxIGKJ1-OpgowQTbGV\",\"children\":[{\"text\":\"enabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4X6V6VODG6lWOcBOogn_F\",\"children\":[{\"id\":\"TxMmcAEmIAtGpAwz2gRhN\",\"children\":[{\"id\":\"0a7mZg8h3DgUomW9mztg6\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mC33r-rNqquqmdNJCEZMk\",\"children\":[{\"id\":\"3H_6umE-xkMmfktdJEGmB\",\"children\":[{\"text\":\"如果需要打开采集设备,则传入的参数为 YES\"}],\"type\":\"uli\"},{\"id\":\"QKm-K3MFxIYft9s59aW8l\",\"type\":\"uli\",\"children\":[{\"text\":\"如果关闭采集设备,则参数为 NO\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"2Yvdu-sILBeJL7BjvRB5Q\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"imHYUQI8EXwDWsnKIB6g0\",\"children\":[{\"id\":\"4F_UXVU0PnJW_20NYp2fq\",\"children\":[{\"text\":\"//打开采集设备\"}],\"type\":\"code-line\"},{\"id\":\"tHrEdqLirDz-cWbIWWy3A\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioCaptureDevice:enabled];\"}],\"type\":\"code-line\"},{\"id\":\"ZTQGoPp6xMcr8f87rUtIY\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"S4eoylO6QKM1YzxYXHQ6P\",\"children\":[{\"text\":\"采集设备状态获取\"}],\"nodeId\":\".E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"_6m9IYtOuHBJ0_yR_o067\",\"children\":[{\"text\":\"此接口用于采集设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"wSjqwqJwyeF8GjD6f0jQZ\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"EptFri3s8QFWcCDhfXhfe\",\"children\":[{\"id\":\"lXn8jfaqVNHtjBrMNnU9b\",\"children\":[{\"text\":\"-(BOOL)IsAudioCaptureDeviceEnabled;\"}],\"type\":\"code-line\"},{\"id\":\"99p3PhwUc6UdJK1a4HsY9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"n2GYW-HsNITiyVfXvlUxi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"HVZB2YBiksbKwkr6nqOz0\",\"children\":[{\"id\":\"JZiFdisBmGOtlApI4JZMm\",\"children\":[{\"text\":\"BOOL IsAudioCaptureDevice = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioCaptureDeviceEnabled];\"}],\"type\":\"code-line\"},{\"id\":\"acDJBAYOe1gqJeI5FwxF9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"j8L8nLl2EXynpNYtPqAGl\",\"children\":[{\"text\":\"打开或关闭音频上行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"EBb2FDU1azcp0qWlcQcDL\",\"children\":[{\"text\":\"此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭参见接口 EnableAudioCaptureDevice。\"}],\"type\":\"p\"},{\"id\":\"xAAWHUbRPePzvqBK3iS2p\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"bBOKVXrQubRWD-iOEiY2D\",\"children\":[{\"id\":\"n30jaFTbEKhLfOe6Lutm2\",\"children\":[{\"text\":\"-(QAVResult)EnableAudioSend:(BOOL)enable;\"}],\"type\":\"code-line\"},{\"id\":\"fCC_ZuRuRV4iIZ7geKAJz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ueX588TryL1WlLvsfvwNO\",\"children\":[{\"id\":\"9TEeN00wWWVyFCZ0V9xvC\",\"children\":[{\"id\":\"YYjolobu1AHm9QQbJY_nD\",\"children\":[{\"id\":\"qU2T3-yv322Mcu2k-nVe1\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sjdTufjsrM3GgvM6jhfE6\",\"children\":[{\"id\":\"hVrgiGH_sxgbxdxfNfTZg\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nAkRNgrLmLh-hHCC3IviN\",\"children\":[{\"id\":\"NjT5tGmU1J2eFPusd1bwt\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DrqH5PvDHg6S3uqVEkHcV\",\"children\":[{\"id\":\"1hyOxhd8qZW8tVNQxdrvj\",\"children\":[{\"id\":\"p_b1XgiXlB1fZpmi3qxnj\",\"children\":[{\"id\":\"DU9f3-ojnAbL5dB8sNZMy\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NymNw0xHSMh1QWXggZDEr\",\"children\":[{\"id\":\"iiX5hKg4VStdnQlIrDv-9\",\"children\":[{\"id\":\"Ht_fOP7OqTcB9XeHC5p1Z\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z1j5Lya57cQrTuqgKllhy\",\"children\":[{\"id\":\"4nkdx1CPNkyDGjSG9PUf8\",\"children\":[{\"text\":\"如果需要打开音频上行,则传入的参数为 YES\"}],\"type\":\"uli\"},{\"id\":\"3iZkSBc4ONaawefmlHQdC\",\"type\":\"uli\",\"children\":[{\"text\":\"如果关闭音频上行,则传入的参数为 NO\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[9,9,82],\"widthMode\":\"percentage\"},{\"id\":\"swvmGOaaD0t_-KCpQW_jr\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"Hk-rt8qcIjwVFE6xyuJzk\",\"children\":[{\"id\":\"4Bfl6F3GiRCacSE-1jc-y\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioSend:enabled];\"}],\"type\":\"code-line\"},{\"id\":\"6Cdwa54wrDCOzBfnyOiwe\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FMZnPpMiXQAJqzn0rBLQs\",\"children\":[{\"text\":\"音频上行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"jKe_W0C83j7wyA4wkpSEv\",\"children\":[{\"text\":\"此接口用于音频上行状态获取。\"}],\"type\":\"p\"},{\"id\":\"6QRfM3xsWt9qkvMhvCib8\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"K_p9Ub-84d5aW-V8qn7uR\",\"children\":[{\"id\":\"tECUKkGBRR-BvmSKQWEk5\",\"children\":[{\"text\":\"-(BOOL)IsAudioSendEnabled;\"}],\"type\":\"code-line\"},{\"id\":\"Xu_fixuQEPBdupgac10ZL\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"__1X4v-MdLpwqQEVcqx6_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"qkLTa9MGpz5Wgjt6Mxz76\",\"children\":[{\"id\":\"LpVHUETPN8M0xOWY31GzH\",\"children\":[{\"text\":\"BOOL IsAudioSend = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioSendEnabled];\"}],\"type\":\"code-line\"},{\"id\":\"KLsVEhd59LBNfhStN5qmF\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"brdIbw9rOxBI-99SaqCZu\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DuKwTSNCdxgHG4GW3mFHv\",\"children\":[{\"text\":\"获取麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"SkC4P9Lxkj6zgMCc6gcvw\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。\"}],\"type\":\"p\"},{\"id\":\"WhbiXmpfTk24TBynqe2sR\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"此接口不适用于语音消息服务。\"}]},{\"id\":\"lg2IJiMY4RBuFWf3rLBvA\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"j1ukgNB8deluNgPUupxHX\",\"children\":[{\"id\":\"H3wT5O3PfCqGs4BXdY_gf\",\"children\":[{\"text\":\"-(int)GetMicLevel;\"}],\"type\":\"code-line\"},{\"id\":\"RX9tkZEqq3BFGqU0zjIS-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_ohnWtUudOrSmfj9tvNTH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"S_f0OMyYE41KP7c1WINwb\",\"children\":[{\"id\":\"yIfChHXNVVNSSPjJ6yZTX\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetMicLevel];\"}],\"type\":\"code-line\"},{\"id\":\"qUETtwezYI28ruSZImiVb\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"naE7bFEzwHCmHEvT55ihs\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"XmGmcJH_NG_ylggylgRET\",\"children\":[{\"text\":\"此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。\"}],\"type\":\"p\"},{\"id\":\"xLzWpgNJOls6aayQktt8I\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"此接口不适用于语音消息服务。\"}]},{\"id\":\"jAS-yhuWiZD4jC4rC2P3D\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"ei8m3UXCDENmYfTs96H5K\",\"children\":[{\"id\":\"xVkUS44XwIok-8eBR67TY\",\"children\":[{\"text\":\"-(int)GetSendStreamLevel();\"}],\"type\":\"code-line\"},{\"id\":\"xr_9U-DuKjq2iajEuK4NR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0l9i-26mdm99hFddmUaPa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"rKej1H1YS_vr5y-HLdJCn\",\"children\":[{\"id\":\"Qk4hGdgEXyZ8C7wRu8piJ\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetSendStreamLevel];\"}],\"type\":\"code-line\"},{\"id\":\"BWCywr8MM2mff5J_Ze4a2\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-oCUpbVwnxZ670L79WTap\",\"children\":[{\"text\":\"设置麦克风软件音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"MGrAX64_br-vqMWw4EO9q\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益,当数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"},{\"id\":\"uymxMXHz_i6RinLinZnbv\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"此接口不适用于语音消息服务。\"}]},{\"id\":\"mpnj4SOOI7SsSrSCkfzao\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"_ng-kYIIJscRLqqufFM9E\",\"children\":[{\"id\":\"OH4VPFtcAhj74BlwqFf8b\",\"children\":[{\"text\":\"-(QAVResult)SetMicVolume:(int) volume;\"}],\"type\":\"code-line\"},{\"id\":\"cC0-HsbX_0jm05Xr5wI98\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_odVmAAs-TzVNesAHgW4m\",\"children\":[{\"id\":\"Av2bM4SJ8XWX-zcuCe24e\",\"children\":[{\"id\":\"umu6Uod9gTOj8_wf80NpX\",\"children\":[{\"id\":\"X0OBrQ46AWhn5cjrwSJEw\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8PWBGsQ8hqDuc4onbOE1N\",\"children\":[{\"id\":\"foVL4X_LkW-CbxZxn9-cz\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ETKkEnDqQYKHXqrSqrxWd\",\"children\":[{\"id\":\"55XcR0s-4Ig2J2VldjnO0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"U9qbrxDvRtgHdwpyp5j6e\",\"children\":[{\"id\":\"u21w5ZbVaVvlmYBLiwR8o\",\"children\":[{\"id\":\"_lbIPRSKiKagUmUjoaKH9\",\"children\":[{\"id\":\"QPOaOTC_HOJ2UHXvRZc6g\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xyHSWX4AIgH5YCZvEZlK_\",\"children\":[{\"id\":\"kasrfunudOuVDE-erZua_\",\"children\":[{\"id\":\"9itXoW8h9awl7pEV-M9eT\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VcyBSXtNfrEwWfUEJiAFS\",\"children\":[{\"id\":\"RnAViR5S80GF4FsrSb73a\",\"children\":[{\"id\":\"xGHqrGIPyyaK2C4GWSgAW\",\"children\":[{\"text\":\"设置音量,范围0 - 200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,19,57],\"widthMode\":\"percentage\"},{\"id\":\"4YDy2gFbPiTlyKjOMMoXA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"qXG_0WaOh8nuCsRs-3yRv\",\"children\":[{\"id\":\"6Z6g-djjvjIPeOuolFXZL\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] SetMicVolume:100];\"}],\"type\":\"code-line\"},{\"id\":\"nhwzptR8qfdnpFcxnyveJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RmE_OOb2xtOWXdVZVg7U1\",\"children\":[{\"text\":\"获取麦克风软件音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"MkA_KEywTF00tIAXl3LIr\",\"children\":[{\"text\":\"此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。\"}],\"type\":\"p\"},{\"id\":\"jQ81i5Ghd-ltEzIhBd4i_\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"此接口不适用于语音消息服务。\"}]},{\"id\":\"O_pzwIL2b9gXX5yqIRzPZ\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"hFnYR0SOrw8EGuXc4UCwi\",\"children\":[{\"id\":\"pHIyK710CdWtBHg92n8KM\",\"children\":[{\"text\":\"-(int) GetMicVolume;\"}],\"type\":\"code-line\"},{\"id\":\"Ref6MILrv-whDJwVKK2Mx\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"J4WanIsthl9MUADthB9b4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"kWfAqLqFLm-OHENXxstl4\",\"children\":[{\"id\":\"9cmySgaesLV4uozutMOq5\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetMicVolume];\"}],\"type\":\"code-line\"},{\"id\":\"4v-GMRdWn_vdRNCuKRUjI\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oN6tdEmYZmtuXX_veyT45\",\"children\":[{\"text\":\"实时语音播放相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.92.AD.E6.94.BE.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"CHBRz57JYufn6pPUrBoiL\",\"children\":[{\"id\":\"H_ZXCelInsk-COrbmJ_Zo\",\"children\":[{\"text\":\"开启或关闭扬声器\"}],\"nodeId\":\"EnableSpeaker\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22enablespeaker.22.3E.E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"L6L-pprEbscS_zX5snsOW\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"}],\"type\":\"p\"},{\"id\":\"5kpiAAgOWIBCC0A7KqaOF\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"如果有使用伴奏的情况,请参考 \"},{\"id\":\"aAvrlrd5db7V1Ow7GZNSE\",\"children\":[{\"text\":\"实时语音伴奏流程图\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/31504\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/31504\"},\"type\":\"ref\"},{\"b\":1,\"text\":\" 进行调用。\"}]},{\"id\":\"cs7Upy99P7b63JCLtj6XB\",\"children\":[{\"b\":1,\"text\":\"EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv\"}],\"type\":\"p\"},{\"id\":\"-Msk2vS8TRZOsvnXgG1uW\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"vrxyBWwQT29FUQqIiEdxF\",\"children\":[{\"id\":\"J7Gh0PpIswvbqmMrTeftl\",\"children\":[{\"text\":\"-(void)EnableSpeaker:(BOOL)enable;\"}],\"type\":\"code-line\"},{\"id\":\"6dDlcgdRPfLdAeBwtrLHJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KH9_KZxbBSKP3vSSKyXNb\",\"children\":[{\"id\":\"kXIgfNlqM0jwJaw9Sdi6n\",\"children\":[{\"id\":\"FvK8MFTZv1C3FzKgaBKit\",\"children\":[{\"id\":\"uVF1ThGlfAWGA3mTH8gO1\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qAILBU3Jz99DBXAdbRVd7\",\"children\":[{\"id\":\"OrE0oBbgB-cUqPyMhCTIh\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u1Ck2DZuTcpmYOPY8cZQd\",\"children\":[{\"id\":\"P97aR0A6WBA0aykZECydD\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"orrqUQYceDaQ-ukHOPnE_\",\"children\":[{\"id\":\"H-HYErEyLEwwEIj-Cy0aa\",\"children\":[{\"id\":\"AD_Btisb4YXLh2dr0W_-k\",\"children\":[{\"id\":\"6wTwZVDYMNF0RmBY_7sKR\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FQLoH0Dw1PKw2eoVfE6TA\",\"children\":[{\"id\":\"mEVWh83rsdm7MkcYMtcxn\",\"children\":[{\"id\":\"otXcSnHzckY1M588YAqz2\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-eqszqI4zHW3NZjR3BIJV\",\"children\":[{\"id\":\"eYu4mawRCgs--woSwSQPy\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 NO\"}],\"type\":\"uli\"},{\"id\":\"HVLx60uI4s96X6vs61U4V\",\"type\":\"uli\",\"children\":[{\"text\":\"如果打开扬声器,则传入的参数为 YES\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,10,78],\"widthMode\":\"percentage\"},{\"id\":\"1JbJcqgK9DMcrFwlc_kh-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"uBNoQHfCBExnnbwv57NMF\",\"children\":[{\"id\":\"iL8ljMDNpkzIfL_0CBrBc\",\"children\":[{\"text\":\"//打开扬声器\"}],\"type\":\"code-line\"},{\"id\":\"rIOyFUnMTdsB7TpZ2kwn1\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] EnableSpeaker:YES];\"}],\"type\":\"code-line\"},{\"id\":\"qk9UoLQilQkVwFy_L0BeT\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"s0L5jjMTKwUCQSJXQHdH8\",\"children\":[{\"text\":\"扬声器状态获取\"}],\"nodeId\":\".E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"WtuDxIpxEe3zBQftWuArU\",\"children\":[{\"text\":\"此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。\"}],\"type\":\"p\"},{\"id\":\"O6Mh7Hsw_AMtCCgxTJtDl\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h3\"},{\"id\":\"6ob1isbLsf6pSmMeezAqB\",\"children\":[{\"id\":\"Z2SSmvn9jKMdlfcWcra0T\",\"children\":[{\"text\":\"-(int)GetSpeakerState;\"}],\"type\":\"code-line\"},{\"id\":\"QEiWJCxVdtCa8yJOYijoM\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fPptZOwxl3v3Ny5Yj-o8G\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"M4uUKXOz8Ui4hghbnov1C\",\"children\":[{\"id\":\"TA_tIzK9Dn9FNfI1P_yDR\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetSpeakerState];\"}],\"type\":\"code-line\"},{\"id\":\"z8S4T_5DRRQLHJzDVrkvg\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XuhbZ1HIuP9xSgF3A2OC7\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"nb7qQXwSr-XOxFkpH7Cm-\",\"children\":[{\"text\":\"此接口用于开启关闭播放设备。\"}],\"type\":\"p\"},{\"id\":\"xe98z6fGVEWn-sbWFg6TF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"yuAMGGTje-AhYYZOVadl6\",\"children\":[{\"id\":\"thoNL4hu6mlOTj2Pcizkr\",\"children\":[{\"text\":\"-(QAVResult)EnableAudioPlayDevice:(BOOL)enabled;\"}],\"type\":\"code-line\"},{\"id\":\"giQJg2-OZ4KuKG2sMvbkG\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JShdwQ_JE2IGkPHmK4gzl\",\"children\":[{\"id\":\"2bU8EyrwEA9tSFwppcWHh\",\"children\":[{\"id\":\"O8fyLJzUe2w56-xFfpANv\",\"children\":[{\"id\":\"R1LOMdAHtAHBuj_d-J50X\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"11YmzZ5gTPTMTbFQ3UJ4y\",\"children\":[{\"id\":\"UKjbfW7Zv0R8_w8Mn0xgz\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"unmmvawtuNP1eZrCVW_Bm\",\"children\":[{\"id\":\"VXrGXXQm8wdVmeK-VEN2g\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BwkgkzDfluYxY-DtPIvlT\",\"children\":[{\"id\":\"v0szU_PB5W_vViMc9Flmu\",\"children\":[{\"id\":\"HpKKAEDeDrYR6oGrpMcuT\",\"children\":[{\"id\":\"RGN_V1AqiAXWZUg8kFQ1R\",\"children\":[{\"text\":\"enabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bao6CJ3yoRdIakd-B0gPo\",\"children\":[{\"id\":\"Stvs1_vgwTeO3TevgLz09\",\"children\":[{\"id\":\"g0I-bHJYf1bbOLO7g8uZE\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZoYIYzhfFfXU0g6Ijvwo4\",\"children\":[{\"id\":\"HyyqcDdG8wCZ1w2525KNC\",\"children\":[{\"text\":\"如果需要关闭播放设备,则传入的参数为 NO\"}],\"type\":\"uli\"},{\"id\":\"385Cjar3uCDdztlhAdOxV\",\"type\":\"uli\",\"children\":[{\"text\":\"如果打开播放设备,则传入的参数为 YES\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,9,81],\"widthMode\":\"percentage\"},{\"id\":\"LkKdZVGacf7POR20fSYBf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"i2YfffmbeVMzYTg4bat8U\",\"children\":[{\"id\":\"LZMyGYheMOuph_uhZLCDf\",\"children\":[{\"text\":\"//打开播放设备\"}],\"type\":\"code-line\"},{\"id\":\"CXjBwiz3ZHR_4728Pzuj6\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioPlayDevice:enabled];\"}],\"type\":\"code-line\"},{\"id\":\"N0WU1rl4j4H-Wbr3QgoLQ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Sx7aTYP5hrre69A_RGU1S\",\"children\":[{\"text\":\"播放设备状态获取\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"Yu6Yfl-CR1ZWSQ2dAceqH\",\"children\":[{\"text\":\"此接口用于播放设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"2-dNJ4dk3UJUMEP3gQJsg\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"iGhLkiShueLm9_rOu9qu5\",\"children\":[{\"id\":\"RilZjgIvcB38HYsB9_MIU\",\"children\":[{\"text\":\"-(BOOL)IsAudioPlayDeviceEnabled;\"}],\"type\":\"code-line\"},{\"id\":\"ro3hpgK8TtK2c3Z2Wxg5k\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zxfOgBZxFNGEgLWjxB0Pc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"Ohj1iMKKnCl0knRDgS4OX\",\"children\":[{\"id\":\"GHrpm-7iVH565epTs83-4\",\"children\":[{\"text\":\"BOOL IsAudioPlayDevice = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioPlayDeviceEnabled];\"}],\"type\":\"code-line\"},{\"id\":\"iXtAy9aLdHIZGWgjqrtMk\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Vy4isPvXzntyHCjAr8UGv\",\"children\":[{\"text\":\"打开或关闭音频下行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"jKDE4ibSe8oARRTd4x3BL\",\"children\":[{\"text\":\"此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口 参见 EnableAudioPlayDevice。\"}],\"type\":\"p\"},{\"id\":\"e5tt7m34QLyJlbNcF94J7\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"S5r9U4ylngla-HLiK2th3\",\"children\":[{\"id\":\"BHWS_iTWwzbOwZ99CfZex\",\"children\":[{\"text\":\"-(QAVResult)EnableAudioRecv:(BOOL)enabled;\"}],\"type\":\"code-line\"},{\"id\":\"Nmd-aR9F5AzUvNxhcJk5S\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sTxls65rN5PZbXcnOfb1X\",\"children\":[{\"id\":\"CXTE65ISJ1PiIPQQ-X6x6\",\"children\":[{\"id\":\"yeMrhRM011nfOPaE-oWdv\",\"children\":[{\"id\":\"jn8pD7rRuRJQIdhnNQ1pB\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qIdsqb7z1HLTwC37v6Q0p\",\"children\":[{\"id\":\"amNMtmM9pf2Ek52xtzcbu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h6Ge_IXtskK09v7KsLsZz\",\"children\":[{\"id\":\"JkzfJhhEQHbmEjTExJrNb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TDFMo0uagNPmWYIwZTDmq\",\"children\":[{\"id\":\"5jIuaKe3jSUG6S-2FUWgR\",\"children\":[{\"id\":\"9H0N0H9BHsFXXux7laFbQ\",\"children\":[{\"id\":\"J9SYPgKdvgnfKVHGgo19a\",\"children\":[{\"text\":\"enabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hK2qaR7gh8UiASICWRyj-\",\"children\":[{\"id\":\"uJXtD_YyFbPZvE8rlZPbL\",\"children\":[{\"id\":\"LlPCZwcEkonNBiKGe2P13\",\"children\":[{\"text\":\"BOOL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JBBL-U9jaUeGeiZZbAVAH\",\"children\":[{\"id\":\"Db8Mr9ajcNxZn1tudtlIJ\",\"children\":[{\"text\":\"如果需要打开音频下行,则传入的参数为 YES\"}],\"type\":\"uli\"},{\"id\":\"phcP6n6dzueEKwYe01hS5\",\"type\":\"uli\",\"children\":[{\"text\":\"如果关闭音频下行,则传入的参数为 NO\"}]}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,9,81],\"widthMode\":\"percentage\"},{\"id\":\"e5ppZ6oZ4X60bAs34tUTe\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"zWU1dt3N8kTTTmlDfeTzf\",\"children\":[{\"id\":\"AZam2j8fJad72HyCOdFQv\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetAudioCtrl ]EnableAudioRecv:enabled];\"}],\"type\":\"code-line\"},{\"id\":\"I9chtmRNJYeXkPmarIGDq\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UB5n3y-_yJ4gwXGHD42n2\",\"children\":[{\"text\":\"音频下行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"PcnWNKPoyApfn8ByTvPGN\",\"children\":[{\"text\":\"此接口用于音频下行状态获取。\"}],\"type\":\"p\"},{\"id\":\"cAQxwiT0Eif3wW4nGCXrj\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"jaRoklCyWC_Xtmx6yTujL\",\"children\":[{\"id\":\"7B_9S4cYsO1q_nzRdTrBh\",\"children\":[{\"text\":\"-(BOOL)IsAudioRecvEnabled;\"}],\"type\":\"code-line\"},{\"id\":\"UNPCXxKTAxW6aVyRB3zHk\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"vy3vxf1Xkta4rMaeavhyR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"ZxXDfGfqAq-mqAQloYDSA\",\"children\":[{\"id\":\"0KTUygqqHsNnPrUCHaNpb\",\"children\":[{\"text\":\"BOOL IsAudioRecv = [[[ITMGContext GetInstance] GetAudioCtrl] IsAudioRecvEnabled];\"}],\"type\":\"code-line\"},{\"id\":\"C1yVkra9hzSPieL1Jy-xh\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RoHYnbT7Xsg3Pe_4EO_yy\",\"children\":[{\"text\":\"获取扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"9BCPmU1MJrT8bUvMYlSMk\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议 20ms 获取一次。\"}],\"type\":\"p\"},{\"id\":\"EtRHcBwrbR9vLTpCpB7zo\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"1WLHlwsaxzq0hzphm6PAh\",\"children\":[{\"id\":\"AH0_AU37A5HzRMAZNnCys\",\"children\":[{\"text\":\"-(int)GetSpeakerLevel;\"}],\"type\":\"code-line\"},{\"id\":\"jRSMY7UVopctJPES_jX_9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ruvet1PbGDfSlT29Q-DQR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"pVGdAitFHlO24pPAFyLbD\",\"children\":[{\"id\":\"OU9Vsx7-q2dgDmFEdGdn2\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetSpeakerLevel];\"}],\"type\":\"code-line\"},{\"id\":\"UA8DWyOX8P3ajdNO2Tfv_\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6PtEBj_-X8j4LkV_af5Fc\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.86.85.E5.85.B6.E4.BB.96.E6.88.90.E5.91.98.E4.B8.8B.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"WPgH8GKhDPMVahyL0IpIx\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"AtVQLcepbqwmchYrXHnV2\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"gd4UTqE5l6_vlXUDfjYyF\",\"children\":[{\"id\":\"mnlj2MyQzkaLfGLYDKgL3\",\"children\":[{\"text\":\"-(int)GetRecvStreamLevel:(NSString*) openID;\"}],\"type\":\"code-line\"},{\"id\":\"vf22SDCnbCWyos6qpQoQR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"i97oETAWYcLJT_Ve28D6D\",\"children\":[{\"id\":\"3HjGz7xdU2gzXBWLVPw8X\",\"children\":[{\"id\":\"SsOD7MEvvaYqKUxPupQyR\",\"children\":[{\"id\":\"HFb61hVUaIuZS4FiSJmWz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pyaHz8LvVw6drw_LC_2WG\",\"children\":[{\"id\":\"UtaULJM-tE_VvaJRm8WOH\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iPKTaxkkvAt_g1LioGA0x\",\"children\":[{\"id\":\"Z8a3mqnwOiuCrPZStf2Rq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"h1TKQmW9N4V860dPyYVc-\",\"children\":[{\"id\":\"9W3Og0IZyAARFwbf2_s0F\",\"children\":[{\"id\":\"MmJkm0-hQ_qVkp1BiOCaE\",\"children\":[{\"id\":\"BkEKNC-s9623WeIxVL8Hc\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5m_7RVePHp8gR0zG1-sKN\",\"children\":[{\"id\":\"uRLhjFIZnfDTCxsXBMoyg\",\"children\":[{\"id\":\"uLighcpgTyHJy0kOFs4bO\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NWPyhiuMxRiZhRGHveQdH\",\"children\":[{\"id\":\"Rv_8BEDUV6hD3OD4n1yZK\",\"children\":[{\"id\":\"As2iCAGBCeLWluOsoVrBZ\",\"children\":[{\"text\":\"房间其他成员的 openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,25,53],\"widthMode\":\"percentage\"},{\"id\":\"Bd_VOioSAZ9pLiyRWXLMQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"vzoGhB3L3BQS3TJ2Gsy6f\",\"children\":[{\"id\":\"Z-Ik47swTCmy9PBTBbpAC\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetRecvStreamLevel:(NSString*) openId\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8sj27h8e5c0MPfxF3ryw4\",\"children\":[{\"text\":\"动态设置房间内某成员音量\"}],\"nodeId\":\".E5.8A.A8.E6.80.81.E8.AE.BE.E7.BD.AE.E6.88.BF.E9.97.B4.E5.86.85.E6.9F.90.E6.88.90.E5.91.98.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"BoK5et8e0R6NgvbrNZYWl\",\"children\":[{\"text\":\"此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。\"}],\"type\":\"p\"},{\"id\":\"YXMlO5DCcSJo5xbiwX8jC\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"DiIAVrwMePe4vHrt6gu89\",\"children\":[{\"id\":\"_CVEaw_5smDE-jagXidir\",\"children\":[{\"text\":\"-(int) SetSpeakerVolumeByOpenID:(NSString *)openId volume:(int)volume;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wXiDAzPIFdEVHj4a3BGxp\",\"children\":[{\"text\":\"参数说明\"}],\"nodeId\":\".23.E5.8F.82.E6.95.B0.E8.AF.B4.E6.98.8E\",\"type\":\"h3\"},{\"id\":\"to_bwUGVS5tBI2C_BcTyF\",\"children\":[{\"id\":\"vYXf_tCPbS5_XzfOV3wnb\",\"children\":[{\"id\":\"uZjL8zjlySKQPNDJrOgy8\",\"children\":[{\"id\":\"k7LObzsXYjWQ4f6TJ9FgK\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zS8y_b4bvoAPHBn2Sy3Mq\",\"children\":[{\"id\":\"y1CPTkxCY1U7qxJUYSuCA\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CbJyv5OVL-idbxbq2_95u\",\"children\":[{\"id\":\"ocxuzdTcsBJFaHyh8vs-c\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HtUXiN3nzemKz9TnMyzLA\",\"children\":[{\"id\":\"CulfAfMX43oNhzREg44t1\",\"children\":[{\"id\":\"uzzgCajUefqoV2h03ZYQu\",\"children\":[{\"id\":\"kikBIRDCyud1_PHF_BUTH\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YLL3bdJn0WAPFwO8TMQcL\",\"children\":[{\"id\":\"EonGj-qxzjG4Tdst3B_nV\",\"children\":[{\"id\":\"FGiGSQqmCI0TZ-t7xBKI-\",\"children\":[{\"text\":\"String *\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FADpzwXtKMRrLJ8u8hAvB\",\"children\":[{\"id\":\"2kQ33AzJWRKrDXmHnHYQg\",\"children\":[{\"text\":\"需要调节音量大小的 OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"E2yxOQ2rUqGSMTbCpOqlC\",\"children\":[{\"id\":\"v9opMnMTU9eUEUcm_-ZJ2\",\"children\":[{\"id\":\"5jeW8WyOPEnV2Eurzoq-F\",\"children\":[{\"id\":\"wrj6KzPz4jEYsN3zDdQZa\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s7ffMVzrUujRvggJcmtdm\",\"children\":[{\"id\":\"NcYPpFwAozL37izyR7hs0\",\"children\":[{\"id\":\"pBVwxl2R5wEnGjHtjC5Dc\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ulQ7DO7Zzpr_NY_vETttt\",\"children\":[{\"id\":\"gqr6nQbNEZzsFQDgvFy06\",\"children\":[{\"id\":\"XaWMLnKi579fWWf3Uo9Nq\",\"children\":[{\"text\":\"百分比,建议[0-200],其中100为默认值\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,18,65],\"widthMode\":\"percentage\"},{\"id\":\"477b0rX884P2eAgrOFiDn\",\"children\":[{\"text\":\"获取设置的声音百分比\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AE.BE.E7.BD.AE.E7.9A.84.E5.A3.B0.E9.9F.B3.E7.99.BE.E5.88.86.E6.AF.94\",\"type\":\"h3\"},{\"id\":\"mJHt3VIF7SfdgyZmRAnYw\",\"children\":[{\"text\":\"调用此接口获取 SetSpeakerVolumeByOpenID 设置的音量值\"}],\"type\":\"p\"},{\"id\":\"HUXlqusGqS9hJnlIrnDYs\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"bwhLY6NAjQZ-w0ch8wxSC\",\"children\":[{\"id\":\"mjQk9vIM1HVLcIkcIkKFp\",\"children\":[{\"text\":\"-(int) GetSpeakerVolumeByOpenID:(NSString *)openId;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Lu2kUg6xpjB9fOwu_hJAC\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC2\",\"type\":\"h4\"},{\"id\":\"b12eNFCc2tWQAwmvodzC-\",\"children\":[{\"text\":\"接口返回 OpenID 设置的音量百分比, 默认返回100。\"}],\"type\":\"p\"},{\"id\":\"fvhL40O9Rk1aG-Y40VVbn\",\"children\":[{\"text\":\"设置扬声器的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"K3ZTrrUX1zcZo-k8Jgqh0\",\"children\":[{\"text\":\"此接口用于设置扬声器的音量。\\n参数 volume 用于设置扬声器的音量,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"},{\"id\":\"xWrdXMxRmUbMfr3hfNjZj\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"57CVhOUFJzqZEjP2n48cA\",\"children\":[{\"id\":\"1aPsIXTr-feWq37rr_A6R\",\"children\":[{\"text\":\"-(QAVResult)SetSpeakerVolume:(int)vol;\"}],\"type\":\"code-line\"},{\"id\":\"XDIFZtvhZUclj8drIIK3e\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"cqRJAC7HGm-EdgPyHMtv9\",\"children\":[{\"id\":\"PpOn02ohyGLN_W6bhcPrL\",\"children\":[{\"id\":\"dItv6oO8240dVXGlJ0f9Q\",\"children\":[{\"id\":\"o2xwFGIy7aSrN5nukVBUs\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"psCSOAnrLkNUUcUg1QCDn\",\"children\":[{\"id\":\"1qYrhkjIhTDkCfgzVbOpW\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BrpHz7Lwgj44kQpcuYm95\",\"children\":[{\"id\":\"daEMFrOEZWw85GToAPcI6\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"teGrBeTedmf4BrUhAounV\",\"children\":[{\"id\":\"AawDpcat79nxn5c-6qrYS\",\"children\":[{\"id\":\"xf1xHPPeRXST7b9yARz2F\",\"children\":[{\"id\":\"9bVEqFYf_BwbA_dsvPii6\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qhchZRqP_47jDFTj3mSks\",\"children\":[{\"id\":\"I4FXhBhyLiCCP2n9YJOFI\",\"children\":[{\"id\":\"x9dooy8jljD_ar9LphlI4\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zNoLU9fbdKUjw3jCycvIA\",\"children\":[{\"id\":\"4Cz04Z55vuWF9T2NyIbTq\",\"children\":[{\"id\":\"bzCGPWgHcSRdIQ4o3ERx7\",\"children\":[{\"text\":\"设置音量,范围0 - 200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,20,60],\"widthMode\":\"percentage\"},{\"id\":\"AsG95-4-SmEOJlDElgNNq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"TudZdQ47yhe0lG7oCC8uf\",\"children\":[{\"id\":\"MJKkb9eoXU6oIdhaLVZ3S\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] SetSpeakerVolume:100];\"}],\"type\":\"code-line\"},{\"id\":\"eyGEw9DSVD_GNI37np--b\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dK8XKqT0LjXGKjGMlo54i\",\"children\":[{\"text\":\"获取扬声器的音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"XGZB7wVpNIf8N89Il7J7L\",\"children\":[{\"text\":\"此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\"}],\"type\":\"p\"},{\"id\":\"yZ36fAe2JuDxQ4uNvN5_i\",\"type\":\"p\",\"children\":[{\"text\":\"Level 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。\"}]},{\"id\":\"beLaummqZeh_ZYTnb4hhB\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"MiCqIr3Ckh5UfDwOlNiMR\",\"children\":[{\"id\":\"WtHSDQL-oQZPHzWLexsld\",\"children\":[{\"text\":\"-(int)GetSpeakerVolume;\"}],\"type\":\"code-line\"},{\"id\":\"DDb9rxAaPCzLyjAXcSrQf\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rcYa6QbsnKnplXmFOss2z\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"IRgEepmTUx2sr2TpcgurY\",\"children\":[{\"id\":\"KzfWu7uArSNxnBeILPtB1\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] GetSpeakerVolume];\"}],\"type\":\"code-line\"},{\"id\":\"enZecZXgqsmPpCAgipgWK\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"na_J5oZD0LwT_aTfLEz1B\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"vhN2kRbrd0-74YMSuzR5J\",\"children\":[{\"text\":\"启动耳返\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E8.80.B3.E8.BF.94\",\"type\":\"h3\"},{\"id\":\"tcMYxqoazqX78kH1rYkdm\",\"children\":[{\"text\":\"此接口用于启动耳返,需要 \"},{\"code\":1,\"text\":\"EnableLoopBack + EnableSpeaker\"},{\"text\":\" 才可以听到自己声音。\"}],\"type\":\"p\"},{\"id\":\"yksw-OwQnzPZrg6_Mujgl\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"Zf9dI1S5Sc5jDWe9ukk11\",\"children\":[{\"id\":\"iJk3vLGred8Y3QETh9l5P\",\"children\":[{\"text\":\"-(QAVResult)EnableLoopBack:(BOOL)enable;\"}],\"type\":\"code-line\"},{\"id\":\"3POWAOoY6WbVOxFca3Nao\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3u-q8IosB85P-8HlxT6TY\",\"children\":[{\"id\":\"nYpWuDNvgIFpfKd_x2H11\",\"children\":[{\"id\":\"soRHcnJA5e8ZqEGZ8pQ9V\",\"children\":[{\"id\":\"-zvRdNGvZgvqGuEwWHy1m\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FMNPA14LNMsgOGjDt0hJF\",\"children\":[{\"id\":\"bZ7f_eQeIVzYtZXKihDSH\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o8oYHgI8yZzSh_KEkKM0y\",\"children\":[{\"id\":\"yBaWNGwSXuV7hWBd_o3Fy\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q5Ed4ubpTzcT5v5wmlVYO\",\"children\":[{\"id\":\"mMXBfEE4vuaeejILr19uX\",\"children\":[{\"id\":\"vCtONs6PQ17m4S0-8IYay\",\"children\":[{\"id\":\"HYgxYwt_XEV0-N5gtC4zL\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aRVuJe20Lq1OWr_aACEs8\",\"children\":[{\"id\":\"ZiEbickHWGmFeVvtonSoz\",\"children\":[{\"id\":\"8G5YiJABsi6qn4hmqdgWa\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LaHsmf8j8ysl9NZiQLAao\",\"children\":[{\"id\":\"Z7eM5dk92v8d2KKzX8r-Q\",\"children\":[{\"id\":\"v1burpusflw8AxoHksaJ8\",\"children\":[{\"text\":\"设置是否启动\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[27,30,43],\"widthMode\":\"percentage\"},{\"id\":\"UQCf75AzmPkK2UVv--2O6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"yUVY3sQIFK_6Xb3N9xYnF\",\"children\":[{\"id\":\"q2dk8ME-t5zrt67sNxoqB\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance] GetAudioCtrl] EnableLoopBack:YES];\"}],\"type\":\"code-line\"},{\"id\":\"AvMN2786Lm9WXQlEjSCIb\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TiL4fVwinsZ_7WeItKk5I\",\"children\":[{\"text\":\"修改用户房间音频类型\"}],\"nodeId\":\".E4.BF.AE.E6.94.B9.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"tNZBgymPGhhY9Z8trRel8\",\"children\":[{\"text\":\"此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。\"}],\"type\":\"p\"},{\"id\":\"PscCAHgbam7xM-4vJ238b\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"M1drrdzkicf0rJExZORfz\",\"children\":[{\"id\":\"XiBbfvaJUpA-avczRtKbo\",\"children\":[{\"text\":\"-(int)ChangeRoomType:(int)nRoomType;\"}],\"type\":\"code-line\"},{\"id\":\"5ozTXW62dniLpgAUj5lOZ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EEw6uWj_WTSsetgMzwpgf\",\"children\":[{\"id\":\"4ZReHlS4TRJAqitPMdCnW\",\"children\":[{\"id\":\"62_4YRTxmIO5iQ0kvq756\",\"children\":[{\"id\":\"VX6yzUhPWGF6VNPrie4f3\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yxaTyUAmEp-cuoQuxN9qL\",\"children\":[{\"id\":\"h8Jt6Z0cgd30Nk4bMsfWP\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CByVqORDI907wwnAoQ2B7\",\"children\":[{\"id\":\"kLsCoYACQ4ksCVAt74nlw\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"E5kdBDxfnFUh10Isavo1f\",\"children\":[{\"id\":\"vIj55VdSreeGJ7yBrjV63\",\"children\":[{\"id\":\"1ZhLl52S2zVpOJlijx3yp\",\"children\":[{\"id\":\"K0ZY-fcP2Tknt6Gw0uh3a\",\"children\":[{\"text\":\"nRoomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pGPurmEuqHUgBace8Iy2r\",\"children\":[{\"id\":\"VAmA9cDBWV8nVU0hKPezo\",\"children\":[{\"id\":\"7Sq3SojUBgYrV0xB2Y-Ep\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gDRDKkE1Lly1Rev7sOFTo\",\"children\":[{\"id\":\"QaSbguqyr9iVWEfjHPQd6\",\"children\":[{\"id\":\"ythxMT57OCZayc-X9Yb7J\",\"children\":[{\"text\":\"房间切换成的目标类型,房间音频类型请参见 EnterRoom 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,10,72],\"widthMode\":\"percentage\"},{\"id\":\"VATYl7lDmBpqV5u_G65Qz\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"M030MhSsHYhFxnI7f3pRh\",\"children\":[{\"id\":\"iQcEExiRymVJyWO2znzdF\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetRoom ]ChangeRoomType:_roomType];\"}],\"type\":\"code-line\"},{\"id\":\"gwHtMql71wPUCAQsBpZ3G\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XXdqfFil337gdJMHhgRtm\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"HLvM98mOoThGV2EcNEo7X\",\"children\":[{\"text\":\"此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。\"}],\"type\":\"p\"},{\"id\":\"b2ykap1EWkdd4YqpyPkmZ\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"tR1VzipbcJAEC3LKGVm_t\",\"children\":[{\"id\":\"Oc6oogIg8PMXNYzVAsoab\",\"children\":[{\"text\":\"-(int)GetRoomType;\"}],\"type\":\"code-line\"},{\"id\":\"MR3OZRH8_zeGwEdpv-2gU\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9sQYvZGkBTbTFaj8sn5lI\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"NFu5SMAFMkzrodV9dXAJ9\",\"children\":[{\"id\":\"_PAAFz_OsSymVw6MP7pv6\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetRoom ]GetRoomType];\"}],\"type\":\"code-line\"},{\"id\":\"rTYgdXWa-oAZl4MXMao_m\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"K5lRms7H4jXfEBqKvPdf9\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5Yfoi6_0xgk-gZvUj8lya\",\"children\":[{\"text\":\"房间类型修改回调\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E4.BF.AE.E6.94.B9.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"vqC-SHTO0JD8Du2dNtLp8\",\"children\":[{\"text\":\"房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"tUo9qI1WQB_malTEe129W\",\"children\":[{\"id\":\"xb-k2jnY4FoT8xfP_P5xS\",\"children\":[{\"id\":\"KlujKqraMqofdTCw9QkkW\",\"children\":[{\"id\":\"TTT4mv4dpwo_2vsncpo-B\",\"children\":[{\"text\":\"事件子类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bOodME9nI2bT6zhuJYayf\",\"children\":[{\"id\":\"AYxfUdQmMtyUNfyoIScIu\",\"children\":[{\"text\":\"代表参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_Rnkacktxyrux8zP1Vibs\",\"children\":[{\"id\":\"Nl6BPSMuIwP0tbfMAIm4I\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3FkLpXRnCwrldT66egqat\",\"children\":[{\"id\":\"HDYje0lzjxlE9HNwpK1hl\",\"children\":[{\"id\":\"7tYD5QrjH-MDKWXzlkXie\",\"children\":[{\"id\":\"SNzTCfGWLoZqaVIfbBFwm\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_ENTERROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CzwC_wCyEUjZ4ATenvtMB\",\"children\":[{\"id\":\"S_bak3_ohGjAGknp_20YW\",\"children\":[{\"id\":\"XfCu8KdQELl0cAOZJs7md\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AOcE1tSFSJgHQtWzfdc5C\",\"children\":[{\"id\":\"Yd55vRrqDiaOgokTBLL_j\",\"children\":[{\"id\":\"1M1sQxm1bFVNZ3BsQdeQo\",\"children\":[{\"text\":\"表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"idZW2F5qW4gypehOgc_li\",\"children\":[{\"id\":\"ncHPAd9JAeeOc6ijKx4w7\",\"children\":[{\"id\":\"wkhWXNLdrkRrMYZL5Zvsr\",\"children\":[{\"id\":\"26kG5RTeLIsuiw9FSyWbf\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JW9UlEFmQiJrrjITJ9eKS\",\"children\":[{\"id\":\"cizsjMfxFPVXMpA9hK9Xa\",\"children\":[{\"id\":\"e72L_shmwhNj7ieFRuSuj\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"upC9bN3buh0rwUzXFb7of\",\"children\":[{\"id\":\"s1mQrgCFBFEBKKrnVtwiH\",\"children\":[{\"id\":\"CoXG6dZ-asBzbH3BfZxEu\",\"children\":[{\"text\":\"表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kpgHImvbWeApA3rzt7TdM\",\"children\":[{\"id\":\"_9i5Ujr1Fi-yY4w67P5z7\",\"children\":[{\"id\":\"jPRCXqP6GFvjMn2ISxaID\",\"children\":[{\"id\":\"uxdPmzCkckcBHlb1-m3Cd\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pM8UWYVJQtiEoz4ht0X_b\",\"children\":[{\"id\":\"loupSnpdLzZIEEWbtNbja\",\"children\":[{\"id\":\"hS00wMVd5fDKJDB4S2l8Z\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aKXJNlTdMQJPFwdGqY8Ac\",\"children\":[{\"id\":\"iKcmN5VcOfsVFH-Lg5zBW\",\"children\":[{\"id\":\"gUER3f89TosNRWvLVDycP\",\"children\":[{\"text\":\"表示已经在房间,音频类型切换完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WaPesslfVO2c2jXruHNoT\",\"children\":[{\"id\":\"3x2EwynD_aRldFPg5x0he\",\"children\":[{\"id\":\"zp31FnTnQyThmH9sT2x5j\",\"children\":[{\"id\":\"kYZcAzp_gLNT7feGIycTB\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_REQUEST\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JQ6C2ShPLy0iL5dV0p0Bc\",\"children\":[{\"id\":\"kGLtGSdyonFzJsYHx5PKr\",\"children\":[{\"id\":\"o6m6IDec5qonQ-hrJ2bPJ\",\"children\":[{\"text\":\"4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ASOfORveszY9TjZmJfSOT\",\"children\":[{\"id\":\"nHwB1vqZalvNp3Of8gWAk\",\"children\":[{\"id\":\"6QR-jLPYsmEaS9fwU-czz\",\"children\":[{\"text\":\"表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[37,11,52],\"widthMode\":\"percentage\"},{\"id\":\"XSgF_VMr-4Rp6RftQ1aSQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"SjlEZQgkw6mrkkWUSR-Rs\",\"children\":[{\"id\":\"WfSh02u8MF5MRRRfs57wn\",\"children\":[{\"text\":\"-(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data {\"}],\"type\":\"code-line\"},{\"id\":\"9vV3Cb104Al1GyN4gkije\",\"children\":[{\"text\":\" NSLog(@\\\"OnEvent:%lu,data:%@\\\",(unsigned long)eventType,data);\"}],\"type\":\"code-line\"},{\"id\":\"8xvC48sG7doSmJoZ81t0a\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"9ffGWrw21Q_2VAoEQdVL4\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:\"}],\"type\":\"code-line\"},{\"id\":\"6TpNDv6hdXeLDKxxlGiBz\",\"children\":[{\"text\":\" NSLog(@\\\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:%@ \\\",data);\"}],\"type\":\"code-line\"},{\"id\":\"RFta-odOc5cPDcE8ANzwD\",\"children\":[{\"text\":\" int result = ((NSNumber*)[data objectForKey:@\\\"result\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"gbVgIPwPbV-xnwCEFVgsn\",\"children\":[{\"text\":\" int newRoomType = ((NSNumber*) [data objectForKey:@\\\"new_room_type\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"ywrNI193dj5cvHpOGeA2t\",\"children\":[{\"text\":\" int subEventType = ((NSNumber*) [data objectForKey:@\\\"sub_event_type\\\"]).intValue;\"}],\"type\":\"code-line\"},{\"id\":\"SC1IQlbPB-LBSNo6HLki4\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"mNTjNmovn8M_2jm--TJrQ\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"Zvwa7v0eRFtdwt6T_adVN\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"thx0xoK9cYwYRiIUUl2Ba\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.854\",\"type\":\"h4\"},{\"id\":\"BDG42w6wsMeT0_24lO1d2\",\"children\":[{\"id\":\"61S-AzZLq35iZP1y2ujdP\",\"children\":[{\"id\":\"pjhhO8xIApMCgPFo3t9XF\",\"children\":[{\"id\":\"A5RA8BFnW_iziTXcLzi5k\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eGWAdn7QzAj_Gc_Du-GY7\",\"children\":[{\"id\":\"3hbDLeY8lE-Cyqx6CtH-0\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DOs59zaIQZJ5RM4eieDEm\",\"children\":[{\"id\":\"C7fvuYOObJ4vdQuGd5gOH\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7lEPVOly_BZKTlm1nKLpA\",\"children\":[{\"id\":\"GuxPodEhWAMO-SBHt6ZGQ\",\"children\":[{\"id\":\"FUo7WunTCxeswn87rCkEc\",\"children\":[{\"id\":\"Ef9DxnNpRo1GrYGfQcUw8\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wVUUw6oCsLulDoZoDVVzx\",\"children\":[{\"id\":\"8tewOE_J1tWR29dyqy_pk\",\"children\":[{\"id\":\"L_hAmIay0TC02mBMm5Olj\",\"children\":[{\"text\":\"result;error_info;new_room_type;subEventType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jvP3G-NKLsZoL7lupYSmq\",\"children\":[{\"id\":\"BjLPQ6g10puNqKG5N6_EV\",\"children\":[{\"id\":\"fkNHNovM3OiPGYAE4ckA3\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"subEventType\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[33,29,38],\"widthMode\":\"percentage\"},{\"id\":\"cOIf9TSjZ6KGmgTFLGui0\",\"children\":[{\"text\":\"房间通话质量监控事件\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E9.80.9A.E8.AF.9D.E8.B4.A8.E9.87.8F.E7.9B.91.E6.8E.A7.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"5dmlgWvAkX_VffUY1pAFs\",\"children\":[{\"text\":\"质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下。\"}],\"type\":\"p\"},{\"id\":\"zVDm-FTMGMm_x6lHrmlPW\",\"children\":[{\"text\":\"此接口适用于监听网络质量,如果用户网络差的话,业务层将通过 UI 提醒用户切换网络。\"}],\"type\":\"p\"},{\"id\":\"759ELfYFR_NA0eR58kHVh\",\"children\":[{\"id\":\"nua6vyDc2eFeohqBQ73dS\",\"children\":[{\"id\":\"m1fUA2YGJnJp-XrIccQl0\",\"children\":[{\"id\":\"go_-9QKxuF_Tq4PCoU4aV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5M6xRzaQ57DpyIkI8QxM9\",\"children\":[{\"id\":\"10DCkzkN1X9Y1EPX9rMDb\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q0EK5vXtLfdrme9twWMOm\",\"children\":[{\"id\":\"NGF-q91krsAM_3-LbbkvJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MOQ7qcpvLYxqvUZXQs-jX\",\"children\":[{\"id\":\"iqjCSSjcotgYuRHCEnXNP\",\"children\":[{\"id\":\"p6Z3NKvW7z_FN5HBp4dRK\",\"children\":[{\"id\":\"CD7MqTeDW6N8oExANjvPE\",\"children\":[{\"text\":\"weight\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BJUe5FrLonuCShfkbw2Z2\",\"children\":[{\"id\":\"W_eNgd_l_IlpBk1Hhzxrs\",\"children\":[{\"id\":\"s8NSFq_1TrTsMb1NWIUm1\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HMuVJixlzx7mK_4-rdE54\",\"children\":[{\"id\":\"eah1-nsTZX-ukXzjJ8FEE\",\"children\":[{\"id\":\"W4dNcUYceQLJ3dMyIP2wT\",\"children\":[{\"text\":\"范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在 30 以下就可以提醒用户网络较差,建议切换网络。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"w5UgniIuwLb0jgAaeXb7H\",\"children\":[{\"id\":\"p0Qj6atcWaGNxodgMfuXN\",\"children\":[{\"id\":\"1ik0WqHow1BeHiATYWTdA\",\"children\":[{\"id\":\"FV1EtkywOk4ynHrunRkwP\",\"children\":[{\"text\":\"loss\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ddPxgD8JeoXVPubVp00N2\",\"children\":[{\"id\":\"DnZUslkDpVAtW-Me9L3ZI\",\"children\":[{\"id\":\"KOp3uSuetAxbhh9_7b_Ks\",\"children\":[{\"text\":\"double\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dYuZRjVU-D_DMhw0Po__J\",\"children\":[{\"id\":\"qyX52CBBpa5G7SuxJaGxh\",\"children\":[{\"id\":\"kXqs-2N77hmSg6Fn3Dmtc\",\"children\":[{\"text\":\"上行丢包率。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YD-yADmJbCrXOIcd5pr33\",\"children\":[{\"id\":\"rsuEluTCstuqILNaABFyK\",\"children\":[{\"id\":\"pl0UaQbxMkwvHM5tc-n8l\",\"children\":[{\"id\":\"2Xe3psS_TQzv9Yc5ihIDK\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"snl9hW6a7CKQ0GW8SlhfG\",\"children\":[{\"id\":\"xP4s_y3Lw5mp_86ullh46\",\"children\":[{\"id\":\"J_GNvYx-sjiVt3G2dzeLF\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DEEaV6CLvFr50syvX9z2N\",\"children\":[{\"id\":\"cjcWZQW82q1aKCi7Jctpj\",\"children\":[{\"id\":\"qSRtZoVFtWAQ4Vk2vlHDr\",\"children\":[{\"text\":\"音频触达延迟时间(ms)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,11,77],\"widthMode\":\"percentage\"},{\"id\":\"oGNPD7RLO-p8J52-zIbPZ\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"OdoikbVqeDBCgcG9MRbvw\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"l27DZvhGmTwQRCa9wdEPc\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"yQdPhK6J_tIXPk9gNaodz\",\"children\":[{\"id\":\"seJuHnV0FmXEtsnCjAiX2\",\"children\":[{\"text\":\"-(NSString*)GetSDKVersion;\"}],\"type\":\"code-line\"},{\"id\":\"MgJZGSIN3U0vKqiYgKS-L\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XFD_-aD5nimZi3EkIOYag\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"tQW9D1UI8ql-TAasyRK0B\",\"children\":[{\"id\":\"bdPITK-2jgt8Mj8GUxXYn\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] GetSDKVersion];\"}],\"type\":\"code-line\"},{\"id\":\"6NsV1rj7GUkZSTIsIx8-K\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MXgViTk2JZtaEWND-F5fd\",\"children\":[{\"text\":\"检查麦克风权限\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E6.9D.83.E9.99.90\",\"type\":\"h3\"},{\"id\":\"RfG5hXuqFaMhuyJS41d6i\",\"children\":[{\"text\":\"返回麦克风权限状态。\"}],\"type\":\"p\"},{\"id\":\"5nybiExv-yG_7db_QVRZx\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B37\",\"type\":\"h4\"},{\"id\":\"YfR4No6YRx-rSsdAyGPSj\",\"children\":[{\"id\":\"OtHBc9NN4zXtMdI0cgYvP\",\"children\":[{\"text\":\"-(ITMG_RECORD_PERMISSION)CheckMicPermission;\"}],\"type\":\"code-line\"},{\"id\":\"W2G11HOh240xVlMT_i_SM\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6FjeihSAT4Q9FvFi3vOGH\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"iuoKZE_3Vt6qpdaCH5FN_\",\"children\":[{\"id\":\"D7ME7kfdIGIsDn35LpTtb\",\"children\":[{\"id\":\"BsnyzKxUw9zNd4arFKr77\",\"children\":[{\"id\":\"GLt47E9EGv-dUeO9bElJw\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MetGazk_KVgx5s7npS_CC\",\"children\":[{\"id\":\"UR72EOTLTjHerxEvvnAoq\",\"children\":[{\"text\":\"数值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aydwj0VW15Gjgffk6sGWS\",\"children\":[{\"id\":\"17s7wIkSndH6opuwJHGPf\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hmyFgOOx21xTA22I_zrfW\",\"children\":[{\"id\":\"yleiS2aqai71moUe5ObAG\",\"children\":[{\"id\":\"_-f9VbDytkYp_jvYvgxlK\",\"children\":[{\"id\":\"Gs505sFQxHsfS5DvfT8oM\",\"children\":[{\"text\":\"ITMG_PERMISSION_GRANTED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UCmuqtPSBZJ03bnFTTLPH\",\"children\":[{\"id\":\"T4hGU3yg9kRvBdvyIVbgp\",\"children\":[{\"id\":\"bcQg1dnFwdRz-Nve0iaIt\",\"children\":[{\"text\":\"0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dko0upFKVsIVUcDZ-0qrt\",\"children\":[{\"id\":\"LOPPRxUtjfvvQXqzms09j\",\"children\":[{\"id\":\"zjZ7adEYwnmmb-spLWwMh\",\"children\":[{\"text\":\"麦克风已授权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u27erxbBVVA7VsLvGu7S9\",\"children\":[{\"id\":\"HGxTo-caJPapdIUcDuvuh\",\"children\":[{\"id\":\"qPzsQr-yZ9vvIK1N12UfY\",\"children\":[{\"id\":\"pYqa9pgi4P-MR__Q-j_C-\",\"children\":[{\"text\":\"ITMG_PERMISSION_Denied\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4_Uibh5toMAsI4NIU_75A\",\"children\":[{\"id\":\"5ch6bqP1yqxpY2lrZdmv-\",\"children\":[{\"id\":\"Lp3BCyPBfgeUibSS9jE9L\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zAQPUHVuKOQ7Riee4LEOl\",\"children\":[{\"id\":\"6ucb9fCTIwsi4UQQeLTYS\",\"children\":[{\"id\":\"j6GAJ6bluMsHM4GDIiAix\",\"children\":[{\"text\":\"麦克风被禁用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Vt7yvzfAmfjF41mkmUyVq\",\"children\":[{\"id\":\"q_V34pYHYnA4C0TSNwq3I\",\"children\":[{\"id\":\"4tDQIzTTBiYzm-3EC8cqO\",\"children\":[{\"id\":\"M07yiC9UtY7-ZihL1S2Z8\",\"children\":[{\"text\":\"ITMG_PERMISSION_NotDetermined\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3bRR-V5qhfBywy7DeSZ03\",\"children\":[{\"id\":\"rPgYyqzqU4QBGkJ2EdoM7\",\"children\":[{\"id\":\"-etolVYALtkTarjvT-4f1\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mL4U4v6Zk6efTevc5THE8\",\"children\":[{\"id\":\"g1oaOtwQb44QyiQUsinah\",\"children\":[{\"id\":\"vcGHxajN4rUXz7ARF4hAE\",\"children\":[{\"text\":\"尚未弹出权限框向用户申请权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fjqWNHK91eohMOSY8quuo\",\"children\":[{\"id\":\"E1qykzvz3WOUYzv-ZvkVp\",\"children\":[{\"id\":\"dsyNFjF2zthLFBQcnN5Ne\",\"children\":[{\"id\":\"g2AZQSPoq2GPkUH3hQXOL\",\"children\":[{\"text\":\"ITMG_PERMISSION_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"THHpD-1elpZYGLPr7d7Go\",\"children\":[{\"id\":\"5TTXjdCEUM-5-hoM5kjbR\",\"children\":[{\"id\":\"ECv4VGzGioZeljxTjAaWQ\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qMt_84CXTVuvfbIP7_ZSN\",\"children\":[{\"id\":\"B07FQ_8t4kF1Myw2qqHuu\",\"children\":[{\"id\":\"8C5ULb5cmqPVEkaRyle3j\",\"children\":[{\"text\":\"接口调用错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[47,10,43],\"widthMode\":\"percentage\"},{\"id\":\"7SYcOmm9Danrtrb7lJN4j\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8141\",\"type\":\"h4\"},{\"id\":\"WYE9CuxmGe-BNXMw7VcCl\",\"children\":[{\"id\":\"NIXqNsRpvrscyUp4AUeKY\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] CheckMicPermission];\"}],\"type\":\"code-line\"},{\"id\":\"Yb2-Z9B1OJfF_vf5LJE6G\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uaMXUGZvC-cMQrQAnnoyw\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"j42B_1bKYbFf3pgjuaiZh\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"OT0igN14Djn5PiEufbwZ2\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B38\",\"type\":\"h4\"},{\"id\":\"pvlghVSm1jSt1cY2F9lCi\",\"children\":[{\"id\":\"EkL1H5hjWlrbfkJyN1s4d\",\"children\":[{\"text\":\"-(void)SetLogLevel:(ITMG_LOG_LEVEL)levelWrite (ITMG_LOG_LEVEL)levelPrint;\"}],\"type\":\"code-line\"},{\"id\":\"g24VSr_kkZfu_ABT7bNPA\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"364MJe-rVVMhztSlud89k\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"VoNiZyi9_UsQRhviP3cfp\",\"children\":[{\"id\":\"U4SUevv1G55EQOGKMzVUh\",\"children\":[{\"id\":\"71WRc2M_RyaEw4RjipV4D\",\"children\":[{\"id\":\"yAwA_xLe1HIvLZlpOkIfG\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yJwcGMYxp-SF0eTtAldor\",\"children\":[{\"id\":\"uBGIYdjGQ1aJNMqH_KgY-\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y2YKN3H2m1OHXe4Rsgmdo\",\"children\":[{\"id\":\"WXkbq7zJpMaQ7PgGvKUOR\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"J8DLHYYTRZO4UlMkA2fq2\",\"children\":[{\"id\":\"BbtjnDzNcUZnhm7L7qM_5\",\"children\":[{\"id\":\"hPU9xUcafncLBYUf-ELQ-\",\"children\":[{\"id\":\"_BPt5C_Gzl9xYToJ3jyjs\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"buJ9eMXRVVSl9DCoEaseF\",\"children\":[{\"id\":\"gmb2nhNIVt842NrwCylu_\",\"children\":[{\"id\":\"r_ARxN7v53lcnBC3eT2Dg\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-90AOYZ-agtth5PcJtRwI\",\"children\":[{\"id\":\"xYdL3FE9HpxOkfowC_r0Z\",\"children\":[{\"id\":\"6poafdaVT-vhhLwgwt9nJ\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Y7IjElqpGR6vwaJrVqFAR\",\"children\":[{\"id\":\"ypjFlvubk_SRNZVa4_nZl\",\"children\":[{\"id\":\"W0bHbxOtOT3Owj1Q3pvXw\",\"children\":[{\"id\":\"DGGAkei95LgbfM8Npw-hU\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9nuw21hfSohwSOPavsfac\",\"children\":[{\"id\":\"qs1cQNeKRbBflezrZYNM2\",\"children\":[{\"id\":\"v3rPD-VbKU0Rhi40IDvfR\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yBAhUPqpN0SZ6LJbCGaM_\",\"children\":[{\"id\":\"l18L55web-sKk-qtTKaqJ\",\"children\":[{\"id\":\"Z5YhxFXetvsOkiPYZJuAd\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"u_tYNgMaRaczz2tVrrgF5\",\"children\":[{\"id\":\"dK_fEj_zfKnd9S0iLKIVA\",\"children\":[{\"id\":\"7FUV9iqYwty-DD82ooSGj\",\"children\":[{\"id\":\"-AMrZuxVkk3sjieGemwQC\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p2zBscdvor8mYEuy4uj3e\",\"children\":[{\"id\":\"c1q3BK9xUmhbFl-9jtN00\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CHtC9mu-2RHJcFOsIZhlo\",\"children\":[{\"id\":\"NzFyesDwb6HTC9LTA7SGY\",\"children\":[{\"id\":\"iyUHJnh93weGfBixPI3Ra\",\"children\":[{\"id\":\"mxUvTTdElN5RpxvdLtN39\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LsuBEwR8-Ege2T5oalITL\",\"children\":[{\"id\":\"Hwd0RSUBzqUzaszKVG2SX\",\"children\":[{\"id\":\"5En3LZMIc7MCvMIe_G8zL\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5dQCUwZ2ZmnchJYNE6k9s\",\"children\":[{\"id\":\"F9ESH0ZhZQ7mAWtvIHks6\",\"children\":[{\"id\":\"3m7bVB-NuG2MsD_zZOiy5\",\"children\":[{\"id\":\"X70MVMpnC62kb4oExTsRe\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b_QV1KlxtZuXF9mvJZ5eQ\",\"children\":[{\"id\":\"4s3LnAOKcegahHXro8nw_\",\"children\":[{\"id\":\"c-gFF-Q2rTLlhqiCYi8PS\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QuK_99Kn6rRaafTua2yA5\",\"children\":[{\"id\":\"eK4jXPRDkXPhDL49kmCTA\",\"children\":[{\"id\":\"UIB532Ol0wU0Jz2afEGz2\",\"children\":[{\"id\":\"Qen6XNZb-G5OcdOsIsxk2\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G0KTnGZhUz54DFvDU71m6\",\"children\":[{\"id\":\"otNbAWwsxXtHbrgl9U0zM\",\"children\":[{\"id\":\"qD77_zzQtg6S8HXxQK3jv\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Hb0ISUD-jCpWLSEfnrVlr\",\"children\":[{\"id\":\"geWV_jy7elm1cUd80eR3x\",\"children\":[{\"id\":\"7nwhehC4XseHEpki8Uk3U\",\"children\":[{\"id\":\"KenJUe-idS7MpgwuSizgX\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5ACrZEwN--Wfn0NpAeiw0\",\"children\":[{\"id\":\"F_wL4b_LrtZq6xSR_n3o9\",\"children\":[{\"id\":\"mD6oguMCsHH9mX7ffm597\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ccq_2-TcpFYHtYgqa5nFY\",\"children\":[{\"id\":\"wQdqJ29y4PPLZcnSRQF3C\",\"children\":[{\"id\":\"pHg2hFde94QV1axfTXwL6\",\"children\":[{\"id\":\"OraXfpEAhGQ4oDe2I9gXj\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BngyG09J8MTPvxg1oOjJs\",\"children\":[{\"id\":\"3YqvIyPQKxohnIP2-aTBl\",\"children\":[{\"id\":\"wxtBTn679-wGR_-qLTS_C\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[41,59],\"widthMode\":\"percentage\"},{\"id\":\"80j1OxHDUKAZqKF8JP5Xf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8142\",\"type\":\"h4\"},{\"id\":\"VznZ8_GCd0zQM0axf7yg6\",\"children\":[{\"id\":\"cYHVf3Rjj9VuhHx-_zUq4\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] SetLogLevel:TMG_LOG_LEVEL_INFO TMG_LOG_LEVEL_INFO];\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4NRankE6HAtNTmmGy7QB-\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"6q5ZJ1vu_Svvz_w7MsdsV\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径为: /Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents。\"}],\"type\":\"p\"},{\"id\":\"o9WqCKYsbqdD1Ymz1d77e\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B39\",\"type\":\"h4\"},{\"id\":\"oCqbT2Eu032DGECMvV9qb\",\"children\":[{\"id\":\"BAySpYckMfoguOLb8ANwj\",\"children\":[{\"text\":\"-(void)SetLogPath:(NSString*)logDir;\"}],\"type\":\"code-line\"},{\"id\":\"Sz9zqNt6KS5fZcJiyrC4i\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UHObrocZB5QD-qILDShvu\",\"children\":[{\"id\":\"B-NQOZP6Eyt-Upw422DF5\",\"children\":[{\"id\":\"ifkKt1oY8R0caAwyHSrDX\",\"children\":[{\"id\":\"lG5zNVPKjdj_bLuoDnaQA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"akKf_R0ZQbihrjnYUp-2L\",\"children\":[{\"id\":\"StEJQTKpSypF_H2Wn44Wc\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XFDclLjqOOmp8JNafwLnK\",\"children\":[{\"id\":\"zYkVP6rnfz4SHk4xCH8VT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ArTv2chqGZtZswEsf1_xJ\",\"children\":[{\"id\":\"2KHuvzqVhOLXFpWlj696f\",\"children\":[{\"id\":\"s1GMw9z9VrfuFJZsFDCfM\",\"children\":[{\"id\":\"FArvNywdZCj_EJga1n4oe\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cCriUKonNRAwRvfNfU8ys\",\"children\":[{\"id\":\"PRZunyvSzyYZBqvyaopoU\",\"children\":[{\"id\":\"FB_AFDQEba4s8U_sDHkPd\",\"children\":[{\"text\":\"NSString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C6cIrq7rXnKBimVySbSr8\",\"children\":[{\"id\":\"nDktbbarg5Z1qWRhWLOP1\",\"children\":[{\"id\":\"2ihRFjqgxIEdPM1enDfAh\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[31,29,40],\"widthMode\":\"percentage\"},{\"id\":\"-C19poBtwJRTXGOl7OCRd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8143\",\"type\":\"h4\"},{\"id\":\"C5Yt8xjtVt7lKHdy1TpFV\",\"children\":[{\"id\":\"ES2K2sRKG-xLeLnHrs0uy\",\"children\":[{\"text\":\"[[ITMGContext GetInstance] SetLogPath:Path];\"}],\"type\":\"code-line\"},{\"id\":\"HCCmolVi050pGmNBPIMah\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lqNdhcwxD7jyRijAzP-UE\",\"children\":[{\"text\":\"获取诊断信息\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.8A.E6.96.AD.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"iquPRLG1KKaGd-G1lnHnI\",\"children\":[{\"text\":\"获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。\"}],\"type\":\"p\"},{\"id\":\"cLkB88ULk1fH7veKuDBLM\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B40\",\"type\":\"h4\"},{\"id\":\"0ybX9ebSFGkcOAPtVcp0q\",\"children\":[{\"id\":\"FjJbh2WYsB5VWC-oCJj-R\",\"children\":[{\"text\":\"-(NSString*)GetQualityTips;\"}],\"type\":\"code-line\"},{\"id\":\"fxoF_XCngVV7UnnjXpY2x\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0c2GJEBB7uffcs3bwrXyT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8144\",\"type\":\"h4\"},{\"id\":\"eQt0cLvcWlXHn2mQuN6La\",\"children\":[{\"id\":\"Eqn9MlZV-ACzHHdLpGqoP\",\"children\":[{\"text\":\"[[[ITMGContext GetInstance]GetRoom ] GetQualityTips];\"}],\"type\":\"code-line\"},{\"id\":\"VczI6ZsBlO3e13zZ7p2xi\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JkHX2G8tmK7NwzsbivI4j\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"id\":\"EVOsMmUOvDDUG_Kyz56M3\",\"children\":[{\"text\":\"消息列表\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"piJCcoOdHs5zcbnj-lfz4\",\"children\":[{\"id\":\"wOnzf1vlX0bEnIodegi_h\",\"children\":[{\"id\":\"RQiIJVnXRQ-HYDTJlTj6H\",\"children\":[{\"id\":\"oKqTsq0t1ycLAvooHOxFz\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D1E-b5IE0YvS3wcRyMSHT\",\"children\":[{\"id\":\"JCgVO7CXW6-yEGMoyx-se\",\"children\":[{\"text\":\"消息代表的含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PPiRgOQQlUC-jd6tCwM2i\",\"children\":[{\"id\":\"WXL5O2YafkvDUSZSi29xc\",\"children\":[{\"id\":\"SLOnwItfhl5EKnSi4c_Fp\",\"children\":[{\"id\":\"ahESs2k9RyOUUGMfV-Yrc\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DN7BzGEl8tz0z-JKecRkv\",\"children\":[{\"id\":\"6bANcjPPVq9VBuQ51EIZi\",\"children\":[{\"id\":\"6n6okD5bnMvZuNqAV4szF\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4gW8yO41VlQihD_O2p2Xh\",\"children\":[{\"id\":\"2YuosUofxvrMMLsIKaKgT\",\"children\":[{\"id\":\"YxhHAkwOj4lotby0a3SO1\",\"children\":[{\"id\":\"IQjjCE5aWerIvaZ9t4boG\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p2BF59r9NBtH3KIZ5INHc\",\"children\":[{\"id\":\"3c71yNCYzdMZ-SovO2FFq\",\"children\":[{\"id\":\"Uvodm34Z73Xme88QQ8QtH\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8SrrEBCroDbJYC-cUZRbh\",\"children\":[{\"id\":\"vspDSb0YSSa3W3KmT1GO6\",\"children\":[{\"id\":\"vic2XujboQ6mBh_4FLgDm\",\"children\":[{\"id\":\"vU4gHx1GzocnjR0qmTxeV\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eTXRL0mzEM665xcNhDIpc\",\"children\":[{\"id\":\"tVrLM5o5msieYkgQiZfl7\",\"children\":[{\"id\":\"TIFKZ79OhoMPWccQP2o2z\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PGd0Fe0-s2Ly4xHjgGJ0N\",\"children\":[{\"id\":\"XFEqMe7nbOcXyPgEx-3sr\",\"children\":[{\"id\":\"_jO6XVeq8YiYRTjqUP8sR\",\"children\":[{\"id\":\"wrbX9O4_MBIyJ4qqPehxy\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3h6t-RtA_1Mv7-06aLYbO\",\"children\":[{\"id\":\"7ODSPRH5PAIllWA4In5z7\",\"children\":[{\"id\":\"g_rwr8usi-vMFiWSCsR_U\",\"children\":[{\"text\":\"房间类型变化事件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4Engldj-9c8k8_B7UI1lA\",\"children\":[{\"id\":\"Xx0f08S9yJQKlMrp9bq1_\",\"children\":[{\"id\":\"dTGoc0O8878IhYQtpJWYE\",\"children\":[{\"id\":\"dXWdlBwgZyQWn1QMOpsz_\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g3GKTQuvHz3eCj13cOoBP\",\"children\":[{\"id\":\"dANmZGGGadJ9OZHuaz_5i\",\"children\":[{\"id\":\"bhh1xNbwK_juW5cmeZ8fl\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"W-LOOQxmDI4tAvEfVTU6N\",\"children\":[{\"id\":\"AQKTT4zsg2osENhh9EGPO\",\"children\":[{\"id\":\"yBt-zn6qpiDeSewmsBp5r\",\"children\":[{\"id\":\"HZJckUualhq8uLSUk7Rz_\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hIaoedgoeiW5dwoONCneZ\",\"children\":[{\"id\":\"UjRR7lc21P5vPdQANfkKj\",\"children\":[{\"id\":\"yi1kZEZmslkVBK0GbuL7h\",\"children\":[{\"text\":\"房间质量信息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[49,51],\"widthMode\":\"percentage\"},{\"id\":\"U5KQugj5SbX4E4PJYxpOp\",\"children\":[{\"text\":\"Data 列表\"}],\"nodeId\":\"data-.E5.88.97.E8.A1.A8\",\"type\":\"h3\"},{\"id\":\"vBTgc44wiJM7eSkwHSTB9\",\"children\":[{\"id\":\"0RlvDkbi7_cl6W7JK3QKQ\",\"children\":[{\"id\":\"LmgZqEShJfZOXzrtZdA7m\",\"children\":[{\"id\":\"fsSZ_nkI9cBVdqhcRMMGu\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5rZ8yiqVrKHGQvUB-YPAk\",\"children\":[{\"id\":\"7e77774liolFSKJfjcqpb\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T3XLsOAEM2x7mKVKIH_3t\",\"children\":[{\"id\":\"-HiNijAtcrTQCZVrgNNVd\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oM4V-Gk2Thgw2ekzaG3PL\",\"children\":[{\"id\":\"8IK3-c47cK8JCgYCCHlDQ\",\"children\":[{\"id\":\"_pOEvWR_amYeaBhD6grxV\",\"children\":[{\"id\":\"P4H3b7R6Sdy22KPQ3CVVa\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CnvrEN_oqmOB_dt5qzrha\",\"children\":[{\"id\":\"VGy6FZWgjc05YtsuNNOYr\",\"children\":[{\"id\":\"t7hJXkvDNpLA_7BNhjRXW\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nPHT6D6EzcN3FetzYeauG\",\"children\":[{\"id\":\"FobGjQs49KlM3bzvii36h\",\"children\":[{\"id\":\"1vBy2PEX09QUjj0sBX6vu\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Yb8_P9LvELV9z57jl0teF\",\"children\":[{\"id\":\"V4YGhgHl87Bh0XOYHMOpQ\",\"children\":[{\"id\":\"a0i9dPDM5UI-kgp7a3oLl\",\"children\":[{\"id\":\"i5IJcrBfttTsbmAyfqtzi\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WA-OnzlVXBassCxdR-iXO\",\"children\":[{\"id\":\"f3o_YVapoBfUnDUEqq-wB\",\"children\":[{\"id\":\"3BhpEIIDqv2evTwe0q_rh\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ezg2jabwyiT5UBy1Dlmio\",\"children\":[{\"id\":\"m3RLFE2ygD9fpsO7Xul7O\",\"children\":[{\"id\":\"zljJDK8NQ6tnWq9-d0EEq\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"F5X4DYbQ56P0J7AiUcT1H\",\"children\":[{\"id\":\"PnY_zsEpfnHD-fdIT5vJ8\",\"children\":[{\"id\":\"e8x70KPyIdR7IMapXcmi6\",\"children\":[{\"id\":\"_9ZAOOg0Z5ZhLWapAOFL2\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JMAsnkgSP70t1_8Cm-D92\",\"children\":[{\"id\":\"zqVOIebqGz4OzRJl4X0qq\",\"children\":[{\"id\":\"S8rQ4nFH2lnL1AiDjgyeB\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VyxGOQuE_O90uqwpH94Te\",\"children\":[{\"id\":\"MefC9sa-qH1y5ux6Sl0Jj\",\"children\":[{\"id\":\"NqgBB3IWDt7kPFltu9006\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wWUsNou58rYPhRFTaoAnM\",\"children\":[{\"id\":\"lduCDD-JUPxs3EVrnYfC1\",\"children\":[{\"id\":\"szbk3OUHlXT20dy89vV0r\",\"children\":[{\"id\":\"VF7WLv8BxFVQu0Qvc9nAT\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bp8X5UAkcOuzvT0Dxc5Dv\",\"children\":[{\"id\":\"ZqtwvOsOuE58xSift_-fa\",\"children\":[{\"id\":\"T-QVnqbr2kIlemruAAcfc\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O13wk6w9FhkDI2SugetpU\",\"children\":[{\"id\":\"leuYUs7RYXNO_ju0jCAmL\",\"children\":[{\"id\":\"9fxj5yQqHl758gq1Rx4gC\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5Mhc7SPqOebxHFNYCcqwZ\",\"children\":[{\"id\":\"iljL-JKzWxcBHzGYllJyB\",\"children\":[{\"id\":\"7UkKK8BQM_pnlbDJiHpGD\",\"children\":[{\"id\":\"Tqrgeecnv6DoqR2BV1YW5\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FdP4_1Z0JULQMDqTl6suo\",\"children\":[{\"id\":\"tUHpoznlfSHlbcH5ygm43\",\"children\":[{\"id\":\"7bSWpmlk4IbhjqVf08jUU\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b_a6jjrslDHfmdM23RH6b\",\"children\":[{\"id\":\"N3qkYkBC5lb00NtoWpJuH\",\"children\":[{\"id\":\"2mcUaKOV_6esrqQ3FbVxE\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"U_2CDABq4JXxZH6DLxwyP\",\"children\":[{\"id\":\"WdxeyD2i0AB4WSYbvgJDK\",\"children\":[{\"id\":\"IeaxcnOEzo2LIpsOALFox\",\"children\":[{\"id\":\"lelQa8VSUn1tR0V7MXvBl\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cryO6GCtI6DrDph3-5ucg\",\"children\":[{\"id\":\"W-AkWVAcbd0Ccj54g6w1t\",\"children\":[{\"id\":\"UJNkN9k-Y3c_WcMqgHSlf\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0SN9jHEBSWxSMf4UqzsWb\",\"children\":[{\"id\":\"Hibh2MjZde0do2m2IzGTq\",\"children\":[{\"id\":\"xXUJlyjtcoPlXBhjvhR5X\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bRp_15yznBKH1En4Crfpt\",\"children\":[{\"id\":\"BS-f-yDFZGvKDgSJnB6mY\",\"children\":[{\"id\":\"IcRwqqAJ3c6nnidIMer85\",\"children\":[{\"id\":\"LvXIedu7a3H3FPthQcixx\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0rj__dTchRglcOG1dOYL4\",\"children\":[{\"id\":\"GVEjgCUsX9NYFlHottq-0\",\"children\":[{\"id\":\"2fiIdXqY6KO6hTEhUS9cg\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UaTctKkwTIbudMVEFZe9K\",\"children\":[{\"id\":\"YFe3XW8BGT9PLLlIjkiXT\",\"children\":[{\"id\":\"ElqQu1qq_f5MKGC7wL9zC\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Iwo8Y_tiChiOdnqlNvEOa\",\"children\":[{\"id\":\"OJrGoYvpLsI--FbGsOaj8\",\"children\":[{\"id\":\"pyrYRnmr4YeuCvlmJ592F\",\"children\":[{\"id\":\"sh4cpzQT6HnOcD8fuqa9H\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bnHFtbxROij7Zi-MEAlyx\",\"children\":[{\"id\":\"_mGDGBBmN3ofk0tqmHS67\",\"children\":[{\"id\":\"dJIxyqx-plyx1FSDhckDO\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GG9xdJ9xbowr-6NtfXOj0\",\"children\":[{\"id\":\"zujgHtfdM9yVth2wuG8Li\",\"children\":[{\"id\":\"psvK94-m_tLRoMpIaSQnU\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xvYc_MTFyQQ8B_Qrr7yi3\",\"children\":[{\"id\":\"XZmspTk_vUg-Jm9XZknhk\",\"children\":[{\"id\":\"d93A2n6iXHIcnjIiu_DEW\",\"children\":[{\"id\":\"clklTJgmS5zU9y0JUBKF9\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mmEqPNulEIuHqt8z65Lbk\",\"children\":[{\"id\":\"IMbJG6YlnICAa7XJ2f_VE\",\"children\":[{\"id\":\"dy8SW3Ku1K_HAvKi7ucMf\",\"children\":[{\"text\":\"user_list; event_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pExHu3Qc1-r_eALqdi2uR\",\"children\":[{\"id\":\"jGpj0zakramtShTZkDVrJ\",\"children\":[{\"id\":\"CsYzTNzdP7k6YmxOST6Ze\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zl2MGzwYTZzkZX_v4Cyh7\",\"children\":[{\"id\":\"AoQjoKVUGdfQrSa56oXTi\",\"children\":[{\"id\":\"rjesbNtT5SMQfNFPjXD8m\",\"children\":[{\"id\":\"fS-Zj5OKoqC8A0dqP9T15\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_NUMBER_OF_USERS_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QqBycXQAKjA_0-zMBIyAx\",\"children\":[{\"id\":\"buhhh2bjgvaPUY_0LUj1R\",\"children\":[{\"id\":\"MaNev1wHjpdLUQgzmY8ue\",\"children\":[{\"text\":\"AllUser; AccUser; ProxyUser\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4jRj1nI62NLs0ZAVRjr9n\",\"children\":[{\"id\":\"2l-T88e23cVtHai7YrJSd\",\"children\":[{\"id\":\"3T-j-x9N2UJ2q1F5P4lUi\",\"children\":[{\"text\":\"{\\\"AllUser\\\":3,\\\"AccUser\\\":2,\\\"ProxyUser\\\":1}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2tFHz81KAGV8E1eDYcwVN\",\"children\":[{\"id\":\"_iTYfMxqsOl1reYilGv_K\",\"children\":[{\"id\":\"j5hyJYrNf8MAuX8GF7pBP\",\"children\":[{\"id\":\"6vjvionxOyW-9FTaChIU-\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_NUMBER_OF_AUDIOSTREAMS_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RyUnyAaqOHtNtjJwQNY1x\",\"children\":[{\"id\":\"qIYLAUKVc5UvbxW_yPCr3\",\"children\":[{\"id\":\"lCNA1lZmVLFUwVQ0l2ObD\",\"children\":[{\"text\":\"AudioStreams\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LLVTosFLVHL2IvJBLl090\",\"children\":[{\"id\":\"vtdoEnhV8SVTwekYMjYMK\",\"children\":[{\"id\":\"YHC5k0K9rQyegjfbny3pk\",\"children\":[{\"text\":\"{\\\"AudioStreams\\\":3}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cwubZ9kNDU5aClgbvwsnq\",\"children\":[{\"id\":\"YrGGg1FRJdCe6fSy60G51\",\"children\":[{\"id\":\"w6ipC8W27hXb4PbZraGMU\",\"children\":[{\"id\":\"UVQ148vD16c_VorbWDN3J\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8433cociCnUltdvZ74QcX\",\"children\":[{\"id\":\"kpCLL2xacdNDm4qz2kXK8\",\"children\":[{\"id\":\"xujR2HgS7zYxhmIxKGdXM\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GDzP_y4xm9ThaVWWayF5X\",\"children\":[{\"id\":\"F03OuUFgNyJeLsE9HS9ko\",\"children\":[{\"id\":\"69_MeHDYrL3lf5WzReQSF\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,18,58],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"RYx9av3oYTZ_EMU8UVVh8\"}]"}},"51124":{"categoryId":607,"weight":80,"type":"page","extension":"","pid":18319,"id":51124,"lang":"zh","title":"实时语音","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-10-28 01:22:51","recentReleaseTime":"2022-10-28 01:22:51","content":{"title":"实时语音","body":"
为方便 Windows 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Windows 实时语音功能的开发接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参考 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参考 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码ErrorCode

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



C++ 类

含义
ITMGContext
核心接口
ITMGDelegate
回调相关
ITMGRoom
房间相关接口
ITMGRoomManager
ITMGAudioCtrl
音频相关接口
ITMGAudioEffectCtrl
音效及伴奏相关接口
ITMGPTT
语音消息、转文本相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

引用头文件

接入 GME 首先需要引入头文件 tmg_sdk.h,头文件类继承 ITMGDelegate 以进行消息的传递及回调。

示例代码

#include "auth_buffer.h"
#include "tmg_sdk.h"
#include "AdvanceHeaders/tmg_sdk_adv.h"
#include <vector>

回调

设置回调示例代码

//在初始化 SDK 时候
m_pTmgContext = ITMGContextGetInstance();
m_pTmgContext->SetTMGDelegate(this);

//在析构函数中
CTMGSDK_For_AudioDlg::~CTMGSDK_For_AudioDlg()
{
ITMGContextGetInstance()->SetTMGDelegate(NULL);
}


消息传递

接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。
//头文件中声明
virtual void OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data);
//示例代码
void CTMGSDK_For_AudioDlg::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data)
{
switch(eventType)
{
case ITMG_MAIN_EVENT_TYPE_XXXX_XXXX:
{
//对回调进行处理
}
break;
}
}

获取单例

GME SDK 以单例的形式提供,所有调用都从 ITMGContext 开始,通过 ITMGDelegate 回调回传给应用,必须首先设置。

示例代码

ITMGContext* m_pTmgContext;
m_pTmgContext->Init(AppID, OpenID);

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

ITMGContext virtual int Init(const char* sdkAppId, const char* openId)
参数
类型
含义
sdkAppId
const char*
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参考 语音服务开通指引
openID
const char*
openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可通过工单联系开发者。

返回值

返回值
处理
AV_OK = 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

#define SDKAPPID3RD "14000xxxxx"
cosnt char* openId="10001";
ITMGContext* context = ITMGContextGetInstance();
context->Init(SDKAPPID3RD, openId);

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。\n可参考 Demo 中的 EnginePollHelper.cpp 文件。
务必周期性调用 Poll 接口:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

class ITMGContext {
protected:
virtual ~ITMGContext() {}

public:
virtual void Poll()= 0;
}

示例代码

//头文件中的声明

//代码实现
void TMGTestScene::update(float delta)
{
ITMGContextGetInstance()->Poll();
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

ITMGContext int Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

ITMGContext int Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

ITMGContext int Uninit()

实时语音房间相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。
使用问题可参考 实时语音相关问题

\"\"


接口
接口含义
GenAuthBuffer
本地鉴权计算
EnterRoom
加入房间
ExitRoom
退出房间
IsRoomEntered
判断是否已经进入房间
SwitchRoom
快速切换房间

本地鉴权计算

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 鉴权密钥

接口原型

int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,
const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);
参数
类型
含义
dwSdkAppID
unsigned int
来自腾讯云控制台的 AppId 号码
strRoomID
const char*
房间号,最大支持127字符
strOpenID
const char*
用户标识。与 Init 时候的 openID相同。
strKey
const char*
来自腾讯云 控制台 的权限密钥
strAuthBuffer
const char*
返回的 authbuff
bufferLength
int
传入的 authbuff 长度,建议为 500

示例代码

unsigned int bufferLen = 512;
unsigned char retAuthBuff[512] = {0};
QAVSDK_AuthBuffer_GenAuthBuffer(atoi(SDKAPPID3RD), roomId, "10001", AUTHKEY,retAuthBuff,bufferLen);

加入房间

用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。
注意:
加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。
房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。

接口原型

ITMGContext virtual int EnterRoom(const char* roomID, ITMG_ROOM_TYPE roomType, const char* authBuff, int buffLen)
参数
类型
含义
roomID
const char*
房间号,最大支持127字符
roomType
ITMG_ROOM_TYPE
房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参考 音质选择
authBuffer
const char*
鉴权码
buffLen
int
鉴权码长度

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->EnterRoom(roomID, ITMG_ROOM_TYPE_FLUENCY, (char*)retAuthBuff,bufferLen);

加入房间事件回调

加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行计费

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
ListMicDevices();
ListSpeakerDevices();

std::string strText = "EnterRoom complete: ret=";
strText += data;
m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());
}
}
}

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
如果断网,将会有断网的回调提示 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT,此时 SDK 会自动进行重连,回调是 ITMG_MAIN_EVENT_TYPE_RECONNECT_START,当重连成功时,会有 ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS 回调。

错误码

错误码值
原因及建议方案
7006
鉴权失败原因。
AppID 不存在或者错误
authbuff 鉴权错误
鉴权过期
OpenId 不符合规范
7007
已经在其它房间
1001
已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口
1003
已经进房了在房间中,又调用一次进房接口
1101
确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。

接口原型

ITMGContext virtual int ExitRoom()

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->ExitRoom();

退出房间事件回调

退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:
{
//进行处理
break;
}
}
}

Data详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
result; error_info
{"error_info":"","result":0}

判断是否已经进入房间

通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。

接口原型

ITMGContext virtual bool IsRoomEntered()

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->IsRoomEntered();


快速切换房间

调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。\n快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。

接口原型

ITMGContext virtual int SwitchRoom(const char* targetRoomID, const char* authBuff, int buffLen);

类型说明

参数
类型
含义
targetRoomID
const char*
将要进入的房间号
authBuffer
const char*
用将要进入的房间号生成的新鉴权
buffLen
int
鉴权码长度

房间内状态维护

此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。

\"\"


接口/通知
含义
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
成员状态变化通知
AddAudioBlackList
房间中禁言某成员
RemoveAudioBlackList
移除禁言

成员进房、说话状态通知事件

此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。
该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。
音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。
event_id
含义
应用侧维护内容
ITMG_EVENT_ID_USER_ENTER
有成员进入房间,返回此时进房的 openid
应用侧维护成员列表
ITMG_EVENT_ID_USER_EXIT
有成员退出房间,返回此时退房的 openid
应用侧维护成员列表
ITMG_EVENT_ID_USER_HAS_AUDIO
有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果
应用侧维护通话成员列表
ITMG_EVENT_ID_USER_NO_AUDIO
有成员停止发送音频包,返回此时房间内停止说话的 openid
应用侧维护通话成员列表

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_USER_UPDATE:
{
//进行处理
//开发者对参数进行解析,得到信息 eventID 及 user_list
switch (eventID)
{
case ITMG_EVENT_ID_USER_ENTER:
//有成员进入房间
break;
case ITMG_EVENT_ID_USER_EXIT:
//有成员退出房间
break;
case ITMG_EVENT_ID_USER_HAS_AUDIO:
//有成员发送音频包
break;
case ITMG_EVENT_ID_USER_NO_AUDIO:
//有成员停止发送音频包
break;
default:
break;
}
break;
}
}
}

房间中禁言某成员

将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。
B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。
此接口适用于在语音房间中将某用户禁言的场景。

接口原型

ITMGContext ITMGAudioCtrl int AddAudioBlackList(const char* openId)
参数
类型
含义
openId
char*
需添加黑名单的用户 openid

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->AddAudioBlackList(openId);

移除禁言

将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。

接口原型

ITMGContext ITMGAudioCtrl int RemoveAudioBlackList(const char* openId)
参数
类型
含义
openId
char*
需移除黑名单的 ID

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->RemoveAudioBlackList(openId);

实时语音采集相关接口

初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。
当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。
接口
接口含义
EnableMic
开关麦克风
GetMicState
获取麦克风状态
EnableAudioCaptureDevice
开关采集设备
IsAudioCaptureDeviceEnabled
获取采集设备状态
EnableAudioSend
打开关闭音频上行
IsAudioSendEnabled
获取音频上行状态
GetMicLevel
获取实时麦克风音量
GetSendStreamLevel
获取音频上行实时音量
SetMicVolume
设置麦克风音量
GetMicVolume
获取麦克风音量

开启或关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。EnableMic = EnableAudioCaptureDevice + EnableAudioSend

接口原型

ITMGAudioCtrl virtual int EnableMic(bool bEnabled)
参数
类型
含义
bEnabled
bool
如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false

示例代码

//打开麦克风
ITMGContextGetInstance()->GetAudioCtrl()->EnableMic(true);

麦克风状态获取

此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。

接口原型

ITMGAudioCtrl virtual int GetMicState()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicState();

开启或关闭采集设备

此接口用来开启/关闭采集设备。加入房间默认不打开设备。
只能在进房后调用此接口,退房会自动关闭设备。
在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。

接口原型

ITMGAudioCtrl virtual int EnableAudioCaptureDevice(bool enable)
参数
类型
含义
enable
bool
如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false

示例代码

//打开采集设备
ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioCaptureDevice(true);

采集设备状态获取

此接口用于采集设备状态获取。

接口原型

ITMGContext virtual bool IsAudioCaptureDeviceEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioCaptureDeviceEnabled();

打开或关闭音频上行

此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。

接口原型

ITMGContext virtual int EnableAudioSend(bool bEnable)
参数
类型
含义
bEnable
bool
如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioSend(true);

音频上行状态获取

此接口用于音频上行状态获取。

接口原型

ITMGContext virtual bool IsAudioSendEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioSendEnabled();

获取麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。

接口原型

ITMGAudioCtrl virtual int GetMicLevel()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicLevel();

获取音频上行实时音量

此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。

接口原型

ITMGAudioCtrl virtual int GetSendStreamLevel()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSendStreamLevel();

设置麦克风软件音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。

接口原型

ITMGAudioCtrl virtual int SetMicVolume(int vol)
参数
类型
含义
vol
int
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

int micVol = (int)(value * 100);
ITMGContextGetInstance()->GetAudioCtrl()->SetMicVolume(vol);

获取麦克风软件音量

此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。

接口原型

ITMGAudioCtrl virtual int GetMicVolume()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicVolume();

实时语音播放相关接口

接口
接口含义
EnableSpeaker
开关扬声器
GetSpeakerState
获取扬声器状态
EnableAudioPlayDevice
开关播放设备
IsAudioPlayDeviceEnabled
获取播放设备状态
EnableAudioRecv
打开关闭音频下行
IsAudioRecvEnabled
获取音频下行状态
GetSpeakerLevel
获取实时扬声器音量
GetRecvStreamLevel
获取房间内其他成员下行实时音量
SetSpeakerVolume
设置扬声器音量
GetSpeakerVolume
获取扬声器音量

开启或关闭扬声器

此接口用于开启关闭扬声器。EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv

接口原型

ITMGAudioCtrl virtual int EnableSpeaker(bool enable)
参数
类型
含义
enable
bool
如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true

示例代码

//打开扬声器
ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true);

扬声器状态获取

此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。

接口原型

ITMGAudioCtrl virtual int GetSpeakerState()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerState();

开启或关闭播放设备

此接口用于开启关闭播放设备。

接口原型

ITMGAudioCtrl virtual int EnableAudioPlayDevice(bool enable)
参数
类型
含义
enable
bool
如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioPlayDevice(true);

播放设备状态获取

此接口用于播放设备状态获取。

接口原型

ITMGAudioCtrl virtual bool IsAudioPlayDeviceEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioPlayDeviceEnabled();

打开或关闭音频下行

此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。

接口原型

ITMGAudioCtrl virtual int EnableAudioRecv(bool enable)
参数
类型
含义
enable
bool
如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioRecv(true);

音频下行状态获取

此接口用于音频下行状态获取。

接口原型

ITMGAudioCtrl virtual bool IsAudioRecvEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioRecvEnabled();

获取扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议20ms获取一次。

接口原型

ITMGAudioCtrl virtual int GetSpeakerLevel()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerLevel();

获取房间内其他成员下行实时音量

此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。

接口原型

ITMGAudioCtrl virtual int GetRecvStreamLevel(const char* openId)
参数
类型
含义
openId
char*
房间其他成员的openId

示例代码

iter->second.level = ITMGContextGetInstance()->GetAudioCtrl()->GetRecvStreamLevel(iter->second.openid.c_str());

动态设置房间内某成员音量

此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。

接口原型

ITMGAudioCtrl virtual int SetSpeakerVolumeByOpenID(const char* openId, int vol) = 0;
参数
类型
含义
openId
const char*
需要调节音量大小的OpenID
vol
int
百分比,建议[0-200],其中100为默认值

获取设置的声音百分比

调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值

接口原型

ITMGAudioCtrl virtual int GetSpeakerVolumeByOpenID(const char* openId) = 0;
参数
类型
含义
openId
const char*
需要调节音量大小的OpenID

返回值

接口返回 OpenID 设置的能量百分比, 默认返回100。

设置扬声器的音量

此接口用于设置扬声器的音量。

接口原型

ITMGAudioCtrl virtual int SetSpeakerVolume(int vol)
参数
类型
含义
vol
int
设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。

示例代码

int vol = 100;
ITMGContextGetInstance()->GetAudioCtrl()->SetSpeakerVolume(vol);

获取扬声器的音量

此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\nLevel 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。

接口原型

ITMGAudioCtrl virtual int GetSpeakerVolume()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerVolume();

高级 API

启动耳返

此接口用于启动耳返,需要 EnableLoopBack + EnableSpeaker 才可以听到自己声音。

接口原型

ITMGAudioCtrl virtual int EnableLoopBack(bool enable)
参数
类型
含义
enable
bool
设置是否启动

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableLoopBack(true);

获取用户房间音频类型

此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。

接口原型

class ITMGRoom {
public:
virtual ~ITMGRoom() {} ;
virtual int GetRoomType() = 0;

};


示例代码

ITMGContext* context = ITMGContextGetInstance();
ITMGContextGetInstance()->GetRoom()->GetRoomType();

获取房间号

此接口用于获取实时语音房间号,只能在进房成功之后使用。

接口原型

ITMGRoom virtual int GetRoomID(char* pBuffer, int nLength) = 0;
参数
类型
含义
pBuffer
char*
用于接收返回的 roomid
nLength
int
pBuffer 长度,在 128 - 256 之间

修改用户房间音频类型

此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。

接口原型

IITMGContext TMGRoom public int ChangeRoomType((ITMG_ROOM_TYPE roomType)
参数
类型
含义
roomType
ITMG_ROOM_TYPE
房间切换成的目标类型,房间音频类型参考 EnterRoom 接口

示例代码

ITMGContext* context = ITMGContextGetInstance();
ITMGContextGetInstance()->GetRoom()->ChangeRoomType(ITMG_ROOM_TYPE_FLUENCY);

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
result; error_info; new_room_type
{"error_info":"","new_room_type":0,"result":0}

房间类型修改回调

房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。
事件子类型
代表参数
含义
ITMG_ROOM_CHANGE_EVENT_ENTERROOM
1
表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型。
ITMG_ROOM_CHANGE_EVENT_START
2
表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型)。
ITMG_ROOM_CHANGE_EVENT_COMPLETE
3
表示已经在房间,音频类型切换完成。
ITMG_ROOM_CHANGE_EVENT_REQUEST
4
表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型。

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type)
{
//对房间类型事件进行处理
}
}

房间通话质量监控事件

质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:
参数
类型
含义
weight
int
范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。
loss
double
上行丢包率。
delay
int
音频触达延迟时间(ms)。

获取版本号

获取 SDK 版本号,用于分析。

接口原型

ITMGContext virtual const char* GetSDKVersion()

示例代码

ITMGContextGetInstance()->GetSDKVersion();

检查麦克风设备状态

函数原型

ITMGContext virtual ITMG_CHECK_MIC_STATUS CheckMic() = 0;

返回值处理

返回值
含义
处理
ITMG_CHECK_MIC_STATUS_AVAILABLE = 0
正常可用
无需处理
ITMG_CHECK_MIC_STATUS_NO_GRANTED = 2
未获得/拒绝授权权限
需要在打开麦克风之前获取下权限
ITMG_CHECK_MIC_STATUS_INVALID_MIC = 3
没有可用的设备
一般是 PC 设备上,没有可用的麦克风设备会报此错误,请提示插入耳机或麦克风
ITMG_CHECK_MIC_STATUS_NOT_INIT = 5
没有初始化
在Init之后调用 EnableMic 接口

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\Tencent\\GME\\ProcessName
iOS
Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Android
/sdcard/Android/data/xxx.xxx.xxx/files
Mac
/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents

接口原型

ITMGContext virtual int SetLogPath(const char* logDir)
参数
类型
含义
logDir
const char*
路径

示例代码

cosnt char* logDir = ""//自行设置路径

ITMGContext* context = ITMGContextGetInstance();
context->SetLogPath(logDir);


获取打印日志路径

通过接口获取日志路径,返回值为 const char* 类型字符串。

接口原型

ITMGContext virtual const char* GetLogPath() = 0;

获取诊断信息

获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。

接口原型

ITMGRoom virtual const char* GetQualityTips()

示例代码

ITMGContextGetInstance()->GetRoom()->GetQualityTips();


回调消息

消息
含义
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{"file_id":"","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"5fcDWmj-GroGGNj4JKvYI\",\"children\":[{\"text\":\"为方便 Windows 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Windows 实时语音功能的开发接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"IqsrI_tgW4-WhRw0cBza3\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"MFRK3Qz8C7gJ6CX4Pth66\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"ohx1u-PWdvuvfoc7lSniE\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"Yln0j-AayHEE40x-Y3_4O\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参考 \"},{\"id\":\"UwiSbVUR4aQl1MwDmYR3R\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"bOUnXhKa9BIjnHho9d3U2\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参考 \"},{\"id\":\"UmOX3E711hWjUr37HBeWy\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"irQSar2Kgtyt8L7v6hjf2\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"6sYLkubbOJE1DUCQn4zh2\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"sdmtS_3om2cvVXEshEuRS\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"VIre9OoBJrgLWSNeSFLV2\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ElWIukF3PNJcz0n4rQI_L\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/15173?from_cn_redirect=1\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"EisW1s-O1iP_BjqG60s_1\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"-cqJAXJQDvaZqzWEctkSP\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"ejjIt8ZO0CkvqqXdimjvA\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"feF88rMHItKL-P9jehCnX\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"IDSzankeF82jqeGoO3jpt\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/3c227981b02b11eeae9a525400c26da5.jpeg\",\"naturalSize\":[1560,1030],\"size\":[799,527]},{\"text\":\"\"}],\"id\":\"mryu039vjrYps_8JglRri\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"au9afpCNrZ1hjXqE86LHt\"},{\"text\":\"\"}],\"id\":\"EgakMtpn8ruh-CG_PgsYE\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"PH1ozLg-RnCg41zpKEG87\"},{\"text\":\"\"}],\"id\":\"3ZoEV3Tqk7HLcdrCyjq-F\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#EnterRoom\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"进入实时语音房间接口:EnterRoom\"}],\"id\":\"PpJ0m8W865AhXvKunu2-V\"},{\"text\":\"\"}],\"id\":\"qygxYGPhI_R96h33LNlsb\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#EnableMic\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"打开麦克风接口:EnableMic\"}],\"id\":\"CnBpWX0s-qTDm3tZhXHhm\"},{\"text\":\"\"}],\"id\":\"IGtbbmBF2GPWXhACvZNRL\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#EnableSpeaker\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"打开扬声器接口:EnableSpeaker\"}],\"id\":\"4AYd27zgDSdRMDXPr0xZ1\"},{\"text\":\"\"}],\"id\":\"IcdmaZAlH2Drc7d6SwMSZ\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#ExitRoom\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"退出语音房间接口:ExitRoom\"}],\"id\":\"bwxdFXpWlGCUikg2jjNij\"},{\"text\":\"\"}],\"id\":\"dFDQIZ7ZRmv4wmz2dJcaV\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51124?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"_tVbJa8CNnND26PNhUikk\"},{\"text\":\"\"}],\"id\":\"GrdfQg4OQbaFu-Z5BcO0k\"},{\"id\":\"WK3Nnh_4-T_ifkdDlKxWo\",\"children\":[{\"text\":\"C++ 类\"}],\"nodeId\":\"c.2B.2B-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"rxFhnqt7Rxq_rsvAXTFMM\",\"children\":[{\"id\":\"mY5WyH7IKVmI_DeEK1Eaf\",\"children\":[{\"id\":\"HNH3morlo07ZsPkWoUJZu\",\"children\":[{\"id\":\"0YsG7hPCOiU-xia8dBu5f\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6cx8TfNz0xceUFfml4fFA\",\"children\":[{\"id\":\"rmUnOcwYcXHVeytEx5wgp\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mGPrx4Rl_cuK73kFo_1Hr\",\"children\":[{\"id\":\"OjFpt9N2sE31xY2zJf6je\",\"children\":[{\"id\":\"hbDDAl0hKElaz9E8t_ROu\",\"children\":[{\"id\":\"16S_rvMtQSUAOiUAe7Jlx\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rAjcIhHagdaVWjDlobvok\",\"children\":[{\"id\":\"I8vXWni31Mt8vDTj07dma\",\"children\":[{\"id\":\"uOf5yQHbZBXqAAb9oJ204\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OyrDj_if-w2XxdEp_T7qZ\",\"children\":[{\"id\":\"Wc0g0-O56rtmmtzpYmlOY\",\"children\":[{\"id\":\"PmbgAT_buXRYRnT5lraUw\",\"children\":[{\"id\":\"FR0huKzra1HZXB-gP33ds\",\"children\":[{\"text\":\"ITMGDelegate\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XtaU-3topW5gKz134zuci\",\"children\":[{\"id\":\"vSm4-UxXDoj0CGI2MinvS\",\"children\":[{\"id\":\"hgRCns_gO4TLIoQo2-X27\",\"children\":[{\"text\":\"回调相关\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"636WRgx_84uZ80VOLYgKm\",\"children\":[{\"id\":\"u-8pdrobug6UKhZ96d2zI\",\"children\":[{\"id\":\"CvRBXKNNfb_ZhOw-LUBO2\",\"children\":[{\"id\":\"MWPPhrmhKWht82HPbOVMh\",\"children\":[{\"text\":\"ITMGRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nwughVtx4-CuNNK5anTN9\",\"children\":[{\"id\":\"bdp-ZmC3JuC__K2NlKpm1\",\"children\":[{\"id\":\"X2Pea-E4belOvuKI4BQif\",\"children\":[{\"text\":\"房间相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OQknbvolt1Rlb47cSaIF1\",\"children\":[{\"id\":\"sC7DtXZ0YKAux6RYQn_vc\",\"children\":[{\"id\":\"oK-z4793IelF7Mwy6oL-M\",\"children\":[{\"id\":\"OdcoM_L28sViT_okXCA9G\",\"children\":[{\"text\":\"ITMGRoomManager\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mNKsKO3f0xmMaUr5oqPDe\",\"children\":[{\"id\":\"5ZJbhpcAgkhSCiCCP_aC5\",\"children\":[{\"id\":\"Zfql17rZrxqb9nWaMVdXe\",\"children\":[{\"id\":\"GdqAuS5ae-7hE4fS_wWb8\",\"children\":[{\"text\":\" 房间管理接口\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/51115\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/51115\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EQF6QuKYWM_UlemWn7XUH\",\"children\":[{\"id\":\"vxBQMfgTcdQgHLsp3xly1\",\"children\":[{\"id\":\"xjpK6pr5YVBDqng0RLsw_\",\"children\":[{\"id\":\"txEffK12enahNaBJzlu0n\",\"children\":[{\"text\":\"ITMGAudioCtrl\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"763FBsqYfyikAlUFPSxxx\",\"children\":[{\"id\":\"_g0hrLcsp_HEwH0DKYHB9\",\"children\":[{\"id\":\"adk6NCnYIOtBb_GggmYxz\",\"children\":[{\"text\":\"音频相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ttBCxwqRFUrQ1tbVpTVEU\",\"children\":[{\"id\":\"MgJj8Lew2kQ-yQ2LTbIQb\",\"children\":[{\"id\":\"Ndd3oSTvH7PzeX5RBS_nE\",\"children\":[{\"id\":\"hYulAk7vg-_AhkWRXyjui\",\"children\":[{\"text\":\"ITMGAudioEffectCtrl\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eZylDzbR4a1GTEF2MIFNc\",\"children\":[{\"id\":\"q8yxRAfIC2ofp3d2mGmmq\",\"children\":[{\"id\":\"mFX-CtXMPScmjOAcpFPwE\",\"children\":[{\"text\":\"音效及伴奏相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BaLNsXx6Pe84Gbxjm1RM_\",\"children\":[{\"id\":\"qTcVT9riPCFxJF3NuiQH3\",\"children\":[{\"id\":\"q3UdyZMrUd0P5Pnddwc6n\",\"children\":[{\"id\":\"yiUfzaqjuBK88hBIhS4rN\",\"children\":[{\"text\":\"ITMGPTT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-oTvCe9j4q3YDudnvUkuO\",\"children\":[{\"id\":\"OwjRETzFHUjsJEUiLKjjY\",\"children\":[{\"id\":\"kACOx08qBEBEW4eqgGdG5\",\"children\":[{\"text\":\"语音消息、转文本相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"mefaRAW8L-yOgm2fgiaJf\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"fPtZIM7GN9SMjov3epOe3\",\"children\":[{\"id\":\"Ff5_J_E5lSA4LmOo4IdXd\",\"children\":[{\"id\":\"19eX-qfO3E1Sz6ky0EKa5\",\"children\":[{\"id\":\"EOh4jtR8I96yVKFIqPShp\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"taA0dRA9fHGD6AzMB9HrT\",\"children\":[{\"id\":\"sXaJLPkpmZ2qMX4Yyy51x\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IMxvcbpjkhAapu5hvRED3\",\"children\":[{\"id\":\"tBzxpP9xVkv-hCr9p5YmB\",\"children\":[{\"id\":\"Ix5VlksFtnyFJekbeiEY-\",\"children\":[{\"id\":\"GAWa-hYLof8_Dh7d6U4Dg\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lXVT0fZ4TBv3LPPpwY7tw\",\"children\":[{\"id\":\"ngaIWTPbHt2iliflWyrJa\",\"children\":[{\"id\":\"F-4lbqkrPcUHjD8B2fe1c\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TvJjMCpPOqG26wfuvjqAJ\",\"children\":[{\"id\":\"Vxl08Rw5OLb690dMbiVNZ\",\"children\":[{\"id\":\"mHZr-4OZ0eKEHq9f6iKnT\",\"children\":[{\"id\":\"_Tmbcxtz7wtEoUe7euROb\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yrzp4PoLBHkeUXKH69SFN\",\"children\":[{\"id\":\"xZroEYtvgMA-8liKeSapW\",\"children\":[{\"id\":\"PrqgV2W-PKDry5voetIzj\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CznU-S2FWIw4BQFHufW99\",\"children\":[{\"id\":\"6XSXz38FkODJnfzVDreOn\",\"children\":[{\"id\":\"8WuFskYh2SAN53sRioPBD\",\"children\":[{\"id\":\"lp2VNmbKl6lS9wEathhA7\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NWG7JZr2I4kmreu3qY5-Z\",\"children\":[{\"id\":\"cXXzQZccpas6FuxBJMKZ1\",\"children\":[{\"id\":\"-ITPttaLBt_dR691X_Sva\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ebbYal62X5oYclsXCS8wD\",\"children\":[{\"id\":\"qQuaXv5Q-Kvxel3ou9mUC\",\"children\":[{\"id\":\"vqpI9_u23B6vqI4bn9CBf\",\"children\":[{\"id\":\"77E8LZp4VU2ZTMqSabIWD\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6tPXqC4irW4xvukKG_vw1\",\"children\":[{\"id\":\"hsAspyMkW60vRXK2N1zJs\",\"children\":[{\"id\":\"LtMvs0eaW1AUHUgPhPhmA\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sg-8Y1SdrssZyeK9qOHh8\",\"children\":[{\"id\":\"J9cnUHoN796fUXcnEwsWi\",\"children\":[{\"id\":\"78Nd7G_7dgq0f6kcWkOZ9\",\"children\":[{\"id\":\"STp-GSNo-og5mZfWxlp71\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fKyReklryCBYVBRdE-4G0\",\"children\":[{\"id\":\"2hsOaroAFU1OGOY5U9sk1\",\"children\":[{\"id\":\"2ZkHD8Brj1VUrOgVWmEV9\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"h_QI7tG0cArr2p1LDxK-g\",\"children\":[{\"text\":\"引用头文件\"}],\"nodeId\":\".E5.BC.95.E7.94.A8.E5.A4.B4.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"ZSal2I1YYFiNTtb_WQfHm\",\"children\":[{\"text\":\"接入 GME 首先需要引入头文件 tmg_sdk.h,头文件类继承 ITMGDelegate 以进行消息的传递及回调。\"}],\"type\":\"p\"},{\"id\":\"rv5qR7OBdViJG1vDIS27q\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"WII0oae0TEcK3vAPoyVuV\",\"children\":[{\"id\":\"cI3O1nTTojFmZVT56yDtY\",\"children\":[{\"text\":\"#include \\\"auth_buffer.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"xYUGpD6mNK-UUkp-8Y7Xm\",\"children\":[{\"text\":\"#include \\\"tmg_sdk.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"i291YDPP9WT7Ifloo0jo3\",\"children\":[{\"text\":\"#include \\\"AdvanceHeaders/tmg_sdk_adv.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"rhdP_G9zhMypTsQ1_C_f2\",\"children\":[{\"text\":\"#include \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"M9e-an3J3yxWTleR5d4go\",\"children\":[{\"text\":\"回调\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"-GiZZy7ewrQU7p353FPDJ\",\"children\":[{\"text\":\"设置回调示例代码\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"gIyP_I0rffdjfSVOpmATs\",\"children\":[{\"id\":\"lxw9j42oaaCcoYRakm7-r\",\"children\":[{\"text\":\"//在初始化 SDK 时候\"}],\"type\":\"code-line\"},{\"id\":\"m_QJ5wo1Si7ZdsM1y2Ehx\",\"children\":[{\"text\":\"m_pTmgContext = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"3Hj1VM4EKzIunPRSjQqXr\",\"children\":[{\"text\":\"m_pTmgContext->SetTMGDelegate(this);\"}],\"type\":\"code-line\"},{\"id\":\"jlXaGU1DkXSu-Q3DQnYgL\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"D3Iks1DUctzLIgA-doOi0\",\"children\":[{\"text\":\"//在析构函数中\"}],\"type\":\"code-line\"},{\"id\":\"fCkIufSC22L8zQE_X3h7W\",\"children\":[{\"text\":\"CTMGSDK_For_AudioDlg::~CTMGSDK_For_AudioDlg()\"}],\"type\":\"code-line\"},{\"id\":\"b2m96trcQ5g1Jwa5e972t\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"HNLgMq9qfeb5tmvZo9wQn\",\"children\":[{\"text\":\" ITMGContextGetInstance()->SetTMGDelegate(NULL);\"}],\"type\":\"code-line\"},{\"id\":\"Zx46ar4WU9m9m3vYbNF9W\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"TRjYclXpGSJZQXhcCNQnh\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"a5-By63mPfouH537eA3hl\",\"children\":[{\"text\":\"消息传递\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E4.BC.A0.E9.80.92\",\"type\":\"h4\"},{\"id\":\"3y0RZDhgjw31YLvJyQheW\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。\"}],\"type\":\"p\"},{\"id\":\"PvVtyhFDiKOBigEidCsq1\",\"children\":[{\"id\":\"CSf_tCJtMp2zUAAK8xp-c\",\"children\":[{\"text\":\"//头文件中声明\"}],\"type\":\"code-line\"},{\"id\":\"kqOByLD-pkSmugp82tgCQ\",\"children\":[{\"text\":\"virtual void OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data);\"}],\"type\":\"code-line\"},{\"id\":\"MYpWzG-3u5Oo7ll-v4lqs\",\"children\":[{\"text\":\"//示例代码\"}],\"type\":\"code-line\"},{\"id\":\"UDnHhvxI8Jp--xfg_JL4X\",\"children\":[{\"text\":\"void CTMGSDK_For_AudioDlg::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data)\"}],\"type\":\"code-line\"},{\"id\":\"s8vX2g4Hneu-XNnljwctY\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"8KMyJ-8CheEbt1GRZta6y\",\"children\":[{\"text\":\" switch(eventType)\"}],\"type\":\"code-line\"},{\"id\":\"ehPBPn5fFNZDhrK4lPUL3\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"-wlqf9Tf5E2NL3lZx7G7U\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_XXXX_XXXX:\"}],\"type\":\"code-line\"},{\"id\":\"Gys9rTd3qRHZZwWU_A3wa\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"ai7tk0mH6pesLCIgW2iGZ\",\"children\":[{\"text\":\" //对回调进行处理\"}],\"type\":\"code-line\"},{\"id\":\"vNyzDqT9-sH3WQyuN0g6c\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"gCkvPq6_b4ONV7Yp9wOH4\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"jiSZOYXV750t099cqKOu2\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"7TC2v9opvE8wQnFuDH9Y1\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"nYm965Wmsxm7P49RZzsaf\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"NCqAg88BoRlWR0emiIktR\",\"children\":[{\"text\":\"GME SDK 以单例的形式提供,所有调用都从 ITMGContext 开始,通过 ITMGDelegate 回调回传给应用,必须首先设置。\"}],\"type\":\"p\"},{\"id\":\"BRya2VQvu5bgCVDgGGyti\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"iCIedo4GNipG5LElACNQt\",\"children\":[{\"id\":\"s6sW8tq61Mbypip5j6M34\",\"children\":[{\"text\":\"ITMGContext* m_pTmgContext;\"}],\"type\":\"code-line\"},{\"id\":\"wCFZKUIM4eGhpHxl0-WtO\",\"children\":[{\"text\":\"m_pTmgContext->Init(AppID, OpenID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LdS5uuIdECddsIjxC0Cnm\",\"children\":[{\"id\":\"PWzJe-POWeV4xEQALrX1Q\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\"Init\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"iI7drAbdlzIlYxrAMErEX\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\"},{\"id\":\"NUiDjxV-HUF8SoegS2S58\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"UwFW-JVMMnddJDpVRmc_L\",\"children\":[{\"id\":\"0Gw_h6GkyB2SGvJ4gBnmZ\",\"children\":[{\"text\":\"ITMGContext virtual int Init(const char* sdkAppId, const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"vplbqfjqDoPJTlrW6dy3L\",\"children\":[{\"id\":\"LU5F2moXHfFWyD870gMfc\",\"children\":[{\"id\":\"wF8WR3f9VDxj7smYA1Cou\",\"children\":[{\"id\":\"tTfeEJs7mnTU33DNPe9k0\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"izmEZ_dtOgXzqKRVjZ6oG\",\"children\":[{\"id\":\"guzXLkAgJ3izemBJE40Hq\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"saOdixcLYV-MjNADJ9ZUf\",\"children\":[{\"id\":\"TgoPhsaJM7l21puAmi1dP\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PNLQ7seUULyqTIMupcE_C\",\"children\":[{\"id\":\"38IR4Oo01opnq0Yw18K3K\",\"children\":[{\"id\":\"bq0NUcC8lOwTlq2nJrLtc\",\"children\":[{\"id\":\"VyhuOJwgIvNsx_KnNfvcj\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OofrO0ZWMWRFk0046A53-\",\"children\":[{\"id\":\"Tsu3BgbBnWLX40ijU-Lki\",\"children\":[{\"id\":\"fwuj7EPtQLqx6k9f0kkOg\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Go5-MhF6w01atH8RwddC4\",\"children\":[{\"id\":\"DjD_v1eXvumzj62f2B10j\",\"children\":[{\"id\":\"tQkW5KwddAN6VpA7z3sLX\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"b5Wfkir9d0KUa2YJmP5mb\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参考 \"},{\"id\":\"mjtDU7903_H5N0bSAs4Si\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"POpVOuzMSm-_esalOCTfc\",\"children\":[{\"id\":\"30OnGDoyvsECocptyCf6m\",\"children\":[{\"id\":\"MYz2WZ84oRl_xoiLzE6Yf\",\"children\":[{\"id\":\"53QPPDkugzjVCf5Qpkz_-\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xAhPWMExYRk5hz6jUe1eo\",\"children\":[{\"id\":\"fbdyBtrrsoooO0wUfn7es\",\"children\":[{\"id\":\"pZAG7nJ1OZFfsQY7oqyvS\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pCR9Vh3tGnqtTDoTEqzwo\",\"children\":[{\"id\":\"cDXaepFRJywIan6qZoSUJ\",\"children\":[{\"id\":\"kFnsPyjBZV9xcIKDCFZAq\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可\"},{\"id\":\"9C2vWG7mLSIp4imkQeg6_\",\"children\":[{\"text\":\"通过工单\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"联系开发者。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,14,75],\"widthMode\":\"percentage\"},{\"id\":\"tk2yKZSsSBcWCot5JQZpA\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"oH9b6oGQ8osoYv6Q3deRu\",\"children\":[{\"id\":\"f5RMjlMYq5oRIx7leXBba\",\"children\":[{\"id\":\"QfjFXVY_ePjWlWuzBQfBc\",\"children\":[{\"id\":\"e93oX_sGyLIjt5UeeO6pH\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PQ4z4AMjLuVts6NGreIa6\",\"children\":[{\"id\":\"C-eS7yIkMGt9aZL9tQcZ1\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Oz48BDvtYqd-kzgnBhdEm\",\"children\":[{\"id\":\"OrLNvsbEjf_QAStdZm-3_\",\"children\":[{\"id\":\"-3JBTsjSF2Ar1fNL6yUP4\",\"children\":[{\"id\":\"WmBUcXLWRErSaVQTyJsqJ\",\"children\":[{\"text\":\"AV_OK = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LR343JWcWwTq_17d-wzv_\",\"children\":[{\"id\":\"nVIe4rIgNI_aAUU3NbU6H\",\"children\":[{\"id\":\"mp_Fthh7NnGmvweh8lTv6\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ApX2UFhMgrvelpo3ic9pr\",\"children\":[{\"id\":\"ueJQ8dmkbgItOz5olgm5Y\",\"children\":[{\"id\":\"AlVALNaIp4u0PiIo704Tt\",\"children\":[{\"id\":\"pZzVKrNomcL47Uv0WtmvY\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UxxOTXUV3yLPgNogFLgw7\",\"children\":[{\"id\":\"iXp_HFz7BULGepOj9Leuk\",\"children\":[{\"id\":\"R5WhSuleNI17Fe-edS_Db\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"6OLHEmm-P8j5KU6VoPmtM\",\"children\":[{\"id\":\"vJTkerktFMzSbGCfpOpFP\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"RWUc_D78_Ma9Et7LUL-0k\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"yMpdYsOo1_uIdPqsvS6kW\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"0ikK4q4z8zT7JbIvuATym\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"b\":1,\"text\":\"正式发布请在逻辑中忽略此错误\"},{\"text\":\",并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"dAwxi6o4xrt9182LZsvvt\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"EoRNOIwAfmbud261hrfUv\",\"children\":[{\"id\":\"uOZkIhmU62r8B5rUXT3XA\",\"children\":[{\"text\":\"#define SDKAPPID3RD \\\"14000xxxxx\\\"\"}],\"type\":\"code-line\"},{\"id\":\"NnZJAj0F-7oPOYIp8PbS7\",\"children\":[{\"text\":\"cosnt char* openId=\\\"10001\\\";\"}],\"type\":\"code-line\"},{\"id\":\"qD4-VLIC5Z54SVGYj2y8G\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"ceVcOdH0b-k0ToNF0krlK\",\"children\":[{\"text\":\"context->Init(SDKAPPID3RD, openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Vped1O1MerFYcuRG7pCjc\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"8GYGPpT4gZpnv6Q_DCYi7\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。\\n可参考 Demo 中的 EnginePollHelper.cpp 文件。\"}],\"nodeId\":\"Poll\",\"type\":\"p\"},{\"id\":\"MAmLYB39McTYFaZiU3QCi\",\"children\":[{\"id\":\"YDbdnw9LVFtp6t5Y62Dqy\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"务必周期性调用 Poll 接口:\"}],\"type\":\"p\"},{\"id\":\"QHDe7n8AQ1N5lFec7p7hK\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"2RGGy-kOC04gdt28HFjAN\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"HMMDGHcg2WZZ4dQgOozKk\",\"children\":[{\"id\":\"SclM_h4yEjp7MTuj6ZTqf\",\"children\":[{\"text\":\"class ITMGContext {\"}],\"type\":\"code-line\"},{\"id\":\"gJpqzED59Uy-B0M2itQPq\",\"children\":[{\"text\":\"protected:\"}],\"type\":\"code-line\"},{\"id\":\"aRa_FgSRLbwwsgnZEoydq\",\"children\":[{\"text\":\" virtual ~ITMGContext() {}\"}],\"type\":\"code-line\"},{\"id\":\"j8pCZ_O5_cClW3DFc5ix7\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Da2B-Etg2sAJs4qzujT42\",\"children\":[{\"text\":\"public: \"}],\"type\":\"code-line\"},{\"id\":\"h9paI4_I3-tfDxte8585h\",\"children\":[{\"text\":\" virtual void Poll()= 0;\"}],\"type\":\"code-line\"},{\"id\":\"eGDbkGXMlDwXNwMORMTe8\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zzMZNQabMaCowAmHTCaLp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"XQJbDBLYIXmnvcWcexZCO\",\"children\":[{\"id\":\"xQlHOrOn2EXlw2OKPpvp6\",\"children\":[{\"text\":\"//头文件中的声明\"}],\"type\":\"code-line\"},{\"id\":\"LTa8NBCHkfe1Sy2N-SDL2\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"pPkk_OSdJdZ-UZbLqaQ9I\",\"children\":[{\"text\":\"//代码实现\"}],\"type\":\"code-line\"},{\"id\":\"I3Nj7qfKyXlxzvrhG5rfk\",\"children\":[{\"text\":\"void TMGTestScene::update(float delta)\"}],\"type\":\"code-line\"},{\"id\":\"QEyN5QAS9yQYayUFf3VK2\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"8MqWqwLhTmLu-l6GkjNLO\",\"children\":[{\"text\":\" ITMGContextGetInstance()->Poll();\"}],\"type\":\"code-line\"},{\"id\":\"ExioL58FK2oGoAeTAJnmN\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sIMOla285fhyY1zD1uuuS\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"rJfmDPzRdIydFAB5Kl8LA\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"DZLYd_vLQDsbvjKj31iCQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"zlioihSJyRB5OL0p9ZMZ7\",\"children\":[{\"id\":\"_M8QBjc8qJ5kcv8-sdN_f\",\"children\":[{\"text\":\"ITMGContext int Pause()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NWS1OPaAzIZtIljDwVXOj\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"ldyqk5X5f163FYGvqwC5A\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"gbEcV3_5pAow7LppAsXap\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"MEyeRD-iarZbbs40yK4eg\",\"children\":[{\"id\":\"kH9bqVBd9b1uVQ1VzRQN7\",\"children\":[{\"text\":\"ITMGContext int Resume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QK_rty0Qywuw2t8Qrvjq_\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"2JaiHgRPOIm709wD2cSKU\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"},{\"id\":\"jQRviGubHww3cGqdcuwc9\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"T_B1Fhpi9vofHVTEpwoDq\",\"children\":[{\"id\":\"qdTXBDhr-AK9o6U1DOzon\",\"children\":[{\"text\":\"ITMGContext int Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"VUvBzLCi4t625ebExq5XP\",\"children\":[{\"text\":\"实时语音房间相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"Un1e3f4h_QkGRRRT69hF7\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。\"}],\"type\":\"p\"},{\"id\":\"BqANSkFk0-6cgdy2xqtS1\",\"type\":\"p\",\"children\":[{\"text\":\"使用问题可参考 \"},{\"id\":\"tqX8hnHKnaWM8DnP4YqFZ\",\"children\":[{\"text\":\"实时语音相关问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39524\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39524\"},\"type\":\"ref\"},{\"text\":\"。\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"sOVoLHrNzEiqsV_olrujU\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/3c348697b02b11ee9fd6525400bb593a.jpeg\",\"naturalSize\":[1556,1264],\"size\":[800,649]},{\"text\":\"\"}],\"id\":\"wHN31tNTRg0-xHyAYCHhq\"},{\"id\":\"r-Ykin8TSn6W96WLYIEg0\",\"children\":[{\"id\":\"oE0zsb1vvF2ePZcnzoy9j\",\"children\":[{\"id\":\"G39_pFVpS69D2ONx2vb15\",\"children\":[{\"id\":\"GEeKCSCA5IJ35EtldBgF-\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VqkLTKvjO2LuCOCsGxGIu\",\"children\":[{\"id\":\"Wr84wHbZ3ohW0c3WTdFJe\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6sqVWPbvttd60-s1wLRxu\",\"children\":[{\"id\":\"AMpfdk5sdPVQa0NFc6OkO\",\"children\":[{\"id\":\"XjYLJzt937Gh07yt_1Xqa\",\"children\":[{\"id\":\"e2UPzUJSabQjXts76iq-a\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6-rF7DFp41mCiGicPFeKe\",\"children\":[{\"id\":\"M_CypZfHwZ9wQX3v8qj2R\",\"children\":[{\"id\":\"HYo_JPoNkeDgF6UWTlf8f\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ht1gl1tYCgYLlJdYZzb9T\",\"children\":[{\"id\":\"MKcDOqH3YsBJyCCs-gGuK\",\"children\":[{\"id\":\"u_fYah-82SWPdcxDxysn9\",\"children\":[{\"id\":\"iclKnz10jPCVDq0m2rwBB\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-t9vO9JVDlEcbpSFYA70y\",\"children\":[{\"id\":\"zdmZgx6rZQ9s52_8dbCI1\",\"children\":[{\"id\":\"uSqwqQL2gBsf_XAvArnQK\",\"children\":[{\"text\":\"加入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9JtuM1w4tX4sSTNQCw3mW\",\"children\":[{\"id\":\"faOo6SDuppZkKHW3lx29s\",\"children\":[{\"id\":\"NIWhwkcC_vGUy4uSkv4YT\",\"children\":[{\"id\":\"3Xt_hK6TdN27MfOe5dp-y\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RqaKR4TcvilxG0el64vZ_\",\"children\":[{\"id\":\"IoicAAoMtK5pfqqzkqvbV\",\"children\":[{\"id\":\"Be7ndhhMkWFuSmUCXNAhf\",\"children\":[{\"text\":\"退出房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jVkneBTd25bwCqQ3i8XJ1\",\"children\":[{\"id\":\"rYh3H0TXJv7LlYHnbuOGA\",\"children\":[{\"id\":\"JfjXnvn54Ad1LwNr1wq3d\",\"children\":[{\"id\":\"y0J7uv9iErZvYx2RjTmvd\",\"children\":[{\"text\":\"IsRoomEntered\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M7HlUjhAOymY-GGAhcaJm\",\"children\":[{\"id\":\"BzUK0eExJ0_uHSVFaAh-o\",\"children\":[{\"id\":\"25BuT2AZN1gBsQLf3QlDe\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bNmniXIJHBDvteGzxCpr3\",\"children\":[{\"id\":\"yKIJCe8FqAJhFUtM1Awkj\",\"children\":[{\"id\":\"O_BaAhV30qYncInpYG_9y\",\"children\":[{\"id\":\"e-Fy75epAwQCUAVD4N-mN\",\"children\":[{\"text\":\"SwitchRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N1B6R-e0LNPFLlk6ASjlA\",\"children\":[{\"id\":\"skBXIM44vAPHTPGEhT_4Y\",\"children\":[{\"id\":\"huyAJolnosNgbUjQjrH1o\",\"children\":[{\"text\":\"快速切换房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"VUwjnKDLjbOwyR_enKtz8\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"nodeId\":\".E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83.E8.AE.A1.E7.AE.97\",\"type\":\"h3\"},{\"id\":\"LnPcDDteERuteqfYlKUAC\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 \"},{\"id\":\"Zt21_v43mf4ZMyav703Us\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"sFUY0ZJeWpA2ytZnrC39_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"SXW3gnHG-z6zS_EA21KPi\",\"children\":[{\"id\":\"fOikbn4ylku9fBNCoQETw\",\"children\":[{\"text\":\"int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,\"}],\"type\":\"code-line\"},{\"id\":\"_5Dc41s_I2bTbbVkDWmsL\",\"children\":[{\"text\":\" const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NwzoMt_2uc-DU5A470xfO\",\"children\":[{\"id\":\"zmQ1VFXHI3ktFPoFd8gSO\",\"children\":[{\"id\":\"lFNLs19T4OXrKlocCKWAC\",\"children\":[{\"id\":\"sfH6yfEEy3-Fdme4Qkwqt\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Li3D3oHJnWRuWNkk9auSn\",\"children\":[{\"id\":\"zSLp-gDEHV6AT3mN_Rv99\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RV-RvHB6YbposAYWwuoNN\",\"children\":[{\"id\":\"gStHEcDYpy-0FLFjjSRjc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oeZ0heZ93f1zeM4N0rXYG\",\"children\":[{\"id\":\"c7b1wggEgdYgJv7THTnR7\",\"children\":[{\"id\":\"GDjHxtgOI4ft87blqYr4_\",\"children\":[{\"id\":\"RWnNkK1oxKcHfQfBmg0yb\",\"children\":[{\"text\":\"dwSdkAppID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4aVQujNaVkcrRcxWNn7O2\",\"children\":[{\"id\":\"Laojaj8fjJh4K9XwYrJ_s\",\"children\":[{\"id\":\"8nf-iHcRo9qROc4txtVGb\",\"children\":[{\"text\":\"unsigned int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dA8ut27OR4b9Y77RrpAWT\",\"children\":[{\"id\":\"cB1-dmRh06TdYvXgWjyYF\",\"children\":[{\"id\":\"EEZG02yPHCXOm1HXBbjJV\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0oO64odUgfzOSDtCNjIyI\",\"children\":[{\"id\":\"jKJdUOySlh1GPwHgoRpaC\",\"children\":[{\"id\":\"3BaiuD2CQpNXTl1PWn_ud\",\"children\":[{\"id\":\"kNl-7AeGyhu1QujecS_hG\",\"children\":[{\"text\":\"strRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9dK0Z0T8UV7oVBVdEqwHh\",\"children\":[{\"id\":\"xz0ZXPnEspme47wv_nQYm\",\"children\":[{\"id\":\"1FDXtDeqBot8XoZS20jez\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vpaiEKGWso9oRi06fgXS8\",\"children\":[{\"id\":\"kEidyPcFTb94Kano2extb\",\"children\":[{\"id\":\"ztV-GIfzwEaXXwgOlHf4F\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tCNDVEG74ny_UMWg3SlhI\",\"children\":[{\"id\":\"JCUwPecEA-mDB1TplC_NT\",\"children\":[{\"id\":\"JcPQd1XfqpuNu1DFaAXTt\",\"children\":[{\"id\":\"5ScKvqwtQkX826BaOFbhv\",\"children\":[{\"text\":\"strOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6hYjaqSC0K4ACgscgXAmm\",\"children\":[{\"id\":\"yoyJ5gRdoKBIfJhW-L_0P\",\"children\":[{\"id\":\"Ag8xBAeiUlQ6kVmO0cmzH\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TXc7NMHIbZXeUETZZc6Uk\",\"children\":[{\"id\":\"5fvV-zRAunnemvNAJd69r\",\"children\":[{\"id\":\"q7cJrxsXA-CsYT3o8JqOQ\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"caHT6dmq1nR_zkSxMMhH6\",\"children\":[{\"id\":\"eBBsR40q2DkaEImrbJGt1\",\"children\":[{\"id\":\"5NSI2_9LwXODY9dhjq6rr\",\"children\":[{\"id\":\"G6JIlgNZN_dWeG3owyycG\",\"children\":[{\"text\":\"strKey\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zpqr4tfhlEDONZI9HxwuD\",\"children\":[{\"id\":\"mgfep61Yqrgw0QutpCp5O\",\"children\":[{\"id\":\"bGvfRcHg1B8EZkC5N-bF6\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NWS3jnrGyPOfR9EmZKZZ9\",\"children\":[{\"id\":\"I-lzqpCFW_v5Vcj0G9av2\",\"children\":[{\"id\":\"ZVkcqV4w8GrYjsQue_4tr\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"gADNcd-kGlfp0lqaVPQVb\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Wl8XHIGfAkOp1h4jjzAzF\",\"children\":[{\"id\":\"n1cWdo5K-niuRxGneXCec\",\"children\":[{\"id\":\"6ESeVjcg40eaVl3QlS-ED\",\"children\":[{\"id\":\"vdpcLNwBYh7aLaLu4-bhp\",\"children\":[{\"text\":\"strAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PLc_cSdynZ1lvEcbpi49S\",\"children\":[{\"id\":\"TrFoNfRvV9WkE8Ydyeozu\",\"children\":[{\"id\":\"dQ10XQED90vDlmXagZJTN\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1advExaXcZQ2ZfDKsRmK7\",\"children\":[{\"id\":\"6KMMz7szS4M7rdfWm4vdD\",\"children\":[{\"id\":\"PsfwDdTcgkdMYUwi6Y1xT\",\"children\":[{\"text\":\"返回的 authbuff\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vIQ_Qt5RI5cz7mhqozr-6\",\"children\":[{\"id\":\"p99-E2VMR71OnwIEPNMZk\",\"children\":[{\"id\":\"zLbVanEilpOBqj-7qq8xT\",\"children\":[{\"id\":\"BApkFJtSTuikeCxLnsD8b\",\"children\":[{\"text\":\"bufferLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Antw0unYs5uUcIhytdFij\",\"children\":[{\"id\":\"0tOSvYOJudm-NXcVHQmLb\",\"children\":[{\"id\":\"i3i3pNFqcOTEpxLjJ-KLa\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uRONOmoxfPgtrqEq8GPM4\",\"children\":[{\"id\":\"Fxp4MYpZudw_W0Yuv_ID6\",\"children\":[{\"id\":\"GXOTdkZi2Bihn6ws-AyjM\",\"children\":[{\"text\":\"传入的 authbuff 长度,建议为 500\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,21,57],\"widthMode\":\"percentage\"},{\"id\":\"VH2Upck-P9ljZWRFQ_9-z\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"1ZpZfmcm5urLhCubTYu0-\",\"children\":[{\"id\":\"L0QhFKLXCtRt6gLu5rRib\",\"children\":[{\"text\":\"unsigned int bufferLen = 512;\"}],\"type\":\"code-line\"},{\"id\":\"GtfL2cw6ZyRIqHD7pQ9GM\",\"children\":[{\"text\":\"unsigned char retAuthBuff[512] = {0};\"}],\"type\":\"code-line\"},{\"id\":\"wTzvCR-HrHPpJ5Mk_G8w2\",\"children\":[{\"text\":\"QAVSDK_AuthBuffer_GenAuthBuffer(atoi(SDKAPPID3RD), roomId, \\\"10001\\\", AUTHKEY,retAuthBuff,bufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dAXqghaca1kLDjRU9x8Rc\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"fwdVM-TOnxMLsz14jlmC3\",\"children\":[{\"text\":\"用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。\"}],\"nodeId\":\"EnterRoom\",\"type\":\"p\"},{\"id\":\"DAQnYAqUwxK57io2T6In2\",\"children\":[{\"id\":\"CPfeTMIvKkMiHAqLAL2PM\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"Q7fAl9hV_UoXDkAnOowzY\",\"children\":[{\"text\":\"加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"-ItohgO1px7qLBBV43kb-\",\"children\":[{\"text\":\"房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"XZeqRSMzszKJAWKqnbppK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"3u9Aiwv8rxaQ6-HQNJpIo\",\"children\":[{\"id\":\"EDgjh2eq4oa1Cqu5-GzvW\",\"children\":[{\"text\":\"ITMGContext virtual int EnterRoom(const char* roomID, ITMG_ROOM_TYPE roomType, const char* authBuff, int buffLen)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rqT5hwN-dk8LiKe-Qerrt\",\"children\":[{\"id\":\"1ZpWatUCQTxryY-IvPwzg\",\"children\":[{\"id\":\"_a5pVgchoIfiOrWWgEB2C\",\"children\":[{\"id\":\"6-XTLCWN9PFOqcOMfUEnJ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WdEfYBNKKxaSxTWfr6Mzh\",\"children\":[{\"id\":\"9NhrpIOCZjNQkNQBic0kJ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WI-5tLw9BSB63iQ68MYt2\",\"children\":[{\"id\":\"jxmg7-eZ6XvPU8Po6zK26\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Dlt2kzEVLQHlg8USx9W_o\",\"children\":[{\"id\":\"3WMcdsse8F5RQ08x6RuZc\",\"children\":[{\"id\":\"z4MAwMGtjnUvP-QnQmXuv\",\"children\":[{\"id\":\"B1l5_2mVFDTJtKJKOTifU\",\"children\":[{\"text\":\"roomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TY_0q8TG8HmMx8VjjaN8K\",\"children\":[{\"id\":\"IfCjz2bK_ZWhQ1jrdhF_t\",\"children\":[{\"id\":\"nIea7v3Xb3fSNIjEwBoB1\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LgTIiD0xENTWMbFK952Qw\",\"children\":[{\"id\":\"Fld6g57-RrJ6dDnB4n2tJ\",\"children\":[{\"id\":\"K12fjtJ1vsaIcZb3sAR0e\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QnitLphHit2CLOF8GdVuR\",\"children\":[{\"id\":\"xM2akUsruFq1pPWHMpRkN\",\"children\":[{\"id\":\"QaaCYHlw70AJA1y3H8SAm\",\"children\":[{\"id\":\"PV0enK5N3lOYIkKrfAKAc\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EtsPXcJ8snhgbovMUEq5q\",\"children\":[{\"id\":\"mSfSJcw393XxQzr5GGh9e\",\"children\":[{\"id\":\"RvokDkysYY18FAR7ZgycX\",\"children\":[{\"text\":\"ITMG_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vz_RGH1ntz1HiCWPTZno9\",\"children\":[{\"id\":\"GgjTwnkIdhN24j7zeqy4H\",\"children\":[{\"id\":\"-Qd9HI_RfEzSPQvCPenml\",\"children\":[{\"text\":\"房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参考 \"},{\"id\":\"uLYGXKRBdzEa23FgJ-FXg\",\"children\":[{\"text\":\"音质选择\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18522\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HYLbn92Esbt7l79m1Nk9a\",\"children\":[{\"id\":\"AwmsWeWwqxC5ErUX9Akwh\",\"children\":[{\"id\":\"nme-Q__82i1bT-IX3L9SQ\",\"children\":[{\"id\":\"bFMSiNiwEGvAbhvjzVURy\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fBTdCTs0PV-usxf4j762x\",\"children\":[{\"id\":\"BxFrQI7YuSPq2i50cjavt\",\"children\":[{\"id\":\"PTM-DETXRasgUAGU-sy4l\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n2sbAUwzNRuwqGsHInUNH\",\"children\":[{\"id\":\"K6w8lxjCPoYReR3r7U67Z\",\"children\":[{\"id\":\"9pBy8aCqKRj2jEDJx5298\",\"children\":[{\"text\":\"鉴权码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NNF2-FboNHnLjfar1_FA_\",\"children\":[{\"id\":\"ED648wzn6rHpolDrIgggK\",\"children\":[{\"id\":\"H2dUlJABfZ-CTCoPhkp7C\",\"children\":[{\"id\":\"IoZ5p2CFcyHwYUToIlJsA\",\"children\":[{\"text\":\"buffLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W0wte5RZefPaX2elSxOsg\",\"children\":[{\"id\":\"YXNcDBlugb8ozSzfFfc35\",\"children\":[{\"id\":\"Z6g7ocU7H4ykVaCMz22tz\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BYcLr007O9LqRG8nIJR_A\",\"children\":[{\"id\":\"54xoL-Yc4GJLgY7BuDwbi\",\"children\":[{\"id\":\"a04LbvCmyZQNJ5LZBLM3B\",\"children\":[{\"text\":\"鉴权码长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,18,71],\"widthMode\":\"percentage\"},{\"id\":\"P_C2R1RJaPsyGgk9xG4Ny\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"JmQ73AqNYJ-CqeaUwgeng\",\"children\":[{\"id\":\"HVZbFHzpvTZ9nsORhkXu2\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"qq5BAjieIzemKPSo_e3-Q\",\"children\":[{\"text\":\"context->EnterRoom(roomID, ITMG_ROOM_TYPE_FLUENCY, (char*)retAuthBuff,bufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"awZyG41k9FVWa8J4ior8V\",\"children\":[{\"text\":\"加入房间事件回调\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"rhYQHV2IU5XxDrKXVpQZg\",\"children\":[{\"text\":\"加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行\"},{\"b\":1,\"text\":\"计费\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"type\":\"accordion\",\"children\":[{\"type\":\"accordion-line\",\"id\":\"lvAyRdXKiR6OMtPqAEHIR\",\"children\":[{\"type\":\"accordion-line-title\",\"children\":[{\"text\":\"计费问题参考\",\"b\":1}],\"id\":\"n12OPYdsEbLzUP3-klMI_\"},{\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"购买指南。\"}],\"id\":\"-79Weyt6TyZZgTpVx9EPq\"},{\"text\":\"\"}],\"id\":\"RP-E9uzZTS6V3-KUUlAfp\"},{\"type\":\"uli\",\"id\":\"oXN9NbUoxNmQOx-z6_V2-\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"计费相关问题。\"}],\"id\":\"ETIqQicotEsRLn75ACVAo\"},{\"text\":\"\"}]},{\"type\":\"uli\",\"id\":\"1HvpOFrnqciQ07YSDiqar\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"使用实时语音后,如果客户端掉线了,是否还会继续计费?\"}],\"id\":\"ueyM_KM54hxcMphmByJfT\"},{\"color\":\"red\",\"text\":\"\"}]}]}],\"id\":\"vTKOmxk4M4xKtrJlmiiZ1\"},{\"id\":\"UUbC6XTPrV_GNlE0ZlPAU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"Omfz3VNAR_bY8KCLUBS7M\",\"children\":[{\"id\":\"Fp1vG0yiuKfUHeaFIunZZ\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"q40o1ujKHXeZGEQE9RUQK\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"F8YCWJ2RHKEiEGVcqc7jC\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"fRZgizZZ7huCVgYR9rlcH\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"OWSM71YPdbTJ1ENFdd3DY\",\"children\":[{\"text\":\" ListMicDevices();\"}],\"type\":\"code-line\"},{\"id\":\"Q8hdsx-KH5lKPPE8v_Exk\",\"children\":[{\"text\":\" ListSpeakerDevices();\"}],\"type\":\"code-line\"},{\"id\":\"e5hMu6B6BOktO9Cw-_BH4\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"a3H4Q0DkefLEw9ydOIIXj\",\"children\":[{\"text\":\" std::string strText = \\\"EnterRoom complete: ret=\\\";\"}],\"type\":\"code-line\"},{\"id\":\"Bl81IUOzYQJjoaQGHUZnj\",\"children\":[{\"text\":\" strText += data;\"}],\"type\":\"code-line\"},{\"id\":\"ph4HFvGxcppcmBnK4kEXV\",\"children\":[{\"text\":\" m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"Fz9RvFRx1-uNvlcibpLFj\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"wgRQUEoXjMUp8XPAQQe5G\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"-QhukD0qJHLe3ppJB5tTH\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"scNr3CYfhbay7enm-ckvV\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"7d0o4hgCtdlcJtRLALy_2\",\"children\":[{\"id\":\"Lt1UCYSUWxRTSGHbPsx0P\",\"children\":[{\"id\":\"Zj2ofWpzpYoLRpwikpKyh\",\"children\":[{\"id\":\"0SLfI-_ZpfJlpgw4WF6Jt\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zUMrqY3hCkXtFYTew37MB\",\"children\":[{\"id\":\"1F6Yx2vbfJzS9O2KtzWwe\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9uK-OWytPC3QLR6l4FK95\",\"children\":[{\"id\":\"K8ExSJGkhs-JEDulM_8gK\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5OXmJqqAhgLi11XqkXAO4\",\"children\":[{\"id\":\"5zYs8OsFfXCvZa6-iLRa1\",\"children\":[{\"id\":\"p0QfBLxzwGjf5qAUVPM0E\",\"children\":[{\"id\":\"iQcKQ25egrZnHwvlFOEoK\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"soFMXSP3rBOMTVfTO2Sgs\",\"children\":[{\"id\":\"DxffiAUUAw2eIwBWiawOn\",\"children\":[{\"id\":\"zA2Tt7WCQx-sJeJ5wWkXu\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W1Mz0hykIM-9gt-NeZ4Ta\",\"children\":[{\"id\":\"uski-1HPhrfqilzmyuXu3\",\"children\":[{\"id\":\"dnhhWIiAJk4ROFHIEfw4G\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pRNPCECFrwIO-MrozL-5b\",\"children\":[{\"id\":\"6SwRrwhZ9ll3rTDNE4W39\",\"children\":[{\"id\":\"kfLkkCh2pRkcDmCj_uzEE\",\"children\":[{\"id\":\"r9J8NuoshuSAlxTad1XWP\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X0O4Ko00pCM-FBV900MBB\",\"children\":[{\"id\":\"3c8Tn_jLx3UrT6cJw2iun\",\"children\":[{\"id\":\"DwKdTD6VZHhliC3883oYJ\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7HRtkkBsL0r6QRW6MxF8P\",\"children\":[{\"id\":\"f97wW-aiDYLKZtmBRqs8g\",\"children\":[{\"id\":\"6WqQOoC8ztUZQAS9n02S-\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[37,14,49],\"widthMode\":\"percentage\"},{\"id\":\"CQoCK0q_Y22uloPmgkzwG\",\"children\":[{\"text\":\"如果断网,将会有断网的回调提示 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"},{\"text\":\",此时 SDK 会自动进行重连,回调是 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"},{\"text\":\",当重连成功时,会有 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"},{\"text\":\" 回调。\"}],\"type\":\"p\"},{\"id\":\"LITD-jcLghOJexVU_cPvI\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"NeTL3Ig1iG1glKDyTVN6w\",\"children\":[{\"id\":\"WFf8iGI3Z6g1hnfsQIVTu\",\"children\":[{\"id\":\"gCW7An5VJZg9O9GdXOIMi\",\"children\":[{\"id\":\"m4Q3rNgG7f7oKK6Cq1S0Q\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LCfSt_8wWjm-84JEk_Auf\",\"children\":[{\"id\":\"g59CZSLE6FyS-f9Ip27mH\",\"children\":[{\"text\":\"原因及建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YQXH8cvacowV0YhDH-e7N\",\"children\":[{\"id\":\"zGPlg_9mKNKfkKT_YE2VR\",\"children\":[{\"id\":\"ab5RrKYi_nTbXNOC-1EdB\",\"children\":[{\"id\":\"HAlMcnZYxs0nhiTicOQc8\",\"children\":[{\"text\":\"7006\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mKU3hKBXwPzLfBaU4s1Xj\",\"children\":[{\"id\":\"9eB5klFHoaPXgF2EKuadG\",\"children\":[{\"text\":\"鉴权失败原因。\"}],\"type\":\"p\"},{\"id\":\"zgZ97o5l8-K79rUzfZq6O\",\"type\":\"uli\",\"children\":[{\"text\":\"AppID 不存在或者错误\"}]},{\"id\":\"ohWRQmnW48fM6R0E-zgzG\",\"type\":\"uli\",\"children\":[{\"text\":\"authbuff 鉴权错误\"}]},{\"id\":\"W4lsKf640l6Hm_N4Ish63\",\"type\":\"uli\",\"children\":[{\"text\":\"鉴权过期\"}]},{\"id\":\"G516_iuj_Epq7WutD3XVA\",\"type\":\"uli\",\"children\":[{\"text\":\"OpenId 不符合规范\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9t4ppghcBnpCDxGNNLkik\",\"children\":[{\"id\":\"477Y9cVgqZglW07E4xHed\",\"children\":[{\"id\":\"u12WJrLmO_3pgBQXCDVGs\",\"children\":[{\"id\":\"IRyrBNC5D1l5StoUr8O1_\",\"children\":[{\"text\":\"7007\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g7RT_0S07lNV2gkwg1wAe\",\"children\":[{\"id\":\"f-K6OwS99kHpMnMbGnP-E\",\"children\":[{\"id\":\"fPmB2xvIsXTibODzD01E6\",\"children\":[{\"text\":\"已经在其它房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qFRLup3Vm-h0guLI1OeCz\",\"children\":[{\"id\":\"dV8i3wEMcOmBD9EMorZMH\",\"children\":[{\"id\":\"IS2TwCl7G8rb04OnvQ1Yg\",\"children\":[{\"id\":\"3ZD-W10Sm_0gzISo7oose\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xIh2QnJBvGUD56JJr7651\",\"children\":[{\"id\":\"1I5il8a1bWOia9k2o_87e\",\"children\":[{\"id\":\"3AVZTCM3s3WwhiHzdqCvW\",\"children\":[{\"text\":\"已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AhrcHEzEIKRs4_XoXIrBt\",\"children\":[{\"id\":\"Dsi109BnxQN7m7Cdywl2X\",\"children\":[{\"id\":\"8nZP8eXEzIIKZcbT_UDov\",\"children\":[{\"id\":\"9LkFrjVU-h7UkhOH4PF1v\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nuxzuvlXgwAzXLr14o9h-\",\"children\":[{\"id\":\"fJsJ5e6ZnxLwxofFfLj_H\",\"children\":[{\"id\":\"1yGh0HYAsh1Ul4KfH3WK7\",\"children\":[{\"text\":\"已经进房了在房间中,又调用一次进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7mQzeT0cmtfpsV-uTS8iU\",\"children\":[{\"id\":\"A7j0eY6mi1NIgNjx3HKlU\",\"children\":[{\"id\":\"o9tcL_HaJeBQupEpsqLTs\",\"children\":[{\"id\":\"1598GaKIYSdyFMTLhFTFe\",\"children\":[{\"text\":\"1101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I8fgF_8YvCnqJ0eBdI4T4\",\"children\":[{\"id\":\"JV2OfyO-dPDy3wL0lEZ2f\",\"children\":[{\"text\":\"确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,90],\"widthMode\":\"percentage\"},{\"id\":\"GgsGQ9nv0NfaHDbdOdd5o\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"ZxkJBtSpBLuIY8druf7yb\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"nodeId\":\"ExitRoom\",\"type\":\"p\"},{\"id\":\"2Kn7ou0B3Obj0kksrDToB\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"16nM44M8oxyrgYXzxd6pB\",\"children\":[{\"id\":\"kwoe8Ngkog9WcRK4Y1KKU\",\"children\":[{\"text\":\"ITMGContext virtual int ExitRoom()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ojyvr5x0L1gGOaYCFPHqi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"CBe9UUCqNpKnItKxzccFl\",\"children\":[{\"id\":\"p6t0b_v63XLJEME7xq6-M\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"y5ZzJls8TJQmHueSoq0Hs\",\"children\":[{\"text\":\"context->ExitRoom();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6ZiEANotssbgJHuyKvLQV\",\"children\":[{\"text\":\"退出房间事件回调\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"x-b0YodG0WSIN6ZtpDDGe\",\"children\":[{\"text\":\"退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。\"}],\"type\":\"p\"},{\"id\":\"1H8pwTFmX1A0azKPNFxwl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"M8lrzeHIxf2bAEnU5ApbI\",\"children\":[{\"id\":\"NZv7vpyioIRXkEQFx0Q_S\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"aiNq4jRNbEgjy9k8CQT_p\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"PxRY4dkDS1FLYRJfD2x4I\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"jQepOyqdRWNvW49GYT9tZ\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"0v2w0rG3Eqj--izcIgiXa\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"kCbNN_t2IMCqmGWGPSwe4\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"yTLoD0kPNCsMF55eQyf2k\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"YmVv7BfrAPDvLKfDWEXLH\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"3gBb_eEbDt1chVf2xSlwj\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sOgNobmqnWzmxtzCgQ2fQ\",\"children\":[{\"text\":\"Data详情\"}],\"nodeId\":\"data.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"7D-_ip18-J0wp7L0ESoWB\",\"children\":[{\"id\":\"IXb6WTyEfI63LTDv2VBCN\",\"children\":[{\"id\":\"s-g-PpgoI-zPKt4z8FdRP\",\"children\":[{\"id\":\"3IWRc6JL-XxBizKGQSd3-\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gORuXJWWiZzV76wEMVllc\",\"children\":[{\"id\":\"KnO3uiJstS9x0UVd3cnZR\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7HuBHtA5-2uY4HXy1hijO\",\"children\":[{\"id\":\"FhR6ym87Reiqzb_LMd0hs\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iIgCaYBuXxsPc0ONRzUPK\",\"children\":[{\"id\":\"0skmdMtq95rm7OW0DaO4F\",\"children\":[{\"id\":\"aEd865QfM49MEFIvWhjTY\",\"children\":[{\"id\":\"V3f2kWW3Upn74jN7vWLFv\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_iPcN9T8GJkPKr2SMGgWp\",\"children\":[{\"id\":\"qSizy8DR-hYWU-Gc7cDkO\",\"children\":[{\"id\":\"eqYm21lqKebHmKAWE8oAx\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wo7kCCNExpoE9s8yWfBpJ\",\"children\":[{\"id\":\"e74mJ0Q7UwI6vr6MDqGlB\",\"children\":[{\"id\":\"lzHEw4lnvAW-aSuPD0r8b\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[48,21,31],\"widthMode\":\"percentage\"},{\"id\":\"tmJjYgksmS5T3yc-6otUk\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"nodeId\":\".E5.88.A4.E6.96.AD.E6.98.AF.E5.90.A6.E5.B7.B2.E7.BB.8F.E8.BF.9B.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"x-etMXokGbMVH1Cijuz6t\",\"children\":[{\"text\":\"通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。\"}],\"type\":\"p\"},{\"id\":\"lYAIFDhRAhqTLvHZmqHdq\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"htGQvs0so1FCZg_3ja1ZW\",\"children\":[{\"id\":\"10EDWrPuN_PrKPpKsE1tQ\",\"children\":[{\"text\":\"ITMGContext virtual bool IsRoomEntered()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0EW9utTPaABjs3IYncCNn\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"NuQ03v8uMUr5HtntVOKkH\",\"children\":[{\"id\":\"yhLbN0erP7MAx4RzJT5xO\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"tUxuh8mao-9PQLN6z96je\",\"children\":[{\"text\":\"context->IsRoomEntered();\"}],\"type\":\"code-line\"},{\"id\":\"npUXamwgBOlKfnqx79nHu\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"PIea4mBVQ1pahCMjUbJlr\",\"children\":[{\"text\":\"快速切换房间\"}],\"nodeId\":\".E5.BF.AB.E9.80.9F.E5.88.87.E6.8D.A2.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"Fc3ARNWkMg6U7s3VyLhYj\",\"children\":[{\"text\":\"调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。\\n快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。\"}],\"type\":\"p\"},{\"id\":\"tBaxBP-Pj7BVbsEdpO3n2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"rp6pA_5_xPAJ-3AqbJ73K\",\"children\":[{\"id\":\"D-i01BhYshhTTvYA2qOvf\",\"children\":[{\"text\":\"ITMGContext virtual int SwitchRoom(const char* targetRoomID, const char* authBuff, int buffLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"N_eW_xCeDpkzgtmgyLUxt\",\"children\":[{\"text\":\"类型说明\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"05SmAi0Pfoas9rApkwSRl\",\"children\":[{\"id\":\"XmMnZquykVgV0l2wAgzuv\",\"children\":[{\"id\":\"u7Wpc0X-6Nj3Chw8I8o44\",\"children\":[{\"id\":\"37rCtwQM2Dn93UnLdKbEO\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E1BiyHZ6gYWhD5_qAgviq\",\"children\":[{\"id\":\"I-WdW7cjFr35GFlY-dz56\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ura1X06pQ0TC6fK5pZ4Yg\",\"children\":[{\"id\":\"As2brrPeL5kEsOpC6sRS0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lwNL1LZOCnfv6TJ6SH0AE\",\"children\":[{\"id\":\"Y24vrubxlFRuUng_8mLVr\",\"children\":[{\"id\":\"Dlnsmja5Iosf-aQ5oS-gT\",\"children\":[{\"id\":\"dP2dIA14UxdVQUPYpTL_C\",\"children\":[{\"text\":\"targetRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u5NdbCJShtQCGJ-rREJol\",\"children\":[{\"id\":\"YWy-AZtWflKtuOy0pRXNq\",\"children\":[{\"id\":\"hkzr6pqTVJmGnaaj012BI\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jO_qWHKqbjlYXFlaNX_ZV\",\"children\":[{\"id\":\"xB7ZqTB6h_kdC-8pW3YBA\",\"children\":[{\"id\":\"GNhZY4NjtgMUXHBmID_4L\",\"children\":[{\"text\":\"将要进入的房间号\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gfL4ufSZU9kJqM2i7mkEc\",\"children\":[{\"id\":\"qxAAxLzxiCNkjPk3atibd\",\"children\":[{\"id\":\"XrGJWcOWJfQnQsZtVuW4E\",\"children\":[{\"id\":\"l682UQ-Efwbv740gQr05d\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GVrK0ASwJLxbIFDbGUkrH\",\"children\":[{\"id\":\"0qvTCs2-xlLbF_tx81NKi\",\"children\":[{\"id\":\"RFe9XBCwyIQQO2ut1qQyE\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HMTqfc72rbRQpvZC7PUa4\",\"children\":[{\"id\":\"6VQ9FXDg4RL8PlzEC_FUi\",\"children\":[{\"id\":\"-Wu78XQS_-IxEUrsDl0dG\",\"children\":[{\"text\":\"用将要进入的房间号生成的新鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"74aTtKj4MHd_rRzFQxB85\",\"children\":[{\"id\":\"lpHqCSbtz3MFNAqKAg_Tf\",\"children\":[{\"id\":\"T3pq54-N6FDoyWe8_jgIH\",\"children\":[{\"id\":\"HXKdbOQhUfApx2fcTGL9B\",\"children\":[{\"text\":\"buffLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EYFvIYyV1DVCbgyRjBQgQ\",\"children\":[{\"id\":\"1UekAJDU6se4lnYb5cLb3\",\"children\":[{\"id\":\"gayi7lewzJifyGZX-PMA5\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TqmPE-RWEAtAqAhPQkoWL\",\"children\":[{\"id\":\"BsXp2OfcDa7mpi3U_-AVB\",\"children\":[{\"id\":\"ojrnOjvqywoggevDUYkQQ\",\"children\":[{\"text\":\"鉴权码长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,22,53],\"widthMode\":\"percentage\"},{\"id\":\"uvXWlgtsjUxh3wLlFpBko\",\"children\":[{\"text\":\"房间内状态维护\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E5.86.85.E7.8A.B6.E6.80.81.E7.BB.B4.E6.8A.A4\",\"type\":\"h2\"},{\"id\":\"itYZEKheEpharjz7Iw38L\",\"children\":[{\"text\":\"此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"6tpyYQvSnXD_YLas_KD2C\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/3c2e8ebab02b11eeae9a525400c26da5.png\",\"naturalSize\":[521,410],\"size\":[521,410]},{\"text\":\"\"}],\"id\":\"Gx4EqcKIrHaGF8OKlUknF\"},{\"id\":\"uotfWa61DlHmqJRpdv354\",\"children\":[{\"id\":\"quBeo3un4A6uy8MiVpJnm\",\"children\":[{\"id\":\"lmrT0HJgaKaEwEA3Wmipq\",\"children\":[{\"id\":\"HE3YscEBYI1gGyOxXiwkM\",\"children\":[{\"text\":\"接口/通知\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WCO1VHU_wl1iir8dAotMx\",\"children\":[{\"id\":\"h2tL3avwvGEdqop_UGrK5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kQHDdvFUhPzZquc7Zebyh\",\"children\":[{\"id\":\"ntlWEnxVI88WsBRJaTzvi\",\"children\":[{\"id\":\"NUtW4uF2wFmXnXNi5W9eg\",\"children\":[{\"id\":\"SJ3L48pyCQyjf2VV7Hqvu\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1Gs9hqnFKdawo6PY4cQW_\",\"children\":[{\"id\":\"OnqnylYGZN7Pzba2m47xi\",\"children\":[{\"id\":\"1mvHNrt8MNePs9GOs0iv_\",\"children\":[{\"text\":\"成员状态变化通知\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6cIjyZ3SDfQpPAt3RZI1V\",\"children\":[{\"id\":\"4thkK2tb8t5KVcp55zv8y\",\"children\":[{\"id\":\"cTqlG2W0-UZksz4x4CGY4\",\"children\":[{\"id\":\"r3x98duSRoRUcV0hprBH6\",\"children\":[{\"text\":\"AddAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0MN5-9iOn7COTpvKYCvfH\",\"children\":[{\"id\":\"cKWuznxDIk8cZ5512haA-\",\"children\":[{\"id\":\"PaZR76plDwtc109z-l1qb\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dPVdUPABmE_fhAOVcSO96\",\"children\":[{\"id\":\"mHX4bKD6rIpyD3O05drQc\",\"children\":[{\"id\":\"K2IwZc2sJ6mBt7XfFKqGi\",\"children\":[{\"id\":\"mW20L9ryA2LXOFUBp-3sP\",\"children\":[{\"text\":\"RemoveAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yd-N2ecCtU9IEAW6RQdY0\",\"children\":[{\"id\":\"EFR6rIYtefaqEQ1YfuvM2\",\"children\":[{\"id\":\"3evS9Hi1r6EZjhqqB-gVP\",\"children\":[{\"text\":\"移除禁言\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[51,49],\"widthMode\":\"percentage\"},{\"id\":\"q_Cm_c8b2PxyyfRr0c50h\",\"children\":[{\"text\":\"成员进房、说话状态通知事件\"}],\"nodeId\":\".E6.88.90.E5.91.98.E8.BF.9B.E6.88.BF.E3.80.81.E8.AF.B4.E8.AF.9D.E7.8A.B6.E6.80.81.E9.80.9A.E7.9F.A5.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"Sdnz5lB28pPrAd8tM6tta\",\"children\":[{\"text\":\"此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。\"}],\"type\":\"p\"},{\"id\":\"X85wwdmHhPzjm8w6p9PqG\",\"type\":\"p\",\"children\":[{\"text\":\"该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。\"}]},{\"id\":\"_rDbxWOawSRlWo_yx1qjF\",\"type\":\"p\",\"children\":[{\"text\":\"音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。\"}]},{\"id\":\"ZlkIcViQttV1hpX_KXcpf\",\"children\":[{\"id\":\"oR2cY6fSeAK2NO8YTLmpF\",\"children\":[{\"id\":\"xko2ppS1ALcey5kOhccXF\",\"children\":[{\"id\":\"xeKNOmbAyuaapVEukSSQO\",\"children\":[{\"text\":\"event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"utSZpDJyLr55ixon_DYJA\",\"children\":[{\"id\":\"7W-DrhQPspKgKiHjbVmLM\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"czMKppez6aYjx6ogsvkgU\",\"children\":[{\"id\":\"mr_mXjHKKbCLg9CHoMwxh\",\"children\":[{\"text\":\"应用侧维护内容\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LGJEtP4nFef1kD2_wsNwt\",\"children\":[{\"id\":\"kdaOf-_glwhrGEshPnDoY\",\"children\":[{\"id\":\"jx3roFEDxNPnSQ_yHECsh\",\"children\":[{\"id\":\"eKaqkUgkeDmVUHdYTnVih\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_ENTER\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sl4GeD80ctItpQtSp4dpF\",\"children\":[{\"id\":\"nC4oZYMff3lBVjutlw3Pg\",\"children\":[{\"id\":\"jFelYVaYJW2_rrzQK9thX\",\"children\":[{\"text\":\"有成员进入房间,返回此时进房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fwJzCOrjHPAvsWFepJ85r\",\"children\":[{\"id\":\"eqSFrO0XgLhlKLwTSt3rF\",\"children\":[{\"id\":\"y_uShAYfZli3XcWYU42sG\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vPy7WUzGenFxeYzFy2OgE\",\"children\":[{\"id\":\"jzUP7L-qEW90NWPdf_KRc\",\"children\":[{\"id\":\"bu1JlPwU3SNvAHu0TJPrJ\",\"children\":[{\"id\":\"zQA0vHhn6mCV2ozp5K7-N\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_EXIT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RISbAAWzOLVsSDqlePELJ\",\"children\":[{\"id\":\"oMtqlzV5UepWXF2XHqR02\",\"children\":[{\"id\":\"QZWp-nm5MjQc601oOu--M\",\"children\":[{\"text\":\"有成员退出房间,返回此时退房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eZe32GNFP7SwkZKPl823T\",\"children\":[{\"id\":\"ScKcEQndEyV48IYKk6JhR\",\"children\":[{\"id\":\"zE_rF6GAsBm2hxEi1FyeE\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gPrafW-p05v83K3FHnr-7\",\"children\":[{\"id\":\"96_NqdOVlctQa_d1kuFTt\",\"children\":[{\"id\":\"ZNezkqB3EaHHAosE99bmG\",\"children\":[{\"id\":\"3KXNbT735o2KnOYJVlHu5\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_HAS_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nCgQ_P8cYQpGpDJuauR84\",\"children\":[{\"id\":\"su6murwRxeCe-cC2SukpD\",\"children\":[{\"id\":\"0JQOqZI3lUMy0HpqH2MLP\",\"children\":[{\"text\":\"有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VmW7vAi5WnAhTbDkg2scw\",\"children\":[{\"id\":\"Vp7am-mfO-bUw9mIlNv2s\",\"children\":[{\"id\":\"foLlj9FDF05t_F29EzKp5\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I5WYvkyCt3692kDVfMKQc\",\"children\":[{\"id\":\"505QgPDppy8l_ummL2xQb\",\"children\":[{\"id\":\"_uFZ1fg1gAxiwCdJdrmeP\",\"children\":[{\"id\":\"0b9JYQ_5SPFzogM-9oGsP\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_NO_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NMZshoQNT-fkgHZKcs1tA\",\"children\":[{\"id\":\"vkqAz7eZA8G8e-M46O2GQ\",\"children\":[{\"id\":\"IuJWWPEOCejog6k-5Q3G-\",\"children\":[{\"text\":\"有成员停止发送音频包,返回此时房间内停止说话的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M1M_vzs-f--0ghmOUYWwp\",\"children\":[{\"id\":\"kXA18LktM9vmTr6z9_ZFx\",\"children\":[{\"id\":\"MN9NX5evoqNtgUp6YUzYE\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,58,18],\"widthMode\":\"percentage\"},{\"id\":\"UgIBd4_8GVo7J68uCsjS4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"wfa08e2aFtIbD_SuOIa0e\",\"children\":[{\"id\":\"xKdEMkwYAU8PZn20Jpi37\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"dLac9M_871HxR2eVpiHeG\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"xhtb2YoWnset8NeyjQ3AR\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_USER_UPDATE:\"}],\"type\":\"code-line\"},{\"id\":\"5QRz70xJqma0wqJI7E1pV\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"CjDRxHn8TG8ex8vtk-LXv\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"b1XQZpS-jSON-BNvlmk7F\",\"children\":[{\"text\":\" //开发者对参数进行解析,得到信息 eventID 及 user_list\"}],\"type\":\"code-line\"},{\"id\":\"xMC1geOU3CKof85LpG74C\",\"children\":[{\"text\":\" switch (eventID)\"}],\"type\":\"code-line\"},{\"id\":\"-wd5atlqn4-ijcKjI5D3t\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"4z6V1luEzqIzOfABaqraN\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_ENTER:\"}],\"type\":\"code-line\"},{\"id\":\"Y7p2f9p9rTSkHcsma6hBk\",\"children\":[{\"text\":\" //有成员进入房间\"}],\"type\":\"code-line\"},{\"id\":\"9gpMPJnfVanFslv_LAAH1\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"2DDMFYjNdIvi2yiDz9eEA\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_EXIT:\"}],\"type\":\"code-line\"},{\"id\":\"ugxSVtUbgWd0wI4vlh0Ei\",\"children\":[{\"text\":\" //有成员退出房间\"}],\"type\":\"code-line\"},{\"id\":\"8BtDSsX93I_XdwEgOzybB\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"9qPVtFBPXd9Qfvax-u2YW\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_HAS_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"Qm5tyaMHapesVHdU-V3yN\",\"children\":[{\"text\":\" //有成员发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"_Fn7Co8Te770uijx_-O7I\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"62BTMIMVW-GWNJFkaddox\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_NO_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"9TDF1CT0kCVXO8Fwaa0mn\",\"children\":[{\"text\":\" //有成员停止发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"EyTTBcf8QbzFkQoxidwIl\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"M8I22N8IMorIyGFb0gqU4\",\"children\":[{\"text\":\" default:\"}],\"type\":\"code-line\"},{\"id\":\"aKtcWesL7oeAdMUZQftWc\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"_BaXyaPuENVeD_Y-2ytBs\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"WpZl1w8v7s3iRacVbc7Mm\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"H7ha0Dl7GfH9hI-61P9Tu\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"YBREAGx1Crz0NQlg1umsv\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"p_sRABTz9u1rQBMwyClt0\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"c-i4BMPM6ucARNumkwGn2\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E4.B8.AD.E7.A6.81.E8.A8.80.E6.9F.90.E6.88.90.E5.91.98\",\"type\":\"h3\"},{\"id\":\"RHUNAlhPObWb3HF9lrHVC\",\"children\":[{\"text\":\"将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话: \"}],\"type\":\"p\"},{\"id\":\"07m7MoB6npF_nZQ-soEWf\",\"children\":[{\"text\":\"如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_0rYopZfOqtru6J1xOXhI\",\"children\":[{\"text\":\"B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"EU-UIsTHgVclEGgGTKYs9\",\"children\":[{\"text\":\"C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"si2QsdT5D57m0cD-4Pg1F\",\"children\":[{\"text\":\"此接口适用于在语音房间中将某用户禁言的场景。\"}],\"type\":\"p\"},{\"id\":\"H3GKNlU8-WVaqbRgy6dTv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"HjnO1kE4iwEddCeqWk3LO\",\"children\":[{\"id\":\"R581rT_SjWRol-6-IAnRE\",\"children\":[{\"text\":\"ITMGContext ITMGAudioCtrl int AddAudioBlackList(const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zSohkBuZlWlaqI8vVJ5R2\",\"children\":[{\"id\":\"c8f0u8qXIN3-771PH3L4D\",\"children\":[{\"id\":\"jrwfhhLGUnL3CluMUmZKo\",\"children\":[{\"id\":\"ToueMWOqx_ZdLuZCahmQ9\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ocZyYLWczqR7dF-oCGaBQ\",\"children\":[{\"id\":\"Z2SI_lXXbAdq33dAsYpQT\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h9bMZ_noJH01Lu7wOjhZY\",\"children\":[{\"id\":\"pxXRV_rC6drMwj1UI39Ph\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"q_l1hU2H1j_crpgwSF_Ko\",\"children\":[{\"id\":\"TTK5c_eUb4GE_vSWqVpKL\",\"children\":[{\"id\":\"U-fV_htfljkGryxWAvUHX\",\"children\":[{\"id\":\"kLc2daSqWczLqmADopsgN\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mIBcAmubJWypNb18gXo0q\",\"children\":[{\"id\":\"lclmzt3NABY4MkV9FS8wO\",\"children\":[{\"id\":\"wDWVKeix8m59JvuUEmd5v\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SUvbzJ0isn8TST_CqPYHO\",\"children\":[{\"id\":\"9IxT93j1fENztAH9krhsW\",\"children\":[{\"id\":\"0Zd8zZYafl6ncCSyHTB3k\",\"children\":[{\"text\":\"需添加黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,18,61],\"widthMode\":\"percentage\"},{\"id\":\"yrn1n-F9W-tuyKJJXPaVG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"cQwFsBAbvBiq7MnXVIlUt\",\"children\":[{\"id\":\"eiDTe9jkLBAfQrX0Jt6-V\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->AddAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iIymSj-SjiTx8jHTH8uO5\",\"children\":[{\"text\":\"移除禁言\"}],\"nodeId\":\".E7.A7.BB.E9.99.A4.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"cIPGOOK-j6fwRF743dHjd\",\"children\":[{\"text\":\"将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。\"}],\"type\":\"p\"},{\"id\":\"cMIbFzASSEWnntoagNV4p\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"wZe1Ht-CNItohHDO7Aefx\",\"children\":[{\"id\":\"M_3tCG4wJFOq7FfC__XXL\",\"children\":[{\"text\":\"ITMGContext ITMGAudioCtrl int RemoveAudioBlackList(const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uCADZMQVXSXDVgv-p2N99\",\"children\":[{\"id\":\"491s5IeIMhnNkVNktdJge\",\"children\":[{\"id\":\"VEa1ZfMdDWajjIyIIrL5W\",\"children\":[{\"id\":\"liVwroMOdL6rD8hSW0BWi\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GVdJEuB1XyeJG9FczHrpS\",\"children\":[{\"id\":\"PGXOvRyVRyF9fRBz_e5lG\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EQQPDqYlrSpdgh1Rx3Kzy\",\"children\":[{\"id\":\"IjpwR2jv2P5Z9gXqo07qk\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uKOLN2flq1j2rjJWfAMbU\",\"children\":[{\"id\":\"gaLViIyd94RqAwyTW2QOd\",\"children\":[{\"id\":\"Br16eUX26EuBCih-SNGa8\",\"children\":[{\"id\":\"inYpqM2Be3HJ-JwLw7BNR\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wLrG5g6NrAKgBUDeLzAXf\",\"children\":[{\"id\":\"kUb61WHqOQlXvlOQrhhPy\",\"children\":[{\"id\":\"hW-klD16vaAMFXgeq0icR\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uzC38wx8z1QmexbK32vFf\",\"children\":[{\"id\":\"ObowU_F3f_skXp-ibk1Wo\",\"children\":[{\"id\":\"6Nnbhtc53kJWnzNJixe8D\",\"children\":[{\"text\":\"需移除黑名单的 ID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,22,52],\"widthMode\":\"percentage\"},{\"id\":\"c5klkMR6KnAT4LbN1RMnC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"nYidG4Hd2q2PDicmsUx0P\",\"children\":[{\"id\":\"5XhZAx5JiY40urCbN0ras\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->RemoveAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2OjjVc0DHKdZJAST2OgYd\",\"children\":[{\"text\":\"实时语音采集相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.87.87.E9.9B.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"CvqisEAMFIEKXK7jlaWYA\",\"children\":[{\"text\":\"初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"WWBindK5dRil9qytYtU52\",\"children\":[{\"text\":\"当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"rMvm48PcbA8zxeoGpnlGd\",\"children\":[{\"text\":\"当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"0ykB6s6h6YJojXqEBwvfX\",\"children\":[{\"id\":\"4ZfIuWDuqear2878Y2j_I\",\"children\":[{\"id\":\"_lWek1QdlJeJOiHTHuSGi\",\"children\":[{\"id\":\"6UXvDGCWpg-8VzAg9awbV\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A9KJQiWO74MtN1U9hX-1t\",\"children\":[{\"id\":\"mUr40zpVkFARNOpC20efV\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yG8LmUj_T3Pa3vZGcaoPF\",\"children\":[{\"id\":\"wLfc_XRZC4Hw2hP0hBpmp\",\"children\":[{\"id\":\"3R13WofHIzuLXBPUKwmNO\",\"children\":[{\"id\":\"T-Bly29Rx27FtiFdWn4gR\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LuTZBNZw4fLyrhuiANr7f\",\"children\":[{\"id\":\"fgWCrtEsBbKIzaFTs-53T\",\"children\":[{\"id\":\"QmgCM6fCwcbnoMiPNzJZM\",\"children\":[{\"text\":\"开关麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5X70wyMBkfVgo4gz58xTP\",\"children\":[{\"id\":\"UENFEzBs4J4MQWYfqGPXt\",\"children\":[{\"id\":\"s_LEUz_-q0SWBrOKN2oLx\",\"children\":[{\"id\":\"YYnBQMF5Igf2E3Abk_MYv\",\"children\":[{\"text\":\"GetMicState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"klRbFI3HqbKeU9QIuNrnp\",\"children\":[{\"id\":\"9ZCHv8Q4iNzaoTttn2EF8\",\"children\":[{\"id\":\"oiXu2oyBE_Vg4Gm8_Jl8i\",\"children\":[{\"text\":\"获取麦克风状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Xnfyh9wojOuqXzL30Df-S\",\"children\":[{\"id\":\"9p1HCtHMRn-ja17hZDDN9\",\"children\":[{\"id\":\"4qPGUbjlVcaRwMF1h9S5e\",\"children\":[{\"id\":\"cbRkvAfFpCJB6LeOXHSOl\",\"children\":[{\"text\":\"EnableAudioCaptureDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OQXdH-iY3u5RgjyMGWAAd\",\"children\":[{\"id\":\"NZBpR8FCVrfxm_7YFE_MN\",\"children\":[{\"id\":\"EzjKbPQFs48-rd2QgDWam\",\"children\":[{\"text\":\"开关采集设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UC50_cqA2Tkqhhtti-2pM\",\"children\":[{\"id\":\"HBY0eeo_mH9M1_7TNIs0a\",\"children\":[{\"id\":\"JCYWky_CxlFDOcAEGftGv\",\"children\":[{\"id\":\"QoxbJ4M8TQ7KXP437GPLB\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gTHXbu8UovrTCBZHCPGsa\",\"children\":[{\"id\":\"SmuZN7-mBJdKnb4ak3KxS\",\"children\":[{\"id\":\"LGjKcfW9VVZNKwc-I8FLg\",\"children\":[{\"text\":\"获取采集设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WyVl_4fG5r-w-MhmkmNbA\",\"children\":[{\"id\":\"w767X9W0bNDkQRiV8pt_c\",\"children\":[{\"id\":\"577XmhJiI_cSarpn78gnR\",\"children\":[{\"id\":\"vO74H9WPHwx9pN7QDxetG\",\"children\":[{\"text\":\"EnableAudioSend\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EXjk4APcPJWUUL0AS0rXu\",\"children\":[{\"id\":\"SyfdXRUp7CPibV9bc_fjD\",\"children\":[{\"id\":\"la7ZiN_UTC8GVuW3AA-dv\",\"children\":[{\"text\":\"打开关闭音频上行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5q3aiobaeg0zAAPs6A1xB\",\"children\":[{\"id\":\"vja7clU5P3-L-kRGDuG2R\",\"children\":[{\"id\":\"jccrzu3I8a5-pk0KOSz10\",\"children\":[{\"id\":\"9QdKH6MbZ9wPfCVuVe8XU\",\"children\":[{\"text\":\"IsAudioSendEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DJfAZXqrDU-s2SdEGx9-a\",\"children\":[{\"id\":\"1EsoJjpMpqz75cgf1vXVs\",\"children\":[{\"id\":\"pMAFi126DeKHp6v93PW7R\",\"children\":[{\"text\":\"获取音频上行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cjiBf6PVJZWAqqg09YjKu\",\"children\":[{\"id\":\"K-IXupHxEYUrOvi4pZboW\",\"children\":[{\"id\":\"Yua-1YD5wmY8TWj1svkQd\",\"children\":[{\"id\":\"H7G5oD8-AE1luM3rUfz8U\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QN5CKWXvGAmYhq4G0WWhu\",\"children\":[{\"id\":\"RxkzYt0M4zv6eH75Yu96m\",\"children\":[{\"id\":\"glWj5q-z7s09q9p-EHJ2O\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gCOgCrj0u9yER6l4SA8ur\",\"children\":[{\"id\":\"WTV_Yc-CnKZe9JTgXINqM\",\"children\":[{\"id\":\"1aTsg6AgnaSpWjmPw5TnY\",\"children\":[{\"id\":\"HHt4mIxsJe1Ak57lmEQPr\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OqN8ObOHOAW8gdDS63Vex\",\"children\":[{\"id\":\"tJ_I_zaJxuAzHot_A9gkf\",\"children\":[{\"id\":\"PplPvyg1GRCkYQhqnC-6S\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"L3qSeSFXpWB3VkqUiKnNN\",\"children\":[{\"id\":\"ccUUtccSDC2VfbJ-ANois\",\"children\":[{\"id\":\"lof4UY6-sYz0CvOSOXCWG\",\"children\":[{\"id\":\"bYYzuLjb0a2imD6UDh_yj\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Eu3Maozo_gtMxuC__mt-8\",\"children\":[{\"id\":\"dz_-szATWiKQrwrjym5b6\",\"children\":[{\"id\":\"jC8UBNuWe0psN5uFwJlZD\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XLOPWh7WL0P72IVoOSoJY\",\"children\":[{\"id\":\"Sid8w22ryIXTtrSnG56Hg\",\"children\":[{\"id\":\"rJnF2Eq0vbFpq22hAtTyn\",\"children\":[{\"id\":\"csBd5xwRCUNSnQiPE4Ba8\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mc1rSDn-41py3Xxxrr2DP\",\"children\":[{\"id\":\"vEVinRY-_w5Im_p7kdYIe\",\"children\":[{\"text\":\"获取麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"sTZF0v--z6qbmYa_mkaa4\",\"children\":[{\"text\":\"开启或关闭麦克风\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E\",\"type\":\"h3\"},{\"id\":\"YEw2a7F5R0zWeaRkEJUKJ\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"},{\"b\":1,\"text\":\"EnableMic = EnableAudioCaptureDevice + EnableAudioSend\"}],\"nodeId\":\"EnableMic\",\"type\":\"p\"},{\"id\":\"rafmxpk-H6c2jGhClKoOT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"z1bXB0g49sM81qdfLsM_E\",\"children\":[{\"id\":\"DBn-gJShlgzlVEkGiAJ_D\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableMic(bool bEnabled)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wzL2KrNPIr7IqrkUfHXgA\",\"children\":[{\"id\":\"8m4j6xbHnB25-3Y_0LNPW\",\"children\":[{\"id\":\"vpRSyCMdu05jvv7zMh-25\",\"children\":[{\"id\":\"oKkGMHa4mqXp0WaI8V8KJ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Mh9rCopo5cWuPrk7K4Uw6\",\"children\":[{\"id\":\"6xprZptF63r-EUnOT7-Gc\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lDgAYDhbpO1YcUMdW_3Yx\",\"children\":[{\"id\":\"Cp2vJt4nRTaRo-S_JYTE8\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RvauDEmNn8h0Ugb_DTIzD\",\"children\":[{\"id\":\"fOvgDIqOHlukG8V5ost_v\",\"children\":[{\"id\":\"-juiXI0s6Yqr24JZkjujr\",\"children\":[{\"id\":\"92tsfv70WNKjPeTkv7DIk\",\"children\":[{\"text\":\"bEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ckMwtE8gQyWnCWtevUGww\",\"children\":[{\"id\":\"6DWLsGi1T_95Z27juwe52\",\"children\":[{\"id\":\"Yce60pec1klkAeYns2BiM\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oyODmd16Qua-2afH24Y3C\",\"children\":[{\"id\":\"i39F-hj5j6CND_cBadoQr\",\"children\":[{\"id\":\"PVOJFNW0Xx0WT5KJyVW_i\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,9,78],\"widthMode\":\"percentage\"},{\"id\":\"i9gqlGnSn9Y2qLrQ7I0yu\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"qsV3zhpogurWrg8Wclbt3\",\"children\":[{\"id\":\"6aWfKutfpKqLM1P5Sbyp-\",\"children\":[{\"text\":\"//打开麦克风\"}],\"type\":\"code-line\"},{\"id\":\"L4E8yPsTFQ_xTwtrx-A54\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableMic(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"biqZP9PXXTcxwdegSCNQl\",\"children\":[{\"text\":\"麦克风状态获取\"}],\"nodeId\":\".E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"odpirQdCJRceCDx6GEvk3\",\"children\":[{\"text\":\"此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"JqL45W2iJxjukSfGteaH_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"jeFhYT16ln1qk-dljiYG1\",\"children\":[{\"id\":\"THmHQW23tIemcH7JZgpwm\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicState()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Q5gqUF_rofhNIZzdw89LC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"CBE18tNclRkbdQTnuI5rv\",\"children\":[{\"id\":\"LbAoj6AYwy_7ifWIcCa6Y\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicState();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pM9w8Z-2iu2o2eVtTkidY\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"j3L0Z0uGazungHC5DobXN\",\"children\":[{\"text\":\"此接口用来开启/关闭采集设备。加入房间默认不打开设备。\"}],\"type\":\"p\"},{\"id\":\"RuOLJ9lu0DkP4IYnpmUfq\",\"children\":[{\"text\":\"只能在进房后调用此接口,退房会自动关闭设备。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"9vasDhX8Cb-rKNAJi7mdj\",\"children\":[{\"text\":\"在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"il7hJhqOhE6sry5TFcAeR\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"QRIucuyPeqjengwCdlb5T\",\"children\":[{\"id\":\"15-P-spxkaOI0YYClqoy5\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableAudioCaptureDevice(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"J5juSlalrTY78TWm_jtEj\",\"children\":[{\"id\":\"WTi_IYFtHI47xnQErHzOJ\",\"children\":[{\"id\":\"j8ygYuhZNcLTOr1Y5jIIn\",\"children\":[{\"id\":\"GOBF1ihZIaevbgfjLhJuV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UvxgkJQSi_AzRfeJsRYgB\",\"children\":[{\"id\":\"SfHhckKdikTWIMwqzGqaR\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FnhKcBX1M2CGVtYqvgnUl\",\"children\":[{\"id\":\"SswdXRWfMBRa4b-xqNY0g\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XaiPRFtllMx7krAMulK-1\",\"children\":[{\"id\":\"X05y8_qOB7ejOBpbPpRAH\",\"children\":[{\"id\":\"w7EJDQSE9Ipe9XVKckUBj\",\"children\":[{\"id\":\"bgrOHZyGwqPrn_Rp5v50h\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DkOwwU1Xy5s9uR0cTKVNV\",\"children\":[{\"id\":\"kC-fdhGCe3_Yitm8peEOZ\",\"children\":[{\"id\":\"NP7nl_1RI6cFD3rb09Oqe\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qCmvart9UkI3zQ97QtwDH\",\"children\":[{\"id\":\"sW9m0-lERniystCP9nV1t\",\"children\":[{\"id\":\"E2ge2cu1I0wfD0-Z5TDvD\",\"children\":[{\"text\":\"如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"i9U1u6bkkUQ-_hfETssmR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"FcNYjYohayg4ofB2xa1Nt\",\"children\":[{\"id\":\"l5Ha2makSVnJCu-Yvxr_f\",\"children\":[{\"text\":\"//打开采集设备\"}],\"type\":\"code-line\"},{\"id\":\"df1TbwF8iCuVnhXeQaUus\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioCaptureDevice(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Mab6v69vy3noN16rKyAfk\",\"children\":[{\"text\":\"采集设备状态获取\"}],\"nodeId\":\".E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"67rGmluVz8DI6c7JpbvyY\",\"children\":[{\"text\":\"此接口用于采集设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"A5POHgM6KbBesUYYh2cex\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"bqGsL9nftbJ1tEuuAX4Iy\",\"children\":[{\"id\":\"JxAZs2zbE6Eb3PqlySPAu\",\"children\":[{\"text\":\"ITMGContext virtual bool IsAudioCaptureDeviceEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"a5bx9NEGLbnFjhW59_76v\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"wmOx-c-mwOW-4SjOVe_Sj\",\"children\":[{\"id\":\"c3LnypeVFpUHsZVRijQ_q\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioCaptureDeviceEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"L2BqQ0s7OFbW0Y-EnQrJU\",\"children\":[{\"text\":\"打开或关闭音频上行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"RCvsRx8HeKL-xIYTJDgps\",\"children\":[{\"text\":\"此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。\"}],\"type\":\"p\"},{\"id\":\"IOxDF867X9WYeol6aJDgF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"CghFRgIMfdbup-BCT5ZJu\",\"children\":[{\"id\":\"f8kpZGS-2MkLUzCH8TLcf\",\"children\":[{\"text\":\"ITMGContext virtual int EnableAudioSend(bool bEnable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-acmONJSQfWTlsdNXvgwJ\",\"children\":[{\"id\":\"wR2n7pZ5YojjyZrKu_Dxu\",\"children\":[{\"id\":\"Mww9uG4KgWudmfTUqBvn9\",\"children\":[{\"id\":\"Car1Fn3RaQ6RtAuq1TPYG\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YwPQ8FidAW8oAXPD3eHuw\",\"children\":[{\"id\":\"iN2O_po8dkyODWm0DEz5k\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jUQ3gtQdJtm8RILSBfHjo\",\"children\":[{\"id\":\"eMCE84T48rZiDZGvpZif1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XGg9XueZxyZ_SFYw1zdb3\",\"children\":[{\"id\":\"bAyTY70of51ntnk7BHsHK\",\"children\":[{\"id\":\"T_ja3FBdGIpksWsGyP9GZ\",\"children\":[{\"id\":\"-3h6wX0raDm60WG2ggtQh\",\"children\":[{\"text\":\"bEnable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lXevbSgQNXBzwesSVG4zK\",\"children\":[{\"id\":\"vpvwMJqoNFnWrIaAZgtsL\",\"children\":[{\"id\":\"nzIWRjksS--P05NxZjyWR\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yF6F2dPhGPyQRO2jwrmDm\",\"children\":[{\"id\":\"i0nkhmM47XyrWC_LHP3jG\",\"children\":[{\"id\":\"QaMo60ihK7wFnbJ3I6IlP\",\"children\":[{\"text\":\"如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,8,80],\"widthMode\":\"percentage\"},{\"id\":\"T_qf61rtv1JDgu5vEWaJK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"ncb2x_Y764zKM72SpbcuX\",\"children\":[{\"id\":\"gIapGLlRZflkRh25E8TUy\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioSend(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wPqPd33JhXvOaR9WKbS6G\",\"children\":[{\"text\":\"音频上行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"btYJiB6am7uiVUPUCh9_o\",\"children\":[{\"text\":\"此接口用于音频上行状态获取。\"}],\"type\":\"p\"},{\"id\":\"-3pMTSrGxmDTc6gZ_KaqI\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"MjFwHfFvzvyj7ioR-wz-t\",\"children\":[{\"id\":\"EawydKpM6LjfTjR1hsVV3\",\"children\":[{\"text\":\"ITMGContext virtual bool IsAudioSendEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZImJVMPMQg8aR7vA4ojKl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"xULX_vE768oWb_IQEfDt9\",\"children\":[{\"id\":\"wrOzplOrKwcX1lZ5j_YyS\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioSendEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NDPr6m7z3Z7TQvljBizxz\",\"children\":[{\"text\":\"获取麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"6htlR9xl3f09_x4FDYBqd\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。\"}],\"type\":\"p\"},{\"id\":\"-bpWakNGCi-RLFfYI4v4V\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"4tNZoEAN2l9j7wN5sYdyo\",\"children\":[{\"id\":\"1tWMjtFmKGV-qLI8x0-cI\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4m1kJJu1jSHXCPg5qy3So\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"LhtAJr3WvGY89p0LeZcKn\",\"children\":[{\"id\":\"1qQQx_3Ys9ZEEyEh7K03D\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OldP0JzwxLmipROoMkWkw\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"nUbQZ911JSpmXVlDU6mPK\",\"children\":[{\"text\":\"此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。\"}],\"type\":\"p\"},{\"id\":\"AODHebkSpCRZp5JbsZR2T\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"gCwoWk0EsoQBos6WXA4Pm\",\"children\":[{\"id\":\"bfeX_yNvez9g46Aymwbox\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSendStreamLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-r2JmTpXbwPLeUBJc3DpW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"P_9Go7MSHT55YMRTXCBCZ\",\"children\":[{\"id\":\"jG5mWLNvcn12ZM4iOb-SI\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSendStreamLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sBZ_8gGFS-A2mel3Y0ApG\",\"children\":[{\"text\":\"设置麦克风软件音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"Svn7MMFyJ_4seVcdgUefk\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。\"}],\"type\":\"p\"},{\"id\":\"XebzaNfKCQBy7kg8QFOor\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"QVc9wGrjt1EqWjNwWCJjf\",\"children\":[{\"id\":\"7RUzfiRY-qtpAODGfqVyj\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SetMicVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lqaZZt48vlK6-69DAn6jU\",\"children\":[{\"id\":\"2xq1TVyI_9kldQuXib57q\",\"children\":[{\"id\":\"Gl_dn_NCEbBef1o2D4Ceu\",\"children\":[{\"id\":\"fn_ErHJog2NMRE2f4x5Y7\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Notz4uh-DK5TVnaYzOpTc\",\"children\":[{\"id\":\"KlfxowE2wjUVszoOws-ed\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7UX4CJGb8TSU8hgYF5sJh\",\"children\":[{\"id\":\"KmF-2seesWANoRqGlWyX0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yblRT50kxaI8C6K0LR6LA\",\"children\":[{\"id\":\"qRCui8Gg_8gS8stCLoT3E\",\"children\":[{\"id\":\"YShM7NdYDtL_oh7MqKiRo\",\"children\":[{\"id\":\"FokzELNEvpM82jCRMiv_2\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ctX1wnDYIOG7f0x-pWUbh\",\"children\":[{\"id\":\"eQdU1uIJSNMwMs_qDnLrd\",\"children\":[{\"id\":\"Fq6UZa2t-J5iz-AuIBWcu\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vwr_0HlghW50pSVkVdyqV\",\"children\":[{\"id\":\"sUwVCJFaSXzCDL3EIrlAl\",\"children\":[{\"id\":\"PBajBBcHKuGHtyO0kQiiB\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[7,7,86],\"widthMode\":\"percentage\"},{\"id\":\"hU68RvmiHoXi9_Zf1L1jX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"gyvxyrbl8EqOpatCKjXMp\",\"children\":[{\"id\":\"fAuxj88Xiuu0aa0jTTNuK\",\"children\":[{\"text\":\"int micVol = (int)(value * 100);\"}],\"type\":\"code-line\"},{\"id\":\"yp2Q4UK5XVe0ij8xF8e6U\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->SetMicVolume(vol);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-DJaqEigremxzTwKSN6CJ\",\"children\":[{\"text\":\"获取麦克风软件音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"WEg1Z9P-HPQjGvqLGzuXo\",\"children\":[{\"text\":\"此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。\"}],\"type\":\"p\"},{\"id\":\"hktZ0A34UReokSyxi3qKt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"v7E7B3dl--uDDHqiAnOk4\",\"children\":[{\"id\":\"_R4KWtR1o0G5fj51gkdM8\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jnR7dsU9f4rZM5umazHu4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"NdPaVSR8DUwpuLC2qLcKr\",\"children\":[{\"id\":\"UOjulR6c_VDJGiODqktWY\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Q0-aa-tcyKA4DrI-unAIE\",\"children\":[{\"text\":\"实时语音播放相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.92.AD.E6.94.BE.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"ApiFtw2AC34J1gRgZD4hv\",\"children\":[{\"id\":\"hPdc-nMqeL_pZPtls5I3_\",\"children\":[{\"id\":\"L7fQ1Et0o5EmBmG0llpQI\",\"children\":[{\"id\":\"tEHXMzqHcVEK4FXdxAM1Y\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cdywR2OTbJ6DzoZ6yevin\",\"children\":[{\"id\":\"hZEqJ7A0Oj0v5DupvDSBL\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YVW5StTvIvEMuuJSQDvVN\",\"children\":[{\"id\":\"RZJjdwPupm7VvHX8MmmBH\",\"children\":[{\"id\":\"kd7YyZ4f1Ym4ZnMrDX9aD\",\"children\":[{\"id\":\"_rgYouNLkrUbFIrPfo5Lt\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sL2WWlKmcOJQbaX2v6m1f\",\"children\":[{\"id\":\"Vh58nBTkJHbcznCtxbDTM\",\"children\":[{\"id\":\"1o6oGaVb_KwH7gdVcgS4i\",\"children\":[{\"text\":\"开关扬声器\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2uu-Tgqyv-JTw2WIF5gkA\",\"children\":[{\"id\":\"aweS6E8uVmezDMOXbawpp\",\"children\":[{\"id\":\"6u_vYJqX76l9Tqkd1X4dt\",\"children\":[{\"id\":\"PudGBQXxibU67TWL6Dtwe\",\"children\":[{\"text\":\"GetSpeakerState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vigr77vHFCmo3TTtGkfMY\",\"children\":[{\"id\":\"WU5o1FWaVoQV5dLR0Shrk\",\"children\":[{\"id\":\"o1qm3zDmZViOodv-tBrnz\",\"children\":[{\"text\":\"获取扬声器状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gPqnGjvGjYtAeCzqJWhye\",\"children\":[{\"id\":\"Bv_dDC_rdWMjRmDyosMYa\",\"children\":[{\"id\":\"YgXl9bt2UcFPdGS--c7AE\",\"children\":[{\"id\":\"02oaq96-kOpnKAb8ORFyH\",\"children\":[{\"text\":\"EnableAudioPlayDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"imWhuzW4wF49R21SuDhKq\",\"children\":[{\"id\":\"uiZQjnii-8RQBZvbyLFUS\",\"children\":[{\"id\":\"8CuDtdA6IK20sccL_0GtZ\",\"children\":[{\"text\":\"开关播放设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e1V-51GV8LJPxrYy-qsUi\",\"children\":[{\"id\":\"T9B1YhH4Qbol_0xfrnjTs\",\"children\":[{\"id\":\"lIQnOf4jnXEKTJXURXM8J\",\"children\":[{\"id\":\"5-DhGCoVC5Pkhl7uHC2uP\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vu6WoH-iCgPHlAe76WVtn\",\"children\":[{\"id\":\"3-w6ACz4iS2D_OrRPOQ2o\",\"children\":[{\"id\":\"xr0lA9jViPujAdQU0ymJ7\",\"children\":[{\"text\":\"获取播放设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FIbnt7z1Xck86sih6xHxn\",\"children\":[{\"id\":\"YXo70oOMo_IIoI7NPFMWo\",\"children\":[{\"id\":\"ruKssPCHdPN2qrrozs5k-\",\"children\":[{\"id\":\"2Zxn8CiKBYfuNUtqcG5qO\",\"children\":[{\"text\":\"EnableAudioRecv\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"REUhL1N-YnSgL7c_YD9Tj\",\"children\":[{\"id\":\"LolPdNouXwwIP2dskoKfr\",\"children\":[{\"id\":\"0i8mGg7LLXkR4MVpYLjlq\",\"children\":[{\"text\":\"打开关闭音频下行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HxDQzZUl9wvYSEqVHEotl\",\"children\":[{\"id\":\"1Q5u94jKb3qpw6Bbk8EKo\",\"children\":[{\"id\":\"bZ4vwYTkeFTkrmMHPonrH\",\"children\":[{\"id\":\"jKDzMHs-vEQSjg7qUFeG0\",\"children\":[{\"text\":\"IsAudioRecvEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vw_OGSkBpEMlkB3zVLKQu\",\"children\":[{\"id\":\"G9lMq7FVS98UDs16uE6_E\",\"children\":[{\"id\":\"qNPt_V97ican_MxhgLycz\",\"children\":[{\"text\":\"获取音频下行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VRqukVDQJmUMKRtc_XKRr\",\"children\":[{\"id\":\"LrYrgey6wlz0oAqMToeW3\",\"children\":[{\"id\":\"0HRGGoR2tLanifROqVbKm\",\"children\":[{\"id\":\"53q7zVpxR8IjRuLuuKCUv\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eCQlnsR3F4aRqoLKEXId3\",\"children\":[{\"id\":\"1AUrkaqo1F8WX4yrzODca\",\"children\":[{\"id\":\"izUgnuIkevDdf7OAmaRQs\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bXXAaaddRw0UZ1iHySp4S\",\"children\":[{\"id\":\"S-8IPfgWiR5ylXkprsJIJ\",\"children\":[{\"id\":\"IBhQUKsza7TKooEoL2Q3i\",\"children\":[{\"id\":\"UzC8WMQBEYoRcxly3qsFe\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WTaxTThzn5YdsT-RKcoqS\",\"children\":[{\"id\":\"f5U_J4KzaaRBxjdSlz7a2\",\"children\":[{\"id\":\"OAejwAr4gHwJiH49bd9rG\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wkze2EuC-IfpPV0WBfyLO\",\"children\":[{\"id\":\"hBmg1SA5MpFC9RdY-9OAH\",\"children\":[{\"id\":\"8LWn_BhWKQGuGJ8FWVmKN\",\"children\":[{\"id\":\"iHXrdwjGu7coW92i5-KXf\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qjl__iR_KTngOJ4hkoMMF\",\"children\":[{\"id\":\"dVpbvoNQttNVq3voo1dgL\",\"children\":[{\"id\":\"9-VG9PRWGUiKEu-hexZN6\",\"children\":[{\"text\":\"设置扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EpTyNKrwGFuKKf_iaND1k\",\"children\":[{\"id\":\"1SAzhDa8D04Rl1ej5jeZR\",\"children\":[{\"id\":\"n25tJ-72wMFLVKHnWY5da\",\"children\":[{\"id\":\"5-AGI2rZ2a5OjfB7qptX-\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hMoJveMKAU07c3Ce1QQyt\",\"children\":[{\"id\":\"m4lSyK4oHbJRaUmoOeMDL\",\"children\":[{\"text\":\"获取扬声器音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"QYUGn3WuxBpTxGTDFjovB\",\"children\":[{\"text\":\"开启或关闭扬声器\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8\",\"type\":\"h3\"},{\"id\":\"IZLfu4kq8v8SizhTOrzm1\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"},{\"b\":1,\"text\":\"EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv\"}],\"nodeId\":\"EnableSpeaker\",\"type\":\"p\"},{\"id\":\"HhVlmhN-zGY02ac9f9BNU\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"NsUDwDOGnva_RYTnGcYHJ\",\"children\":[{\"id\":\"ZDWevlNYyua-VsZxw6s9r\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableSpeaker(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0F5MaLs2f26UsS9UhAZ-t\",\"children\":[{\"id\":\"lxNCGog4gYAv-JXeTq24X\",\"children\":[{\"id\":\"-L8JrlB-QrscSjq4u6wQn\",\"children\":[{\"id\":\"I3n4P5ErtevZRvOiYYJEq\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iqu1IAZ7tQ_SJUWSsWxM_\",\"children\":[{\"id\":\"yJnvkKhmSccXnyEsMA7yr\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4cSyiDvntkH7IgPQkJVqp\",\"children\":[{\"id\":\"k_bMUXGGJIpJmO84-TWty\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KXs42MzDk-v3XzPVbzce2\",\"children\":[{\"id\":\"XrNZgON3NE-K0pJrUJqHf\",\"children\":[{\"id\":\"mAmMjr5fZhERDKcRrh_tm\",\"children\":[{\"id\":\"Jf9op4qsZCN-d4h9OMaWn\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rm3buh4IQ9s3thgjQdSHX\",\"children\":[{\"id\":\"4oTzaGZACbgqILy8g1xnI\",\"children\":[{\"id\":\"qVqAnd36cqdsFmg2fxX4Y\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EqHnNWEgeyc8kk1q9bPv8\",\"children\":[{\"id\":\"NxmPdo3pmjCjAgpX32vK0\",\"children\":[{\"id\":\"JdLdOsX4n84Wg4E1uVbI4\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"-Oi1MvnDBf0iMEykCT8Ir\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"6Oca5dgm38VzbfNXnBaw5\",\"children\":[{\"id\":\"QlHCbek2dKGtUETHr35ai\",\"children\":[{\"text\":\"//打开扬声器\"}],\"type\":\"code-line\"},{\"id\":\"Z4GsfOGUBJ8yXdZ6Qu_0I\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WS1XIIrPOIeCgOrLx7YfZ\",\"children\":[{\"text\":\"扬声器状态获取\"}],\"nodeId\":\".E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"-_BcHfrvAwZCyikPeEa_t\",\"children\":[{\"text\":\"此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。\"}],\"type\":\"p\"},{\"id\":\"HW90ShqswcKeJGngaot0n\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"TCiOsuTxWnxA5QZUE9Y15\",\"children\":[{\"id\":\"Zv-UI_-_lP01LMtHOViek\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerState()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Dbq0qY6KMm6m0xRMQIche\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"S8VcjWe6Y-EiZVj5GWban\",\"children\":[{\"id\":\"iAVmMlW62Wleexb0pWhbk\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerState();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"swr86b7YcgBeo3-aTn0Ir\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"LyEx1dwPL_hfkFnFXgH6k\",\"children\":[{\"text\":\"此接口用于开启关闭播放设备。\"}],\"type\":\"p\"},{\"id\":\"QOa3AwnwMn5k6iKHf7YOi\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"i0FLVsQMWhm0ewmtdZIcR\",\"children\":[{\"id\":\"w3iCRuTP0B2GjT46NymBv\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableAudioPlayDevice(bool enable) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ChC-VrZsffYcZnoE8FW7d\",\"children\":[{\"id\":\"sFLxICqDX3Dy2CDXI8T7M\",\"children\":[{\"id\":\"yxSO-HYjyswvNKrHSjoZa\",\"children\":[{\"id\":\"G4NkDUYnMxeTY8MCbi8Ob\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ygUs2jWpHShOko2Ym26IP\",\"children\":[{\"id\":\"F7tcP4NnuSlvrRRB05PVo\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k4Hs4YAke_jlDSWsKoq-1\",\"children\":[{\"id\":\"Dd3lcb56ulegsgmuCWgqA\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TVzugncu4u-w6LkOC5ge0\",\"children\":[{\"id\":\"FZDd2vqdI3-SjCLC4XRiF\",\"children\":[{\"id\":\"AXlMFsNBsBtebgEkYQtr5\",\"children\":[{\"id\":\"5d6iZgKUDbz3Nhw_Ch0fO\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-LcuYasTeYUUxhv4akPit\",\"children\":[{\"id\":\"hIcPhgntHu8Z5UsqO3iBh\",\"children\":[{\"id\":\"EkGK0kXvMHZQ43-8Pw1Bh\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sm9yZ9IWN5iJzIhuGTf6_\",\"children\":[{\"id\":\"gO42HCpE7feJpwNcUlSuA\",\"children\":[{\"id\":\"8GOOf1F7cL3dv_dOxWnVj\",\"children\":[{\"text\":\"如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"38TWcDk7BoJc5yISA_ent\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"Mo1m381NChmPLP5Xzf1o-\",\"children\":[{\"id\":\"7QghRBSsOQU99r2ikcbh0\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioPlayDevice(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fCIzN1W74wbx5mcBhsPwS\",\"children\":[{\"text\":\"播放设备状态获取\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"5aZiO1yToD03LCSRw3Krr\",\"children\":[{\"text\":\"此接口用于播放设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"6ll_TIXdYFm69-bV9vn9x\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"EZs70b5GBH0AMHtkN5Gab\",\"children\":[{\"id\":\"m2E5opUjZ4b2VAZ9zy447\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual bool IsAudioPlayDeviceEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZW5usGNJgqOJtGE8-3u3Y\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"VZ8qbjjRUdD-UcIPrdXjb\",\"children\":[{\"id\":\"k_4tcCLjN1od9VmNcPXoJ\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioPlayDeviceEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lwc-6dpXFqJM3GGANC3QR\",\"children\":[{\"text\":\"打开或关闭音频下行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"7NJuGRF2A3qQoADZSc-si\",\"children\":[{\"text\":\"此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。\"}],\"type\":\"p\"},{\"id\":\"aABtYOJI9niXHx6REVPsu\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"H7kxdLYPku3ghggxKWDUE\",\"children\":[{\"id\":\"si_KErwro4jdDm2cN0PV3\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableAudioRecv(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JD-jY0OH84iB6VjtNz1LC\",\"children\":[{\"id\":\"8PgKv2-1B5SsDPsJwfaRQ\",\"children\":[{\"id\":\"yNAePqfjBDJdqAdUkIWYb\",\"children\":[{\"id\":\"zofR89AudDWEFSas2E_S_\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_OkduIOzXwp0SbSQ3dXGA\",\"children\":[{\"id\":\"DuvAJYOiXMJalZs1u33XS\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6Avbb__tXD7HUmrkGkHGv\",\"children\":[{\"id\":\"l1sCKz5csJtehJ7ubODFl\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B9lylvbkRA8ug14W9c1zG\",\"children\":[{\"id\":\"MYSpg6Cp35-0aNfVG6gB0\",\"children\":[{\"id\":\"rEuslJXEI0XrYtJlgd8NU\",\"children\":[{\"id\":\"GM9uiOy7e_4CdqLNXaKbn\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cCBTG_Rrd_XqnY8z-tWG3\",\"children\":[{\"id\":\"wa1EQx1Q6x-kiYPyrgDNz\",\"children\":[{\"id\":\"26NBLPOYn6Y7H9odL7mRH\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nVVGuf3UrkA8bjL8RqFO9\",\"children\":[{\"id\":\"JqRdIa29Mzqr_ATkCRy7t\",\"children\":[{\"id\":\"_58xT8BvHUPog4raoVPeY\",\"children\":[{\"text\":\"如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"wOElFDwd24WI7dC8BbzRK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"EyA1U7C0o3oBYugqXEjbB\",\"children\":[{\"id\":\"YA5OWI3FtQY0mJfKi8LZH\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioRecv(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"T0ITiZZX9MpzGgyNsb0ZU\",\"children\":[{\"text\":\"音频下行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"L1__aYmLIIFCVlLyQHe9o\",\"children\":[{\"text\":\"此接口用于音频下行状态获取。\"}],\"type\":\"p\"},{\"id\":\"-nQ0vHJlFgHQLHSCP2TL6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"vssfr1UUSJgbmVUIfsTBf\",\"children\":[{\"id\":\"E8nhu2iD9KsShb4x0il9g\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual bool IsAudioRecvEnabled() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Q7ddFKlMjyZmj3rsXHsaw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"rKqzgGVtb8CMaZ-HRrvjD\",\"children\":[{\"id\":\"MGSco2QdYB3kwntREGro4\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioRecvEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"W4aeTE-Ubd5h0oIshUmSB\",\"children\":[{\"text\":\"获取扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"qi6ZEj21x-ejXm0ydxCmV\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议20ms获取一次。\"}],\"type\":\"p\"},{\"id\":\"bRdWoU29I0oDWdLei_J3R\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"RP5q1CrTxhCx6ifVFNELj\",\"children\":[{\"id\":\"bVOWbpS44QrbamnoK8O10\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"O1CX9xZtma-AWSiWd8nfQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"AywTL31ukmE8tdQRP8FxM\",\"children\":[{\"id\":\"1dG8uZk5rC-tGiK3ivfX0\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OMFMkJ2u_M6SvUhudxXqr\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.86.85.E5.85.B6.E4.BB.96.E6.88.90.E5.91.98.E4.B8.8B.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"zLxIzoqoXYmT8_6yTqish\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"dOQkBHFNN4nn-zewJIOnd\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"GQa1cwdUp0HqazZvKQ8pa\",\"children\":[{\"id\":\"47Yf1wRlbZ_ZAi4F_F6_o\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetRecvStreamLevel(const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2FIYKu94EFyrZUyJ_vnMB\",\"children\":[{\"id\":\"XVvIoNczgtNcG2xEfvsiL\",\"children\":[{\"id\":\"gWTANgTb7hjuLHs2IfuxR\",\"children\":[{\"id\":\"PuJxsp2sxEGj_mLXf3fG_\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QtNGM9IoPD6Y1ff5gWjID\",\"children\":[{\"id\":\"dGlB-vkDl4VPxsuhXsFdF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I0nC8uv6-PTBAE4zILf92\",\"children\":[{\"id\":\"3ym1ifzj46JMCw24wHya_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WmQ78F8r6cxpy0rWIg2cz\",\"children\":[{\"id\":\"wI-kbHKw6Fh9o_zNeP4cB\",\"children\":[{\"id\":\"gTicerBY8Nc6XMPwn9qpv\",\"children\":[{\"id\":\"KOZ_TVBhQaraRVxSz9Ot1\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s0vCxEaKDjF8mFogJ1vI5\",\"children\":[{\"id\":\"j2-viKbLu6M4SQu-y5p-X\",\"children\":[{\"id\":\"tO2pSjOAPk4rBHOUZll-F\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HK4eu2Oe1I_JXzFVZ-asC\",\"children\":[{\"id\":\"LlJkVGVoghtBtP302Rx8S\",\"children\":[{\"id\":\"4WHhzAtrvUVAVChEYpT_E\",\"children\":[{\"text\":\"房间其他成员的openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,20,56],\"widthMode\":\"percentage\"},{\"id\":\"bZMO9Gm6MV0E4g18YPLdy\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"9rih8B5AIMl_ZPiISN-JD\",\"children\":[{\"id\":\"LOYcsggnDxYCize1YGCjy\",\"children\":[{\"text\":\"iter->second.level = ITMGContextGetInstance()->GetAudioCtrl()->GetRecvStreamLevel(iter->second.openid.c_str());\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"282fw4edZSJKiLud4MS59\",\"children\":[{\"text\":\"动态设置房间内某成员音量\"}],\"nodeId\":\".E5.8A.A8.E6.80.81.E8.AE.BE.E7.BD.AE.E6.88.BF.E9.97.B4.E5.86.85.E6.9F.90.E6.88.90.E5.91.98.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"gtNEqGZ5FciK9fSYOs14K\",\"children\":[{\"text\":\"此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。\"}],\"type\":\"p\"},{\"id\":\"6rCkBCsrRuUS-CbYv344Y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"BRbOJdIg2vexhgAJhvzqN\",\"children\":[{\"id\":\"2in6D2s90H7E2iYgHF68C\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SetSpeakerVolumeByOpenID(const char* openId, int vol) = 0;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"keE54WpaUDXrtEcrMZN-b\",\"children\":[{\"id\":\"xo2GF4gaJHqoxykmAXKTy\",\"children\":[{\"id\":\"3U-NMyqL72dmdxNn7Vn9v\",\"children\":[{\"id\":\"KYdX16PSRVfZ5ofpvlOmX\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rAEj3g76iUDL8axI0i3tN\",\"children\":[{\"id\":\"2kL34k8tODW-E1p94INqM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cF1KDkwRECT4Bdc1Bqsm4\",\"children\":[{\"id\":\"L6djeRa1M3bKi9GMFYF9m\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ESkqay3m-uyY9aESedj5D\",\"children\":[{\"id\":\"tIeQMRwiumva9QFORF6Hu\",\"children\":[{\"id\":\"V_JSoSxAlyk_Kd7c6wVSa\",\"children\":[{\"id\":\"c92xZWqcXry-F8FfAqQz0\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5HqNHtxHg_7_W9k01Rj9h\",\"children\":[{\"id\":\"-M0QpeLhjK2J0BYpg2ErB\",\"children\":[{\"id\":\"cHaqHDIODLyeGOY58jB5l\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LI5d3gEi8ra_iRQj7DstE\",\"children\":[{\"id\":\"ZFojBChBIQSQ1sDWGqqzL\",\"children\":[{\"id\":\"g7BX-U4UaHmPW4RG1Osps\",\"children\":[{\"text\":\"需要调节音量大小的OpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_jCNpGZpQQXnTdeJPVToC\",\"children\":[{\"id\":\"Lxai7F_1xRwSa90vTwkeb\",\"children\":[{\"id\":\"xqhqhO5WFZ7fmHYM1lzTG\",\"children\":[{\"id\":\"0V1GtwOpzSnq-fNu_FxlU\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2UNq1xt9IADr_MQDEWW81\",\"children\":[{\"id\":\"dWe53wjx8Sgj0ODWXI6Us\",\"children\":[{\"id\":\"gx7sVToqvhELdeNzvmT4u\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"11rApTCE73Br8rRC129Hc\",\"children\":[{\"id\":\"zixiwh6o39Fzf6pNqOjoo\",\"children\":[{\"id\":\"UifJ2K1pas3u9fDCABgI3\",\"children\":[{\"text\":\"百分比,建议[0-200],其中100为默认值\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,22,62],\"widthMode\":\"percentage\"},{\"id\":\"M8sm2_T0gV6t9s1DyiTFR\",\"children\":[{\"text\":\"获取设置的声音百分比\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AE.BE.E7.BD.AE.E7.9A.84.E5.A3.B0.E9.9F.B3.E7.99.BE.E5.88.86.E6.AF.94\",\"type\":\"h3\"},{\"id\":\"QLQATs2Yl0tYA7EnSw8hp\",\"children\":[{\"text\":\"调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值\"}],\"type\":\"p\"},{\"id\":\"2WiX6vTYO-2vGezcNC6HP\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"WFjx8OlaE0kNjSVamzJiI\",\"children\":[{\"id\":\"5lrqGM8H-rjefro_m99s1\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerVolumeByOpenID(const char* openId) = 0;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0XeCvYb14PgpcTgNjEmFb\",\"children\":[{\"id\":\"u_9f6hvuPTN7ss9RfrSBM\",\"children\":[{\"id\":\"1t2DVxLSx9bmux2DGVWa2\",\"children\":[{\"id\":\"fWKNAvroa4uuL4RU3xUs1\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZTjE6f6tk5ROpvDxVcCBz\",\"children\":[{\"id\":\"1nmiXKFZs7s-6n_4FNMtY\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KwrtEvvhRqo-cthgjU_de\",\"children\":[{\"id\":\"2roBm-3xvz1R73zb08uaa\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ITBwvqQsdlX6l9_EHWYGE\",\"children\":[{\"id\":\"FL374aj1ExKoxvKnGUadw\",\"children\":[{\"id\":\"aIUsYyAFGD7KnLqXazOcj\",\"children\":[{\"id\":\"5z5K_mRfSLBmkEHO_0D-H\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ut6PP_CtmbLQcpsVBMq0S\",\"children\":[{\"id\":\"CiEJHaETOtQ8ywhTouseq\",\"children\":[{\"id\":\"oH70KHnxFHZzUhs9bkXPW\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lg-RFBDMHVqMnxBUao3k7\",\"children\":[{\"id\":\"bpy4TGp695oGsmdkcAzfM\",\"children\":[{\"id\":\"Mdj59PMNFkfi-7QxzbQx8\",\"children\":[{\"text\":\"需要调节音量大小的OpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[19,26,55],\"widthMode\":\"percentage\"},{\"id\":\"9uUbiwCaiNZ38BqCKmxGp\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC2\",\"type\":\"h4\"},{\"id\":\"-Ga4vZkRJE69sp1Kk0e3x\",\"children\":[{\"text\":\"接口返回 OpenID 设置的能量百分比, 默认返回100。\"}],\"type\":\"p\"},{\"id\":\"EgMEwb41drfVsEFSRNpY6\",\"children\":[{\"text\":\"设置扬声器的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"3R00kmgbmwrVo0271BJfF\",\"children\":[{\"text\":\"此接口用于设置扬声器的音量。\"}],\"type\":\"p\"},{\"id\":\"Brugv-gMqfgDBnsLvELJK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"mwUK4CC3YNwBkRoo7TOp7\",\"children\":[{\"id\":\"LP5himPYJvJf5ifhj60WY\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SetSpeakerVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"03Tmzk5cFu4tG65iD7EGm\",\"children\":[{\"id\":\"ePWVXk2YuMNJmETnDBGPj\",\"children\":[{\"id\":\"MIimnEyH04z1uH8tWfqnr\",\"children\":[{\"id\":\"1sN31PyfcZgfcFCiPF4_N\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9o36vIFG-v07isCOXjJpg\",\"children\":[{\"id\":\"XtDQjKsh_1uPOBjbdSrqC\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E5B1iiDTMmCvscPkhhG0f\",\"children\":[{\"id\":\"XQ1aL4ns_nvGVjNTRc8qq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"y2IgJzddt6BVSlMdg6Ze8\",\"children\":[{\"id\":\"WOwpgf_46gvMenOuY-yZ-\",\"children\":[{\"id\":\"EEnQ1VpCng4ujFIbUUCyi\",\"children\":[{\"id\":\"1AmGcgnX_dycQSpHg4Jb_\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uFO5vQzfASuHA5Hq4TCmQ\",\"children\":[{\"id\":\"XLSohbZnFk5F4TFSZM5PA\",\"children\":[{\"id\":\"8sDUIGAusvsMxwbvnLN7M\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vl2cx84eY_3_q48JdH_xO\",\"children\":[{\"id\":\"OzAgZumHG1EjVLIisgR9Y\",\"children\":[{\"id\":\"maKzHe9z-O367Yq-BoUtE\",\"children\":[{\"text\":\"设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[7,7,86],\"widthMode\":\"percentage\"},{\"id\":\"enH4lrbC4bth-xX_0X0YX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"2MzBQb92JVMhdhF6ousfm\",\"children\":[{\"id\":\"8sQVl_ksqSItz3IOkIm9g\",\"children\":[{\"text\":\"int vol = 100;\"}],\"type\":\"code-line\"},{\"id\":\"U3t2YwckPnSvfFTY5bBq-\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->SetSpeakerVolume(vol);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ELvYRpSEbgnoQMHqU1gGp\",\"children\":[{\"text\":\"获取扬声器的音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"AO9IODd3B2Cjh_utWnLd5\",\"children\":[{\"text\":\"此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\\nLevel 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。\"}],\"type\":\"p\"},{\"id\":\"wbjc5L0PaxFGSMTqwMTyp\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"zmV4pMOEA_W6grWofY7_x\",\"children\":[{\"id\":\"6P_dr1UIx3vrDcHcuteeI\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IVGNIPmNHFGjN9LUwEtwQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"jN37jNmTYu1Eqr_SuEGFV\",\"children\":[{\"id\":\"jwtjUZ4CwRo2e5UEggFsv\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dHEl87nFNfwad3A6x2ya7\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"xgnDs2wZEWrjcVsUK6eUI\",\"children\":[{\"text\":\"启动耳返\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E8.80.B3.E8.BF.94\",\"type\":\"h3\"},{\"id\":\"qwlSn8Rklx7_XvPHUHSQ2\",\"children\":[{\"text\":\"此接口用于启动耳返,需要 \"},{\"code\":1,\"text\":\"EnableLoopBack + EnableSpeaker\"},{\"text\":\" 才可以听到自己声音。\"}],\"type\":\"p\"},{\"id\":\"MH4j-ACY7PqlFJ8jMYolH\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"IBflda-_-8iXSuV5DuDfM\",\"children\":[{\"id\":\"0x04sl7ToVkVZzshBamIx\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableLoopBack(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2xU9TFdhSSBSajCVcP4xl\",\"children\":[{\"id\":\"JhkiffnLSux3QlHAuQO9h\",\"children\":[{\"id\":\"_IOIwdHAmrtKI4jJmGEyS\",\"children\":[{\"id\":\"8N4jzC8-IBDtC6DLEWAjJ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J7QbnRegf-2fnsEA9HDtq\",\"children\":[{\"id\":\"JGod4XuKW1aBpEB7jwJQ3\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7jLWTwVupnr4Xp_NXloa5\",\"children\":[{\"id\":\"I8SmF8hrbDeV-E_GBnNRg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QxAnpC-FXxBkpA-C0I5EG\",\"children\":[{\"id\":\"i4S8XJnYMNNLrsoZ2K8DG\",\"children\":[{\"id\":\"2FJ0Hiv_jexhVG7jKFnOx\",\"children\":[{\"id\":\"cEEPC4lRGbQKSHiM4bPqE\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0EHVepV6w6ETbCrIoRKz_\",\"children\":[{\"id\":\"PQ6MZyinkSyATYl2j3-s5\",\"children\":[{\"id\":\"sJKu3DsCd2GmZ8yqHFgrs\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z6ZKxqRhhdbraowhZlNAi\",\"children\":[{\"id\":\"9n8dVlfTErjjFoM3cQm0X\",\"children\":[{\"id\":\"7a4-7eBC-eK_q9C-EfGMe\",\"children\":[{\"text\":\"设置是否启动\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,24,47],\"widthMode\":\"percentage\"},{\"id\":\"74E86gMFPg1KgbM_acUiK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"sFy7nokTrKuV1tn1lLikd\",\"children\":[{\"id\":\"A492VGmqgyr3zfXmit5iL\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableLoopBack(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GnGQdHk2AZb-pz1x9Q96n\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"5ygOMN7AUt7h7LqANHNYW\",\"children\":[{\"text\":\"此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。\"}],\"type\":\"p\"},{\"id\":\"kde9SNYmsXmSe9h3lDtUM\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"H940xHKjcjB4MIKkA9kFR\",\"children\":[{\"id\":\"Um3HORhzFTxbV7TKuyJPk\",\"children\":[{\"text\":\"class ITMGRoom {\"}],\"type\":\"code-line\"},{\"id\":\"BZQHBjlQ7Jhxdn4qOuucE\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"TENo_44Jel_3WsIEQJANK\",\"children\":[{\"text\":\" virtual ~ITMGRoom() {} ;\"}],\"type\":\"code-line\"},{\"id\":\"VVtKZ4QlSe0_JNnFod7ca\",\"children\":[{\"text\":\" virtual int GetRoomType() = 0;\"}],\"type\":\"code-line\"},{\"id\":\"EPpHsPdl2HH-cD-PTadCZ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Blastr1Wtzogf4HJKjFXY\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"},{\"id\":\"algxYCkdMhHMVyaPqFBaX\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4x64MOtru8eSGY0j2Vth7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"h2Cdsfe5TTIWpb9uXu0CA\",\"children\":[{\"id\":\"UPAajIIxnuUrKmj5xG2Kf\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"cLdGxxUL7HBjMvaheaxVv\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetRoom()->GetRoomType();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mAV9fH1glwHlnkaoEhGkZ\",\"children\":[{\"text\":\"获取房间号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"FmQPz2pKWLF-dZxcIIS2n\",\"children\":[{\"text\":\"此接口用于获取实时语音房间号,只能在进房成功之后使用。\"}],\"type\":\"p\"},{\"id\":\"TaE9CqNhukjbVFKz3fT6r\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B37\",\"type\":\"h4\"},{\"id\":\"RuPTuUe776zR9dMtp7GVj\",\"children\":[{\"id\":\"tG1PoNCUVJ5OBuQWzZXBS\",\"children\":[{\"text\":\"ITMGRoom virtual int GetRoomID(char* pBuffer, int nLength) = 0;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"y-hP4iJ5AGROccRBhzqom\",\"children\":[{\"id\":\"LWVmhhoFn6CTBKbzOHnKX\",\"children\":[{\"id\":\"2O3MOVBep4eLu-601g3QU\",\"children\":[{\"id\":\"XUmkXR5WdieJ7VBY8wcHA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"88jtoqDc2U2ESP7xT7jB4\",\"children\":[{\"id\":\"qfVcB9fvDAXLHJtbTz6ai\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N_Rlg0NQdDywJf06Cuf8V\",\"children\":[{\"id\":\"Rk4MgrNy2gwvCgp8Xx02v\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ud92qmnAv_Jn2-EwxUDmv\",\"children\":[{\"id\":\"rdfLHNmdKRpfILozXIcON\",\"children\":[{\"id\":\"_p-YSWAJnvhF74Rng5U1-\",\"children\":[{\"id\":\"Qa2bXPms_Iw8sF-pUlIgP\",\"children\":[{\"text\":\"pBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"daqaWftDCIGl01CU2Hvdo\",\"children\":[{\"id\":\"IUSo0KsBj9XKcHjAklByF\",\"children\":[{\"id\":\"Jt3EeDRa4mYqljZyf41G2\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LyX06SCPGCa2Zj2Iwqa_V\",\"children\":[{\"id\":\"0zlprzjiQWUM8mM8akeax\",\"children\":[{\"id\":\"WUlZK7tOkdhINTQDr9HOI\",\"children\":[{\"text\":\"用于接收返回的 roomid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JT2tUNSG8fnhuJk-2vQpl\",\"children\":[{\"id\":\"sgsYqhTsPC0_r04tSyb0I\",\"children\":[{\"id\":\"HqDUMe98SubEeK-Iv1Gn8\",\"children\":[{\"id\":\"SsfTMbHQHlt8mEsTMUc-s\",\"children\":[{\"text\":\"nLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HJOHkQH-QMxOSZfb7YX8s\",\"children\":[{\"id\":\"8zAr5222zz-obawDVFYpP\",\"children\":[{\"id\":\"E4woEnAZaHebwT9lCvuK6\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pxz6CqORBMlcqjqlSqL4-\",\"children\":[{\"id\":\"O_OOhB_W0k6mMIYR1dWQQ\",\"children\":[{\"id\":\"jMBP9u9SNEce5blsTCVbl\",\"children\":[{\"text\":\"pBuffer 长度,在 128 - 256 之间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,17,62],\"widthMode\":\"percentage\"},{\"id\":\"1S-5a-1I7Js8Bsm4VYfpU\",\"children\":[{\"text\":\"修改用户房间音频类型\"}],\"nodeId\":\".E4.BF.AE.E6.94.B9.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"xLhrGQeQaxYXT86uNIUiO\",\"children\":[{\"text\":\"此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。\"}],\"type\":\"p\"},{\"id\":\"woHf5841p-tymEKwLqupx\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B38\",\"type\":\"h4\"},{\"id\":\"HEnE6BmnkpvJ2F4BMPS6T\",\"children\":[{\"id\":\"mJX7XL0pKBlU4RqTwsEy-\",\"children\":[{\"text\":\"IITMGContext TMGRoom public int ChangeRoomType((ITMG_ROOM_TYPE roomType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3poioqHzkezrlia4pnhWf\",\"children\":[{\"id\":\"Z53v_JF3hkNaMFiXwh-5i\",\"children\":[{\"id\":\"-pOuHYbKrKAB6Yjy5Bt6O\",\"children\":[{\"id\":\"TBIuDlM00Cmwa6BaEOIwN\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Be7VO5COBE2iTFNUP8BvE\",\"children\":[{\"id\":\"rmoe4KarDMpTAOqOgLDMc\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8ONlnK5v4bXliDOhiwssY\",\"children\":[{\"id\":\"DZ49EgJf56HsGj57H3Zae\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I1ivVSqzGcmfFsVlgTtsI\",\"children\":[{\"id\":\"URBHZw3k6YyIfOZ61dU_i\",\"children\":[{\"id\":\"JI2NQEoFQ3gfeRU7I5D-s\",\"children\":[{\"id\":\"CwE_ky-iC2evFspOvMhrl\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YUtDFebVivQphUlVt1O7q\",\"children\":[{\"id\":\"dESeGf5U2asnYCxq7Foob\",\"children\":[{\"id\":\"Z-DGqJMPQK9qQgb1KG45G\",\"children\":[{\"text\":\"ITMG_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M4GIn-PSJ5eDkCevv9ZVS\",\"children\":[{\"id\":\"uoBxkU51qbJTW0ZYA5CeY\",\"children\":[{\"id\":\"dhJq5XkLnU5TYgjXCxzPV\",\"children\":[{\"text\":\"房间切换成的目标类型,房间音频类型参考 EnterRoom 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,24,62],\"widthMode\":\"percentage\"},{\"id\":\"N2X9Ey-rxZTfARL70lKdO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"OScucjvb3KBgO1inuH5Bp\",\"children\":[{\"id\":\"vRFVAAbD183wqJ4xxYqcV\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"r_y3Qajuw4PGtcpghSaGG\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetRoom()->ChangeRoomType(ITMG_ROOM_TYPE_FLUENCY);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WA-bb3Y9GNoQstVDArguU\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.852\",\"type\":\"h4\"},{\"id\":\"5jWdPwiuS0FW67P0t0IfD\",\"children\":[{\"id\":\"saBztM8u3pYE9Kz-LingK\",\"children\":[{\"id\":\"NY9KH4lZo2YIDG-2-wO1j\",\"children\":[{\"id\":\"7rAecVMPhwHjU8J6Yyhav\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qRLVno9rqUJoC9ANBnj-o\",\"children\":[{\"id\":\"dfsXDRDtV7RU0FfZMDFd5\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o22tpd8580-wK2THZFkgd\",\"children\":[{\"id\":\"0iH5mScojdHX07UyoZ-Fb\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lNuYZOuFnCok2cUSgyugf\",\"children\":[{\"id\":\"CRteNRZeVY-dHfrqpf6nI\",\"children\":[{\"id\":\"IyDx0tBzXAl62Rz4ocKDx\",\"children\":[{\"id\":\"oema6L2AHkGNDXNmrpF8v\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WLcvMiIeXlDUV3QJPehpB\",\"children\":[{\"id\":\"4oImgtxHqsHhQnfpyVkTq\",\"children\":[{\"id\":\"UtRp1khnSDSi4Cku3gYpg\",\"children\":[{\"text\":\"result; error_info; new_room_type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l0uDI5-p_JXgzqjsS_Jf7\",\"children\":[{\"id\":\"YXNOksMyZ6MAw1z-9sNaK\",\"children\":[{\"id\":\"kyXgm48idUKNI5mb0zR5x\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,26,34],\"widthMode\":\"percentage\"},{\"id\":\"i_VN4ici4ErlOlXiQXEo8\",\"children\":[{\"text\":\"房间类型修改回调\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E4.BF.AE.E6.94.B9.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"nMro5p2pQzpaAIgf5pWzO\",\"children\":[{\"text\":\"房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"kznXTwiXkOeriyLJtpugX\",\"children\":[{\"id\":\"HWe5SYz5VqShVWMxv3lxy\",\"children\":[{\"id\":\"WOnDCC-5JbAIcpVvr9rEt\",\"children\":[{\"id\":\"WNX0vJG8E-0q75qlMqhnc\",\"children\":[{\"text\":\"事件子类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Szw-CLiBaIFMfdhfrBFGf\",\"children\":[{\"id\":\"YJbEb9QcTDVYDWwGfIs_F\",\"children\":[{\"text\":\"代表参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i9QZybwqcZQH3q82VzEks\",\"children\":[{\"id\":\"59VWpM_epbu6V_RYQ6qDe\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hmMLEjYefHlD4IPfbZm5B\",\"children\":[{\"id\":\"vSIh9lWFzWfHspSirwMku\",\"children\":[{\"id\":\"eDwq7dGiIRxmeJGYBE-8t\",\"children\":[{\"id\":\"BZ7AGPUjikrgoY-K_gubh\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_ENTERROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LONoDOTQaJx8AbTFG0CF3\",\"children\":[{\"id\":\"ijGQXNmYsuJ1Q-d0RSbTO\",\"children\":[{\"id\":\"l9ymzh2CAeh3dcau5UAEU\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OV1a9ZZyigMiSJSa60mdG\",\"children\":[{\"id\":\"PSo9H4nS7qZ8Kb8SHdDma\",\"children\":[{\"id\":\"gRjZg5XZwJcelr9DI4V5N\",\"children\":[{\"text\":\"表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7XHapmtogvaDqbNWeQeHh\",\"children\":[{\"id\":\"Ku3jj5ccooQ7ENbjQZuHn\",\"children\":[{\"id\":\"64gMCznFM6rAcfHWj21uO\",\"children\":[{\"id\":\"kLxm2r-MVd4mC-x1x-P4F\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I5Q0lUJMtzN50edBTAWxw\",\"children\":[{\"id\":\"VRe5cRGTGt849p7P1xSBe\",\"children\":[{\"id\":\"ehHJtF52SpGlJqsk5xoUH\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fBiSoh4UDDggLyuO6VrpO\",\"children\":[{\"id\":\"_g_v3y12RRPzbxd3cJ-wA\",\"children\":[{\"id\":\"ZlLykE0fLEiijGfjMATTs\",\"children\":[{\"text\":\"表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VsQjGjQ7g6291798Hgnva\",\"children\":[{\"id\":\"Ej2RVr2VjSzl9donm9NvZ\",\"children\":[{\"id\":\"gq_G8fYXQYVRn-MNpbxKi\",\"children\":[{\"id\":\"CjA9DCwbMjNjMO_Ol57i2\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LNSt4HrWbTy2hesnM0WOq\",\"children\":[{\"id\":\"n9oa5BqjyeJSAoALyfNu2\",\"children\":[{\"id\":\"XqoaclAnxBNcZiSS_fM1M\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yM_FWAOaPc-51rKj0gaIj\",\"children\":[{\"id\":\"u0qzMgnJGEMx8tp9d2_Ew\",\"children\":[{\"id\":\"XnaLLC4yM-9aMwAf5mfP9\",\"children\":[{\"text\":\"表示已经在房间,音频类型切换完成。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Jq4p70f9c4E1TPemWg0s3\",\"children\":[{\"id\":\"FjEQRqVJrpgV-WohpOqTB\",\"children\":[{\"id\":\"vw_ngXqsgqH7zIXZmT2ya\",\"children\":[{\"id\":\"wLBe9-q5hchCMHp3nmAj8\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_REQUEST\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"29AEH9A1Qq2kk7jzj2SX-\",\"children\":[{\"id\":\"7moowkAD55w0Zzq-SQFP_\",\"children\":[{\"id\":\"xRBJ-fmkDMFLGCD3HliAn\",\"children\":[{\"text\":\"4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F9GGKy_c8T0eobXZncc56\",\"children\":[{\"id\":\"r-FXf-9EdifRM3zhFSp2x\",\"children\":[{\"id\":\"QKBI0zc8Hzue5Z2Ap4EoH\",\"children\":[{\"text\":\"表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[35,10,55],\"widthMode\":\"percentage\"},{\"id\":\"1I0UNaR82_Cl1vNtQ56U1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"ssaq2MQabosjiP7R6oUPw\",\"children\":[{\"id\":\"Gb_hgqstgnobcbV4d-Eto\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data) {\"}],\"type\":\"code-line\"},{\"id\":\"q8b6jFY77zZRfmeCoYIm5\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type)\"}],\"type\":\"code-line\"},{\"id\":\"efKo5LE3U1SSwrv2BQxPJ\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"F_-HMcmUwwWnDUzzr-fCe\",\"children\":[{\"text\":\" //对房间类型事件进行处理\"}],\"type\":\"code-line\"},{\"id\":\"yYxZacvU8bfrOPuf9kK-G\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"9nkPlXmbA2H2m1zJ6OmcL\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZgvgW8U4vf4IApjGkPFSL\",\"children\":[{\"text\":\"房间通话质量监控事件\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E9.80.9A.E8.AF.9D.E8.B4.A8.E9.87.8F.E7.9B.91.E6.8E.A7.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"AzNPwgjcbtuE4PWzCiubo\",\"children\":[{\"text\":\"质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:\"}],\"type\":\"p\"},{\"id\":\"0T6sUd2DTzPqgecONav6Q\",\"children\":[{\"id\":\"ra10jUiJPx1fgxdMMJLN9\",\"children\":[{\"id\":\"CeDVIIxwoNbDFC2nS8QXm\",\"children\":[{\"id\":\"t-bZRLv8NmaBjO5UcJbP3\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N2if5qQUHvwmc9GWu3lrW\",\"children\":[{\"id\":\"yz9fI-dVJPAem-c7ZeEUi\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Mzn7Oj--cUzrrvd47FjXL\",\"children\":[{\"id\":\"ZUEkM0VKw5tFg5gx38paU\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"s6erUiQqZv1ovHYI7d2Eh\",\"children\":[{\"id\":\"j4T6stXimPPNcU8OnzCwz\",\"children\":[{\"id\":\"ciQt_IoGTCbiuufNov2be\",\"children\":[{\"id\":\"Ut7-QavLtXLDRU3cD-yW7\",\"children\":[{\"text\":\"weight\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SsWf7F4MnykF8jrFWKwtv\",\"children\":[{\"id\":\"8YwQZtAmlkftGCC-gFCuh\",\"children\":[{\"id\":\"_dVKDpRvZTstjraYq_w0l\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AOrg-mA4IHiSpaLCKllNb\",\"children\":[{\"id\":\"rXd89BhRquLpQQqGQftgG\",\"children\":[{\"id\":\"XWQLpDGKskV_-d2CsP7hO\",\"children\":[{\"text\":\"范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TMg-gQVD6tevcniF-qmFe\",\"children\":[{\"id\":\"XhyEXdaWy8pWT3joHzLoq\",\"children\":[{\"id\":\"qjomQlZKUCKxeZCp_oYhd\",\"children\":[{\"id\":\"Kn2xNPWWb3vNl0nVqp4YU\",\"children\":[{\"text\":\"loss\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EaBNJgI5SlRxCBm4KOp4D\",\"children\":[{\"id\":\"Jk7qB6XOS5QpmOz_z5Vif\",\"children\":[{\"id\":\"C33ulV6o4xtBd_D2kZH7u\",\"children\":[{\"text\":\"double\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AC2TwDG8BzOYn8ZX-u08g\",\"children\":[{\"id\":\"ccP_uREDUUSTSnfqLD3Oa\",\"children\":[{\"id\":\"9sF4Fctpey_8YZ1Mtl-54\",\"children\":[{\"text\":\"上行丢包率。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YjoGVO6JFZFCHWL2WtmW6\",\"children\":[{\"id\":\"uHWwhK2AdYz6ToMLYdsY0\",\"children\":[{\"id\":\"16MliQqBSIg4y0btwP90n\",\"children\":[{\"id\":\"K51I4HZK5L-j3_ZVNS0JB\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"je3117HMv5NZ8ssAN4mNh\",\"children\":[{\"id\":\"fviNXXlu6s-PjIL1oN52T\",\"children\":[{\"id\":\"z-YVv8p7tOqYH4n8fMzgq\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-VkbPbldHnhqYIBj9A3x7\",\"children\":[{\"id\":\"lwfnjM8YVGbNfxuq43zgz\",\"children\":[{\"id\":\"X0Kcmanpnamy2TgJwt0Yw\",\"children\":[{\"text\":\"音频触达延迟时间(ms)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[9,9,82],\"widthMode\":\"percentage\"},{\"id\":\"bEdTMMwG2hXI3LXr9a7iY\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"zc15lAYaz9QSQUzX4xJ68\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"jFDDXi2GwjX7iRBi17asl\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B39\",\"type\":\"h4\"},{\"id\":\"Puun4lm1cW0kPt9boQAhf\",\"children\":[{\"id\":\"Vruc8RsjqLOeMj-vis0kZ\",\"children\":[{\"text\":\"ITMGContext virtual const char* GetSDKVersion()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1caBGqLHhleDi0qKgqiHB\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"s1bZ1D4sT2rq4E2Qulg7R\",\"children\":[{\"id\":\"68aIuyrrGWD0-9vNVF2eo\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"AGqj1NXDMI-QbF5er8GL0\",\"children\":[{\"text\":\"检查麦克风设备状态\"}],\"nodeId\":\".E6.A3.80.E6.9F.A5.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81\",\"type\":\"h3\"},{\"id\":\"uMZyP8j9bFDujLrnSQ700\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"jlfWSa8Ors5gGqeG2chL1\",\"children\":[{\"id\":\"uzwwb2NrILX0ISqjOVq3v\",\"children\":[{\"text\":\"ITMGContext virtual ITMG_CHECK_MIC_STATUS CheckMic() = 0;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"w49WSgMiisagAxCRuIlQ9\",\"children\":[{\"text\":\"返回值处理\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC.E5.A4.84.E7.90.86\",\"type\":\"h4\"},{\"id\":\"wtZa66ATeDlGrcpx4TJOf\",\"children\":[{\"id\":\"VQW2_Qj0Bmkgk1Il_Br_4\",\"children\":[{\"id\":\"8mDNRq2Tf6Ebnc3ZRFv7a\",\"children\":[{\"id\":\"XHi_roqXmKvzDwfScuAtj\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1QH7xwNukid2EIXqeGszw\",\"children\":[{\"id\":\"3IAJtySLe2gDFWaoNjbte\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7JIXVqvYsKHWAzLtA0dyn\",\"children\":[{\"id\":\"z0GxLS1wwZe7r3p3WuiUg\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yWVGpJP1Lc1FQX9JtLzaC\",\"children\":[{\"id\":\"6rH_1SpmfoRFB81Fse3FM\",\"children\":[{\"id\":\"A4-6Ii_8_huA82uxIJmIh\",\"children\":[{\"id\":\"u9gQucf8XYBKiKeZ7m8b0\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_AVAILABLE = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RfWbNBEA6F14ixsm6Oy3f\",\"children\":[{\"id\":\"yZ_rPLjbzzzZ3Fv9JFyrV\",\"children\":[{\"id\":\"oeipmIpVR11Qh7dqKTv4U\",\"children\":[{\"text\":\"正常可用\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kOGmnwqcYZV7FmtPVjKTB\",\"children\":[{\"id\":\"jg6KYlOobjW_1TL1GxBaW\",\"children\":[{\"id\":\"H7Rx77ajOjtOeItg4LrnA\",\"children\":[{\"text\":\"无需处理\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f9aIP9rDBdd3LtNvJbjra\",\"children\":[{\"id\":\"JE7uevPKueqXiKeVPb-_p\",\"children\":[{\"id\":\"aF_TWKUDaq7aOQwbIdrsW\",\"children\":[{\"id\":\"N1B-wLfpOiWicGyApIjH_\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_NO_GRANTED = 2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z_Neil50CFd1OxLfrwJCe\",\"children\":[{\"id\":\"5ECPFJ7Lj53h4192CYfVB\",\"children\":[{\"id\":\"22lW3a2F1ZgU4cO2RqgLk\",\"children\":[{\"text\":\"未获得/拒绝授权权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Tj6dTJwUC0EhaGH7CV7_E\",\"children\":[{\"id\":\"8IIcNDmbVyM0e0e0ivpb4\",\"children\":[{\"id\":\"hCFuxIJKH_Qleo1LAVFbe\",\"children\":[{\"text\":\"需要在打开麦克风之前获取下权限\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FuJRdM_ed46NKz9dV5ghu\",\"children\":[{\"id\":\"jutUDyLvd3r_zN4xtxVbA\",\"children\":[{\"id\":\"Owi4OB1qXF0cYHL9-_jRx\",\"children\":[{\"id\":\"m17kOxXhsLsQ8nQVEbJRB\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_INVALID_MIC = 3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wBww5HqFMFCDAORzx8c7I\",\"children\":[{\"id\":\"IN0POxcAx2zt62QcI82gF\",\"children\":[{\"id\":\"7HrmSovMKiogMjqdJ-5Pz\",\"children\":[{\"text\":\"没有可用的设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wxwsTX0CEuauZMMeM_WMa\",\"children\":[{\"id\":\"JzaNH7PVBlj5jcbxu8FZo\",\"children\":[{\"id\":\"S-Bq_DFPIM01d4Hs7YEaz\",\"children\":[{\"text\":\"一般是 PC 设备上,没有可用的麦克风设备会报此错误,请提示插入耳机或麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0Un47Khsfo2lZCU1SrdtZ\",\"children\":[{\"id\":\"6KD0WeGq8ks45mwXPGvsD\",\"children\":[{\"id\":\"qXuXKD3tilk3UZPiQ7Xei\",\"children\":[{\"id\":\"JozYCMYCnTe4bdlkWIt_i\",\"children\":[{\"text\":\"ITMG_CHECK_MIC_STATUS_NOT_INIT = 5\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zDfZCcyv9qyfPJPfZmG_Q\",\"children\":[{\"id\":\"bbAIAP7vAjOkRVLoa8qnu\",\"children\":[{\"id\":\"t2nzuMh0GxmpKw6eS8QMr\",\"children\":[{\"text\":\"没有初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zEQu2yD26WcbTyaOfYP4t\",\"children\":[{\"id\":\"de8xBDhiqoHZq__9OiDiM\",\"children\":[{\"id\":\"cc5phjs-lTOkCaxxztHWa\",\"children\":[{\"text\":\"在Init之后调用 EnableMic 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[37,19,44],\"widthMode\":\"percentage\"},{\"id\":\"bbEWG0fQHL1CAs3gEXECJ\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"5WJ1a88y13np6GfcG9gyi\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"5AyZ6AEA82eWFAUv0cvcK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B40\",\"type\":\"h4\"},{\"id\":\"TnTvdXOXQ6C0buVLqqUCS\",\"children\":[{\"id\":\"xRYdZdbObeJEExnKh2WAx\",\"children\":[{\"text\":\"ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"i8jfWFTD3It3T03jF7sC8\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"a2stFCaG2urFrYJPPWT79\",\"children\":[{\"id\":\"r8rY7K82Mq3vMPUm5S9-3\",\"children\":[{\"id\":\"xmjO3sDy3Jlh1lVl865W9\",\"children\":[{\"id\":\"XS5sZLPfdY4e1s_VVaq9Z\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9fsr6jCgIRcg3JzznSQ1y\",\"children\":[{\"id\":\"9OI5ioUT48J65He6awUF0\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3xsSsePErlT5GUYc_zv0_\",\"children\":[{\"id\":\"atkcpwszbhKOANBGehIxw\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QlECKqbdpQ9Z9Zsg6YLeB\",\"children\":[{\"id\":\"NYoBasaklDh6RQI76AFzA\",\"children\":[{\"id\":\"SFnId47dUmvYWGIjU0vDo\",\"children\":[{\"id\":\"MWiRBq31QsJ3eXizXsZNp\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7ZG0F9s2Fliwmcbp28fL8\",\"children\":[{\"id\":\"8Y_1IhQx5A9cGtB31qtok\",\"children\":[{\"id\":\"Y9GdCF5lVVoL0fpj77Bn7\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Xw6bZhz6iHzj2dVUkK687\",\"children\":[{\"id\":\"zuQfAleFmsRilHvRNHAhB\",\"children\":[{\"id\":\"nk75tbXEgYBajunRv87zZ\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JiVTSmkeBULPSXHE6aLJQ\",\"children\":[{\"id\":\"cQEEJ9UlbuaHwKk-3hVUC\",\"children\":[{\"id\":\"9U3NkH2Ee4Zp_xvsm-SKS\",\"children\":[{\"id\":\"xahkPXpMCXLIrVGTVssG5\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7zGNbzB16HC_6BukDQDTx\",\"children\":[{\"id\":\"vfACakAEaaicwukbVPjQp\",\"children\":[{\"id\":\"vJqUpgGqMjoLkSrHcUoXa\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"izHI5iRbDWJ6fzMyQ3hTj\",\"children\":[{\"id\":\"N8zMIU5RNgx2bXL7b9jf-\",\"children\":[{\"id\":\"OcxI2ZLNJL9NXPI34hX54\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"cVDqLwP68L2lvYe432KV2\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"1FmXTrMqfXS9z5sfUMRIg\",\"children\":[{\"id\":\"6PLE4SMeGexa_H8XZjCgy\",\"children\":[{\"id\":\"pRQk8ioGuXQOC6nlRvksl\",\"children\":[{\"id\":\"mBQ73gWg3jdbMepjtL4wk\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zs7ML7uQrWhySLymCiYZx\",\"children\":[{\"id\":\"jkMBCrNRP4g3O5gUj8TsY\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vYQgshG8YVVuQ0zJPlQ_o\",\"children\":[{\"id\":\"HZGXfk4rGgZ4LETlmU8X4\",\"children\":[{\"id\":\"wlE8kRcR0Qtp8SW-RoNf-\",\"children\":[{\"id\":\"0wqt1ulgzh8d559DZTTwt\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ax21bMIlel6n6dD9twCvm\",\"children\":[{\"id\":\"w6IS-2cdrBoS9DwbX2iiF\",\"children\":[{\"id\":\"D9H92ktUCW4SmNKFnEDis\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I76PIiQ3nH23FUJvTrzOj\",\"children\":[{\"id\":\"5AON1OWaTi056qm7f2Tx4\",\"children\":[{\"id\":\"AmRaIoILgNaCkTCKH01YX\",\"children\":[{\"id\":\"fAxhkNLGdtwEPgepJWou4\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2wSfBxPgob0WLCYYNNJ4Q\",\"children\":[{\"id\":\"wMmd5dajROk2rMO2IBT8o\",\"children\":[{\"id\":\"t8wWqsaqWmDobDRX3dByF\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vF8PuWJn5bxpEEAbaoo2z\",\"children\":[{\"id\":\"SqjBZXzQqvDUnRh8Yr1ux\",\"children\":[{\"id\":\"mZnn65pMHtSXJbIq0TYI9\",\"children\":[{\"id\":\"C9OqFt7SM9M1g8xqn6PkK\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-6XxHsXZmU6hyz17RZrde\",\"children\":[{\"id\":\"pLJFzicvVijlVKpCKIrcC\",\"children\":[{\"id\":\"7AXCwhIMEUNNTTw3d0I-f\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OsjYCN2R-pxlHLLHKsFWl\",\"children\":[{\"id\":\"oyC8IJRXDw6-6venV50kp\",\"children\":[{\"id\":\"S5VPr_nWkzgenb_U40y47\",\"children\":[{\"id\":\"sabPc0jXihh8al599Fqng\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i3njVBCOtOKjIEz6KO-D6\",\"children\":[{\"id\":\"aaIhtXrV0WKXdmBJPSE6o\",\"children\":[{\"id\":\"Sn2qtnQBguuS_eH3Qq6kZ\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JcZQLstV_IJ8lh8s8RiaP\",\"children\":[{\"id\":\"J1EXZ3dQfb7uCACmnIoYF\",\"children\":[{\"id\":\"4vIfqrgrdksQn7P-ggpaJ\",\"children\":[{\"id\":\"s5VgK7QdyFFJoDwLLhJBj\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ewe735Z8BeuxjWb2EbAH5\",\"children\":[{\"id\":\"hoWi0jbeudwkZr30fyHug\",\"children\":[{\"id\":\"ikGTbqgZfuvCNjUek_yeK\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"bk-X9XEBPhn_N9D86BlNc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"eTU4ESCEN9zJ6a9rQgFqR\",\"children\":[{\"id\":\"pKgwGiaGFcWB45L63zEu9\",\"children\":[{\"text\":\"ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CF9buMyuQW8rPq-XKVFxH\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"btGzRWNcZFjARZJQMfmns\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"DFP-4B_xP1WDnZmitpj2H\",\"children\":[{\"id\":\"7liuuvlrXjHX2YILIdEKE\",\"children\":[{\"id\":\"UnfradDCh7IT8xxp5t9lp\",\"children\":[{\"id\":\"B0fVnw5SRe9fDzB5qC5Ty\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hgv_xGVD0iT72a1qrXbQC\",\"children\":[{\"id\":\"Kw2kLmsTGMZhBr0l37OuO\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yDnYYkT6DDR7RsD1-Oorl\",\"children\":[{\"id\":\"NGSNQhjpV60iv1FTVm_A6\",\"children\":[{\"id\":\"ni8XfjXOSduah4XnzjeK-\",\"children\":[{\"id\":\"KC73xmIHNgn8pZljdganX\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k02NEBFFdek3WJaAcsR4c\",\"children\":[{\"id\":\"mAuBDuas3lYp7rtTjRS0-\",\"children\":[{\"id\":\"oP9d8yAyh4hCCs_6i2d6X\",\"children\":[{\"text\":\"%appdata%\\\\Tencent\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0zkXA7xmF0VKG3yzIzBg1\",\"children\":[{\"id\":\"74rL4EeNR-FFupqiVyfjp\",\"children\":[{\"id\":\"0BPTtKjPyGJOd9yVsV6-9\",\"children\":[{\"id\":\"sVrbb5zpoppcdfoeXU-dN\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7QNcv6dL_ZAinbOWdQ1Mf\",\"children\":[{\"id\":\"YOr42e-kbJOpK5Zf37CId\",\"children\":[{\"id\":\"DsOvJC1c01S5f_OQThamH\",\"children\":[{\"text\":\"Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IBDFbpNQ496OhKZzWc7eu\",\"children\":[{\"id\":\"WRZS-KqA5P_QrHNUPIs0J\",\"children\":[{\"id\":\"-KXjpJh1UCSpZyYJOj9iZ\",\"children\":[{\"id\":\"XdOES2IkxXJ1njqMi4S2o\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cmvgZwfOVWcPk7vNHGsuh\",\"children\":[{\"id\":\"KsKc1MRM6MAAsbX0WxWr5\",\"children\":[{\"id\":\"0nGQ2JPO7xPjcX3p2GNgw\",\"children\":[{\"text\":\"/sdcard/Android/data/xxx.xxx.xxx/files\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fWD79nlVrzvwP4RQxxJAc\",\"children\":[{\"id\":\"8UozYlx2CVn_xbQVh5Reg\",\"children\":[{\"id\":\"NcuA2DXGPhOpXOF9phe81\",\"children\":[{\"id\":\"YY-SPhNvLtDWDeqL_2Egy\",\"children\":[{\"text\":\"Mac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v4CP2Ziwk6yXAWNmj22Vi\",\"children\":[{\"id\":\"gfjDFQKYUMDsyi3QHOjoi\",\"children\":[{\"id\":\"KWxHQEv-yUj2os4q0DQBO\",\"children\":[{\"text\":\"/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,84],\"widthMode\":\"percentage\"},{\"id\":\"Ma5T-HoN45oZpohCdA037\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B41\",\"type\":\"h4\"},{\"id\":\"fT6VDRfgOWKH-IEXSCk8r\",\"children\":[{\"id\":\"Sbhsu_f92tTfOspe68Xuy\",\"children\":[{\"text\":\"ITMGContext virtual int SetLogPath(const char* logDir) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZOG5VCdvgxeV6tDh0VeIi\",\"children\":[{\"id\":\"lmtHgGn1JtSzxGPCZK4Wx\",\"children\":[{\"id\":\"fsOAif8i20ofp_t_bvIFk\",\"children\":[{\"id\":\"a2iE0UuDp8UK5CgIU2B3-\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WLcrM23b6Kd4Br6cK0NkI\",\"children\":[{\"id\":\"S-cOi_dbKGcP631j78DuB\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0sWwHtJngGxQivsP8XApK\",\"children\":[{\"id\":\"IoILhGP5x1wqIzoQgZAlm\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v_JxH9FWL51rEz7hblkJO\",\"children\":[{\"id\":\"SuB0G9xXnKqOyHEEx-xi-\",\"children\":[{\"id\":\"dACjHUibFLg5NC0L4fTR3\",\"children\":[{\"id\":\"DINxUUfrTKjWnqchRT2MX\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"skl8I2BXY-yKGoXVkN7XZ\",\"children\":[{\"id\":\"qOKIaeKtHYVF8PYDFMWX0\",\"children\":[{\"id\":\"zY_wTL-165o42Lwy4mksv\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x6ldezxgWShgFVwiBzVbc\",\"children\":[{\"id\":\"_4k44sihrCg8xQAYdzWZO\",\"children\":[{\"id\":\"OafNQStJqxn_c7O5eSleU\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,44,27],\"widthMode\":\"percentage\"},{\"id\":\"XN2DLqfj24tGDPuQPZixK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"6rDDIxM9OtlcD58BnKnRk\",\"children\":[{\"id\":\"N7SyiANUg4bzzHtcXcVb6\",\"children\":[{\"text\":\"cosnt char* logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"LpDBTd7whUUPHMxjaOyaH\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"x-s-5sTlrTIbHoZ3ieEt0\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"zGYICWTNdfIy8vCB3Hmod\",\"children\":[{\"text\":\"context->SetLogPath(logDir);\"}],\"type\":\"code-line\"},{\"id\":\"7rc0Xz-Kv28R6gnADaymP\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ya4aq0xDrwjx2grfCZ1qa\",\"children\":[{\"text\":\"获取打印日志路径\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"UrcppqnKQ98JORMfsGdDm\",\"children\":[{\"text\":\"通过接口获取日志路径,返回值为 const char* 类型字符串。\"}],\"type\":\"p\"},{\"id\":\"lyFQZK4i-mxuw4cUXDHoZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B42\",\"type\":\"h4\"},{\"id\":\"kg41O6l4NRE5YByQVgP1F\",\"children\":[{\"id\":\"ZPwHU6B_b4BAr79_zVWvw\",\"children\":[{\"text\":\"ITMGContext virtual const char* GetLogPath() = 0; \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5UQOwfyCV34FaXWhOMRIg\",\"children\":[{\"text\":\"获取诊断信息\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.8A.E6.96.AD.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"ZPQuLwfdKeTIAuLE0uGOc\",\"children\":[{\"text\":\"获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。\"}],\"type\":\"p\"},{\"id\":\"9sNynXeOVmYxvF99pQark\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B43\",\"type\":\"h4\"},{\"id\":\"lwppBGEHo4PH89ompTmPi\",\"children\":[{\"id\":\"dys-xOZfNAKbSGEx10g0Y\",\"children\":[{\"text\":\"ITMGRoom virtual const char* GetQualityTips()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wX8qxPR1qJxkQhew5JGAj\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8141\",\"type\":\"h4\"},{\"id\":\"d-8GAzmVt1T_s_GCryyrF\",\"children\":[{\"id\":\"E8fW8P7FmLmycKWBXIRXN\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetRoom()->GetQualityTips();\"}],\"type\":\"code-line\"},{\"id\":\"b1Z4dgdFJpl3ANjWef1Ox\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5nmCHBIdlpE8CiL7FKbHT\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"消息\"}],\"id\":\"K6TpeotkGzCCMCx8dX9ay\"}],\"id\":\"iwIvF3Mxqijyf9-FYTfAm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"含义\"}],\"id\":\"XHPvPOrX-cLw_t1GXy1OG\"}],\"id\":\"NF6tpKGvMGm7ZpzPDirsw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Data\"}],\"id\":\"upV0tzeCvOJ6PMxU1UwO7\"}],\"id\":\"qfB71DkZsQXDKyx2tJvtt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"例子\"}],\"id\":\"CDzP-HEVa3jgM6O7xF9B9\"}],\"id\":\"nDRZPGDNk4ZKtAirz72CJ\"}],\"id\":\"UAQue_2IqUTNTengZkUP_\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"id\":\"F2KzuBc2lJ8AOSQGbCSDJ\"}],\"id\":\"80gKRchifoY-ehfv9SEsQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"id\":\"-BIvjEdRrrBER7vRTGHtZ\"}],\"id\":\"VM_KJv5-xLDs9_PkSLG9W\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"EMkzdqOJL-8GiczibOnug\"}],\"id\":\"bNnP82fbfm4fuTnvA2b6L\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"mjPWJZ0xMy_Ae-AnAf-km\"}],\"id\":\"cFFJwTBERS6RkSH4X_ly8\"}],\"id\":\"lLupEo-cnDs0iLCU496AK\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"id\":\"Hc2Is89ZvO6Lmaj_4YoWX\"}],\"id\":\"YqyRF2t2nevei_BCM6EYt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"id\":\"MlU1qn8nxwG9HLHzKLmvW\"}],\"id\":\"g-wGvqR-gc9a5pntY2TXH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"jlEfz4jI9h7iOodebYq04\"}],\"id\":\"bNvjwW2_GTbR1Et20THJk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"m2alt_8YKXsBTjgCxOFOu\"}],\"id\":\"UNf_toCDdWOASK99Bp0Kx\"}],\"id\":\"dZJR0b50UbjldTiwL7DYz\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"id\":\"b20YU09xiYotrVmzCdeJ4\"}],\"id\":\"yilN6u0-DfEoYPapRc3Tj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"id\":\"yqhHrApdKwvks9TPN87hK\"}],\"id\":\"q1C7WP2tAvaNiRvksYZuB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"1gR7x8a_HaB7VIo0XuFGj\"}],\"id\":\"R5_a9rsBSfwWqctCBdJPH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"id\":\"r5wPv9P6xC3lCusPnwEDa\"}],\"id\":\"bjXCjVut0LY3dVAxACExW\"}],\"id\":\"p764OlB2IfxdqfK1vM3yU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"id\":\"j6rCU6--nBOPi-gTYt31B\"}],\"id\":\"e6uzUSGXA34EjBuyceGU2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"id\":\"2EEUR4D5sNzevMOqcGxaA\"}],\"id\":\"E7tUqOS3rGj4kUlqWBLss\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"user_list; event_id\"}],\"id\":\"hUjV_yO-zbUp7nzJZHmJK\"}],\"id\":\"VrvEafgD1enQ1V4xJp2z6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"id\":\"iwhtaB_ptfM1YUTp3sqvh\"}],\"id\":\"LT2prpEUiL6HAdcKkW6F9\"}],\"id\":\"tQs-F4deFTsuWvO1bEozv\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"id\":\"g7uCAcq-twoSK6me73cRa\"}],\"id\":\"d51HcwmIMLyHyolsFOHsK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"id\":\"5EQ8gFXON5M5WaszksaX4\"}],\"id\":\"JCH6HEYbg6WdxGsYezIkF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"J6BmX_pMsyl8HtV7QzCmm\"}],\"id\":\"-UIiNQJziF9DvoK31UU4B\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"yFmPCt1hexmKIKU9B3iHG\"}],\"id\":\"DM_cWdrMkrukJeViZ_1af\"}],\"id\":\"ABj2r89dmxKPh4VaTJ5VI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"id\":\"d-5Ec1EeSALiF6gQaATKG\"}],\"id\":\"SqgCLNo806yghwlzUrOhe\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"id\":\"bqb43QWjS4uFTyFTiQ5ll\"}],\"id\":\"uGpiIBwEMutDWaqtcuXGG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"mhktigMhGifZAQdDAIKTL\"}],\"id\":\"Gp-6LkxKYC92HgYZcZsT-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"AFLXmBwZ10_EiKRNXmzQZ\"}],\"id\":\"bG34WwwgDKKqy4Ggss159\"}],\"id\":\"RDJrY3qPM_3Z3aFl3CDVy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"id\":\"TQCMqN8V_l5DYKyX6bsSs\"}],\"id\":\"kU-a30MNjTHRQLYTb9A88\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"id\":\"Xk4WMJNc2jGeCDcekI09P\"}],\"id\":\"x1PCP7FG6IP1aCs6jPW9f\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"lUmweNDhi8nGfDKPmYB3A\"}],\"id\":\"F6GCbtW4iJ8tYPE7qPadN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"dODm9fhELbQeDvsPl6TXa\"}],\"id\":\"rYa-X8gCtkMrwrdUWWut7\"}],\"id\":\"G8ff4b511U8BFGErT6i1z\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"id\":\"w_hd7JFSUBkINBQpP31XB\"}],\"id\":\"7-4I_-GN5EEagG6OwTMPq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"id\":\"0bD4ynD_7lVDS7Dclxo_8\"}],\"id\":\"YePAKDGDnGFARqF_cB4-s\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"id\":\"1BwoB0kOdlTVMzq26gQOC\"}],\"id\":\"7ikfmEBLrqjusfUSNnCLs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"id\":\"lPGDbZsvhLPyNzjOWbnbA\"}],\"id\":\"NdG7zb5qIpph3OSx49Lli\"}],\"id\":\"e_JlyzHPWFsVWQMIRoAW2\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"id\":\"UcT1QZfkgNDsKQJroq_0Y\"}],\"id\":\"atW4vVzk4OrOLSulAXvsS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"id\":\"-xNZWFDVLbgaJl99PZOmJ\"}],\"id\":\"IypMFb_VOSPUsREGnZf35\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"z1CK5Blh8pIOzhnS8KebF\"}],\"id\":\"kR_A-pPcq9q0SiswGjQGc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"SPygox28_mQ06qBjPnnqS\"}],\"id\":\"kqUvWkf3j2GVILZCGqSCQ\"}],\"id\":\"blXrNom5eDwZ1hIJbPl7R\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"id\":\"lRI0HrsYdxKtIw1h-HUuP\"}],\"id\":\"FakCwA_DKkGV2YSlBk7Nd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"id\":\"rhH8UA9ailXmfDnmLjP-c\"}],\"id\":\"wN3SaMRvP5B5wrevfv2Bi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"CEGQ2PvevpLAgnUY5RRxs\"}],\"id\":\"39ojjRMouxbBmdl971uJD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"JGZbnFjP949XnOvotXT88\"}],\"id\":\"Jbat9_TDDFIYVIfmX9KOS\"}],\"id\":\"8HuELwUckXd9HTi5Yjapb\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"aLLuwbNhSjna6UNC-Re7I\"}],\"id\":\"f9gFI6603NrGI8Vs333JB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"id\":\"vAgtezFmvF13hWZdl3gPt\"}],\"id\":\"Ird_tTrV0SM0Kw0RaGAe8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"lkgx8vXsG0ILpLhefebAM\"}],\"id\":\"hif9P39ZDMmOy44VFiB-M\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"WJPxICdD4CqSutssKyXIF\"}],\"id\":\"5Efy_vtgMGpko8B5XPVY7\"}],\"id\":\"j85TInbx-5EYWgPIx7_fF\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"id\":\"MsI4ZjUpao1ZKp5KK2h_q\"}],\"id\":\"s5Q2dgXzkyyHQGoz0bQmq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"id\":\"b6pf_6oGOgWzEJMU0t4Yl\"}],\"id\":\"u6dY538InQ3D8CQ27zdx6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"OG_ufgvyFYcD0IcepI2eu\"}],\"id\":\"WanmYAWMgBzp6v7aTVnus\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"XCp1wxuNWNggo3dTWwQKs\"}],\"id\":\"kkacSbg_gX8hJ1uFWDHpx\"}],\"id\":\"LJilewV2eHz2A5tG9i9pb\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"id\":\"tN4iK6RAGVN3FWwRfU5Do\"}],\"id\":\"hYZF_o9wJAFwa7_1woTVx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"id\":\"OFMTgYbSMtphu6aahpa8d\"}],\"id\":\"AEw4XLCiPLv3_G7Kr4Vdt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"1GJFGdQyyFyUF4HaYZtvi\"}],\"id\":\"F1fBls3dKFP628-IWvLbV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"6KYcW1yFUrVkbySE3Jk0w\"}],\"id\":\"fvVQg-ojLO1BvH0WLAQ-q\"}],\"id\":\"2JfTvKXsIm2b00k9zfTLd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"id\":\"1lFsmmaXctJzBNbjLLHZd\"}],\"id\":\"5X6hICUa92Ib9MC3YKFdG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"id\":\"9EuR8Ea63M962wiMTFKYA\"}],\"id\":\"hwBEK8v8lxAgVjMMLjpic\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"bcGGPhe8pfGCBFVGA6Q3K\"}],\"id\":\"wS_d8r6jtSrMzIRbLKUJ7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"XsD91ZTyji5l-B_eshkiz\"}],\"id\":\"ay3_4vAQ9odOwySXYZA2f\"}],\"id\":\"QQuqobPPz3ZodZtj_vrcB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"id\":\"QIYOr7ccUcWIm7OEuqjy9\"}],\"id\":\"yxzL9cFrdJ1MHlTf3kF8D\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"id\":\"klOpSOzBjOgGuyLNDTsJ7\"}],\"id\":\"gMgnDXuSz60-n8-VEONEt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"oFXhPa-GZGBHJCJCFWKOC\"}],\"id\":\"JTSljhH3Vj1xx6V7Pppqi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"aeEwazX9H1pJ0N5FB28QO\"}],\"id\":\"IGRnMCK-BWOuJO3anW133\"}],\"id\":\"GhCAV6nKSIKlFJAgQG-Qh\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"qD8flFUYelHC6wAh6JY8h\"}],\"id\":\"bIKgmFBaC_bWYOy2Eh1Hx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"id\":\"Bm1glgKWOY7lDQ7ZmnTX4\"}],\"id\":\"oZU7zrqabc68aJr1V9tVY\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"rMj3A2HAecGtONGmOIsYf\"}],\"id\":\"Wdolkvo_62q-dQfCpR1iB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"6ra8SoUMuQvu--f8zDlzB\"}],\"id\":\"FawyYWfhZ6UlZiPvfWnft\"}],\"id\":\"vIsbbr8R-snoh8e-2_SO6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"id\":\"DwbKyIG7ZVjOqj1-vpPYa\"}],\"id\":\"NWK-wDAzZBVtzJswyai-5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间质量消息\"}],\"id\":\"gm_WJr4nniHIxjfQ2vabC\"}],\"id\":\"XJhph5GtiWpucYP39AG9X\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"id\":\"1cCaDX3CMJlhbMF_DH3xv\"}],\"id\":\"BDuETAJ0b-Uz6QqmR0LJM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"id\":\"2tON-SkwRidhG8wJCAk3d\"}],\"id\":\"iFjZ0BXnVVEyO1icVRZpD\"}],\"id\":\"O7zphRVGp2RzkznYbkE2h\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"id\":\"e2BW7VbY8ExrxokogPDni\"}],\"id\":\"zjLUiFTc1w0CQGb_fcLlc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"id\":\"_wRwVbrMXy3aXuUG4avcv\"}],\"id\":\"ciZe1Cx8pJwLs_wWaReUm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"xuk_WXTo_fvkrX_ksJZfK\"}],\"id\":\"wx1M0MK8p43DglwoAmf7U\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"JPbtKuQNpWQLeEhyEMXx4\"}],\"id\":\"VkH2muOpZbvU-dQ5jXmLl\"}],\"id\":\"42cVEJj5Im3W9xwunoZPD\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"id\":\"y4XeFLOoQSg_rEAy-5I7L\"}],\"id\":\"-XdyNrL53rLTTySDQjRyl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"id\":\"d7zPhMomJ3Ax5Xl3OqMTJ\"}],\"id\":\"uVl5Ggk8_XMJyWOZls1XV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"FtVttMFIFOzrMKkVxupTc\"}],\"id\":\"mDLB2ioX6uq7Cr1KmPUML\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"7ddLZwt7bYcAeV571bf1o\"}],\"id\":\"MggA41AoXye-Ilb1D6cxn\"}],\"id\":\"dHtbXG_b1MxdL1fWsxh_n\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"id\":\"G_rQSBMD00G7OdGfQg4tK\"}],\"id\":\"cn1TxFv6JpAqse6ym1jZn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"id\":\"6OizuXe6wOt0OTiqd70On\"}],\"id\":\"jvDztuyWhJvkkiq9YneSi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"QRHmtS1quJ-c6C2QlAnbe\"}],\"id\":\"J6mr-7h4L4FkETgdhVPz1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"98bhqt4eA3cEfjJnjcbsx\"}],\"id\":\"eWB489HiUP72JuIW3GMxc\"}],\"id\":\"MYqazxVkPzcuv88ueFhKH\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"id\":\"HpytgJFE5qiC3nOQ-0KoX\"}],\"id\":\"ViaENMHZYu9PUM8W92Zm2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"id\":\"q-XHk9s0Cqofl79KQFgcm\"}],\"id\":\"vIV69MXVtp3iKmJ1Kdg1l\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"ViqYxkR2os3a8hbQXZ9Iz\"}],\"id\":\"2PG3AzsZ0-zU-lOv6UZli\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"IPAc27xP8uw3SF7WwkW1M\"}],\"id\":\"yKo-jrF6ZZINHpISb-17L\"}],\"id\":\"Sh1ex7fGyxBmv8dgTUQa2\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"id\":\"xkzNM-xllxCN0acVBS8SW\"}],\"id\":\"AudftgrqeSXEzuDNxp3Sw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"id\":\"W4yxFSrFm_iqnPTQ_Cz-T\"}],\"id\":\"JGnrrTGNKmDNW-eIsKUZO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"6ZWqXPvArZeiiIhmYKL4G\"}],\"id\":\"qx_3-s0p4YbF-KWgW5WaF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"T3Ol3zSQO5J0rMllzvB4J\"}],\"id\":\"KCzHQxH4SAD2YdeobgdEn\"}],\"id\":\"xFRjSr0mTAdj83WfyHrcR\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"id\":\"5VfFh8tN94LKHYl7e5nd-\"}],\"id\":\"zZre54_A0DLnLo0VB33NW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"id\":\"Fu-HMZHoXoR9HbRtqsefD\"}],\"id\":\"i1VgB8XcuB00uFYMWk9wA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"VIBFtci4UWMX259ORbfAm\"}],\"id\":\"v9C5d0l_Xmc1KSGvyxVyt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"rD0jyPqB8Zfm_g8nNq9Yn\"}],\"id\":\"53bvJHnNBNuZ21PVw9nvE\"}],\"id\":\"G1gnv6vkmxFH5Nuhu9oXC\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"id\":\"2i_tWBbo2Uqz0Ldi3WyF1\"}],\"id\":\"uzf7yK4EwY8GkAgXo46cT\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"id\":\"twcA4Jst1OW9sx5DkLlhS\"}],\"id\":\"Sx67hogi9t4q3HlKWCL8K\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"_K5rwt4A6cquvY_HB037f\"}],\"id\":\"ygdzsckq9y2lDQBpmwbvu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"GACBBwKZaGjHYduwv070r\"}],\"id\":\"Me8Px4J9tW2I6d08k8utv\"}],\"id\":\"9t_G3G6uKeKJ0AneIIsZI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"id\":\"17qNVBLJJwcDG46ZPnYmp\"}],\"id\":\"Eb2l6n-TGvZd68pEcYam6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"id\":\"6WhhRFxFbqqYS5QCiXmHE\"}],\"id\":\"fnX6fS2QGoY7YciUkqQ0m\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"jZmzPEBLcydP4vErI62Nk\"}],\"id\":\"xtTBF0T_4vd5NXkmEP9fD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"MM8TexOsPN9oAukMTF_EQ\"}],\"id\":\"PeXrk54PwqUbzfQR0odYA\"}],\"id\":\"JylBMntWZ0Ave0wGoOURu\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"id\":\"x3PnGJhmBeBGtgc39TUSd\"}],\"id\":\"8uh1tavGJstmu5lcG_TYI\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"id\":\"05AY1vACD6QDHxnGk6EMv\"}],\"id\":\"Q077_tKTeIHjRGLA_TnIP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"whHopoQFGNrQn96_EPLGf\"}],\"id\":\"4CNbIX5MEdl0fpIfz8-le\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"rvtWx7NV4tLcI2GtKpGlv\"}],\"id\":\"iWDPERrta6dT73GI-FF8r\"}],\"id\":\"bOeHqnKDqjyIrHCfVdQX4\"}],\"id\":\"hqk0KtOwTYsIwNwuBiKpm\",\"widths\":[22,11,16,51],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"99On3kisyVl6g2tgLRwsi\"}]"}},"51125":{"categoryId":607,"weight":60,"type":"page","extension":"","pid":18319,"id":51125,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-10-28 01:22:51","recentReleaseTime":"2022-10-28 01:22:51","content":{"title":"语音消息及转文本","body":"
为方便 Windows 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Windows 语音消息服务及转文本服务的接入技术。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码ErrorCode
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路。
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路。
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路。

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



C++ 类

含义
ITMGContext
核心接口
ITMGPTT
语音消息及转文本相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

引入头文件

#include "auth_buffer.h"
#include "tmg_sdk.h"
#include "AdvanceHeaders/tmg_sdk_adv.h"
#include <vector>

回调

设置回调示例代码

//在初始化 SDK 时候
m_pTmgContext = ITMGContextGetInstance();
m_pTmgContext->SetTMGDelegate(this);

//在析构函数中
CTMGSDK_For_AudioDlg::~CTMGSDK_For_AudioDlg()
{
ITMGContextGetInstance()->SetTMGDelegate(NULL);
}


消息传递

接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。
//头文件中声明
virtual void OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data);
//示例代码
void CTMGSDK_For_AudioDlg::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data)
{
switch(eventType)
{
case ITMG_MAIN_EVENT_TYPE_XXXX_XXXX:
{
//对回调进行处理
}
break;
}
}

获取单例

GME SDK 以单例的形式提供,所有调用都从 ITMGContext 开始,通过 ITMGDelegate 回调回传给应用,必须首先设置。

示例代码

ITMGContext* m_pTmgContext;
m_pTmgContext->Init(AppID, OpenID);

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

ITMGContext virtual int Init(const char* sdkAppId, const char* openId)
参数
类型
含义
sdkAppId
const char*
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
const char*
openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者。

返回值

返回值
处理
AV_OK = 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

#define SDKAPPID3RD "14000xxxxxx"
cosnt char* openId="10001";
ITMGContext* context = ITMGContextGetInstance();
context->Init(SDKAPPID3RD, openId);

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。
可参考 Demo 中的 EnginePollHelper.cpp 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

class ITMGContext {
protected:
virtual ~ITMGContext() {}

public:
virtual void Poll()= 0;
}

示例代码

void TMGTestScene::update(float delta)
{
ITMGContextGetInstance()->Poll();
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

ITMGContext int Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

ITMGContext int Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

ITMGContext int Uninit()

语音消息服务及转文本服务

说明:
转文本服务分录音文件极速转文本以及语音消息流式转文本。
使用语音消息服务不需要进入实时语音房间。
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

\"\"



转文本服务使用流程


\"\"


接口
接口含义
GenAuthBuffer
生成本地鉴权
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长

生成本地鉴权

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,
const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);
参数
类型
含义
dwSdkAppID
int
来自腾讯云控制台的 AppId 号码。
strRoomID
const char*
填 null 或者空字符串。
strOpenID
const char*
用户标识。与 Init 时候的 openID 相同。
strKey
const char*
来自腾讯云 控制台 的权限密钥。
strAuthBuffer
const char*
返回的 authbuff。
bufferLength
int
传入的 authbuff 长度,建议为500。

应用鉴权

生成鉴权信息后,将鉴权赋值到 SDK 中。

接口原型

ITMGPTT virtual int ApplyPTTAuthbuffer(const char* authBuffer, int authBufferLen)
参数
类型
含义
authBuffer
const char*
鉴权
authBufferLen
int
鉴权长度

示例代码

ITMGContextGetInstance()->GetPTT()->ApplyPTTAuthbuffer(authBuffer,authBufferLen);

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

接口原型

ITMGPTT virtual int SetMaxMessageLength(int msTime)
参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime < = 58000

示例代码

int msTime = 10000;
ITMGContextGetInstance()->GetPTT()->SetMaxMessageLength(msTime);

流式语音识别

语音消息及转文字相关接口

接口
接口含义
StartRecordingWithStreamingRecognition
启动流式录音
StopRecording
停止录音

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 停止录制接口:StopRecording

接口原型

ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath)
ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath,const char* translateLanguage,const char* translateLanguage)
参数
类型
含义
filePath
const char*
存放的语音路径
speechLanguage
const char*
识别成指定文字的语言参数,参数请参见 语言参数参考列表
translateLanguage
const char*
翻译成指定文字的语言参数,参数请参见 语言参数参考列表

示例代码

ITMGContextGetInstance()->GetPTT()->StartRecordingWithStreamingRecognition(filePath,"cmn-Hans-CN","cmn-Hans-CN");
注意:
翻译会收取额外费用,请参见 购买指南

流式语音识别的回调

启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放90天
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数
如果出现 4098 错误码,请参见 常见问题文档 进行解决。

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
HandleSTREAM2TEXTComplete(data,true);
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:
{
HandleSTREAM2TEXTComplete(data, false);
break;
}
}
}

void CTMGSDK_For_AudioDlg::HandleSTREAM2TEXTComplete(const char* data, bool isComplete)
{
std::string strText = "STREAM2TEXT: ret=";
strText += data;
m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());
Json::Reader reader;
Json::Value root;
bool parseRet = reader.parse(data, root);
if (!parseRet) {
::SetWindowText(m_EditInfo.GetSafeHwnd(),MByteToWChar(std::string("parse result Json error")).c_str());
}
else
{
if (isComplete) {
::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(root["file_id"].asString()).c_str());
}
else {
std::string isruning = "STREAMINGRECOGNITION_IS_RUNNING";
::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(isruning).c_str());
}
}
}

语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

语音消息及转文字相关接口

接口
接口含义
StartRecording
启动录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音

启动录音

此接口用于启动录音。

接口原型

ITMGPTT virtual int StartRecording(const char* fileDir)
参数
类型
含义
fileDir
const char*
存放的语音路径

示例代码

char buffer[256]={0};
snprintf(buffer, sizeof(buffer), "%sunreal_ptt_local.file", getFilePath().c_str());
ITMGContextGetInstance()->GetPTT()->StartRecording(buffer);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

接口原型

ITMGPTT virtual int StopRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->StopRecording();

启动录音的回调

启动录音的结果会通过回调返回。
停止录音调用StopRecording。停止录音后才有启动录音的回调。
参数
类型
含义
result
int32
当 code 为 0 时,录制完成
filepath
FString
录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:
{
//进行处理
break;
}
}
}

暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

接口原型

ITMGPTT virtual int PauseRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->PauseRecording();

恢复录音

此接口用于恢复录音。

接口原型

ITMGPTT virtual int ResumeRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->ResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调

接口原型

ITMGPTT virtual int CancelRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->CancelRecording();

语音消息上传、下载及播放

接口
接口含义
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长

上传语音文件

此接口用于上传语音文件。

接口原型

ITMGPTT virtual int UploadRecordedFile(const char* filePath)
参数
类型
含义
filePath
const char*
上传的语音路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->UploadRecordedFile(filePath);

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result,file_path 和 file_id。
参数
类型
含义
result
int32
当 code 为0时,录制完成
filepath
FString
录制的存放地址
fileid
FString
文件的 url 路径

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:
{
//进行处理
break;
}
}
}

下载语音文件

此接口用于下载语音文件。

接口原型

ITMGPTT virtual int DownloadRecordedFile(const char* fileId, const char* filePath)
参数
类型
含义
fileId
const char*
文件的 url 路径
filePath
const char*
文件的本地保存路径

示例代码

ITMGContextGetInstance()->GetPTT()->DownloadRecordedFile(fileID,filePath);

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 file_id。
参数
类型
含义
result
int32
当 code 为0时,录制完成
filepath
FString
录制的存放地址
fileid
FString
文件的 url 路径,录音在服务器存放 90 天

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}

播放语音

此接口用于播放语音。

接口原型

ITMGPTT virtual int PlayRecordedFile(const char* filePath)
ITMGPTT virtual int PlayRecordedFile(const char* filePath, nt voiceType)
参数
类型
含义
filePath
const char*
本地语音文件的路径
voicetype
int
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

ITMGContextGetInstance()->GetPTT()->PlayRecordedFile(filePath);

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含两个信息,一个是 result,另一个是 file_path。
参数
类型
含义
code
int
当 code 为0时,播放完成
filepath
FString
录制的存放地址

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString filepath = JsonObject->GetStringField(TEXT("file_path"));
onPttPlayFileCompleted(result, filepath);
}
}
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

接口原型

ITMGPTT virtual int StopPlayFile()

示例代码

ITMGContextGetInstance()->GetPTT()->StopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

接口原型

ITMGPTT virtual int GetFileSize(const char* filePath)
参数
类型
含义
filePath
const char*
语音文件的路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->GetFileSize(filePath);

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

接口原型

ITMGPTT virtual int GetVoiceFileDuration(const char* filePath)
参数
类型
含义
filePath
const char*
语音文件的路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(filePath);

录音文件极速转文本

接口
接口含义
SpeechToText
语音识别成文字

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

接口原型

ITMGPTT virtual void SpeechToText(const char* fileID)
参数
类型
含义
fileID
const char*
语音文件 url

示例代码

ITMGContextGetInstance()->GetPTT()->SpeechToText(fileID);

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。
注意:
翻译会收取额外费用,请参见 购买指南

接口原型

ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage)
ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage,const char* translateLanguage)
参数
类型
含义
fileID
const char*
语音文件 url,录音在服务器存放90天
speechLanguage
const char*
识别出指定文字的语言参数,参数参见 语言参数参考列表
translatelanguage
const char*
翻译成指定文字的语言参数,参数参见 言参数参考列表

示例代码

ITMGContextGetInstance()->GetPTT()->SpeechToText(filePath,"cmn-Hans-CN","cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。
参数
类型
含义
result
int32
当 code 为0时,录制完成
fileid
FString
语音文件 url,录音在服务器存放90天
text
FString
转换的文本结果

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:
{
//进行处理
break;
}
}
}

语音消息音量相关接口

接口
接口含义
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetMicLevel()

示例代码

ITMGContext.GetInstance(this).GetPTT().GetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。

接口原型

ITMGPTT virtual int SetMicVolume(int vol)

示例代码

ITMGContextGetInstance()->GetPTT()->SetMicVolume(100);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetMicVolume()

示例代码

ITMGContextGetInstance()->GetPTT()->GetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetSpeakerLevel()

示例代码

ITMGContextGetInstance()->GetPTT()->GetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。

接口原型

ITMGPTT virtual int SetSpeakerVolume(int vol)

示例代码

ITMGContextGetInstance()->GetPTT()->SetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetSpeakerVolume()

示例代码

ITMGContextGetInstance()->GetPTT()->GetSpeakerVolume();

高级 API

获取版本号

获取 SDK 版本号,用于分析 SDK 使用情况。

接口原型

ITMGContext virtual const char* GetSDKVersion()

示例代码

ITMGContextGetInstance()->GetSDKVersion();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\Tencent\\GME\\ProcessName
iOS
Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Android
/sdcard/Android/data/xxx.xxx.xxx/files
Mac
/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents

接口原型

ITMGContext virtual int SetLogPath(const char* logDir)
参数
类型
含义
logDir
const char*
路径

示例代码

cosnt char* logDir = ""//自行设置路径
ITMGContext* context = ITMGContextGetInstance();
context->SetLogPath(logDir);

回调消息

消息
含义
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{"file_id":"","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"9sgXkRXZIS4-SRy55UnL-\",\"children\":[{\"text\":\"为方便 Windows 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Windows 语音消息服务及转文本服务的接入技术。\"}],\"type\":\"p\"},{\"id\":\"rLofeVgWWg4mV7kl8glUm\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"uOMDi5EwRHsuanYyL3MMs\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"06jBiHylB1sHDA-kfUxJ1\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"3HLmw8P2J9kQTT8CNVehO\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"yBa3ud1Htyi02JFXCdOEz\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"A_XW8z5C7IjJNFPyc4SFa\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参见 \"},{\"id\":\"UWQR9ZOkenpSrQiCQLDrl\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"0g2p2nSa-jZVmg-9ywDtz\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"8I5CD-oPGUIv7FJ6IDwvQ\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"YDDW3ta-GRWn7L4c5E5BQ\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"2hYIMdI7yKlSf-dfcgCrU\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"3OLEjOfAr7C2MroThevMV\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"h4boW51tTOCTgZVV8xsUU\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_8ucDJKTeIrGT6gJsDfZf\",\"children\":[{\"id\":\"q6SHa6P37DgDHASG5Hy8-\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"4qZrlyFT0ac2cc6J6eOd6\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"yR__RS6tAZxitXUHVUTje\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"rTkp2rnixD9LH5WNArdVK\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"pk4-QP_iIIAfXHyx_n6SQ\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"b\":1,\"text\":\"SpeechToText()\"},{\"text\":\" :默认单账号限制并发数为10路。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"9AH5j9GewM5hZ5ltDCSOR\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_D1sehOFtubpnzH5L14KR\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"0CJ5wKGjj2_hrtFYfwztX\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"PWNgvtDPxXTypNMg5fhV2\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"L8bDJbYhjtP5wcbdKFq6F\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"MG-V-Mtds6PFdOAdP-UUU\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1c43ce95b04811eeae9a525400c26da5.jpeg\",\"naturalSize\":[1560,1030],\"size\":[803,530]},{\"text\":\"\"}],\"id\":\"LUXPNUxbof8HDqWcd7NEa\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"gxPCZDtG5A0o3jwl4AD1A\"},{\"text\":\"\"}],\"id\":\"yEJaa4WWoAHch8s3AutgH\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"t-MF5M-VU0Rh1AijSE_ld\"},{\"text\":\"\"}],\"id\":\"Pf6yiJkoZ60-4TLKHOlSZ\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#ApplyPtt\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"鉴权初始化接口:ApplyPTTAuthbuffer\"}],\"id\":\"HfIS_2_5AuvRhEHHXfa3e\"},{\"text\":\"\"}],\"id\":\"04ww9il3s4SvBJAQU6QNX\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#StartRWSR\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"启动流式语音识别接口:StartRecordingWithStreamingRecognition\"}],\"id\":\"lP4tbg7RyAUuxK41S9U4Y\"},{\"text\":\"\"}],\"id\":\"ua5v7oGy2zXWrhnxHyzfK\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"o6Kv0c-d_MCmcCuOEtAcL\"},{\"text\":\"\"}],\"id\":\"gNbItUGNrLgAR6DUQngh1\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"0OvGW2Gm0qHelWKFVmh8q\"},{\"text\":\"\"}],\"id\":\"siKkNKIE0KLlFJQtlR1qT\"},{\"id\":\"McNW8q9o1niVBXlHTWVnR\",\"children\":[{\"text\":\"C++ 类\"}],\"nodeId\":\"c.2B.2B-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"Ub_IKh1hggMnU_XhXn6u6\",\"children\":[{\"id\":\"hnlsKfqS6AMCi3ku4CIF3\",\"children\":[{\"id\":\"cvoJoIcemAlsvrT2yfNqF\",\"children\":[{\"id\":\"Qo2YhvIieKDPfbP1AAyBS\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G64ydAp0VqyShS5SiUg1l\",\"children\":[{\"id\":\"93G8i6pw3_YB_HWEcgpQr\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4J0dnIHIgVC8I6bFRd_G2\",\"children\":[{\"id\":\"_D1QKlSZN4KcHjodAaTnP\",\"children\":[{\"id\":\"4gma81UXSOMcQknDUVZAi\",\"children\":[{\"id\":\"ZlT-XnI2He7zDMBE0AwFy\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GlFpvniSXNUsHuTnok64c\",\"children\":[{\"id\":\"U4YG2cfZ0PuydXULdaDZ8\",\"children\":[{\"id\":\"h6Me7yqsGRiUfC8NtRWVc\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zpUYL5yAxR7dskCYwBhMp\",\"children\":[{\"id\":\"nhRZGbCH_56KwAJF3VpUY\",\"children\":[{\"id\":\"qwOgbSDnkgFJrXMN4ls31\",\"children\":[{\"id\":\"StSe4cHLB3n9xsYKz9HWI\",\"children\":[{\"text\":\"ITMGPTT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nYoK8oyErVnMA6Vflbt9g\",\"children\":[{\"id\":\"Eaa7qGDlxMYguSXl4N4US\",\"children\":[{\"id\":\"lvWZ3aPiIpZWFfV8Sa58w\",\"children\":[{\"text\":\"语音消息及转文本相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"3LPflAsUraO9XzXA8tpcO\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"hrS73E7V7H8hcptOwDeii\",\"children\":[{\"id\":\"pzhnG8AVhSkqz900ptNJR\",\"children\":[{\"id\":\"IKkzGpFLXCba2TpaG3BUt\",\"children\":[{\"id\":\"zPMEDYqI61Oy9yFT-DcJj\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RfrFg7EqpYs1Vl6rVmVvZ\",\"children\":[{\"id\":\"VJl1fav03vOZlKtuOH7kj\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5oapIMI5qop-Z8Kl4dtiQ\",\"children\":[{\"id\":\"1Ms--wOfhKklY3zIBathg\",\"children\":[{\"id\":\"SyoQnNO8_CXsNvmcZsRBO\",\"children\":[{\"id\":\"IuCdmVAyf14qqtsAA9qoH\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XSqQeTwRroCH8PFWr7N8e\",\"children\":[{\"id\":\"jQg1SURKvzqr3ZdbtqR7H\",\"children\":[{\"id\":\"DA-aDM5Hss-cOB8q69dcy\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n91GZI5DO3zemryCefVAi\",\"children\":[{\"id\":\"_6wFWfI6PiD_gv7oSHgcG\",\"children\":[{\"id\":\"4RlhN4Mp6SEuGGWDDIeuF\",\"children\":[{\"id\":\"iIoRkERlwKQKuIixz74w0\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7uYzaIQcqkYU1bXEWyeMU\",\"children\":[{\"id\":\"4S4kqmln7quQ6qJMcqUMX\",\"children\":[{\"id\":\"iTiU6Eq2absx6aTyAaGmW\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_AE7wPAlGfktmwXJ9WIWP\",\"children\":[{\"id\":\"T33b5T1DofYO-1XBzd0vA\",\"children\":[{\"id\":\"RJP_m0D2ZEedzPQA7qMZr\",\"children\":[{\"id\":\"5nVdX7V2x5nvjyP4LxKzW\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7mGaW6X2NmMMmhiTGKgMn\",\"children\":[{\"id\":\"86b-DF9SSJKWVQf8Mj750\",\"children\":[{\"id\":\"gEVDYltbuH9xTYXCDKDaM\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BHIxVjweALyqxtw6jErDy\",\"children\":[{\"id\":\"aGeE5SWgJBlzkaEt7zgmn\",\"children\":[{\"id\":\"dXgT0ZH5hxkX7esp6Vqbk\",\"children\":[{\"id\":\"a-spcG6vj0yN9voAKLdNZ\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qRhhD_f2-ZKx7vvGZH_Vh\",\"children\":[{\"id\":\"lrg2RBe0aC-HbZWqE5ZL1\",\"children\":[{\"id\":\"7YO8XdKGtMbovoaONBnMf\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GYYtcDPF1QyVGzJuLKJn0\",\"children\":[{\"id\":\"yUBhNn_2vibM_TU7MnYlb\",\"children\":[{\"id\":\"s3yvb1oFyOQ9_f3vL-ucS\",\"children\":[{\"id\":\"Te8B86HWCLOMZxTatkXA6\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mls4Ihm-Z95-g12TA-SIT\",\"children\":[{\"id\":\"_uh9W2zFF-28yBa3fP4Bb\",\"children\":[{\"id\":\"A8bdZEDMHooyqCKUTPlIM\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"bdXka38aQCQAUkv240mG0\",\"children\":[{\"text\":\"引入头文件\"}],\"nodeId\":\".E5.BC.95.E5.85.A5.E5.A4.B4.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"J1k5LHnuM4oNJkloLRmRK\",\"children\":[{\"id\":\"Wx46MMZ2Uo3DxFwGBhhz5\",\"children\":[{\"text\":\"#include \\\"auth_buffer.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"CLlSy2cbcn029rWHV6Mg1\",\"children\":[{\"text\":\"#include \\\"tmg_sdk.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"uSq8012UCZ8KX_eVLMI_3\",\"children\":[{\"text\":\"#include \\\"AdvanceHeaders/tmg_sdk_adv.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"DGpjsHNU2rfIT-VlczyVO\",\"children\":[{\"text\":\"#include \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JeQtVjnA-bXSVaEwTJbMx\",\"children\":[{\"text\":\"回调\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"48yXL9vNR1VhdJwxHOGik\",\"children\":[{\"text\":\"设置回调示例代码\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"U8681rMvjK1kZufQS1_Hd\",\"children\":[{\"id\":\"pFIc5UD6i41xepsHt1Exh\",\"children\":[{\"text\":\"//在初始化 SDK 时候\"}],\"type\":\"code-line\"},{\"id\":\"5vyEuE9K557n2Ft6csLNe\",\"children\":[{\"text\":\"m_pTmgContext = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"R2VTYHrrXKOwuhVraInoL\",\"children\":[{\"text\":\"m_pTmgContext->SetTMGDelegate(this);\"}],\"type\":\"code-line\"},{\"id\":\"oxe_U-okpPtQlAC6N4zK2\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"k_z-QM7WnAy0mS4Cs-JiA\",\"children\":[{\"text\":\"//在析构函数中\"}],\"type\":\"code-line\"},{\"id\":\"uSeHxlTAyXWZERxnn3aHs\",\"children\":[{\"text\":\"CTMGSDK_For_AudioDlg::~CTMGSDK_For_AudioDlg()\"}],\"type\":\"code-line\"},{\"id\":\"1oBv-UX49MBbt3PHBHZ3l\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"nq20JsNGkkse3JXYzhSSf\",\"children\":[{\"text\":\" ITMGContextGetInstance()->SetTMGDelegate(NULL);\"}],\"type\":\"code-line\"},{\"id\":\"j0HgpB5iU3H4eFXssLuaV\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"Lpqf_ASPzwNZCE4z2JPw1\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Dr5V3IYhhPADUGS3oKWTK\",\"children\":[{\"text\":\"消息传递\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E4.BC.A0.E9.80.92\",\"type\":\"h4\"},{\"id\":\"9dLeCZ0yhrvgaere6E2E8\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。\"}],\"type\":\"p\"},{\"id\":\"qNArdJDjTlVqJcwSHErBz\",\"children\":[{\"id\":\"LigvkITUmjQLw6fAOVws0\",\"children\":[{\"text\":\"//头文件中声明\"}],\"type\":\"code-line\"},{\"id\":\"ZCeK3ODa1JgZDFk8ecmun\",\"children\":[{\"text\":\"virtual void OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data);\"}],\"type\":\"code-line\"},{\"id\":\"jv950GlUUAP1e_klX4jWG\",\"children\":[{\"text\":\"//示例代码\"}],\"type\":\"code-line\"},{\"id\":\"XtCrtTyaQa6SX_j4t5O0J\",\"children\":[{\"text\":\"void CTMGSDK_For_AudioDlg::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data)\"}],\"type\":\"code-line\"},{\"id\":\"LZoGxQwhJjKVOPK9mMqNX\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"K5apINb97b10YbMmQOIt0\",\"children\":[{\"text\":\" switch(eventType)\"}],\"type\":\"code-line\"},{\"id\":\"0tl3h-X_hjP_U-zg5bobj\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"p587mqC-8nCn7afB5yc5f\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_XXXX_XXXX:\"}],\"type\":\"code-line\"},{\"id\":\"1RtRGdH9AKUB1-eE9cm7J\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"chw0PaPPk4IIqX-r53zsJ\",\"children\":[{\"text\":\" //对回调进行处理\"}],\"type\":\"code-line\"},{\"id\":\"prIaibudMbpvecWdmHg_I\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"LBSwcYntJ_jCSuOvrSzPY\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"KDiWSgMNAL8pwmrEuGVqp\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"cn9uiVbVtIllBIVnjNbsj\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3hfS-XkYrbPvOHbcK-Z_W\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"IBoqtUGs1KYICPyRpcLac\",\"children\":[{\"text\":\"GME SDK 以单例的形式提供,所有调用都从 ITMGContext 开始,通过 ITMGDelegate 回调回传给应用,必须首先设置。\"}],\"type\":\"p\"},{\"id\":\"Kj9gq1EG6RvllprFhWB2U\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"SpLTL616VJ3Qmb2zRSUWU\",\"children\":[{\"id\":\"Ix8vry_3Y9AJDiQSW8oZh\",\"children\":[{\"text\":\"ITMGContext* m_pTmgContext;\"}],\"type\":\"code-line\"},{\"id\":\"4FAzFpi1U-e0vuJ7CKqbs\",\"children\":[{\"text\":\"m_pTmgContext->Init(AppID, OpenID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hJ05W-4z3-iiO1lGU_Zbh\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"ObGDcuEDAn3TUQ7Ed9OAO\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"nodeId\":\"Init\",\"type\":\"p\"},{\"id\":\"DypyzwMwzTc2og2lid0Sh\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"CrF_BN3aoC4wFy4hNJ5uJ\",\"children\":[{\"id\":\"MURYjczFq7XN7HvIC_Ckd\",\"children\":[{\"text\":\"ITMGContext virtual int Init(const char* sdkAppId, const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"w4t1pkILUUVN_4jLGZ38y\",\"children\":[{\"id\":\"_MabeLffKRNWBFuUjzpRh\",\"children\":[{\"id\":\"rsfVa_050hXO1tvGuhdzx\",\"children\":[{\"id\":\"iOT3AJMt-Ba_SBT2lv6yh\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"umthSSvmOl0p2Rdc24q0i\",\"children\":[{\"id\":\"G3WxjlhMYXsfT4KwqCLwo\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9JyzPFC-cst9m7TJXxbfE\",\"children\":[{\"id\":\"NlD6WInZPsRgkw6ZBKFQp\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LpKfz3PQrrtWg4gJVdR7F\",\"children\":[{\"id\":\"Ewn9dZs-FQXf_HBJSOpF_\",\"children\":[{\"id\":\"9dNy47W01lUZ2MM9PUH8G\",\"children\":[{\"id\":\"KANlfEAIO6USUCFOdSuKL\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nGhIkWar2wcSUNZsQoNsj\",\"children\":[{\"id\":\"43Mgjrpq3w9PZWAwYmr3b\",\"children\":[{\"id\":\"Azl7KetoJItp4jHNLzbuF\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1MysutXD4-bzcxIMaoPpx\",\"children\":[{\"id\":\"bXQzWXGX-nCzSmXlY6x75\",\"children\":[{\"id\":\"PkcpUZMnHsCU0EnU6r5gj\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"wuSfZrLAVNdqOdHUpt5Hj\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"VXmPKN2gvs-JTsV72pcAO\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dJYlbAM-BEqYdWL_2BHGY\",\"children\":[{\"id\":\"EFsZWtcqSYvyzzdyaAAvL\",\"children\":[{\"id\":\"FllFMPL7ecAsb74A4tA4X\",\"children\":[{\"id\":\"Ed8ItPvDz45M5CfGBuhoc\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1ekZ4MEOfV_2D2Re1IspV\",\"children\":[{\"id\":\"wO5uqO29qlKI-yHn6lxRT\",\"children\":[{\"id\":\"QeEaOJmHN8eYV_3lHnwZV\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bx1wviQvX9y6s1qvj27Ua\",\"children\":[{\"id\":\"R_2qHsTKhED70P3Dap3KQ\",\"children\":[{\"id\":\"Tx-x8jU1RRRlBzk0zBWpS\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"EgRpyJICD9C6EbbBPhCHl\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\" 联系开发者。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,13,75],\"widthMode\":\"percentage\"},{\"id\":\"5UrCSwhR-UY_qqadGRqtY\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"dnnd6jNJFSDKL7X-aNrvT\",\"children\":[{\"id\":\"sc1apqX9qlEJ_Qmqfpn12\",\"children\":[{\"id\":\"iFS65HI7ca4Sg7qGjkZJf\",\"children\":[{\"id\":\"m71K82AwbhrK1MXx8yM_6\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S84Q2Yd7qot_gAhrEzXWT\",\"children\":[{\"id\":\"vjfje1ea5Bwgj4nXzB26f\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"is8j_F9Fhe0UYfNPgF3PU\",\"children\":[{\"id\":\"EmHseRSfYFcxCDrPMswZP\",\"children\":[{\"id\":\"QEs5aqgXDRzX8LCh-5Mpp\",\"children\":[{\"id\":\"1RoASORPQXzqd1h3WRXGC\",\"children\":[{\"text\":\"AV_OK = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KCwiRsrmz_EKnQDz0zq8f\",\"children\":[{\"id\":\"fV4zFj1kYkjCtSI72p4cC\",\"children\":[{\"id\":\"wg9nqxV_GA87uSGCM_MhB\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"idABeyaxj9mERZzvfGUei\",\"children\":[{\"id\":\"R8kQqab9DOEHptnmKusDa\",\"children\":[{\"id\":\"GIPXaNkGsZWw8W_qmwngk\",\"children\":[{\"id\":\"_sM2W1022bdTqDX-eWvAy\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YIMMCp5zil04OgklavsJ0\",\"children\":[{\"id\":\"WyI8wAtasv0x8lunNV12Y\",\"children\":[{\"id\":\"SAEmTomb5DABfJQzF9KEn\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"rKIkTizvgmNGSIkPdMlSe\",\"children\":[{\"id\":\"KsJenhtWgPWr-s-zG_rWO\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"TJCN7ZZIAmKonBlHLCAxE\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"1tvhxfw_7CjxDEtEfDNHT\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"zcY4vpjMP6MKU0gxc-cgT\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"b\":1,\"text\":\"正式发布请在逻辑中忽略此错误\"},{\"text\":\",并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"0ojOE2Yx-vMUiX31VRoEm\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"kOZr7NHxosvyKo6Fx54ZX\",\"children\":[{\"id\":\"0mFUA6SgyOiZbSQFpTJX7\",\"children\":[{\"text\":\"#define SDKAPPID3RD \\\"14000xxxxxx\\\"\"}],\"type\":\"code-line\"},{\"id\":\"JYNATbjJ6ZMNwO_hGh1BZ\",\"children\":[{\"text\":\"cosnt char* openId=\\\"10001\\\";\"}],\"type\":\"code-line\"},{\"id\":\"sgkcPgw7scEIBpvVynUdG\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"g8kuUdr3lnf5gHhikTlnd\",\"children\":[{\"text\":\"context->Init(SDKAPPID3RD, openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OobUUEUPSeR9Z1MnbJY1k\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"owGXOIEDr6QSzhN6QZ4nF\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。\"}],\"type\":\"p\"},{\"id\":\"V7mO4CBzKZgiIua7TxPcZ\",\"type\":\"p\",\"children\":[{\"text\":\"可参考 Demo 中的 EnginePollHelper.cpp 文件。\"}]},{\"id\":\"_bji6LYLPkgOpxLi7uRmA\",\"children\":[{\"id\":\"OKOdNJyCHdAHXK5VMlnIJ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"5vUgoD1jDeBvUYOy8KJFA\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"pTuleSs9pO3fJCpfU8qFz\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"r8uMXDT89Qf0XNP6DbHGg\",\"children\":[{\"id\":\"11LaEtuD9Mpx84EZojnpQ\",\"children\":[{\"text\":\"class ITMGContext {\"}],\"type\":\"code-line\"},{\"id\":\"9x8v3y9Nl_9KDV5Jw9xzs\",\"children\":[{\"text\":\"protected:\"}],\"type\":\"code-line\"},{\"id\":\"kBNGVMtM672vTQDr8Pg2L\",\"children\":[{\"text\":\" virtual ~ITMGContext() {}\"}],\"type\":\"code-line\"},{\"id\":\"mD1aRvzpyzYzqOG13yEML\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"nk16tbvgkDiKeYYZy827t\",\"children\":[{\"text\":\"public: \"}],\"type\":\"code-line\"},{\"id\":\"hB9SZhPSEMVC1BQ9jl9qP\",\"children\":[{\"text\":\" virtual void Poll()= 0;\"}],\"type\":\"code-line\"},{\"id\":\"fAv5UepZx9hhGgCZEfI8l\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-w7pODJNYoQnSfl9e5zZE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"KqGZ-LP2DVlFWZd2HHnd0\",\"children\":[{\"id\":\"2f0WJg9jOJHI-ExRmnIjJ\",\"children\":[{\"text\":\"void TMGTestScene::update(float delta)\"}],\"type\":\"code-line\"},{\"id\":\"KPugnIgrgIpee_KNdeY_f\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"XzHH_kwiOj-N978DvNewH\",\"children\":[{\"text\":\" ITMGContextGetInstance()->Poll();\"}],\"type\":\"code-line\"},{\"id\":\"QoNnuyHvCfs51GTND0EtX\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ocVj_8Ol-wO0YLwUdWKmx\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"wUFQsWweMfRBdeGrWcI_g\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"SCNBU2ytTpqM3zW9hfyD1\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"gwR8Jm5H9hwVOKeB5XXs5\",\"children\":[{\"id\":\"LPgOs5N1SlgkoIcC3c3US\",\"children\":[{\"text\":\"ITMGContext int Pause()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"y2jzh5eWmEO1CYsZiAR2i\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"eXWhZz_jY__isIusoiRml\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"ppklq7Ysf4Cv70ORqr_LE\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"plbA3raCJLV-zpgpfNI7E\",\"children\":[{\"id\":\"Bs7ezswt6s8vGRPfpU1B_\",\"children\":[{\"text\":\"ITMGContext int Resume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RutollPWu8-f8f1ekSxDM\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"ozjbimSBOQL785WCx8cg_\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"},{\"id\":\"q0hEGmk6mrU92ziuvXEt6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"rx7kMBvAkyekB7Xi5Ndpn\",\"children\":[{\"id\":\"cKkZE887PMykvzYkoc7zn\",\"children\":[{\"text\":\"ITMGContext int Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XK5PgDaGSNqTkDIk6gqVK\",\"children\":[{\"text\":\"语音消息服务及转文本服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"KmFhkBSOcMe1MhBIDQsJT\",\"children\":[{\"id\":\"t3_oD0TWmrWj_y5m484Xd\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"6CoC6CtDi5WGNC2BkDLe2\",\"children\":[{\"text\":\"转文本服务分录音文件极速转文本以及语音消息流式转文本。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"CRXg5yvhcHYqD7q_ypJ9E\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"LQmremf0MMf6fsCN6DP0m\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"_qMAxqacPXE9W9Y50r5qs\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1c442cc9b04811ee9fd6525400bb593a.jpeg\",\"naturalSize\":[923,675],\"size\":[800,585]},{\"text\":\"\"}],\"id\":\"l0SG-lzEqgUA_8_N-gWrD\"},{\"id\":\"waVcbRG9ZZH9Ig8GMU3DV\",\"children\":[{\"text\":\"转文本服务使用流程\"}],\"nodeId\":\".E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"UbV3vW3kugJI29_-DWcfW\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1c67daaeb04811eeb2a1525400170219.jpeg\",\"naturalSize\":[1138,1043],\"size\":[801,734]},{\"text\":\"\"}],\"id\":\"4FZwCVHtGLAWW78STAgsd\"},{\"id\":\"JDowMilTtr_n8TBNWpPeA\",\"children\":[{\"id\":\"L5eQdV6CgMZ8GGc4mnTUo\",\"children\":[{\"id\":\"QIl3z00yE18it_eVQRZNk\",\"children\":[{\"id\":\"wqbqbXDzgjYbM1b7dBvEM\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UxUhMN-vcV7ococNQf9jZ\",\"children\":[{\"id\":\"mUwTTH1Ew0lKNDOJ-UZnn\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OkawJGz4hOFA0kWLpL925\",\"children\":[{\"id\":\"chvlzOYB-Ybh4u05Z2lJd\",\"children\":[{\"id\":\"rwKum4JtColEz13jrz0MM\",\"children\":[{\"id\":\"ikdjUS9u5047Yq4OSHlFi\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5OytoIU_bkGYRlZRxW5bx\",\"children\":[{\"id\":\"o5a3fv8uPFGdSP0rLJt2H\",\"children\":[{\"id\":\"vVjLP50HBvwPaGTz1Juk_\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0ITFPqcFgmvzzAiWCycC5\",\"children\":[{\"id\":\"ARK0j89zYpIF6r_dRDK3C\",\"children\":[{\"id\":\"LIEt9o0Ir6KRyQCO3yOFs\",\"children\":[{\"id\":\"M9y7egNa30onfwZnNZhJ-\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XiZEsZkkRbWRbUn4YF2_U\",\"children\":[{\"id\":\"4E0w1tk7Y1fy7uNFCg09b\",\"children\":[{\"id\":\"aFBhNcwy7KWYjJEFO3W_q\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ulHLoQZVV4BWsvfzXU844\",\"children\":[{\"id\":\"H1TF-BGJhiJjluPNDszF5\",\"children\":[{\"id\":\"AFIGW9B1qDCKNKrvY5oFD\",\"children\":[{\"id\":\"Vbeu4du-3sDRIPlneVzNt\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"thJ0WNRlNC4nKmZFDCaFy\",\"children\":[{\"id\":\"mIVN35mjXA4UVUjJhId8w\",\"children\":[{\"id\":\"3qCk1Z02y1g5xkVjvUbHQ\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[41,59],\"widthMode\":\"percentage\"},{\"id\":\"hmY6AO79Q9qv0yVTmrvYy\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"nodeId\":\".E7.94.9F.E6.88.90.E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"dXsdlOKyo3PDb4di6hzMa\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"ousZBmGuyD5OJMO4ymjKn\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"uZkVFm7YEYBvYmSHrweL9\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"KUxWcu9tk2GhLB4SNxI8Y\",\"children\":[{\"id\":\"iKeZC5xsk56Bv0gmi00kY\",\"children\":[{\"text\":\"int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,\"}],\"type\":\"code-line\"},{\"id\":\"HuJaOUzBhV52zKyGbMqxp\",\"children\":[{\"text\":\" const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3pW5fwf3M5hQIPFrfjqms\",\"children\":[{\"id\":\"1xOWJsSWep2_lUX3HhqFY\",\"children\":[{\"id\":\"ZmM2puz5lrvElUkURU_dE\",\"children\":[{\"id\":\"7nbpdHlYhmWXa7C05Th9B\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"j9MSR5RmgdqiFMmOsfa7C\",\"children\":[{\"id\":\"-4d2GR-IWUzHnNQc4_Wef\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rs-02HlyjKSeWTg3imgJ8\",\"children\":[{\"id\":\"-2TzA6Es5ilPyFWB6W-X_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ExZwRW3BxUfEIv2y-S0Lx\",\"children\":[{\"id\":\"6m_QgbvWxr3eZcDJIM80m\",\"children\":[{\"id\":\"A7GbmPZHTxZR_CEtfvbBQ\",\"children\":[{\"id\":\"lnkr8uA7rHghRoVntjxot\",\"children\":[{\"text\":\"dwSdkAppID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"knvlA8_s32uY7GoDBT1Pp\",\"children\":[{\"id\":\"1CQLqQdI69lx4hbKUdayV\",\"children\":[{\"id\":\"l4sTuGk6-9FE30vG2bQAV\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gfmzeuG6U7pj02haADoSO\",\"children\":[{\"id\":\"v2-vHplWNCjgJ8PxmWpvr\",\"children\":[{\"id\":\"Irs5HuB2hcxBqk8U6gQKy\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FGYboY6-p2CvatK4mQC4M\",\"children\":[{\"id\":\"VnJjG0x8HLmkzNQcWGAGc\",\"children\":[{\"id\":\"BQESsHquJaALhOafvGVJQ\",\"children\":[{\"id\":\"dbXA1lx8QRTgfZO9-RTd3\",\"children\":[{\"text\":\"strRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hGVF9YZq8DNcj3pRHYQoI\",\"children\":[{\"id\":\"4BWb1_Z1UmgZZG7Vo0qGN\",\"children\":[{\"id\":\"EvveYOVuiOXMc4jr61Tw6\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C5sFxueKV_9Tp-el7ylIH\",\"children\":[{\"id\":\"3gRRMf1oBzlBLs5Gj5ucV\",\"children\":[{\"id\":\"GYW-LJbBcMVE6Y_LdMKWb\",\"children\":[{\"text\":\"填 null 或者空字符串。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NWub9cKzLCE2pveep7xEa\",\"children\":[{\"id\":\"i0yeq09oyet6cI-Ap2ozB\",\"children\":[{\"id\":\"6vZD7ywr5BkdkPwx18VpD\",\"children\":[{\"id\":\"D5GZ_uZ_LU-PY8r8Gz_kH\",\"children\":[{\"text\":\"strOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5sUE0hGnrvsATTVfirEru\",\"children\":[{\"id\":\"U5ovvVwjPOxqSvUhtXTGn\",\"children\":[{\"id\":\"GhTIKFhe5X4fY1fboPZhQ\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_yJ334fUenQ9kEp9IxLPr\",\"children\":[{\"id\":\"-queMdVDki4Uz4FJdGili\",\"children\":[{\"id\":\"VqO5ln7LaZIZZD7lOhiR0\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID 相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TsZ7uZZ8EDMVVX1OJcSaq\",\"children\":[{\"id\":\"7h7mSHHT2HVmr8bFTsLw7\",\"children\":[{\"id\":\"4vhfjcOADgobbWJQPw23E\",\"children\":[{\"id\":\"sboWqOamJrqaj6PL_dAfL\",\"children\":[{\"text\":\"strKey\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HJsW6y7uA8Cu8AFAEg6qf\",\"children\":[{\"id\":\"IF-Ul8f37fSqNpXQpmbSw\",\"children\":[{\"id\":\"8FqJt3KIvrRQrZjOqwORC\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"big8Id9eo1-_OTEcANJhf\",\"children\":[{\"id\":\"tIl9aSARt0QyRo_XUqCKs\",\"children\":[{\"id\":\"JXlU3ebr0nEMKzwGKKUQk\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"dN3JkJnFv9S5PhGIALjU1\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-Oyh09Y_4eJzt3AXJu1AZ\",\"children\":[{\"id\":\"oUqbATpVfet18n9PAAUw6\",\"children\":[{\"id\":\"OwYqjI1i3oUYC-gWe6kwF\",\"children\":[{\"id\":\"t6EYs8UTmYjwxvQRj392i\",\"children\":[{\"text\":\"strAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nhqfq4dMm-PclJj_JvVwa\",\"children\":[{\"id\":\"4laCS1EuW8-mG7zk0CYoj\",\"children\":[{\"id\":\"yScMARHXNSPSHqZFzwX1V\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M4ptihHyKWMTGu8u0kvoj\",\"children\":[{\"id\":\"SaBxNAyGQsB8YogtZIp7n\",\"children\":[{\"id\":\"TOUZKAidFrwTAoluM47CA\",\"children\":[{\"text\":\"返回的 authbuff。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Nv6VJ9krnkgJlZSMO0ifV\",\"children\":[{\"id\":\"FIoclcCIARfZDamDaB0TH\",\"children\":[{\"id\":\"8oEXpfGXdmyB5D-UK-v_k\",\"children\":[{\"id\":\"nzJ5YsCdaa3Y9VyIUCaUz\",\"children\":[{\"text\":\"bufferLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nxQxUj2JuC1MlQVAd_C-5\",\"children\":[{\"id\":\"x1ZuWo9XX2xHvWOwl6SVt\",\"children\":[{\"id\":\"rouUjyAuOYa93vFwLkqBo\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1rg9c5RuXafgIl6lxfIJT\",\"children\":[{\"id\":\"bjieBTRcAW4FZ8LriroNf\",\"children\":[{\"id\":\"we38BJrFu0E9RL5IzJ9hH\",\"children\":[{\"text\":\"传入的 authbuff 长度,建议为500。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,20,57],\"widthMode\":\"percentage\"},{\"id\":\"-cUDNY-d-B4r4kzjSWf09\",\"children\":[{\"text\":\"应用鉴权\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"2cWbUPfdH34E331KDq3B2\",\"children\":[{\"text\":\"生成鉴权信息后,将鉴权赋值到 SDK 中。 \"}],\"type\":\"p\"},{\"id\":\"oaCq2MEp4JYyiSroGt0pW\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"YNvj-bSObOLY6zjHLIndC\",\"children\":[{\"id\":\"w936_cdFt5Hj9QrfEkUoj\",\"children\":[{\"text\":\"ITMGPTT virtual int ApplyPTTAuthbuffer(const char* authBuffer, int authBufferLen)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZsVoivryPcaQdVdmgeQHz\",\"children\":[{\"id\":\"4jxgMUkjtRgoxM-l5WPPi\",\"children\":[{\"id\":\"XJ4e9W9zxYgHSpsBW-GSS\",\"children\":[{\"id\":\"7z8FSsA5rptjS0sVgXdyY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xV0n_9PyucoNnGR66RMRf\",\"children\":[{\"id\":\"3JMRsE5tyGMKmK5sFejRK\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uZguP33V0DxSkUBstXFVL\",\"children\":[{\"id\":\"CgrKOgHPOCZ7KJQGHqf6a\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v4gDFd_rvqsgXlK_fQ6hD\",\"children\":[{\"id\":\"XVuQhzHCD0GjfB6B7TYgQ\",\"children\":[{\"id\":\"-P8lUV1JEzWwLpHeG7tf2\",\"children\":[{\"id\":\"NC1jUxTfGreTAVK1B_Z9G\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PTPGUS8JVPMXr2rQZYyRn\",\"children\":[{\"id\":\"hTeDGtGqbPh33-vsMDS1Q\",\"children\":[{\"id\":\"RPtshgU7jXIcF0AAGaINg\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"y1A_fmFbdLwPx1IVEHe46\",\"children\":[{\"id\":\"cMi_8hLFBUzSijkYYylRp\",\"children\":[{\"id\":\"OvjkjIPzHs3I5KsNY1PWN\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gJjYLB1WLUlupe3XEiDNb\",\"children\":[{\"id\":\"OO1olkxOU6cSgeLAWPDRv\",\"children\":[{\"id\":\"-zxrafqMFlqTvj0fPmyCJ\",\"children\":[{\"id\":\"mxUcsih5Ce_D202SecYM2\",\"children\":[{\"text\":\"authBufferLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6T9T-1y6cXLg9YcvCJGIk\",\"children\":[{\"id\":\"ZEbwKysVKOX2sijva3vNl\",\"children\":[{\"id\":\"FY4PLad6kPv2CAB_hKwU3\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hdvM-Umwd6Edsqrn_92Gi\",\"children\":[{\"id\":\"WehrCekPQa8S2Pkq_xjNA\",\"children\":[{\"id\":\"P94B6QR0mGD3726NB2mIN\",\"children\":[{\"text\":\"鉴权长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,32,30],\"widthMode\":\"percentage\"},{\"id\":\"6yRIiLUTsOSSrIJNXiHdA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"tfKSkortaiPTXTUPpEJPQ\",\"children\":[{\"id\":\"jKVCZZg7Uu6EFTI6sz-RR\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->ApplyPTTAuthbuffer(authBuffer,authBufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"aXfzZDMAFIiseZt7r5tj8\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"ukjdsd91k4-aeaYIyFvoD\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"CB6rIDj__KH5PMiIT3ayH\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"DHEBkRHCqwZ5UuQf3Rd1R\",\"children\":[{\"id\":\"vF9kNet0iOZf9Q34rhhlW\",\"children\":[{\"text\":\"ITMGPTT virtual int SetMaxMessageLength(int msTime)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"e7KfzwVDcw2P0umYlUy03\",\"children\":[{\"id\":\"hVTl3d8iaNivIKziThb-v\",\"children\":[{\"id\":\"9Av6HvnTyuMAFcqwEBQ5J\",\"children\":[{\"id\":\"x8hjJtFcssS6ED-Gr4Jb-\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YbGTGXrIiBIZ-BhNxsThm\",\"children\":[{\"id\":\"gcAXrH594IZAEJa_cYloo\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kAIhzIgNjk8ytg4aKf9Fo\",\"children\":[{\"id\":\"myIomPtUQaFpVdI59fXIy\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fu-ajVBp7WSm69OfMCwSV\",\"children\":[{\"id\":\"icuJRuhpTdUT-vShBkgtp\",\"children\":[{\"id\":\"EjYLX04hRHU1F0zAQ5Oaf\",\"children\":[{\"id\":\"bRndCqVu69I5N9dyki4ed\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AOtd2Ou8QdUd0UnCkt2xy\",\"children\":[{\"id\":\"PGwHfo6HNE5nRBJ8fKh7m\",\"children\":[{\"id\":\"h8BgTsOMv2XnaEw537cLH\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-H2qXibFaQBil57tQ28FG\",\"children\":[{\"id\":\"h5dD1ABjQEi8lcjZpvDZs\",\"children\":[{\"id\":\"CpcGK9DafrPSbaP3QWb0y\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < = 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,11,74],\"widthMode\":\"percentage\"},{\"id\":\"hH2EezYKf5AXu-0Dq1s8N\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"nl5gs_IQvWXtKec2qanSs\",\"children\":[{\"id\":\"3QFdmLseI2PmjzuucCi_F\",\"children\":[{\"text\":\"int msTime = 10000;\"}],\"type\":\"code-line\"},{\"id\":\"v_M51wSIgSiTQM2mISAqS\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetMaxMessageLength(msTime);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TUeQiRK1yJVeD4kScYcGp\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"RwlRmKav5hVq1ddURKmRS\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"qMwgMQ7z6UOeqmx3h27__\",\"children\":[{\"id\":\"G_Y9bqomHuCEFIWXGlfQz\",\"children\":[{\"id\":\"FK_r4lqqega1Di9zPEgn5\",\"children\":[{\"id\":\"feBSkgSq0bxcBeqafpPhM\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o64kbqEuNwriZLqtdFMS9\",\"children\":[{\"id\":\"Bl07dGymzOfV-S8O6w6uy\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"51jnr9EMwrhB1SC--a0G3\",\"children\":[{\"id\":\"bFt1cNqWIrqFoW8UryvXL\",\"children\":[{\"id\":\"XpJOCZtQGptCbUuAbGJku\",\"children\":[{\"id\":\"kfFpPhnJSwEQ5y_b18C3y\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T-Hw32K9j2X48aXLqS-b2\",\"children\":[{\"id\":\"zycqWy0HEXusY2uaEARk3\",\"children\":[{\"id\":\"xnt8edMFPzOwvYxLaG6I5\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tx6FBVhzJMN7yzhaRYr9h\",\"children\":[{\"id\":\"0WoRX7V7_jOmDV4qRkIk9\",\"children\":[{\"id\":\"dbG_lAd92a1gyNfXqGMS2\",\"children\":[{\"id\":\"cle3u7WtK_hd6vKAj3X-_\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9EsIg6S7qFeOws4-HLfZe\",\"children\":[{\"id\":\"9kUBNTh2ow4Ug4ze-TG7p\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"V9PlOSe_x2Jc9xqdswhNX\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h3\"},{\"id\":\"g5IdkiZm_KoBz5lkKXdkJ\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51125?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"evF2SAE-kBWK9Gd-XQWPj\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"uJkFG90isnUyJRSvCcb2C\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"0B27DhbRs570QijDSOX5y\",\"children\":[{\"id\":\"pBwrQwrnDB_URLNQyTYSY\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath) \"}],\"type\":\"code-line\"},{\"id\":\"mF_9K-uXBZoOpOJ0t6xGl\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath,const char* translateLanguage,const char* translateLanguage) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"l4dTVeHyrE2ms_aO9Iveq\",\"children\":[{\"id\":\"GkMfxgLA-joV814m_H8Vb\",\"children\":[{\"id\":\"SyZXcGGMsfPmvLyM8RI3d\",\"children\":[{\"id\":\"KN_SZTT_5ot9csA5aIBRV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lo8TX22BMjCo5rtSX3Hxc\",\"children\":[{\"id\":\"Ochpd7EiAoubMcNIZOUCl\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uXGSyCMOO54Tlm7UtJs_J\",\"children\":[{\"id\":\"68qbtZ6lGLt1Tic9-Y9-W\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"X_z6LhzZYN_DgIpaunXvK\",\"children\":[{\"id\":\"5yEHxmZTJ1ciuuS2Zo7xv\",\"children\":[{\"id\":\"JRry_bvibse4E8TNwiNbv\",\"children\":[{\"id\":\"qEYWY0nqLo7_rLKu8pADR\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FBi1n2g1504mth75SfOpw\",\"children\":[{\"id\":\"MkHvmIdHrOZvhOCmQrb-1\",\"children\":[{\"id\":\"s3jPhLSG3NxwxTmy-VX3v\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EZcinM0E4CYujysW871xy\",\"children\":[{\"id\":\"BU4xyZ0mnrK1YCLJ-Bm1M\",\"children\":[{\"id\":\"2LApLZ3TO75PoIzK4BS3I\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TB43lmS1_Vz22ybZdemRY\",\"children\":[{\"id\":\"UgmxC7Rta7jm50IdFMz34\",\"children\":[{\"id\":\"Is9qyVZPLZ90KNCsygztJ\",\"children\":[{\"id\":\"gT3-a5-FeojGKMXDJ-qu6\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nqrhaTX9gwVjdvEPfp20n\",\"children\":[{\"id\":\"ytZLk2ggrrOwOYfSN9Lvb\",\"children\":[{\"id\":\"vHdQU8A4LQTI5fEtZo3Af\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RlRc35XQTB90How_gpoLM\",\"children\":[{\"id\":\"uAT7473Pk4p2GO8n3QVb4\",\"children\":[{\"id\":\"-ubeobapZsyselsRyXf3g\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"0myKLBJly6yPgcYiMHHjX\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8HCruloSk0k5afohZxXWz\",\"children\":[{\"id\":\"V4zKoQ4djN0dxhnr0Sw5H\",\"children\":[{\"id\":\"PNQh8ibgJ25mctkZVicp8\",\"children\":[{\"id\":\"tMbLvVTVe1XxVnjHY4PoU\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h6L1MMzpbnUWOp4xyL8aq\",\"children\":[{\"id\":\"wPz7CADvPJVIxkNkr4U0I\",\"children\":[{\"id\":\"Mna8S-PKk4Q6wQqkSnlLp\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jo0zHecU7uRTYZxm4m2H2\",\"children\":[{\"id\":\"kVY4pIAOWqU_UrFgfwdOL\",\"children\":[{\"id\":\"4oyUjZ7kwoyYAvYIB_6F4\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"8rJUmV2ifmQV0TyBwCmI-\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,15,63],\"widthMode\":\"percentage\"},{\"id\":\"x5syjOSAzgYX23Td6YCHw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"7aaowR_Oy1k7Zqz0CHN0s\",\"children\":[{\"id\":\"wV7EwRssSSvhCmmf7NtOn\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StartRecordingWithStreamingRecognition(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8ROY1Yyshp3gV6ZK1t-1h\",\"children\":[{\"id\":\"HIN8YXnru2LhSRWzfaQBP\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"KVwbyEX_s0y88DOCJ-Ru-\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"AJPdp6NeNz5PUK4MB4I22\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"_roWdV6e4PdCG9GNCIE5q\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"zq9bURF_Tfon17YubU4zD\",\"children\":[{\"text\":\"启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"Nf6UQ2T1zCSRHW9S0fnIx\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"2Zv1y5xgsk7PaeYSj7K8E\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"mvscDAsJrTNUmnZNK5D1n\",\"children\":[{\"text\":\"根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"7b8zzNWzWWt_Tis71zAgp\",\"children\":[{\"id\":\"eroN3QFjfKAfyfTNqparW\",\"children\":[{\"id\":\"uK7FHtfxhtizT8mRzFaoi\",\"children\":[{\"id\":\"oLmf_T6X3HpofHWa_6PbI\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UxuBfHyTm1a22S6pkyE5M\",\"children\":[{\"id\":\"y9HVaVlBc9cX8y1BOH8Pg\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nEZRYOnYAUVYMSfeTGJU1\",\"children\":[{\"id\":\"0cxXpHw5KUYFy3PUPB3P8\",\"children\":[{\"id\":\"f50V7c58-QRzhZmHzYUcB\",\"children\":[{\"id\":\"6y56w2OrJRzPi1904B0ay\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z1QxJZXZgg-I7chtksMMB\",\"children\":[{\"id\":\"78u4PhJ1HA0Qp6e7eKKc8\",\"children\":[{\"id\":\"hEgtqn-pqjEf3DDKW7rvJ\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PSjaC5fDSYn3OLvNOI-6F\",\"children\":[{\"id\":\"c8yXsFH-YuXwzFJOvBXGY\",\"children\":[{\"id\":\"5ReGfD7-b4rEu42bE9HtM\",\"children\":[{\"id\":\"AUZx77iAxCPh2MsV9XCGp\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c9b6JfVN_T7lclF6tTN_4\",\"children\":[{\"id\":\"5L2w_JyxLxRdyugO2MmhU\",\"children\":[{\"id\":\"qsC1KIeHQjFKa0imnoV_W\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DYeZiyXRHXBnrTN0q48uF\",\"children\":[{\"id\":\"scIgB0AGbrqTHEkCGZx5P\",\"children\":[{\"id\":\"itvbhHwoSfxqjtzP8VsXD\",\"children\":[{\"id\":\"mM2duyhFTgehQk7uLA4IR\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QmDak0sxeXgZAHTNHvfdQ\",\"children\":[{\"id\":\"0QC7BiatgAM8HYo6bxyda\",\"children\":[{\"id\":\"vnnMxjffiV2keYROf2mcO\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SyAixrFA8syMO1nxjnbqQ\",\"children\":[{\"id\":\"QtiFtgIxHenjSBRnyR0tc\",\"children\":[{\"id\":\"Xak9ez3qGi_UrTNOX69ds\",\"children\":[{\"id\":\"dHGlUiU3IlpMUDc2Z_ub_\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qD8Do8s0FaW-AdkLwo_ym\",\"children\":[{\"id\":\"zm4JvpCuOkLg888rqxmld\",\"children\":[{\"id\":\"6yVriAPp4kGIDGn4VGsEE\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,79],\"widthMode\":\"percentage\"},{\"id\":\"A68IvS2qi9l5ck0vj0I7O\",\"children\":[{\"id\":\"SbOVG-K9xtsjVBCilpETv\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"IAjs7lSjdhSzfMimueWWx\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"quz-cucEj28RiTlXKrDRf\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"WNQoormA8OHaRV_VWfIbX\",\"children\":[{\"id\":\"Qbn0eLS2sOb3fMzEeD_CW\",\"children\":[{\"id\":\"yxJJqSd2wbI1OPZY0FzLe\",\"children\":[{\"id\":\"MPq1LHG4SaUm1zcK2U1cD\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l91cuwtUKxx7xmxfPurH4\",\"children\":[{\"id\":\"4wRIjdDVaXGr88q07w1CD\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LJTq8uzvbTJok7GNgbVwZ\",\"children\":[{\"id\":\"8-Z78meJ2_qET2d9iPvbp\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CA6aAwLSOpkxX4tcDeIXC\",\"children\":[{\"id\":\"l4iBDDNFTWRN9FrdV0x0J\",\"children\":[{\"id\":\"KlEyIgKSB9fOxy4lp4VYp\",\"children\":[{\"id\":\"mJ3zqlb4PYNdXZgF2q2cT\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QqeZrRXZADbVY6fyKfGzc\",\"children\":[{\"id\":\"iE6pkd3Vap2PBKHyJGtNB\",\"children\":[{\"id\":\"BoP_-HNRZpUum-rVrGVWU\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nubqj5Na3HnQgx4DNxaZ1\",\"children\":[{\"id\":\"W5Sjup8CIaLXQuHXj4AxQ\",\"children\":[{\"id\":\"f8L9TTqXGup79UkxJbL3e\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QX_Vz-GUgTF1e45ZtWwk-\",\"children\":[{\"id\":\"WJP7UBcgF6HNFs8M3gQZ6\",\"children\":[{\"id\":\"0bp55gvVWlCGtE2fVows4\",\"children\":[{\"id\":\"TEYD5IzXdtcEWlsBb_lMW\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zjSsBQNoomf8YVIHARiIP\",\"children\":[{\"id\":\"DDRUiPxJT3FqdWp7fi3W1\",\"children\":[{\"id\":\"-s2BWwpwP3APPvzeCvt6A\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Zom0DjAB_mGWW-ENO6s1\",\"children\":[{\"id\":\"Wp6Bs7GddRrxPLZ03Qxfb\",\"children\":[{\"id\":\"X1wWe7kOp4iSLaJq0nmBA\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8sEg5mjWG1uCwgYYm-fjR\",\"children\":[{\"id\":\"H0eKHE-kBdTjCaG37gduy\",\"children\":[{\"id\":\"luTEI20Xb0iRVy_oh1Qj6\",\"children\":[{\"id\":\"p4zxRT56GNib0pEEmH-7j\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3nrie8svzsTukOIfcpUDD\",\"children\":[{\"id\":\"bfvR-pWFpN2Ufo2MqhYPu\",\"children\":[{\"id\":\"cSq8_2nbOj2RAShgUWvyo\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jSucFbFAZob49Ha0AuTpg\",\"children\":[{\"id\":\"Y_J3ULjuuPW8gzCIdjk27\",\"children\":[{\"id\":\"tpU7ws9krAfYZPHRMG1zN\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UajXFb9xwuBtjcV0vGSe-\",\"children\":[{\"id\":\"xAgtqtl9RpA3OSKDoCxUK\",\"children\":[{\"id\":\"N8CrjW58LJO6qbXEdl-Ww\",\"children\":[{\"id\":\"QCg_6g82K4zUSd6ZSYBhY\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5XQvIzVh0woJVtws6fN1h\",\"children\":[{\"id\":\"-0MU1nUIh1Du0Rjgfyyhi\",\"children\":[{\"id\":\"VoaW4DQz7bZzz2uCXhG4T\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LYg57trTtwExRHyoN8SSH\",\"children\":[{\"id\":\"OxAXLIRKpLnM9aAfEh_Xr\",\"children\":[{\"id\":\"CVFDVIPXCX8ZDXqHGonUq\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aRy8m7i3OK2s72kbhxvs0\",\"children\":[{\"id\":\"KfvMXYE7IicYXfdyeZRrg\",\"children\":[{\"id\":\"dQJFsoxJOUh27z_uVMZuA\",\"children\":[{\"id\":\"QbBHEGDGtpFWD_ZyCw-1C\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SBseHXGwsY7FH46CTnM4y\",\"children\":[{\"id\":\"Rv3E-wHWsTm0mpWh19Pyd\",\"children\":[{\"id\":\"jM99XoxiVnVNpNu7XKIKD\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yZhN9nHX2bXR442YSZ85W\",\"children\":[{\"id\":\"dgRAWWuEIdDTkMycenVSn\",\"children\":[{\"id\":\"f0da5hbC7koy9Dn7aDfTY\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[9,32,59],\"widthMode\":\"percentage\"},{\"id\":\"fR5Kdi4qrTO8RwlcieOKa\",\"children\":[{\"text\":\"如果出现 4098 错误码,请参见 \"},{\"id\":\"lpQVHvLs5svtur8-hvGb_\",\"children\":[{\"text\":\"常见问题文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"wJnNb1814DSZUPbmavSZg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"ILQ3SFc0eseZusiPvFChx\",\"children\":[{\"id\":\"Zmuvr-EklVTO4St0qQ4v5\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"T2OW63Pu4Nb7nwP7iro0X\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"IMl5qir0fC6tRhsca_Itc\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"1bzBpBX5i7NyXnRlgUtzj\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"8FIejOtT7x5teUb6_p9Ak\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data,true);\"}],\"type\":\"code-line\"},{\"id\":\"Et5SgVP238BxuEnlRyO1e\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"hDs2jDakGcPZhwfurZ1hs\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"XyQnJg4vIeDh50Af2ap53\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"mQZmioViBgk3e1COndJTQ\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:\"}],\"type\":\"code-line\"},{\"id\":\"8JuVFkHcz2GibBMOBh8IV\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"zfnUksFxdvUOOhlbUuWiD\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data, false);\"}],\"type\":\"code-line\"},{\"id\":\"1vUaEEG4RshRiCA1mFQr7\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"AbnKuskDA5h8vdgPoqeG4\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"xZcNwDfwNF84Dn7Cy3gcu\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"QV1VgIlXlwDLOBENM1aLC\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"4ZnG2K0OVYwBvsXkzaAhC\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"eEf-WnI1cTwI_-nhsbHti\",\"children\":[{\"text\":\"void CTMGSDK_For_AudioDlg::HandleSTREAM2TEXTComplete(const char* data, bool isComplete)\"}],\"type\":\"code-line\"},{\"id\":\"8SxJEwyP1QLSXlluOXyo4\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"YLNhzo3uijeG3EMrVRStv\",\"children\":[{\"text\":\" std::string strText = \\\"STREAM2TEXT: ret=\\\";\"}],\"type\":\"code-line\"},{\"id\":\"tJC6oVD1MPaVLtcFOGJFr\",\"children\":[{\"text\":\" strText += data;\"}],\"type\":\"code-line\"},{\"id\":\"iNfE9RSSm3TofWRI8H829\",\"children\":[{\"text\":\" m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"HrwnsqBetXcHcJye-O7JO\",\"children\":[{\"text\":\" Json::Reader reader;\"}],\"type\":\"code-line\"},{\"id\":\"UMmna01sNX3Dl_t404_wV\",\"children\":[{\"text\":\" Json::Value root;\"}],\"type\":\"code-line\"},{\"id\":\"xrLDAK1CNjGGxJB3WDATh\",\"children\":[{\"text\":\" bool parseRet = reader.parse(data, root);\"}],\"type\":\"code-line\"},{\"id\":\"VgZfci51-Bm0Z2NBMg_XS\",\"children\":[{\"text\":\" if (!parseRet) {\"}],\"type\":\"code-line\"},{\"id\":\"Pnxp0QDXX2jejjaLfzjTE\",\"children\":[{\"text\":\" ::SetWindowText(m_EditInfo.GetSafeHwnd(),MByteToWChar(std::string(\\\"parse result Json error\\\")).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"M5xaak9qBYMSQ4FuyH0xd\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"v3dxVcNsNe9Klnpt87pR1\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"nij3TUFsQaURaXV9tupq1\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"AIWRR_Sa5xE306ICqidHa\",\"children\":[{\"text\":\" if (isComplete) {\"}],\"type\":\"code-line\"},{\"id\":\"KKJlRY6vd7LSiJW3PT7zm\",\"children\":[{\"text\":\" ::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(root[\\\"file_id\\\"].asString()).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"lk1HJ1aYdU9SdO-ShoWEJ\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"OGks-fNgEVKyLJhKTV967\",\"children\":[{\"text\":\" else {\"}],\"type\":\"code-line\"},{\"id\":\"w98iPdu4M_HDbxdU2SsHK\",\"children\":[{\"text\":\" std::string isruning = \\\"STREAMINGRECOGNITION_IS_RUNNING\\\";\"}],\"type\":\"code-line\"},{\"id\":\"yhdZ-k44wNAUGBVcLx6VL\",\"children\":[{\"text\":\" ::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(isruning).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"Q5nGK9XJYuOcVUoeamOw7\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"QkocHLTHGrS5Bv3OwCk43\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"pIkpkkDOQqpERljWcfZXC\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MZ5npniMxLCo1RdspInk4\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"UiHsEMBBPT7xanYgJheoW\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"5SbIQFFHNBFu4FINGfnKO\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"NuZOWM8FfQ8HYCf_MkOEA\",\"children\":[{\"id\":\"uMfBKBz5emNp--z0DNLp_\",\"children\":[{\"id\":\"30X0RzuGg19SXOws6R_9B\",\"children\":[{\"id\":\"lR92MY_pfRI-aOHN4Fz9b\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7_SHlJHbHXSaWobikzd8o\",\"children\":[{\"id\":\"pvtTrlVe7q80iQ4-SalQK\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I9E9qyTya2oQhSmFwyPJU\",\"children\":[{\"id\":\"RCXycacLLAVecCODuGOE6\",\"children\":[{\"id\":\"3N6iriTdKtAYbOLuh_pN4\",\"children\":[{\"id\":\"Gj5TTu_cOJEj7eZB29v9R\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v0nJPqS-ZxmeBW-PKobO-\",\"children\":[{\"id\":\"DmB8BRNZYPvSfVmjVCWTN\",\"children\":[{\"id\":\"3x3MzfhW5PPVmHNM9D8YF\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"G6nzX_5-pxSXprdE3Axg8\",\"children\":[{\"id\":\"FiO2eV_yd_2pUArl_YnC2\",\"children\":[{\"id\":\"v9cQ5mv4e5Nh_zQVU8tY7\",\"children\":[{\"id\":\"nJkN5RcrpPFXkm-BpqN3u\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eWcxusUN1eQt9NumvFT_E\",\"children\":[{\"id\":\"I7xqEVwbzgrNnkDw1XueM\",\"children\":[{\"id\":\"52q_injtLiesSZOTq91u7\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hJtlhUMJrGPSIaOhyUDv0\",\"children\":[{\"id\":\"wyC89IPtOgt5Jr6gTDaCG\",\"children\":[{\"id\":\"Duc-Tdvbxf7ZUchOaVcey\",\"children\":[{\"id\":\"vnPKjJK4A8_q9H3Bwubmf\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wwW7JzVr9lzwBZ83PJgar\",\"children\":[{\"id\":\"lhH8WpQQdeOVIAZkIsrbF\",\"children\":[{\"id\":\"tPEco9Dke3Klxc6e0l_2k\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1R_UU_5ovKRWOOcA-hkQh\",\"children\":[{\"id\":\"5cWuRkmRR8KrIygJjd1kE\",\"children\":[{\"id\":\"z2opmaKiJ-J14CMYXddpE\",\"children\":[{\"id\":\"zsIHnN7Z1kx836z0_bbOj\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CYfCm4uocyefiUW8vKMPc\",\"children\":[{\"id\":\"Xr3f6yhsseBdeHo7qdWJV\",\"children\":[{\"id\":\"mN5pZO3UFxBXeMWZ3YvqL\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ec6I0pOq6vJmhwb3wyNUo\",\"children\":[{\"id\":\"5AWJXLca6YwNOC-w6OPIM\",\"children\":[{\"id\":\"DDdQrRDBpdmIQTtkNJ45W\",\"children\":[{\"id\":\"gAY1vPcgdRGCbdKelU9i1\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TwbFHBQWVU5FRZKFb63aD\",\"children\":[{\"id\":\"g_hnB2YRdd0ZKY3-ncgkB\",\"children\":[{\"id\":\"qkjbcFb6rvjR4X6XoNlXn\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[49,51],\"widthMode\":\"percentage\"},{\"id\":\"4fWHmGL4xGgtCsKP4tqUE\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"eE5QIke7-sKI5k0y7V5TT\",\"children\":[{\"text\":\"此接口用于启动录音。\"}],\"type\":\"p\"},{\"id\":\"cJYpeXsp2X4vJTgs_5rAD\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"DoStHEwtrfeELJ6CHfOms\",\"children\":[{\"id\":\"u2yU3Khl2OQqecbLhu0OZ\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecording(const char* fileDir)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XkbeyGKnsDVOUFcrOeBGP\",\"children\":[{\"id\":\"-rT3RhddNh3PEr56Qp2Cq\",\"children\":[{\"id\":\"AIBgchG-VtwCSdIRU0mO2\",\"children\":[{\"id\":\"pS56gUQ8ZldvnGAKBxdS5\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wozpeDn2wiYrEqFyi7kjv\",\"children\":[{\"id\":\"Hn7HYosYk5STG1aE5wRPq\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9U-s-rv0UwE-IwzvU9Jj3\",\"children\":[{\"id\":\"_bHBcsG_JSeNTL1WriKMl\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V7UwHatF3MXar-agoFF6o\",\"children\":[{\"id\":\"6o4gDTSxAq7KnSe5DiMzZ\",\"children\":[{\"id\":\"XGSMFz7bEfXQaqMuI2k1B\",\"children\":[{\"id\":\"5yM0EAZTnhGFCZOHR8245\",\"children\":[{\"text\":\"fileDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o6qGPrG1ceQzLRzGfziCK\",\"children\":[{\"id\":\"C248G-SoG-QN3zgLOnkJ6\",\"children\":[{\"id\":\"d0KFM7CNa22WONSsr3eDo\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oM7su50ETWa8CNiCWZgpP\",\"children\":[{\"id\":\"sigUuBn1S0v1sE-nqhShz\",\"children\":[{\"id\":\"LUYNDe1c_chmCe187Kl0p\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,33,45],\"widthMode\":\"percentage\"},{\"id\":\"HZgs0ZzghhW4bp3fyJwNa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"U0pAaAFnhzkjmaOqkzuhz\",\"children\":[{\"id\":\"J60KqibQVIxVEpNA4W3V6\",\"children\":[{\"text\":\"char buffer[256]={0};\"}],\"type\":\"code-line\"},{\"id\":\"pBFNfDql4B6BLMD52J-hp\",\"children\":[{\"text\":\"snprintf(buffer, sizeof(buffer), \\\"%sunreal_ptt_local.file\\\", getFilePath().c_str());\"}],\"type\":\"code-line\"},{\"id\":\"m3hO7jiUF3FjbabVAJ4j4\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StartRecording(buffer);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"457r8BU9WwxcNrCm4QUKc\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"pv63e7eSwEIB3ovsX3ABm\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"nodeId\":\"Stop\",\"type\":\"p\"},{\"id\":\"x1tiZ1ctx8DZqcxYaGeXL\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"wkgb79KbYBc4eZDjH-KKZ\",\"children\":[{\"id\":\"Tvg-UdI0si9O2eUCP9BbP\",\"children\":[{\"text\":\"ITMGPTT virtual int StopRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IeuOwJ-pGAueVa9SIJQnF\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"OtCwKgCBiAm12IW1hhnty\",\"children\":[{\"id\":\"lKvyW3yaP19izqWfq5G7V\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StopRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4B768HedFZ44XaUjmGJ5R\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"eRY-xCOmJu50Xo0H7BnZW\",\"children\":[{\"text\":\"启动录音的结果会通过回调返回。\"}],\"type\":\"p\"},{\"id\":\"c2Th6qb9JzmPm30d7M3nA\",\"children\":[{\"b\":1,\"text\":\"停止录音调用StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"u--ZMOijpHtLR5RZ3dL1f\",\"children\":[{\"id\":\"Z_wxpuanYBXUWjFHRpQxd\",\"children\":[{\"id\":\"7N71ZYigxvrX0YbmsE0PC\",\"children\":[{\"id\":\"X76PyHUZenIvtEqaXKoJo\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"28G1yBQ1-Hw7eiBUqvwNU\",\"children\":[{\"id\":\"eDJs5Tm3uuE0siuvz9Jpp\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oxwE4XD2k7pG0tKZEk3nB\",\"children\":[{\"id\":\"d2Uv11uoE_cOXqzRxQ2Lf\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DNeidkL4PGB1ozb0RbQrl\",\"children\":[{\"id\":\"BBx7sKces2eAjnKnS2NoO\",\"children\":[{\"id\":\"q-hkWe6aHBgGHPf2XWFmG\",\"children\":[{\"id\":\"SeeyPgyQxupKHszfAnIdt\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MvceAsh1jxLnkHrWPfsDc\",\"children\":[{\"id\":\"_j-5REAvAAE6hT2lxzRC5\",\"children\":[{\"id\":\"nlQi2tIK_H9B0Y036-Kxp\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vxRaWxVtBelffUMsI0c-y\",\"children\":[{\"id\":\"bA4vxJnQqlBQFxanL-ra_\",\"children\":[{\"id\":\"ddP1iFpvqEXv0x_btyucZ\",\"children\":[{\"text\":\"当 code 为 0 时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QdTbX9JBX2KLdPgRMllY2\",\"children\":[{\"id\":\"NkFUJ__W9wsC_H82WdkzK\",\"children\":[{\"id\":\"cI_5d-QfZhLRepxUKdHaI\",\"children\":[{\"id\":\"1owXkEAw6jcY5HQzAeNA-\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"icFDFMflQ4VElW4UTW4KV\",\"children\":[{\"id\":\"hjHnvfMyoWHsNcctvjSYh\",\"children\":[{\"id\":\"4-iI8bcNs2t4Wz9hCDElh\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C_UoxJPeMUHsAOvF35KZ4\",\"children\":[{\"id\":\"8ocKkvvGTaN_tLs4zzKKC\",\"children\":[{\"id\":\"eOcS8kiWGrGGbuOQLDsc-\",\"children\":[{\"text\":\"录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,12,76],\"widthMode\":\"percentage\"},{\"id\":\"cs4PqfISwP6RHKHCRy84e\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"BJriXq8biSflUiBISxwAH\",\"children\":[{\"id\":\"HwEQfGh3MUDIKqF2W9O4j\",\"children\":[{\"id\":\"xuZFtr-XTeSWOn5YhYVru\",\"children\":[{\"id\":\"fDSsiC2yrndaQWJ-B-NKf\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vswCjx3q1kKLCZ-120dNs\",\"children\":[{\"id\":\"BLcMQCdt8NTcofBlwljXm\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CC7sV9-L-jZGCc3eGdZWk\",\"children\":[{\"id\":\"rU2rBrqbMRo5pWaZaWp6w\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wZUouDHanJQjzCr3GmsMw\",\"children\":[{\"id\":\"RTIVnHLCc3iM_7UGe84Y4\",\"children\":[{\"id\":\"Q5PpJg2w5yFjSkOeokcT_\",\"children\":[{\"id\":\"-FbJ25MFMbxzu3BQ8UbQE\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KR1zmhYudWqB8ZjGNsIJ6\",\"children\":[{\"id\":\"FliDa61SjzNrmiRATSJ32\",\"children\":[{\"id\":\"ALjPGissI8M7vRcNwE2Cu\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u16M_cSDzHw7VPdwBSf8D\",\"children\":[{\"id\":\"Nd-ant5ZWZGOyQbcstBHr\",\"children\":[{\"id\":\"-9S4cWRqpze-hHSiMiegi\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Y9elk448zE5VgtWUZOClt\",\"children\":[{\"id\":\"U61Fi0OW-K-TygU3VMumt\",\"children\":[{\"id\":\"67LygS-i9X2RXNJwZBAC4\",\"children\":[{\"id\":\"rtzTsXX_NChKhX4DcRvaG\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f7gXE_87wamUOa1zJK3aY\",\"children\":[{\"id\":\"eFfX0orPVe6237awOsSTr\",\"children\":[{\"id\":\"i6jZx-Ww8LyEJCOPXU0D4\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"y8EX507mzK-bBUALNPe7m\",\"children\":[{\"id\":\"_kOPvG3Crh53XF7QrKWB7\",\"children\":[{\"id\":\"jZhZDdwYyBKtl8UjNilZp\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"R95CbuOLXFYjcmAQSpfba\",\"children\":[{\"id\":\"8NHA09ob8k0w9MnSd9Xnu\",\"children\":[{\"id\":\"tdGcRi9_4UN8HcOS0t6e7\",\"children\":[{\"id\":\"jkkzl3Yd3GLMfcAG1-p9X\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uigUfUD6iLdXawlFZ9_TJ\",\"children\":[{\"id\":\"F4GpUP6Y1xxs0V_IkomoK\",\"children\":[{\"id\":\"Kp2arb5wDKIPb9JpqvEaB\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sYquuuwy3D4A1feM0dhkD\",\"children\":[{\"id\":\"9uyknIX6CUHPdMbf1OB6B\",\"children\":[{\"id\":\"AxyTRx6vNwgdDSzv_qQEI\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nYKK8GjaL1RKXEpjCihcy\",\"children\":[{\"id\":\"m31EUm6rc4PBQ_yyueswm\",\"children\":[{\"id\":\"jdHJe5zefjHrUhEONkZAy\",\"children\":[{\"id\":\"QK4OBsc2ysYAYH1610Z_i\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1QKZA-iR29yg7g8gZ9u0M\",\"children\":[{\"id\":\"TXDBCRfmwzDYoYBOMGf60\",\"children\":[{\"id\":\"TxrOBmASAl4y1ksew2dyx\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RnpblbKNxz862t3wWA2E-\",\"children\":[{\"id\":\"fUIdI61Jyc6oYbHJ27mFF\",\"children\":[{\"id\":\"Vumh8h4bjMIH3LT3DFzvl\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iBRwPConTCfG_AaDsPyg1\",\"children\":[{\"id\":\"dwJn85fKiq7Z9ZZrVf9u1\",\"children\":[{\"id\":\"PyI9x4vqY0jHcTZt7L7TL\",\"children\":[{\"id\":\"I72sXBOl5Aqa-lSgYyVBc\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yW1JZsNB8O-IjO1drturV\",\"children\":[{\"id\":\"x6M6d1hl7b3y_gkYQgK0n\",\"children\":[{\"id\":\"9-lvVCtYCWC7lFQCYtJMu\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yPj53gcJ4sfjqRoifgx5e\",\"children\":[{\"id\":\"TagmuGHCYvY8dI6Gjtz6y\",\"children\":[{\"id\":\"AVVB16osUFDJpjK-7kGSr\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"d4cKWisBiwr4UP79huIz_\",\"children\":[{\"id\":\"AmfXaI-5TsLpzuvPuQBRC\",\"children\":[{\"id\":\"IgOZ7JLlqxRg7gOtiLHWk\",\"children\":[{\"id\":\"ruy5GdlVMXDZQTFhs_MOE\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LRjEA3xSqLQpyhR7HA_79\",\"children\":[{\"id\":\"M74nUtNxrCpAnAq8QNKRH\",\"children\":[{\"id\":\"YWVorfyShrGUoM44_r0s-\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Roq62QsQk_NgpzW_tK_zL\",\"children\":[{\"id\":\"p0P8VpC-tVbIyxpZlPbNw\",\"children\":[{\"id\":\"JPXS0NHnATmTnK8q8q6i1\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mpDMe6F4j-iTGUm2--aQr\",\"children\":[{\"id\":\"B2NTl3hcKE6diONNh7JEe\",\"children\":[{\"id\":\"hWteMazWNYftte03pZOVa\",\"children\":[{\"id\":\"fp1dQNust3LWDpfVy0X-W\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CSbWqia90CM85vfKSEzSS\",\"children\":[{\"id\":\"112mEZJM9mCqlDeh2Dzq7\",\"children\":[{\"id\":\"m9WaMeY4JNhqlxkl6x5P_\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lphnpjEkyZakEZF4TCbVt\",\"children\":[{\"id\":\"UHrIc6cIjZflQ_r1L2YSy\",\"children\":[{\"id\":\"YGFLBQqY5CqKC6o3ZTUe3\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"k4UxG0_J3s5SouORpMTsY\",\"children\":[{\"id\":\"50Cjafa-e3B7hIuRQKLoM\",\"children\":[{\"id\":\"ZdZ66ypgsGs0hUoV6RDrd\",\"children\":[{\"id\":\"dVSNciGtXOsb6nLTZI2Hh\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fcpn_wjOUntTCfm5CxSrB\",\"children\":[{\"id\":\"pNGCUr5s5w3IjY1J8a6k0\",\"children\":[{\"id\":\"kp6B33F_toQi_9GdOFH0y\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jyyuNi2Z7en8I5byxJaI9\",\"children\":[{\"id\":\"Ex-aEYTF9dgr0Unfojht0\",\"children\":[{\"id\":\"13acjRlkm333VwE_6qgHL\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,19,71],\"widthMode\":\"percentage\"},{\"id\":\"2-wOAdECRS_ZxcVF6tWjP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"pu_X1OxEohql0GQBNjaQ_\",\"children\":[{\"id\":\"xqj9EPWBarWwqYb3vs0Qe\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"gAxfi3S2RRBckN0zgVmF9\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"LkLCL8sH5I7NIf4UOKoEz\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"t9vj8ZzWbhl5tOwOStxxh\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"icUnNvHeB0g60HIrDBA9y\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"m9VwOVsjXKt5X5sX_0TUj\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"NRDl86n-159oLh7X0Bo5U\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"sNYNnjJLLs3rWlN2pVm1-\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"jbgfYxxuq6TN55lhEd4gN\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"uiAGp_Tp4KAVcbaIoG044\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"KsyftCnG7uVkyvUon8-io\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"CEMJbry14GNuHNBfHv59C\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"5G87uBOFDlhPILj54ZLL5\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"dvTJdAVONF5T3_jo7FULQ\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"zxN8pRkNbRHLT4_W14SQe\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FGWBUFNZDXStqsIGf8HNE\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"doSu_pQq5wbxXn5WL5yqg\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"chUjdQO6RswRokBzV8f65\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"GF_tj_Vtgmc4JWijgrnJx\",\"children\":[{\"id\":\"_NO6LcfuW8K-tink1uFNl\",\"children\":[{\"text\":\"ITMGPTT virtual int PauseRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-Aeky0goFP32Rpw-oNBGA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"WNZ--6aLNa5ZgqMahl5on\",\"children\":[{\"id\":\"bdiNQmqEN6upv9a_p8oaP\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->PauseRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SryyLrbo7lvroxFGbAVEU\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"LlBBWz_xy91bt9-hOAAne\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"VXUs4YsI9ETlT1Lroktc7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"JWnZUM9V_Q9OEVy_uvT_Z\",\"children\":[{\"id\":\"OlXNEDpcw2TLYtNfFMZs4\",\"children\":[{\"text\":\"ITMGPTT virtual int ResumeRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sgqgpqwI49FXnpyOxJden\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"a_j4NsQK__WUI6gNAf5An\",\"children\":[{\"id\":\"0lukceqisa-dDjnlywOk2\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->ResumeRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"131O9M0ewIT5h_nxN2WWf\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"Fbyu9T9lhJxxrp8zY2ZLO\",\"children\":[{\"text\":\"调用此接口取消录音。\"},{\"b\":1,\"text\":\"取消之后没有回调\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"U2lAzD_ulDhbMl0UuBTNs\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"vox0W5Yge2ELH7hSUTBUo\",\"children\":[{\"id\":\"2wXkeVcDmK1B9AuRgBraJ\",\"children\":[{\"text\":\"ITMGPTT virtual int CancelRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MMSXJC9SYEBdWpDWoVydO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"zQzu6W4-52l_vjklmaXSw\",\"children\":[{\"id\":\"b7YYrEpH-qkhLyQiG-Ktz\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->CancelRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"L_dXNjOuq2uF4Ca9VXqGA\",\"children\":[{\"text\":\"语音消息上传、下载及播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E3.80.81.E4.B8.8B.E8.BD.BD.E5.8F.8A.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"kOc3uRZ1mevcAVAjODHPS\",\"children\":[{\"id\":\"6YuGmdScl4VJTUQ-zjEG1\",\"children\":[{\"id\":\"wzebK3xxTPaXoVz2vKDL4\",\"children\":[{\"id\":\"o6hr1RJ5HCjemUA2mPv5B\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sErTV2sCCfJ1cGGGMeKQt\",\"children\":[{\"id\":\"hRfCTL6wIFa8hLtvJZx6H\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"L_05SsDvgYmvzDK5Xy4Qt\",\"children\":[{\"id\":\"KPoGjAuUTxQ2u6qgrtbQH\",\"children\":[{\"id\":\"FxbcLFS7EYsg43nwgp18Z\",\"children\":[{\"id\":\"0iDTfcuUyuL6jjFGJD-9i\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5zc3Z0dvJFqKzEL0-WuVr\",\"children\":[{\"id\":\"lHaTFl1mHWLHMvlZK0jIj\",\"children\":[{\"id\":\"ZuNYQWAYqyq07Mw4qlm7M\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vO1RvnIMCb2wj8H6yaqsX\",\"children\":[{\"id\":\"HrN078qoJxQ2skHMoCcme\",\"children\":[{\"id\":\"tcUu4KVlySXviHZPzAOTC\",\"children\":[{\"id\":\"R5iBDCYkbE2UT7qW-7TYH\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LdFttd0EFuUz9i6b9QO60\",\"children\":[{\"id\":\"JAe2oLh-bFij-qiNYX4PD\",\"children\":[{\"id\":\"dN6vIDXanHT6vQ7-fldov\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JgOLNRxqM7IKULcwLi0Ya\",\"children\":[{\"id\":\"ceyW9BWBWOyfxXjIr1KJk\",\"children\":[{\"id\":\"Wb8Cxk7nzWVFgPN_XlDja\",\"children\":[{\"id\":\"FJQG77HBUk5fG4vrqtzi3\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yGdvITAIjBlJ7KjdXAB7p\",\"children\":[{\"id\":\"k2-uncoqXisFfDKuWTjEA\",\"children\":[{\"id\":\"NhkPncN_WtPvqB49a4ux5\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xATzmUB01NEF5rYLHhFjJ\",\"children\":[{\"id\":\"b0mzMikEUihMhQwaYTnmS\",\"children\":[{\"id\":\"o1cQJwjlAUjYqLv3w3x8E\",\"children\":[{\"id\":\"xqmW4KnZy0tKFNv20SOOy\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f7d6_pWg8G2TWWbV8vqPj\",\"children\":[{\"id\":\"j-6LXvNjPLXXsyUxr40mH\",\"children\":[{\"id\":\"KWE9ODbBBMXzBXRrQJigN\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OLzEneuZe-7Lpz89e1oVe\",\"children\":[{\"id\":\"PsNLQnMzgn6Q_RqOJjezf\",\"children\":[{\"id\":\"6kyEynJ5iHzux2iLDjNv9\",\"children\":[{\"id\":\"o-MsW7GCSsti6l3VhWHb7\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mP3D1q05sNRyrNTniBhIz\",\"children\":[{\"id\":\"dVPUql-TqYTSWEVAoia7w\",\"children\":[{\"id\":\"Vk2DyzptBELuOnX8UnQwY\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nqUApsAfGbk1sIyloONDB\",\"children\":[{\"id\":\"_bM523YhaP1sUbbHLSG-s\",\"children\":[{\"id\":\"9MnZsWtCs-VyPwcNgKpFX\",\"children\":[{\"id\":\"0nHcRfYmVSm57UM-ZYfE8\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8I85Xo5OUrpKa6V75_gYL\",\"children\":[{\"id\":\"5Iz3Dro4BlFgJusNalmPo\",\"children\":[{\"id\":\"_6imxZovmaU-QMOu8mHPl\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"-iGIYDqC_2TXAS9YdZsL2\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"bPg5Ibt4NRP36f9wWXmfK\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"zQfyghhS5xiLCfJFHotwr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"jqDYYUo4XUy_mgkb5v-wt\",\"children\":[{\"id\":\"V0-YOUYHDqqnVrLyKR2FP\",\"children\":[{\"text\":\"ITMGPTT virtual int UploadRecordedFile(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dtIiPjRY_mAx4m5NVMPd5\",\"children\":[{\"id\":\"7rlKGfDZoed-ZLB5nd238\",\"children\":[{\"id\":\"jHSdHWQXrGineXf1Scswe\",\"children\":[{\"id\":\"Y0reujtvEkrKsOwRNL2Uq\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tZypSSzk7jkcYL4sUq-Au\",\"children\":[{\"id\":\"v3q1UiH8jKPI-VIdkWQig\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0yOB0zvrSGETw6P6RoQqm\",\"children\":[{\"id\":\"7jdf1qXWo6uVa6KlCO4G5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"glsJr2xxJJHmXIwEwvwgC\",\"children\":[{\"id\":\"KY4fwWV9Ol8FD8L0R2zVa\",\"children\":[{\"id\":\"jNgEif8jY4_3dhEld6cmq\",\"children\":[{\"id\":\"PkY3kM2xZf7mRs2MZRBBo\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QgRlC0bNDB0xWtGw7D5lK\",\"children\":[{\"id\":\"sdJ4h0nzn0MSEGORAiPn1\",\"children\":[{\"id\":\"Gt6XoG4XiYPVIfQUfPZKD\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Kyuqyb-ZOpAqGFccWBGaE\",\"children\":[{\"id\":\"B-uBtTwADrFs9JWbsPdx5\",\"children\":[{\"id\":\"8bFnEq-mRHxt9VOKWmzzS\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"nOdv7k-YFx93SiraIWErT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"HDMdc3fUV3Pxg8lZFzBZZ\",\"children\":[{\"id\":\"2u0t0chhcMHL5xcPc4bAx\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->UploadRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ALlPnN0ZEVqwIIZbZslp0\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"gAHFMIZz3K7UZGgOfUK17\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"7B0LboZZlBWtG2H5PEkkl\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result,file_path 和 file_id。\"}]},{\"id\":\"gbs_gzdFN9HnCJL9x-wXA\",\"children\":[{\"id\":\"fPll63t-uJpupuwX6E5VK\",\"children\":[{\"id\":\"fSk2RBqeqG5Jjy8clpvXz\",\"children\":[{\"id\":\"6qeKAPXR4FBMFeLtpMNEq\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5Dw_17AveTxmfJbNfvfhQ\",\"children\":[{\"id\":\"5z-Ebo6iKh1L2ourEcyQ2\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1LFShaURyu7wdWsLPj2Fy\",\"children\":[{\"id\":\"b8p0oLGOUHj3Wm_fFYSNB\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S8Ak_SoZvCpTqFiFAK4r0\",\"children\":[{\"id\":\"zsI0uIzUbscXYJoU10ovN\",\"children\":[{\"id\":\"AbMePE-nlhOglkS0Ixpm7\",\"children\":[{\"id\":\"al1PZ-PQOI9d-yxLDAnco\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CATBLl-8jCheWoLzDsos5\",\"children\":[{\"id\":\"OlF-h6Yj13fZlgmxpPOhF\",\"children\":[{\"id\":\"TeuDyFgJ6SG5-Nfp0xqOh\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2-JgqsUyRnOtKWCNVDmho\",\"children\":[{\"id\":\"fxXrLqpobP6FnW6SV1R0A\",\"children\":[{\"id\":\"YmTsYJdRG5ZEvtbbLFpFB\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xu__8QDhCXilf4AbjP0Y6\",\"children\":[{\"id\":\"9rzyc0kJLKQJVRwstqqu5\",\"children\":[{\"id\":\"GgCENZZ2gtfNKKpebp6oc\",\"children\":[{\"id\":\"QYi0B-L_dFZAwUUzivdcC\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5yIupM_Cr4Lp8lyAFk_fJ\",\"children\":[{\"id\":\"yh1W_cNIW4-lP8b9EPiJJ\",\"children\":[{\"id\":\"OSPkzR2j798g8ex5A0l2W\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rjSXfT-qMoY_SRcnE0NfD\",\"children\":[{\"id\":\"PXwjHYaIondNL-9-frg0B\",\"children\":[{\"id\":\"CVzcYjE8_8oJkJySTet7X\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a6bJwNtE8yMmyTEhbjKKF\",\"children\":[{\"id\":\"jgAu8xctnSn8pYUcV4oOO\",\"children\":[{\"id\":\"MItpssFzHMSAJSd5KTX7J\",\"children\":[{\"id\":\"n9QPcPrdpPpu_imj-Jds5\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hKvdVy33WeBUQOfCe-oFd\",\"children\":[{\"id\":\"VXVet8RWmJLC53XjHDt7h\",\"children\":[{\"id\":\"5nyah8rD0F4ksNWYdjzSm\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oJgxfG-RNcT9-s2WojAHF\",\"children\":[{\"id\":\"bgaLEZ9Ct5Va4KxWZ6PFT\",\"children\":[{\"id\":\"JjAPT9mzvDkZuge8Z1PtE\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,22,56],\"widthMode\":\"percentage\"},{\"id\":\"sivQbHuSxjYdYa7ExBlpK\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"fe-F9R71IsI4Avez42KyQ\",\"children\":[{\"id\":\"RF6swDNbmgxY7G64nWxpv\",\"children\":[{\"id\":\"2w7PJ_UII_8J3CaATKuEi\",\"children\":[{\"id\":\"ZBCeddRUXTC5FwH57vV5y\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xJxtauPqG-xsEtzFDaqgc\",\"children\":[{\"id\":\"V5CfmzC-SmF5SZHy0WJVm\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ucLOQ6TlgdbRMKPd2K4FR\",\"children\":[{\"id\":\"rvkRV7IOuozO5tJsjTo6N\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HpVOc1tVNRBls7GX2Eu31\",\"children\":[{\"id\":\"yUPAU1dh77Bw27KhBHfCK\",\"children\":[{\"id\":\"OkdBtrhJPNIm4UmT96iqI\",\"children\":[{\"id\":\"ruxCztICd5Yep7FBuTWth\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rPhV6QszZppch8g6whkgq\",\"children\":[{\"id\":\"hcAMX5KJtxg65J2VmlJIV\",\"children\":[{\"id\":\"VfZc319PVa6kR1dKOEyNI\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Km-5qQ2xcc6rp-lPGLkP4\",\"children\":[{\"id\":\"Epc77hU1Apj4lP6YXdqZR\",\"children\":[{\"id\":\"nsjTKcQQts89FyzYTj13p\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"R10tBICaSJn_wPTafBJPk\",\"children\":[{\"id\":\"FRrHOEaEJME5Z5zGg66uf\",\"children\":[{\"id\":\"-RU4KNw2yvF9VyQ2lyFOi\",\"children\":[{\"id\":\"drvaDP78lAO32k6vYHHe0\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wwXUgdCW9XDVlj4OZJZS-\",\"children\":[{\"id\":\"j4uTthUw28DFCDfCAg5E-\",\"children\":[{\"id\":\"Qhehr0Jtnc62LJ2KElP1y\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e-cjQTzIE-oe7bHEPII2z\",\"children\":[{\"id\":\"6ywMDkuDoGZ5fz29E9Tm4\",\"children\":[{\"id\":\"xeMmkEugv-rYjUYWQhBVg\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vgy1YL2MA-NjQF-d_vI0L\",\"children\":[{\"id\":\"drWc4AR53Vo9AtbaDyxbe\",\"children\":[{\"id\":\"-hFn1YJ06KjVR_QzuS5sB\",\"children\":[{\"id\":\"5iyqla8s6IVBwMkWwHL4t\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DhqQS-Sj1bOfX7SKZCwsc\",\"children\":[{\"id\":\"G9U1OPeu9fHe3v_NH8jLP\",\"children\":[{\"id\":\"pDdfD9ClzbCq2-rGlg24d\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pImYevaZT1tPzfit0i0JB\",\"children\":[{\"id\":\"yKKaXUi0nB-xfvHeSE3Z4\",\"children\":[{\"id\":\"V-tI26cTTzoDbEBFU0-yz\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7aoWzvVXlCaExJYT4ryaJ\",\"children\":[{\"id\":\"8oe-OP05FEMZ5Rr1YnJjU\",\"children\":[{\"id\":\"HxFwmiWmjxg-OE8R6FfMN\",\"children\":[{\"id\":\"Zq1PUipCH5KwrYtj0XBS9\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c39d8REURrPKstHrob-vR\",\"children\":[{\"id\":\"i4ON3J_MUzawp1uGxeo5F\",\"children\":[{\"id\":\"i4shCsVytxd5SajV-HFXr\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dgTmvCXAPlLvuXv7At2Rz\",\"children\":[{\"id\":\"fx3fFQCwvO_jdJZZIQ3RL\",\"children\":[{\"id\":\"E-6NuVRw88MHm81zrLmIx\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9H9L6teQhM7XHjC4PztHl\",\"children\":[{\"id\":\"nkROxmtdYHs4j7FZbyCMw\",\"children\":[{\"id\":\"i8C73lep017evPEIB4-8r\",\"children\":[{\"id\":\"cfP07_-ZQ7aQ1GfoIGHVG\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PboKVJ_gvJ7kyy1si6Tu7\",\"children\":[{\"id\":\"pQLwzQS6ouOZFcZkhEaKL\",\"children\":[{\"id\":\"HR3DfY5SgQPw6MzwWUFTO\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1yPqd3Pbnl1IERbASlc7y\",\"children\":[{\"id\":\"uZkRMjzNM1T3ReXPNvbjW\",\"children\":[{\"id\":\"njKhVGdJEIzmTlvgfpxG0\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UebF7MO5aJreMHLtAwXPp\",\"children\":[{\"id\":\"OntDBdcuHHT90fH_7fGNX\",\"children\":[{\"id\":\"giv9avKCiyHgZZjup8_O1\",\"children\":[{\"id\":\"LfHgmHUODx4N6V87npbMc\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_cA0c-o0JGz6BrEHbYzwM\",\"children\":[{\"id\":\"R7EfoCu_8ZCKc5201genI\",\"children\":[{\"id\":\"-jjOXuubBbiQiYHa-YqI-\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5C9CzSH6Assg0NYbVXfBg\",\"children\":[{\"id\":\"EVC6mPmuvNPMtcnbpdLOB\",\"children\":[{\"id\":\"1Ol_IVUk154g1kQGw573_\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PLuZ2VhnR6G4kVuBOPGyT\",\"children\":[{\"id\":\"2RXWD0lzvuXGsJcEtD52E\",\"children\":[{\"id\":\"FBH_s1MMlBvWY08vaYghk\",\"children\":[{\"id\":\"2EtXNWAXAGKtGZGvxTQIe\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5RfU6rqJjXq5z-4X5uIQZ\",\"children\":[{\"id\":\"VhtHxtTEVMsHMza0Sc71D\",\"children\":[{\"id\":\"6yzAjuE5uLyPI21RNQYHU\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wvXyprrNmbomkrkgcprQS\",\"children\":[{\"id\":\"UzB3Ob-IO_W290u_l8ZD6\",\"children\":[{\"id\":\"xUItRdMWV0xpyK42ye0Ah\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"TV9DDZCQ14tbTBWrMSel9\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"VG_FEfv0fUSHy-fUBxt0C\",\"children\":[{\"id\":\"yTZBRMl8VGTbdjgUsjzfL\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"FirtWhwYiEEw29axDpMdr\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"vWNZ1KCbXoL8Bk1kc-U18\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"4KBgPIkjLwnwPsBU3tjoI\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"RKhqZugk1HXDpTKzogaAj\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"PBfMUL8839ZhMDRg_IDYZ\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"dZicXx_LxiQXoy2kSPKh3\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"xfLgN_5wdRX25kIgh3dka\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"aA14-t7hAcvsirV0tcRC1\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"lhUfAEwrCdoEKJkHjkshe\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"wTP5It2P0N0vDaiUa7Ls6\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"FB-lFeWj3HtgkLQWF4XLs\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"ASN_ySbjoPhmMRSi8VCp7\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"CPtr72AJ0NG1wZTjinD9x\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"MF7KfaNd2KGRGPbPOw0wB\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OpbsG-2gWD4IECfWnwv4s\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"1LTY1niJSpVG1MO2Xp9r4\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"fq0xYOaw-ca5nrtG--gzV\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"i-6b2aa6-wh_XnMS9he0s\",\"children\":[{\"id\":\"a8Po_1NuUIyw2vzeSoMPY\",\"children\":[{\"text\":\"ITMGPTT virtual int DownloadRecordedFile(const char* fileId, const char* filePath) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UX_OYXeQ7xO-3k5gBK3eX\",\"children\":[{\"id\":\"FyUotQAG-P8eiwiqXGM0i\",\"children\":[{\"id\":\"45RpACtUkpdt0hTxiS4Tg\",\"children\":[{\"id\":\"AvErlVweGbcW4iv86jjpg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DyLJ-k8tAG12yOHwQCKjp\",\"children\":[{\"id\":\"JB6g5hQhP_vwvdzWkdZwe\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rVBYlCJly9bne7Ycw_anf\",\"children\":[{\"id\":\"enOekzzNCdCmAJwozyn-1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BS7aE6tkErWlyk7n_L0JM\",\"children\":[{\"id\":\"O3kf7bGhAIWq1jpUUBWPJ\",\"children\":[{\"id\":\"TGVDWzUA4j73DC49Pvnx_\",\"children\":[{\"id\":\"Rs-CIOitIol9jGBbiHiwG\",\"children\":[{\"text\":\"fileId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IGggGSkvbEVtKES-7i6NP\",\"children\":[{\"id\":\"Du7dPb8NkKyF7hwrGSyAn\",\"children\":[{\"id\":\"xKtdNUspMIkndKW4SjCju\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9gJq7izp9FI8S-JsF4i2a\",\"children\":[{\"id\":\"18lmGpnr-Ot-lJ9kIZJOn\",\"children\":[{\"id\":\"EnJFuf14xCo6kOctkIon3\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kF4VZxU8_a_Wk9BoDTcLr\",\"children\":[{\"id\":\"uM_IiuIlnPXQpjUviYdX0\",\"children\":[{\"id\":\"EXk3b3Q9S11HAIPBOgx1G\",\"children\":[{\"id\":\"hjAAoEg6BZvSda-JC1R1Y\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rOyOLOOvycPLCEUByS35H\",\"children\":[{\"id\":\"IlIwd1bUDWm0JG6hF3ykY\",\"children\":[{\"id\":\"XWzF-zOtgSliibjaeZYUf\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tQf5myg2nGWJbCgJKsu2n\",\"children\":[{\"id\":\"SO1bU0PjM357qMvcBSuKd\",\"children\":[{\"id\":\"Ii7eZ02iIjB9xuCBss82N\",\"children\":[{\"text\":\"文件的本地保存路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,30,47],\"widthMode\":\"percentage\"},{\"id\":\"yD__6v_4l2msQtXC3Pka5\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"N6QH8G40WORGaY1uhcrWE\",\"children\":[{\"id\":\"CUZ_eJU684U1BeTiGCA5c\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->DownloadRecordedFile(fileID,filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QR31aZoLr8ZuPqm39u2PH\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"KYHm-Fp1iwDZSwSNUwbmY\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"r5NaTXFQJ5O_N8LKYOkCw\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 file_id。\"}]},{\"id\":\"IR68lp13tmjt6ZAV-OL_5\",\"children\":[{\"id\":\"pysz-xXyZOqT6Bx4c_9U-\",\"children\":[{\"id\":\"-I_4QH-F1n5q3I4RXDKd0\",\"children\":[{\"id\":\"s8NW-FUMA_Hr65bniQujk\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"85FqgmvzlqtrMmeJ-qwp9\",\"children\":[{\"id\":\"InznfYpTv90wGktF23d-x\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U-coBMze2Lw1Gor0aP7aR\",\"children\":[{\"id\":\"bWxo8e7z9r8nzM6fz9DCy\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CEC8OLXk888xJwRCzjofB\",\"children\":[{\"id\":\"OAcNnrRYQiyWpRAcDU9Tb\",\"children\":[{\"id\":\"ExocUwQQYF7ZO-C5rtUkD\",\"children\":[{\"id\":\"jn9KiL2Jlr2YZmmhnGxST\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CzvAY2vdJTljcG0AuNL2t\",\"children\":[{\"id\":\"j6zgFGraWG_sowsk5BV3O\",\"children\":[{\"id\":\"avVQjOXCemue2LkjrMOH-\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MawQeqCnh96gg0xCggY83\",\"children\":[{\"id\":\"lLUuoMU0gNtqjfYL7BRbv\",\"children\":[{\"id\":\"6zqedo0fONQaj5W7S6O1Z\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e7fC0GFbrTGeDXL0HxtVU\",\"children\":[{\"id\":\"lBqZ1NfTmFCxwvvFBX-rP\",\"children\":[{\"id\":\"mAciqjm7h9EJD5eJGWXgd\",\"children\":[{\"id\":\"HF0xEHCnYjtZSIxoOBwZ_\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2jwnESerfZzngisAwUfw4\",\"children\":[{\"id\":\"a0-hrlgXEWYvImJJl3AYu\",\"children\":[{\"id\":\"zZwfYtdaTe0POS0MMyKNM\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-ywIL2i_dBw3isbVZEDDd\",\"children\":[{\"id\":\"7eWKV9Is0fIZFsT_78n97\",\"children\":[{\"id\":\"zQwzXuhKuELq9WniozwS4\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1XlEG9xrXqH_X3uj26Jft\",\"children\":[{\"id\":\"5p9NzMapRiMfWGqvsFHRN\",\"children\":[{\"id\":\"oiKS5k9YDrWS8Nl7v0tbG\",\"children\":[{\"id\":\"hrvOdfSw2OIY4jIHDzMXa\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UuWxcX4Ximz0h7YYGRNLj\",\"children\":[{\"id\":\"b8bU1DQTovXpP6HtddznB\",\"children\":[{\"id\":\"h-3n4l4O63bSacWeqOT87\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GacHvfrGRRGvT7Fp7E_w3\",\"children\":[{\"id\":\"N33noHv4lBXhJPM_XIZJK\",\"children\":[{\"id\":\"pEKgLsqntRfzc8ymmtgvl\",\"children\":[{\"text\":\"文件的 url 路径,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,17,66],\"widthMode\":\"percentage\"},{\"id\":\"bY9go1MFNbAK-fkntJREU\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"Nvs1VCN0Yj88gqkGoAO4B\",\"children\":[{\"id\":\"KI5s7TC5D0mw66Xk6MexU\",\"children\":[{\"id\":\"13VZGd1F1iQy64gl1OFcY\",\"children\":[{\"id\":\"ciCgzoiT4B8UgVrhcENMN\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eUHckIc-EECouwUfnt9O7\",\"children\":[{\"id\":\"bIldjqjzsEdrqAhs6hc9R\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qXa3ErL_7hAPrtI9aIKV8\",\"children\":[{\"id\":\"RTlqZJ8BC__p5z5AazsqF\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2lIsE6LDiPiPH-LAzYU8l\",\"children\":[{\"id\":\"XY67Lv-cYI37JfCLdxr79\",\"children\":[{\"id\":\"mnnfQZhUWV-w3X2Q59wx8\",\"children\":[{\"id\":\"dkCTIx9fdJToxGpZcG8J_\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ifdfguzdrhbXteaCGtPIX\",\"children\":[{\"id\":\"aUGVQBrIs8IWEFVvfwyFi\",\"children\":[{\"id\":\"cV4YZESnU-1_oSVhKwUjc\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z0yqRTC8RmZplWAovlRoO\",\"children\":[{\"id\":\"uAUuDK0SGOWYJ5Ue21N6b\",\"children\":[{\"id\":\"qzjmVCXRRpCXd95rmNBkO\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jxA-fKIMV9DHa362B3gib\",\"children\":[{\"id\":\"FBFAkEZBZ_SrccbydIPaP\",\"children\":[{\"id\":\"GmSs2lt4CFFVleZWfq-mo\",\"children\":[{\"id\":\"-rg8EtuqxpBMKaC-Xkp1f\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oVLcpv9NINYcQYlK-Bxre\",\"children\":[{\"id\":\"dVmt0I6f4-wg9qFEBKTa0\",\"children\":[{\"id\":\"7RNgn43KIF114i2Ho7yOG\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7bNr7DzFZYWEgGUhOOIhr\",\"children\":[{\"id\":\"fhS6YhsyPdbzEYhg3tEW1\",\"children\":[{\"id\":\"04Yjd63vOV_5d23DlY7qK\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Py0cpxd_OPgpeomC9uhih\",\"children\":[{\"id\":\"1Ci1no5ISj7npsqb1es9j\",\"children\":[{\"id\":\"Zi_v6EcYzgcJHOOA81vBw\",\"children\":[{\"id\":\"Z1khmBi_9QtsROWVsR3iR\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zPJUsVtGsZWmnZr97m8V2\",\"children\":[{\"id\":\"uFvHhgdYA4iAHYoxbH1Uu\",\"children\":[{\"id\":\"D0GIKLyTK094eScMEeoFh\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_9voNlYxPpdRnoP69fsVg\",\"children\":[{\"id\":\"cXce9BcodonxNbC6v6Ren\",\"children\":[{\"id\":\"BUtYG4kpTye-R2XDFMVsZ\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HbqHbjaSdB3kid01HrxgG\",\"children\":[{\"id\":\"cXMjpyw3J-KCcwD9x4Jon\",\"children\":[{\"id\":\"SPO7pN4d6YH9yqxSzYMmO\",\"children\":[{\"id\":\"Id2JYN2hJLzmyG0Nzgkp0\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z_wJzgT0kuNFWhXLsqH6W\",\"children\":[{\"id\":\"-eZ9Emlvtybi00ICVJOF2\",\"children\":[{\"id\":\"BP-jbY8yplPUu1hoKIHZK\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tHSuKYMqHdBRNTFIzcHBi\",\"children\":[{\"id\":\"OFQhAr1oQ1Ql8BeP9L28Y\",\"children\":[{\"id\":\"U4BwIBpPgVjPJjbEfJYjN\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sp2rDIwGv2ai5jEdNhjhe\",\"children\":[{\"id\":\"9TrSil4e7f3dcSy4WErPP\",\"children\":[{\"id\":\"lS_OJaVKrnwBab3A2Q_gh\",\"children\":[{\"id\":\"a7NP-_DZjV6FgkqekMtIX\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uyujxNkVg-1GLRJZqSPng\",\"children\":[{\"id\":\"_eu86bb8jB4a29ARXN38D\",\"children\":[{\"id\":\"203g4XXAO8y4U36jKwJNg\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sKfnk3gJDYn-NOex2nIc7\",\"children\":[{\"id\":\"DASDtfGsNEv9Jd84yBR0V\",\"children\":[{\"id\":\"1XZ7RLwYKTNXWFnNFh1eD\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JZCC-zVCvLyOhQ0KuWU6U\",\"children\":[{\"id\":\"Ah0zpYlHSvCcMuANSGi3V\",\"children\":[{\"id\":\"DSLsRWbbvTXTzKBhZdOhN\",\"children\":[{\"id\":\"M91EfDqawuJjqg5YFgNjc\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OpW7wGZgVO7L4qtQ4Agld\",\"children\":[{\"id\":\"HEu7nfO0Ys-c4QZEsgmxk\",\"children\":[{\"id\":\"glcF95SXXS1n1o3S-pnED\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XcZ9cxjxjQJCn3K2QTbtR\",\"children\":[{\"id\":\"KHoeIZe6-G-SeoFTZ6MOq\",\"children\":[{\"id\":\"Bz34SzZ1KZHHtlgCXDUFO\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xDXhtYz5T35GIwSiAddeE\",\"children\":[{\"id\":\"2VGWIMhA-H0zpId2r5pAi\",\"children\":[{\"id\":\"VJX8vT817AlREIIbSM8i3\",\"children\":[{\"id\":\"GYSVW8fiFU2XplKe8veUn\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GQFcJ7tc9THYPAA_N55Lp\",\"children\":[{\"id\":\"iFKf5Rg5_dY6vRaSDnP0B\",\"children\":[{\"id\":\"LK9kYgDrsbPVfSokuwFYv\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G08mz97xnadwx_QBKhlQ8\",\"children\":[{\"id\":\"bKFazF_EHnam9_nesxEg2\",\"children\":[{\"id\":\"Y5QaB7Al0kC5d-SXQnCJU\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"D-BIe4u6wfcVmxK5E74TR\",\"children\":[{\"id\":\"HBvU_CpXOgLDYHHlbE35r\",\"children\":[{\"id\":\"zXlw8674pCsxxBuGck5uF\",\"children\":[{\"id\":\"0z72nBf6cl5Jto3xRNP1B\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CF2cIF8gOnODN1q61mAj6\",\"children\":[{\"id\":\"yxDCHe31THC7F-c5Z6LJx\",\"children\":[{\"id\":\"4E4iNbP4z134C9vewEEQE\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6sY1ejlif1P9ucc0Yeo1y\",\"children\":[{\"id\":\"ETRhHm_mgY_uJWWWz2Zju\",\"children\":[{\"id\":\"g98EKuwdvRcPzui92RDyI\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,28,60],\"widthMode\":\"percentage\"},{\"id\":\"YwTA0ijkRxZPqH4T7rrjO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"OxduQp_Z8ghKU3388s3jb\",\"children\":[{\"id\":\"_wlGVvJl2dPilDrtcnWqa\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"Op3Ue322Abv9yAJnWS_ZF\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"OHMRORQ9NcHkFrBf5acoE\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"SLKsykaJzZrd-7om0j7nN\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"dgCaPRfvEwGa_i4E2PO6Z\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"ff6_P34pd4qjlaMpyfLBI\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Fp2hyy07DabUB1WcTewP4\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1z5SvIkluMlbFUMJmWHj8\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"ZXyaLi33gipkeJjLNm3eX\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"fpaeArzaD_vIHak3htf92\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"QIxD1bKm0yqBtVkQW3os5\",\"children\":[{\"id\":\"frkJ7aRSXHAc4QMk5f1Hx\",\"children\":[{\"text\":\"ITMGPTT virtual int PlayRecordedFile(const char* filePath)\"}],\"type\":\"code-line\"},{\"id\":\"MDWbB3bBUXGV7r3G9TYAn\",\"children\":[{\"text\":\"ITMGPTT virtual int PlayRecordedFile(const char* filePath, nt voiceType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EJslu09P474isOzweBSGQ\",\"children\":[{\"id\":\"H1HpJVTRNDXU6Wds9oGlz\",\"children\":[{\"id\":\"4P6AzTvVtJVirVoGmekUV\",\"children\":[{\"id\":\"VTbCUY2c7MAqxdu6VaEzW\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LOoYVsLyTodTa_1juDutY\",\"children\":[{\"id\":\"pb-iNq3Ma4KixIb1RNggr\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bBilPruinODVKOYGsZb1s\",\"children\":[{\"id\":\"8vJiKzIIwXYCIKi_aDQ5S\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IjPIRv2TlHOCqohkjJh4W\",\"children\":[{\"id\":\"sep4vm_rNZZKztd5pasuG\",\"children\":[{\"id\":\"Q15EELVmQYEubNovys146\",\"children\":[{\"id\":\"YDstUXAR_LYNSpavR_eMk\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7qjbbT9k5QhEg0ibLICKg\",\"children\":[{\"id\":\"oqAfzAYqdAcQZnI7nXtjW\",\"children\":[{\"id\":\"_6OkwAhcARxcgrYvYNjyT\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZICmRZsUtn4aDksLkQNZU\",\"children\":[{\"id\":\"bfXGYCmRTfJfuI2vW86lp\",\"children\":[{\"id\":\"DQHlyc_1be9_H8E1OCf2I\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YTxHni4DgZI2ZbzVHv7Qz\",\"children\":[{\"id\":\"sfrA5_DSvBzlY2nCqIHtI\",\"children\":[{\"id\":\"4hUooNSqRvsqmJEreA3xO\",\"children\":[{\"id\":\"I4bAjDV5qp0dkJ4ojAAzN\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l4EjOZx8IsYUvi6wK_gCb\",\"children\":[{\"id\":\"8n0yMXU8JxffYMYeZvMyI\",\"children\":[{\"id\":\"AFlnb4lqng8WAZDs5ILuN\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zdXboz0pSOMHv844Fnr7c\",\"children\":[{\"id\":\"3XtTPKsXez6Mi8wd7hP5S\",\"children\":[{\"id\":\"4eYV4np5FMzkXZKjquXu3\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"MAIbGsIooFB5UWvwdgMQV\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/44995\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/44995\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,23,56],\"widthMode\":\"percentage\"},{\"id\":\"wj2b--CuS07ZrTxkpym8j\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"Ee7zLvgWdvyDOscah4JUb\",\"children\":[{\"id\":\"z48SvsGstGKRCNKC6uHjK\",\"children\":[{\"id\":\"OHQEvSFWeV0bkML0X8uUB\",\"children\":[{\"id\":\"R2V89s1zt-Zp6F3AmfcHo\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ynbp0_Q8ebMRLxDNp0cUk\",\"children\":[{\"id\":\"JcXFxS0pWPGZe-D-Af4Pz\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pvmlbfFyATjNnqoWX6t3z\",\"children\":[{\"id\":\"Xiz3VJ92XBp9blpw5sRzM\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yZzNm4bD--ap84KbYS1Qi\",\"children\":[{\"id\":\"4p7bzuzGk9JwCl-d1WP4l\",\"children\":[{\"id\":\"1DFi2i3Pjiyb84fyMi6sh\",\"children\":[{\"id\":\"Kl15MGqyy7fRYNAZzKug4\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qgEKkWAHhXflIyw-vvlld\",\"children\":[{\"id\":\"jLufXesZ2U_w_VWnkBsM6\",\"children\":[{\"id\":\"Kz7DVjvO7qclH3JMtyJL7\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kHbB4QKEeyL26xnPtTpZM\",\"children\":[{\"id\":\"5uK3Z2U_o4V3-F_76sBRj\",\"children\":[{\"id\":\"-2L2uhahY0x5nbxg5u8B8\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,23,57],\"widthMode\":\"percentage\"},{\"id\":\"GTvcOwMipiPXJhfWlSZxw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"_Bmr06m5iI4gOKwDbkE-b\",\"children\":[{\"id\":\"K4EPTTPCrOZMcemlaAjhd\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->PlayRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mw3u3GK23mdLyuBbAM93g\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"vt8ot68RE3oOklFmYolI5\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}],\"type\":\"p\"},{\"id\":\"O6E3j31mSFdkO6RwZleNv\",\"children\":[{\"id\":\"ROOHFFbWIG_gTubfRHPDt\",\"children\":[{\"id\":\"8oNG9IasWxoh-baXb7c7w\",\"children\":[{\"id\":\"fjRJMIbN1FZ9ffCtERjv7\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SxdtHz9_-k0io8QEXrMFw\",\"children\":[{\"id\":\"3ObeuSKDm5Xr2lct0PW1D\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"j3uE5oo0g3Y0UK6WcCxTP\",\"children\":[{\"id\":\"UlGlKLdc0oLRL446McEQm\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8APanQQ0g9AzaQ0bnssGh\",\"children\":[{\"id\":\"SgIlVHcpHsuvRnI3ZxSco\",\"children\":[{\"id\":\"ndpzvVMu4nmtyvzCFFYCL\",\"children\":[{\"id\":\"QbrDddUKAU_h44Ih6hGDs\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W8o-vlakznBdduaD85swa\",\"children\":[{\"id\":\"QYNshoGMI3dLUVcleMUrC\",\"children\":[{\"id\":\"Ben6gmr-Ro4PWcHHbzQST\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u8Lns04-IfRXzYFFxMD4Y\",\"children\":[{\"id\":\"srfS22eloiB55USuH3CJh\",\"children\":[{\"id\":\"V5Y5EPjzhWlgjbOZCLxup\",\"children\":[{\"text\":\"当 code 为0时,播放完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"G0ZTE0d4dh1qiaZz2umk6\",\"children\":[{\"id\":\"bg5XpyMX4x-waHOGHTEYi\",\"children\":[{\"id\":\"r0C_aaW2fwOlkSSjgXTUh\",\"children\":[{\"id\":\"YT2Xj890L_neRHukWeX66\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BhmwicavhPJQzdFzuEXRF\",\"children\":[{\"id\":\"LHmoV7lSJFUEjIRtMqitV\",\"children\":[{\"id\":\"9yCAJnThAZTvqFdtEtPkI\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KLqfuZXyH7C_qFQ1g9rdF\",\"children\":[{\"id\":\"aw54Ab7lOHtPJxGyNlg7z\",\"children\":[{\"id\":\"iKQo_tvxuxa4NTs2l55Ca\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,22,56],\"widthMode\":\"percentage\"},{\"id\":\"yIDYDzo48Ru9Ju8rxl1Ou\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"7Zjb-2NoWfI2dd6turnOk\",\"children\":[{\"id\":\"eJqklenfTeKFS52tyErTp\",\"children\":[{\"id\":\"MZZATjOqFsR2c9v-OywfC\",\"children\":[{\"id\":\"V9pZsJYcBdn0TkNUwpaYP\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TEWu6W9YGKbddjH9c6fhA\",\"children\":[{\"id\":\"x6Rqx80-uNe8kKmggQrNs\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Uy98T-r8zqAXDv3TrOR_6\",\"children\":[{\"id\":\"Bqm0zZu-JjAEKwwjPHGFb\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"etDHpIiJyaOwp0hVz_7g2\",\"children\":[{\"id\":\"yVhAkP5AGRrBEdhPnUKJy\",\"children\":[{\"id\":\"DoKbUQebn7O4Oi_SO-SXE\",\"children\":[{\"id\":\"wpuIvYk1KbNlUuG3GvDmX\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5-JrO2hAshcO_Iyfaa1XF\",\"children\":[{\"id\":\"8g-CnoY8PapAPSsUjHWWs\",\"children\":[{\"id\":\"5CYOek5gPP6mnfk6pZSm0\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UW3XBHgVAwQBfvs02s9s_\",\"children\":[{\"id\":\"AgnKR2sqmFvVHi4SQ1BjG\",\"children\":[{\"id\":\"Kk2t3rLRxOJutYway0pUz\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GCUSxRg8N_9R_I_U3xz-o\",\"children\":[{\"id\":\"CVooV0M3_2ZcTCyEnwNDb\",\"children\":[{\"id\":\"yaJuK58SjuMCZqt7jIStO\",\"children\":[{\"id\":\"Ypy_8bj68KUvdIPYS6J4H\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gvOBjv9Ri4FeruDHEZt-c\",\"children\":[{\"id\":\"9CAuIKiPj5aiEuMoecXDx\",\"children\":[{\"id\":\"GTvyu_NIaKvpPamdY6P9Y\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kWY76PyEZ0Tb2Tr1ycdav\",\"children\":[{\"id\":\"7EqrVhCRWjBQGaEnMx9PM\",\"children\":[{\"id\":\"zTUO0IsQM8qheBxRIEKu6\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"g4TIiy1VddpvhghRar3ng\",\"children\":[{\"id\":\"GI4Un3FIB2InLG14iYWen\",\"children\":[{\"id\":\"CAqfnDX0_WH2cyl8Yh3_0\",\"children\":[{\"id\":\"7kTg4rugA3nNH9YORPIHI\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JD-ppClWQIguUA7zGoCdR\",\"children\":[{\"id\":\"6Xw4-B1mqyNLKUgTCeUTy\",\"children\":[{\"id\":\"tz-EM_vVOk4WrtYwX9o_0\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mxzh4SdAPycwxKH6Wuh-z\",\"children\":[{\"id\":\"UIuqZDih1yh-hB66NL2xK\",\"children\":[{\"id\":\"oY0ZdvrfMsI8saDE90Zv-\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1-7IEToQkjCe1KzgY1D9w\",\"children\":[{\"id\":\"B5RGIF3-HdhFpKKUBd3mQ\",\"children\":[{\"id\":\"TWyBjfdHTXneclZR9f-H6\",\"children\":[{\"id\":\"DrpLis6eObGuzi4-QxZxw\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nPR8oJoFIlTxRTwVuMO67\",\"children\":[{\"id\":\"22a_xr5XxfrbBXP1KUuR0\",\"children\":[{\"id\":\"s8eKNSES3ON4fv-S-NeUt\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TjL_7fgR5z-miR-UAAaTk\",\"children\":[{\"id\":\"U6u3eSNdPY3X3iZGj32Qc\",\"children\":[{\"id\":\"_ADvkrYnKssfIQ3L6AIiC\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,38,50],\"widthMode\":\"percentage\"},{\"id\":\"JWrycMnqqlDhRacFAHIa-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"QKO1J9xApMwfaeR5xwnPK\",\"children\":[{\"id\":\"8mcaXAktv6-qGqUgI_b4P\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"9lkCGN27hE6H4Ytmw93Lu\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"MElCaJOcyLhd71kyOPQk0\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"7y19GUAw8UfPFJP9D63tm\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"aVpVCEp8yVrURlwn_GcSh\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"_w33jwZ6JAhkAcD1U3Or1\",\"children\":[{\"text\":\" FString filepath = JsonObject->GetStringField(TEXT(\\\"file_path\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"cd3neCTCa3CPeifRoh3Jk\",\"children\":[{\"text\":\" onPttPlayFileCompleted(result, filepath);\"}],\"type\":\"code-line\"},{\"id\":\"CJaqrxqCB84dPcWLkc0S3\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"yuxzxcRC9wjLnAZPdHV1Q\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"K82kH9OqbGEOW3ZL2q53A\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-b-x_m7nZvMYtbOgRRH6J\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"_Bw3oC_EQYUAWryQfefmS\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"C9HeYYuTeJVyrb7316JWj\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"QBAuMSImuKyQk9DcX1Hoe\",\"children\":[{\"id\":\"2QDikhmUF9QrcX1ls1Z6E\",\"children\":[{\"text\":\"ITMGPTT virtual int StopPlayFile()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"eeuTNWIL2F67nsKTrctxa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"e2CaM3l5POW9bjmFkY1XC\",\"children\":[{\"id\":\"L1VJk78oI2zRPjwIsV6pv\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StopPlayFile();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fo2CToeBLPPvlqCFa7e7q\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"9NG_uWo98QpSt3NPt0UKe\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"rT_iIw7gjfnJbF2RBB6sc\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"NwlODvMjK7KJI1tdlFt_D\",\"children\":[{\"id\":\"LjyZmKBeUqYWtt5Y8CXL4\",\"children\":[{\"text\":\"ITMGPTT virtual int GetFileSize(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"TznS8cNT4kp-m7glXduB4\",\"children\":[{\"id\":\"KldU84AtA0reVMYYx2P6c\",\"children\":[{\"id\":\"kF2QwwIRaxxXpq3_9H52Q\",\"children\":[{\"id\":\"vgQ5GWfHD4-DSVnD2Dq_w\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rwgxd9kL2TkhpEzSdVPnp\",\"children\":[{\"id\":\"xb-AjCXc1voQamK8Qj7Ks\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8N98mYalYcHYjp3M2R6B2\",\"children\":[{\"id\":\"sU5s9vt9cu6d9h7zhaSAl\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OWUWJYCUjKtZYjID802B7\",\"children\":[{\"id\":\"WBwiNMfbCcYNokDs8AFd4\",\"children\":[{\"id\":\"4eHjfjuwZHNQ_XepofKL_\",\"children\":[{\"id\":\"L9ApByHDUiyGaPDPlnZ0n\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JgZxoaRCsA1e_wDAcQoJ6\",\"children\":[{\"id\":\"hAcaISiuucZ4aD1f-cdax\",\"children\":[{\"id\":\"Egfda7ietADPNCMDG7C6N\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jGBHFFYfrIzB28GvkOgyM\",\"children\":[{\"id\":\"R59TYIDys6VrRTTqDj92I\",\"children\":[{\"id\":\"KF15fVGeat7GcmSB8Lseq\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"UHxi_RvnoGFHwmRNiLgvu\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"MTHcMDu7lGwXgDmtB7VCX\",\"children\":[{\"id\":\"A8Ri3_Si-RSxgZFxDazLe\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetFileSize(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Z2FpH9ioSn7SBm5XmAic7\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"R-gfxf6Ge6dcpuN0pDyg8\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"799EEw8Zl_vEMsBs7GHUm\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"K_iPxLGqnBiTAXyXyAyza\",\"children\":[{\"id\":\"FDq3avA1m6y5mhY9HR8Di\",\"children\":[{\"text\":\"ITMGPTT virtual int GetVoiceFileDuration(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"P37ht52aHuEe8kBrdCSr9\",\"children\":[{\"id\":\"QKnSodRzYVwiqppcxdxCo\",\"children\":[{\"id\":\"lFCSqQoMabCHzNQi74QwV\",\"children\":[{\"id\":\"I8IQgns0HcnOpreF-c4nb\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AdlWz-I75i3o6gPylhzCy\",\"children\":[{\"id\":\"DmJpwkL6J3QKt_fKJAvri\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tpbqGTNEgsfJqZv3Ch56W\",\"children\":[{\"id\":\"Nt0TtFza8VYg-w48qo2Cx\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kkFp0nho1aSm2D7Pf4tY9\",\"children\":[{\"id\":\"5B8DwYitmkcQ-H35P2oE9\",\"children\":[{\"id\":\"G9ZxkXgnbUEh_FSQ3GqLU\",\"children\":[{\"id\":\"5rd6Tg3jtqXuCjoLTTMwI\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BiAizterh5XzqYOdA0Y5i\",\"children\":[{\"id\":\"qDjL-5gBWskgcLWy3JVSo\",\"children\":[{\"id\":\"5vEKAU6GhDXm1LxHdGLbY\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ib9roGhD5rlXd_pfanP--\",\"children\":[{\"id\":\"1i4TuL6avqCwNqj0LA-9V\",\"children\":[{\"id\":\"DNG2v-KDJyuqJ0aL2mAwM\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"ry4_fadtQBMMkw8cu-AMk\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"1gNcXzE-AJl8UO7MyaSyI\",\"children\":[{\"id\":\"n7xCPMqLvkiMv1PBZU3a0\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wd9wjQggvLe6r9Xcrl-UG\",\"children\":[{\"text\":\"录音文件极速转文本\"}],\"nodeId\":\".E5.BD.95.E9.9F.B3.E6.96.87.E4.BB.B6.E6.9E.81.E9.80.9F.E8.BD.AC.E6.96.87.E6.9C.AC\",\"type\":\"h2\"},{\"id\":\"fa4yRybxPjD4ViooJp_8T\",\"children\":[{\"id\":\"61XYAbu3s0aKi_s1cQ5AW\",\"children\":[{\"id\":\"1FVpenyYhEAlPkVmjcEvx\",\"children\":[{\"id\":\"xuut0Hzb1gRg4HtBkDvkr\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y6z8H5rxGF_WxOFawaXHV\",\"children\":[{\"id\":\"uuGTQOQbNeZ8VN955lCzv\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5Pt61H1ND9gjfysHVLtye\",\"children\":[{\"id\":\"mq5zYnmK-O-uryKRogRlz\",\"children\":[{\"id\":\"jaAPTXlO15fpEv8yyMnoa\",\"children\":[{\"id\":\"qSTI-Eu_8i-cgVKUWRVuT\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JkxuS4_uq_mODKnLWiwmi\",\"children\":[{\"id\":\"MMVD4BXFf58n2zmzX9o_5\",\"children\":[{\"id\":\"64vPt2Pwn14pE-hYcLBlZ\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"bzqar5tT9JsWsOPvOUHW4\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"8fT9lwyL-cWdc-0E4lh_r\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"cIitgmCc4ycLLjnqgbEaz\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"4ikM03SUapXQsqfKH3m_v\",\"children\":[{\"id\":\"RHdEsh0deK1jqKNGzULTv\",\"children\":[{\"text\":\"ITMGPTT virtual void SpeechToText(const char* fileID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZY8arSyW1iSpyRqEDa4we\",\"children\":[{\"id\":\"mU0UCsNkTxGcc8s1b8WaP\",\"children\":[{\"id\":\"5_MHV0U189bR7PBKrUKQT\",\"children\":[{\"id\":\"pyFFk7kBv-QNzTEgTnB6T\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TJBmd-6azR_xkzdwCJB-G\",\"children\":[{\"id\":\"VUyvO2wlxSzqJLm4m9_JF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gTEXfVbMcXJs3mg2mfkLH\",\"children\":[{\"id\":\"JQ-ZTViIriCAMQ6A9usPj\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JwayL2DwAh5OetU6XkS1k\",\"children\":[{\"id\":\"y_Yh2uKqVfP7ouqZTRhQb\",\"children\":[{\"id\":\"uDFy2X2q8Yc8r6QI7xQnC\",\"children\":[{\"id\":\"geHlFfvb0-XtdQ55xWlQV\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rD4shC9ohrUfaGW9E2DWv\",\"children\":[{\"id\":\"IvVCPS0jiyRfMVZCOaeuG\",\"children\":[{\"id\":\"yjVe7wC3uF1A07VgDj8dP\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E9sS33eFeow-2FTv190qv\",\"children\":[{\"id\":\"WYtJFBqAZVRp-YLfnn9KA\",\"children\":[{\"id\":\"RudvwVzOMmlSpZYpEojXs\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,37,40],\"widthMode\":\"percentage\"},{\"id\":\"1k_4wIEqlt1iuLX45LIQL\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"5a_f60WToH2JmQGbrG1q1\",\"children\":[{\"id\":\"G-EN_vAE1eBVz4j2gBHOR\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SpeechToText(fileID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"nlr4q8M2YzQ240KTE5ztN\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"YYjcDlqySTziTMAXPkIoE\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"V0EFYFZcCb2SfOIvg6CE6\",\"children\":[{\"id\":\"uOukX7AGvRxYgCsMG0KSG\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"u3WF8zKR-qG9lxarT2P2N\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"7dWTzhkFB_lSzZCgk-qsi\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"M8hNQIsFSYg6bx5wIHCnc\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"XFRYYvr-YfmE3L-gDXMbY\",\"children\":[{\"id\":\"7ppHUZAS-UTwjw2yTZNJv\",\"children\":[{\"text\":\"ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage)\"}],\"type\":\"code-line\"},{\"id\":\"76GVabnw09VPXQ-zVx--X\",\"children\":[{\"text\":\"ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage,const char* translateLanguage)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JOAzY6G8S3mUklpPv3FfZ\",\"children\":[{\"id\":\"6JZyvEV2u9YCSyYFWTokr\",\"children\":[{\"id\":\"jgUNIHWSSB87WbCS4vhI2\",\"children\":[{\"id\":\"SD5naEJwAytiSxcuadUqO\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6dXxRoa1hSC7BCeOdS-Ah\",\"children\":[{\"id\":\"Puu9BX73EaeeOQsM_txrD\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"69ujHPoqhJ-xhDKgJ7EXI\",\"children\":[{\"id\":\"4zIUuLK3RObbaxcW2-HOT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QIFdg8TbTeBMPrGtLGCrq\",\"children\":[{\"id\":\"XZZpaswCSAJxKs3NdBJKT\",\"children\":[{\"id\":\"v2DT_EP-Am3SO4vn4ZClf\",\"children\":[{\"id\":\"Kh-f9V7yiknTyOoKixU_E\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9cNGA0eFVSBUu6zAGM2XZ\",\"children\":[{\"id\":\"EKcbjQOM4MLfwq1WVmJdR\",\"children\":[{\"id\":\"yJAiU-HsNdQg_dkIHMH9B\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O6oIBxYxMCXWnJ0dpNYem\",\"children\":[{\"id\":\"Oh0Fe9kk4Lho2_I2PJRXx\",\"children\":[{\"id\":\"HYrcsZAaMPdkC0w7jIIDX\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FOR5RIi6iP4pnANXWS6zv\",\"children\":[{\"id\":\"JB4tguDcScSsNwsE2TGZs\",\"children\":[{\"id\":\"eOXiy8MEDV_IoC0Xnol4s\",\"children\":[{\"id\":\"5MVTib-Z2ilel4WxuHTcx\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"su1N0yt3uCT-Mdlv_wlWo\",\"children\":[{\"id\":\"6372gSIox-7L8R9Kakx4a\",\"children\":[{\"id\":\"OvCcw-bAEG7GF_ccMrwx3\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AdKJGaldTPuHMjsUZlB_B\",\"children\":[{\"id\":\"JWcazEYn7CD1irS5sD5W1\",\"children\":[{\"id\":\"Dm0_krbz7h8FHHbP7RpFs\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"m1IY2cp67M-yODqWxHW8Z\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1xp_pLPlMeZA4g5fd2sdx\",\"children\":[{\"id\":\"PFVn2plxGj9HrQA_PeAz4\",\"children\":[{\"id\":\"f8rzeWisPq6a3nVS000Q6\",\"children\":[{\"id\":\"k4pH0jQHpPyLqE9sRP_Z2\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_LPycPPrBSjKeVr3266fE\",\"children\":[{\"id\":\"VsNLkQB3acamWBY2vYs1q\",\"children\":[{\"id\":\"Cng8QVBsx9ciZK2rTvVh7\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_sqWfwoBiYDo_v3xVqb0g\",\"children\":[{\"id\":\"uDA_vayax6bru2uFG4ka7\",\"children\":[{\"id\":\"os7ZYCnPtJMgSPSZzUfLV\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"gwQRuxBMGzcFWbk3mQVxs\",\"children\":[{\"text\":\"言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,16,62],\"widthMode\":\"percentage\"},{\"id\":\"AEPga-tXt7LJS9NyAj8t9\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"IQBocjBbFE69FvOr2MXws\",\"children\":[{\"id\":\"ShaNY-qeJ1IugZQtJ-tFD\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SpeechToText(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hZm0q3-HYcGZgcaTzZJXA\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"wD-Snp5yNJgP7RyXNhYtj\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"eJo-pkQJps8S0BmqSRQ1E\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}]},{\"id\":\"t4MMdQlm1l9zJngF1byDF\",\"children\":[{\"id\":\"hJItAPZ60nZkaj1xkVekj\",\"children\":[{\"id\":\"wq9Mk22WppTwiwf1SzvAV\",\"children\":[{\"id\":\"bkRstZXjM8bsHlApAdpyY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2sPFrbyXc4B0wgywx-pY2\",\"children\":[{\"id\":\"eUf2YE8ziKtnSAUyalNvj\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wnyaFQ7K8pHeib5hBays9\",\"children\":[{\"id\":\"DPLIqwgWAVyia3J_81jXo\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6Qs1Vp083l3m6NG1V-g4S\",\"children\":[{\"id\":\"wnPlFLD_3QZasgxcsUzKf\",\"children\":[{\"id\":\"utzYJf99eaB46im8ZT-Aw\",\"children\":[{\"id\":\"fK60xgxamFNgdSK6bYLn1\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i8VrUmXfi1c5Rureq4OVl\",\"children\":[{\"id\":\"qQDqbPC-Lob5f-959_eQv\",\"children\":[{\"id\":\"j0jQIyKpOuh-zMb_16KtA\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3tVNvwzAlrGE_oLnE0tqt\",\"children\":[{\"id\":\"XLckG9c-MoZ8_yQ7roM2N\",\"children\":[{\"id\":\"A61P6toqezxBKGeZK7F9G\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8bYF5L407t3w1h8lIdfiF\",\"children\":[{\"id\":\"5WW201GtklifHeVcH-Upx\",\"children\":[{\"id\":\"ToGlC2EuGkuXLnJs908uY\",\"children\":[{\"id\":\"dI3GN7kR3cYvXjNAyGvcM\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jW-AcfhDHit07vqjmCozl\",\"children\":[{\"id\":\"toKJFWTuOUC-kcFFcAheW\",\"children\":[{\"id\":\"XsMhEi_qbna2C2UertV0u\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D_k-MJ_LkpLvPz1Qex6LC\",\"children\":[{\"id\":\"NchygTrpu571wRD439rF7\",\"children\":[{\"id\":\"ZU60zMzBEEHx_mGa98cAU\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qWANVb4WpvzwMOJ8RXmpb\",\"children\":[{\"id\":\"LpJBjIm3i4l4F5-1PrtvE\",\"children\":[{\"id\":\"NiibzYu_7r6j4N4GfhKYV\",\"children\":[{\"id\":\"Zud6c144Vv-hyzN8Q7UXa\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kno6OooxwehNHNuq5TO02\",\"children\":[{\"id\":\"E8MV16oNXumD4hHZS8DCw\",\"children\":[{\"id\":\"GZtF3irb7IKF2qW8c3OgW\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eGmanrNox1-LyeYpLeUxu\",\"children\":[{\"id\":\"_X3Yy4I0GoJMx0f1nC1Oi\",\"children\":[{\"id\":\"KI38hqQidlhmoIhVC6Qtt\",\"children\":[{\"text\":\"转换的文本结果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,19,65],\"widthMode\":\"percentage\"},{\"id\":\"1eVsbCHm91ktcpMsy6grE\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"VqWQXTRsG428TkyirizTk\",\"children\":[{\"id\":\"TyPjGe5XYqwIOisMKuHBY\",\"children\":[{\"id\":\"-FsRVXuE3mE5TqFzk9JcJ\",\"children\":[{\"id\":\"CaoF5ZD3c67aMRvkvxrDe\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ONF3hr7UNgy4Mya9CypPR\",\"children\":[{\"id\":\"vuUqsbs1XpRwOLucc9uBL\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TsHGTDkTCHgGjX_GLCErG\",\"children\":[{\"id\":\"yjNyF4Q0W_fqzMMIVwiRy\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tmYULMxHJK2N0j9MQgTK0\",\"children\":[{\"id\":\"PlqlploxRjWz31F24Rocw\",\"children\":[{\"id\":\"7a45Uhoo7r7mpv_G5ST8b\",\"children\":[{\"id\":\"_UltMBxS5M5F0f4JkeZEY\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"79vCM5FS3exqISyNeDYgs\",\"children\":[{\"id\":\"UcDtQLquJWxjpm6eErD_R\",\"children\":[{\"id\":\"_D1d6xrn8MyJFpJy5zuGX\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iddoKMayhrsZMMGpg_NYZ\",\"children\":[{\"id\":\"lBqHnc7EFoo5irvTCdgv3\",\"children\":[{\"id\":\"ECjTfiR8RtBrJ8SWo_MqI\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zl1klTCKlb0ykXqjvQEM2\",\"children\":[{\"id\":\"55JaqHuddYR3a7PrIhBL2\",\"children\":[{\"id\":\"OiHzif_XqHo_NZuNWV89x\",\"children\":[{\"id\":\"A5XoGdTtmcQ-rDekyFRXd\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G9MwIKtGH0wpvKa4ZGh4Z\",\"children\":[{\"id\":\"2Pi7Yz93gXeVWHhCuvv7p\",\"children\":[{\"id\":\"IUi8t0Oj28GkspzYtayKF\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i2cy7Hk4gaK-0Al1s65T_\",\"children\":[{\"id\":\"JLcnY7nAzIGPnGSlSgXOs\",\"children\":[{\"id\":\"FEOiG_LTDyTiS8eQB_UDG\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IjAgahD3YGfoVkZayxPk4\",\"children\":[{\"id\":\"EW9Bhx0fpF3ciBCr-ty4J\",\"children\":[{\"id\":\"7EDK49DTjbJGbvcV-CVgX\",\"children\":[{\"id\":\"sPsivP8PnI2RK9pXAiau3\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k1XhmStEUyhhmixh0PSVg\",\"children\":[{\"id\":\"ZZLd_pouK6Ajr3N0hf8FD\",\"children\":[{\"id\":\"vpHJPADc-9U6fjqxaEG5m\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w2O1fMYSUP9UGCL-LtsMN\",\"children\":[{\"id\":\"O--MKmXwDkKvKA94ZBQ-6\",\"children\":[{\"id\":\"kg1LcZtrmztqxII-drXvi\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gEh_46-hxxWLGCLb8rttz\",\"children\":[{\"id\":\"DX6NnThUj-EOKgk1LHJzH\",\"children\":[{\"id\":\"QLd0ahLOclQ8cR2NOZQgu\",\"children\":[{\"id\":\"VntvKVB2tsoJv3XhYae4F\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OpQOM3_Y2s2pG6O3tf1ob\",\"children\":[{\"id\":\"hR1_QfuY7OSyX8FoByXIA\",\"children\":[{\"id\":\"0HhniKTxtgFPdf1H3hY-t\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ui3QWU_IfyzNgkRm4zU1J\",\"children\":[{\"id\":\"8GnOPRowK1J14ofyOq7W0\",\"children\":[{\"id\":\"DNw34N2zYsHNQeMgG-VxC\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RZo_P6Xqy0qUKeKY2pQPV\",\"children\":[{\"id\":\"pl1QdlyM-HMSs9xONI2oN\",\"children\":[{\"id\":\"odWxprlcrZ-ky2-Q906HE\",\"children\":[{\"id\":\"JqI2GXmoRZlIqlhL4Wnj4\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2-ZrbXc4nBlnZcvCtf5LU\",\"children\":[{\"id\":\"kU068WJoMTlJTyA5_tap0\",\"children\":[{\"id\":\"CTcUXDCMIG2OOvQ7pYDGR\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rp9ogMSdIaWhFKShTI8cJ\",\"children\":[{\"id\":\"SuuFqbn_NkXVgcv7F6P2q\",\"children\":[{\"id\":\"a4yEM4KCQWBu-o0sXafoh\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZSy5L8TNt4Gmn9t0RMHz7\",\"children\":[{\"id\":\"_wG-EltGXeDbZnC0veAby\",\"children\":[{\"id\":\"r1XBr1LKwN3GoA0HY_Rr0\",\"children\":[{\"id\":\"kZv7X_r9xSNu7GBf2LvVd\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5yjit8GX0NedapsryzOy4\",\"children\":[{\"id\":\"FtkIxkwvZIXwi5NU_hGJL\",\"children\":[{\"id\":\"effPonS9KRDcFUIbqTI47\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"txElbmqfXVIKDOnIQDQ75\",\"children\":[{\"id\":\"guS7oFF3aojyevidTuXWv\",\"children\":[{\"id\":\"-wEXf2yS-ZttSxAOWefhM\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"akeWDlt3cKTLvJzSMIds7\",\"children\":[{\"id\":\"NeHk9LxIRuyK-qbey-Xg6\",\"children\":[{\"id\":\"UbTNFBMQsEQi9pTyJ8awU\",\"children\":[{\"id\":\"5hYVf0ud6ScHJ6Qmx5Nxg\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"52PPBhRaeaV9f6ErdEh0Z\",\"children\":[{\"id\":\"vlgBLQTUOi_nIlVKQETF-\",\"children\":[{\"id\":\"n1c-WWbZAeRHgfJALRu5l\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VwwTehL8RlhVOzA3tEktp\",\"children\":[{\"id\":\"5itTn35ZSAIRnToCacaMe\",\"children\":[{\"id\":\"YPGvfbSm8-pbGe3GYoOCM\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hMojJNU1oNCXYZ_wvubMC\",\"children\":[{\"id\":\"hrQRcb21WXya_JTLnPd0d\",\"children\":[{\"id\":\"NfPSLqM2LWaDZ92CDwI0j\",\"children\":[{\"id\":\"FgjiT5Ujm49nH8jzFftdg\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Z1zI8bTqtCQWJLz421he\",\"children\":[{\"id\":\"EwgE276w2Q0UzcONLPMbU\",\"children\":[{\"id\":\"trB_HLW0Nx2KQyhxpzbHW\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BTNNwDA_87wmydJnP047-\",\"children\":[{\"id\":\"zomeQoY2Lmn8vq7kvRhLS\",\"children\":[{\"id\":\"bveHUfOCIFnCWuuPoJPw8\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bR_pNMtDm23b_xwWG9VrK\",\"children\":[{\"id\":\"DzQj738BIY1QbH37HQxmd\",\"children\":[{\"id\":\"KHT8VU3PiySLqdjrzEEC3\",\"children\":[{\"id\":\"h0rmWvZr7LmJ-HKJ-NS69\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tr_HrxazBuXvds9Of00Fk\",\"children\":[{\"id\":\"voD2yEJ_zN8ms-kuxxhE6\",\"children\":[{\"id\":\"yk0hxSFV3QQVKBAUIovGX\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KHLOAV9aKGrkp3X-tu6Oi\",\"children\":[{\"id\":\"yo8OOCFGSQUKU2UlXTW3D\",\"children\":[{\"id\":\"ZTLDJBVvZU9-KzPMT3Fud\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,34,55],\"widthMode\":\"percentage\"},{\"id\":\"aCxuU1FnukN4N3DqhSnnH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"7vcyglOOJWUgMILkIDSzN\",\"children\":[{\"id\":\"VKXDN1AvM5oKo1hFtRtEK\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"yyb7092FBiGX19g1Y21aq\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"yN6nemOBDIuw7Rp3WorvE\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"EtH00dZeCvVM46MqNRAeb\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"DNT5lhBp2iOhEa9TWJEp-\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"28fLaePmNraTPe7HScVMB\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Df6SMLu-PwjgOkfr5f5fp\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Fxm5tpV5IstzUJLWzwgyl\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"DbDMp6qhg-zT2wMvvRFcI\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"qySRDzcOAaUISUrINVvS-\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"pAHHlBO1TWi9XHSACHE9s\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"rhNvfoA0S4IcczlJxzDo7\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"pLkAqlXPadKgJVA3eTWbE\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"BmkAcVwSSi5kS5KO5gyTR\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"gRS6xi8wsUZ-STTrNvSIw\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DXD4fAQDBeY3IjUc_Owh4\",\"children\":[{\"text\":\"语音消息音量相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.9F.B3.E9.87.8F.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"l8aH1LgZRZjnZBYUMQA7t\",\"children\":[{\"id\":\"m4SOx5Gfobv0Ivt7Ifkn7\",\"children\":[{\"id\":\"PtSvGAQeh1gp1WMno-8LH\",\"children\":[{\"id\":\"W9DIkhxF_dRwu8nE0Ownk\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xSDElqrPKaKgRcQvRc0Ob\",\"children\":[{\"id\":\"x06M48ldi6R2WvbNbFewq\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8heXaevqm3EhACEAYJ20o\",\"children\":[{\"id\":\"sUuRP2j9pOyy06KKsPHVv\",\"children\":[{\"id\":\"Rt7cRYPbQhuHopVlgd-DU\",\"children\":[{\"id\":\"XX5i0iNGx5bjdz-jdQ9J-\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N19bkLA2u2luoWb1h0M6d\",\"children\":[{\"id\":\"IeJq88BgjXonsQMg8UB1Y\",\"children\":[{\"id\":\"wKnsoQEzMSEXA20Nq857K\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"807PQK3BxGtfz0PNZwLIZ\",\"children\":[{\"id\":\"0ZQd-vBKyvVWcN724wdUy\",\"children\":[{\"id\":\"eF2UCR-WQHbe5jVAAt9HV\",\"children\":[{\"id\":\"DQLo1wmJjiyoNt-KIqN-y\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rZ7q8zps3cjkGspLQgPeK\",\"children\":[{\"id\":\"TRRa2k8DqSkoRSgV2Rcg6\",\"children\":[{\"id\":\"q6O4geHQyAtYqA1podaZy\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZgD4enYm16nq9bogcK4T-\",\"children\":[{\"id\":\"znCWWqG5jNvEBhlANEO1Z\",\"children\":[{\"id\":\"xiLUypvgHpO0Qb_qSNpfB\",\"children\":[{\"id\":\"5fKRD_oOixicRR7HDDwOs\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4AzxAni20mBo0Zl8e9FYs\",\"children\":[{\"id\":\"1gVdfZNHKtEkG7lKXQS5T\",\"children\":[{\"id\":\"0-mm08T6JjTizR81egBb3\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eNTWLn4fL_tWHZwdkzcER\",\"children\":[{\"id\":\"wKHiCzRgrL21p-QFymGH6\",\"children\":[{\"id\":\"tsvlEKhY1BQwI8Y-YBsTR\",\"children\":[{\"id\":\"-1aRFWndAkEpZKlbBy22o\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZYNDUloCpx6RexWHxmkq5\",\"children\":[{\"id\":\"JoP0lV_NJEwvp72yRCqOs\",\"children\":[{\"id\":\"cmDQWxdK57CPPAECFFs4q\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bFbUJuFPvDgGWl5DZOPi2\",\"children\":[{\"id\":\"XaykMt0_Bx_wclYIYGOeC\",\"children\":[{\"id\":\"tm-vIg8LKqw3Q_14kfYkh\",\"children\":[{\"id\":\"41R5GC8IFSjiUTZPTtSDR\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zq2mYEOTb5DJNjTsziFth\",\"children\":[{\"id\":\"0TynbSr7Mxoh5QsCJyQgo\",\"children\":[{\"id\":\"Cmfsn6FtoH1fam3KuwK-c\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Df0xyAeOWBW7raXqmcD4X\",\"children\":[{\"id\":\"4fPmOMQw2o1_ESDDDShF4\",\"children\":[{\"id\":\"y8CrgyGCkPE1TVcIZ_T4u\",\"children\":[{\"id\":\"mE-U6kdVimtnbiwok2koF\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WPpA9Gq0qfx-HPRsGiOI3\",\"children\":[{\"id\":\"b-VysilD9qUzsfvN2o19v\",\"children\":[{\"id\":\"e8F1hfRXvO68uDpYE9UNS\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"EWAK5H608DIeppi-tBoRw\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"DxowJcEb_OnbIgN5s0Nu-\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"x2DpfV0dHi-lnHzz5v0Jg\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"_5nTjQdhutNJPv2xO7jsD\",\"children\":[{\"id\":\"PUiMI51AxwHWctywfM-Nk\",\"children\":[{\"text\":\"ITMGPTT virtual int GetMicLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1rcx6Dt20EFJcx1xP18PS\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"qCcatDJbPLH2QyazJfW94\",\"children\":[{\"id\":\"pzCU8EDJa4dGwdPFDoMzH\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"aG9OzHPBu14z48W77wdjC\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"FKr9PfNvyFZH8gGNcO5jP\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"rYjprySeUdR3KIl9nh3bV\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"sxZapPGX9po7PDcKkrZmS\",\"children\":[{\"id\":\"Hz8lEdMglc9h-mR1bOVL1\",\"children\":[{\"text\":\"ITMGPTT virtual int SetMicVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YrWl69XsAAUpX9iowrkBT\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"x03g4E-uTReG9avCb-INs\",\"children\":[{\"id\":\"PhavYcwCi8QA6gKsVlLjY\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ABqKI5hkHoCR9duoI--MD\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"2Nmr0qzsZYu8Dex57vZ6G\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"hLzHYJnD3iX01PSi64SaS\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"Z2nTTgdyHhXJiZomSlsRy\",\"children\":[{\"id\":\"HJSwL0NFoWz3tTceGDCC2\",\"children\":[{\"text\":\"ITMGPTT virtual int GetMicVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CpQNEIcfwC3VeCCZh6wjy\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"9y8_jklOEdVkDdfFDBJsd\",\"children\":[{\"id\":\"t9yOvrSAdaJZZYvRbGb3e\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"U6f-Ws8KpMjcJ5lT7n18i\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"ATh1xUfxRzTaOrDD6s27N\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"-V_EY-QlkrfGWs_2eo4ks\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"qgZV2kZ6i7dvx8B_sOCqM\",\"children\":[{\"id\":\"U2QujsHZJJuwLy_Sp_k_n\",\"children\":[{\"text\":\"ITMGPTT virtual int GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2B7G7PGwUsM2-0MnC_XMg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"aDXCgx-FhKNY2cBdfTZoq\",\"children\":[{\"id\":\"Jau8luAUrizlpgSI-pwo5\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oEJRQN8M8E5y3A-QAVeUs\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"GvTqHVw3CF4nvjpSRg8Vk\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"LEmEPRxmnYx0xessPHGv8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"jZvdrE3ONqToyLPO2JWxd\",\"children\":[{\"id\":\"v2iHU1p1Y17JDklSgudd9\",\"children\":[{\"text\":\"ITMGPTT virtual int SetSpeakerVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6wx80ySzaXLuoWG5PTfoA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"CSG03cumgHtE6U5KbqZuY\",\"children\":[{\"id\":\"U1hyNXj3G7nXTqW-VkG14\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"89k3h-djIIHHSAVleFVHZ\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"AdlSso-gU5d5fvOxpRGIm\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"bErbnHtuqLBKa7KvxEtDz\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"dFJg4EhBCQqnPtj6qgccp\",\"children\":[{\"id\":\"8Vcpw12-B9q7325vKt8fV\",\"children\":[{\"text\":\"ITMGPTT virtual int GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iFGEsIz-OH9JX2fAitnza\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"l48bOAWfucc6LxGxuI0Gv\",\"children\":[{\"id\":\"CZV--ztwgWAtJKf-hPsZT\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"evdKM_XCodhsel2Cz9NPC\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"EyKFK9VfSpy-nb052g9Go\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"ZLzMyt4RwzKUOmiuhBqfr\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析 SDK 使用情况。\"}],\"type\":\"p\"},{\"id\":\"4iWUhlBLHMd3j5DjAWCY6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"oT159NB7uRZfSWvU5ZUcR\",\"children\":[{\"id\":\"e0fuQsEWx68YNsbwhtftF\",\"children\":[{\"text\":\"ITMGContext virtual const char* GetSDKVersion()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sOysk94yUAeB5oyb8CNa7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"ylWlUtLMIpXBox1jc5YJj\",\"children\":[{\"id\":\"I73JyM3Y0WEp9bGz33fTB\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2QDCQ4EDm_ZE5NLZ7OntX\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"hL0ssChzuxbvMqbSqAlFd\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"pWswuj2SDY1YETfjLpSIB\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"ERO9g6G1xkDa1M6eYmOdC\",\"children\":[{\"id\":\"_inVXQD_Z02guHCYipSmK\",\"children\":[{\"text\":\"ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NNOdAEcpBiiq4My6hBq4o\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"FBxuQ0UgNkn_f9M5KV9j4\",\"children\":[{\"id\":\"sLVm1WN5Cj9-dJfzGZAT6\",\"children\":[{\"id\":\"h8QWWZSvL2eLr-4c8Q5cC\",\"children\":[{\"id\":\"2bQcLgzMEj2EBW8Bl7Wy2\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ybhdxc_Rm7-7Z4Z58c8GF\",\"children\":[{\"id\":\"_Nzi_l_5LGBANDRLdKzAS\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"47h4MUwLf0W7SLxK9udxa\",\"children\":[{\"id\":\"rLuz_TAAPPYEAGoKVkn_C\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gZTV7oP0dxqPhHVbNaMFF\",\"children\":[{\"id\":\"hzQjfUHETnmOosDpSMUWv\",\"children\":[{\"id\":\"1ZvpM0AJADbyQLvS5U3zx\",\"children\":[{\"id\":\"_lkEO-DhIWUGhEub1KVf_\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Yn1dzex9qp3-9XJsVHsl\",\"children\":[{\"id\":\"mWalecLQa0gVRs71spM1b\",\"children\":[{\"id\":\"i6FxD_-08r0qPS9XEZV_9\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5IvqfSIE0tilQWVtb6w1z\",\"children\":[{\"id\":\"wpV1SgJMNnBNrLCiTykhF\",\"children\":[{\"id\":\"4zv_lmFfFF5fFmG0gdw1a\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5I4ktG-kwSzXR49p6bpsJ\",\"children\":[{\"id\":\"7P1vGjMjPyJW5bAtdoIyP\",\"children\":[{\"id\":\"Dgww8hTrpnAOv9jQHhgl7\",\"children\":[{\"id\":\"scwU1q9lKxXoHlaxoovUE\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iVAlP62UDyRz5irFCOqgs\",\"children\":[{\"id\":\"Av8ITOnbIPJiUNXhUdUi4\",\"children\":[{\"id\":\"kELuuM_I72Ul_xEpaZIyt\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FhaQGF_ZsKGnW7DDW_I1W\",\"children\":[{\"id\":\"hwGDYoLaqM4J6bzdKqYxc\",\"children\":[{\"id\":\"ZjjhlBj--IkR5YKCRHSwN\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"JbZe2HBBLCw_mkS68ertT\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"MpEKiWkaGVgYVqRl1tcDk\",\"children\":[{\"id\":\"PRWuBKeOHMYJenCNmhwFb\",\"children\":[{\"id\":\"gWN8HhLhY-NMHda0CpCcD\",\"children\":[{\"id\":\"Z9NCqf5CatnbqoBMexbru\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7_t6uIpWWT2XpLWu-vkGE\",\"children\":[{\"id\":\"lcrR6qgL14SC7lO-8HScE\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6I2r2MUo_F_jlGyI4EZVA\",\"children\":[{\"id\":\"xggxHP-TPbRB7gYCXxGOp\",\"children\":[{\"id\":\"TaW8dmJe6BlGqWIUv8y3U\",\"children\":[{\"id\":\"uoUN-DN2MixJa_Rgl5FLq\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ba7dkoUcuAMnmQQLMmchh\",\"children\":[{\"id\":\"mHgXk1fl0BY5g82X87Kpl\",\"children\":[{\"id\":\"8rsP8GVPNZH5jwUEDwWXS\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CPcBCHGXc7RGNcKbUL_ee\",\"children\":[{\"id\":\"wf2Gng3r1PSDmvwMPLJYL\",\"children\":[{\"id\":\"Vwlgp2fdJ7WHP_-lUFnke\",\"children\":[{\"id\":\"jeeT6Tuhum3hOUGmtP_OJ\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ealod92W0JflQELYgDgdi\",\"children\":[{\"id\":\"bEZR_cx2bCUTthDc3YO4s\",\"children\":[{\"id\":\"oRN6S2xbd3AnuvuhAZgep\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XkutdZCNr2gVnt_9WWY_R\",\"children\":[{\"id\":\"4X6BF5J7iyOxIFQ-8cBu2\",\"children\":[{\"id\":\"EbOloI_Kl-6eQp8oGtxxU\",\"children\":[{\"id\":\"y_6s9c35ad_6dMmkqYZPh\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-wOHYbsJZXfPgWzldfp7P\",\"children\":[{\"id\":\"pSNrt5KmYARX7_pQPYSKj\",\"children\":[{\"id\":\"fvjaERhiVHDCqSAG7Xv7C\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7KDMtc4-G3pkKexQFz08F\",\"children\":[{\"id\":\"aFjMUj9xD2Duj--5y1XHv\",\"children\":[{\"id\":\"_OSxJn8ugNQgXe9cmS3og\",\"children\":[{\"id\":\"KPo82aQLiPop9LR3X35Xr\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"liUgxoXkGHcqEeBjYVuUG\",\"children\":[{\"id\":\"b0G3ijKFzVbO-begp-Mfo\",\"children\":[{\"id\":\"_rbsLawL0WEE6UQ5V2rOY\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lWDJcXs9yeSVp2DeznOfs\",\"children\":[{\"id\":\"oGPH6I6l20OKJtey-Xz5F\",\"children\":[{\"id\":\"CtFjOtEkgSiP1xSGLysT1\",\"children\":[{\"id\":\"Pjat6ui4LQnyWrXtyJIzA\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"__7sABERvjAHOaJfESB28\",\"children\":[{\"id\":\"mMrW6y6GZc3b0G5rMEs-H\",\"children\":[{\"id\":\"iaKm2BdvfVccjqn7LZYvX\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"W6HRW92BUV79eCt6idFuV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"u6rYhGmpu0QBieto8qShv\",\"children\":[{\"id\":\"K1T82l5QozPcuEeACF3JF\",\"children\":[{\"text\":\"ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bq8m90sQKTO7PDFseKTN4\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"1toPWK4tAojwe2V4ojqif\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"baDHLYk9tHhvsjGh78wB-\",\"children\":[{\"id\":\"Q-bdVj3jCouG2bgZ1vqda\",\"children\":[{\"id\":\"W8nvwczCeBJ2Z1hYtX0bt\",\"children\":[{\"id\":\"56P4nCSXu75jQcWlM9k8f\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DOhjtZLDKUivJYDhFdMzH\",\"children\":[{\"id\":\"vavMd0V6F4iCK-b73EoBf\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oqfvkQ6qBWM-QYiFDuKw8\",\"children\":[{\"id\":\"pFikho3WKGtkHp5tkd_lN\",\"children\":[{\"id\":\"cMXmDh8-fjnD5ZMRcG-Gd\",\"children\":[{\"id\":\"ImXLOkxi9GWqPGUf8yAkY\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rkLmWEbdYHy1DyhgH1Hvx\",\"children\":[{\"id\":\"Z-L6scIOUB1dgQuI-be7b\",\"children\":[{\"id\":\"R7rG4SIwHoYWmVnlkN2QB\",\"children\":[{\"text\":\"%appdata%\\\\Tencent\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ebYhJj1lW54T-zMcrY5v4\",\"children\":[{\"id\":\"iTB1vZqBVPsDTWOdlOr-D\",\"children\":[{\"id\":\"-J52M4KIeAVOxoVIKDePl\",\"children\":[{\"id\":\"OdutB6OMqHCH8gq6ooQpa\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w7yn_pU4ikOnTy5Kr6hCQ\",\"children\":[{\"id\":\"stAHOJfNWe04nICr-qG-9\",\"children\":[{\"id\":\"fgB-N3r6-_VIznzx7Tb_H\",\"children\":[{\"text\":\"Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dTAz_JfrHCccDe7rkPktn\",\"children\":[{\"id\":\"s2PoAN1XhYRWHYUO-iUyo\",\"children\":[{\"id\":\"bVo_pKsLhyWoY_W42PRe5\",\"children\":[{\"id\":\"XG08rnX4IIcHWUFeEIDOG\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bzKtPo3t9-S_zfAs4JRw-\",\"children\":[{\"id\":\"rY-9o6qy2Oj3IEDQNOjm0\",\"children\":[{\"id\":\"aRG0MdZAB7QCoN-gHIZDU\",\"children\":[{\"text\":\"/sdcard/Android/data/xxx.xxx.xxx/files\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2a8VJE-CY_JmIrixvNWFa\",\"children\":[{\"id\":\"OIINXo9q9RzF52ojQ4P8W\",\"children\":[{\"id\":\"qj4vtzdZ0w86hUq84s8YH\",\"children\":[{\"id\":\"laMe0clNg3ZoSGmTxtfiO\",\"children\":[{\"text\":\"Mac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9eQjs4Nc6KnQe3BjlJzvh\",\"children\":[{\"id\":\"Nxrd7jrurVsWopwJJ602I\",\"children\":[{\"id\":\"cD22dkRCjH-Tn2buk3rmT\",\"children\":[{\"text\":\"/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"2K6wct13nTr9MzRGOWWVY\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"D5NTLkkPzflwoWp1x46b6\",\"children\":[{\"id\":\"xD-PdwX9UnRs4sTN1N6WQ\",\"children\":[{\"text\":\"ITMGContext virtual int SetLogPath(const char* logDir) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NROF3Di-sUux55w44A7Ja\",\"children\":[{\"id\":\"bPRtOLy6lQVDyQQ_0OOBL\",\"children\":[{\"id\":\"LmoeHyvPyfGaB1vpT_U5S\",\"children\":[{\"id\":\"WazDX1oZiUGaWeJ6tcNkH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AKygp-hqzWQ4G2EWfMTNT\",\"children\":[{\"id\":\"SOgyjhxhqlFLqou5rPNKB\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-DG7zqv8qjrRL63qEOstB\",\"children\":[{\"id\":\"biFZAUJmhG-mOgNeMWanb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-DGF27osKCL2xG-9GK9d1\",\"children\":[{\"id\":\"VfH6TDoqAUfwQndxwOrmg\",\"children\":[{\"id\":\"z80bkp3eJ4pChUGCUUSmi\",\"children\":[{\"id\":\"2lOAQMq_T6N_N56p8eaAZ\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"24heoDPV-M8R8k0c75sC-\",\"children\":[{\"id\":\"39W06RbIQp6P_YQy-5QlW\",\"children\":[{\"id\":\"pbCdRRI_Zr8IsgfEIvLEk\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9qEgh6okGEVGrJGEyequA\",\"children\":[{\"id\":\"hZhxbbLsc0FOYmefm_frY\",\"children\":[{\"id\":\"oO65dcATGvez25GfRYavf\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,26,52],\"widthMode\":\"percentage\"},{\"id\":\"3Da7pQ-jxwigcIUjFhkal\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"9seJQvGEEt34zW_UERqVX\",\"children\":[{\"id\":\"zOvcbPEryrZ8-deSEQiUc\",\"children\":[{\"text\":\"cosnt char* logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"Je4GBa4_8NUBw_uRaQgsM\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"zztjjGK1rFxg590mvfDhL\",\"children\":[{\"text\":\"context->SetLogPath(logDir);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Apoqs0iwxFNos3E_53h2h\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"消息\"}],\"id\":\"VO4fnvItFkB_78wUx-2nC\"}],\"id\":\"nDDXkbOd1MIndMYNT91AN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"含义\"}],\"id\":\"uWsZjF3wM13GeaHdcS2tw\"}],\"id\":\"78sE2WeqqbmzGCmgH3M4x\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Data\"}],\"id\":\"4pikKTP3k0IKog64Dk60v\"}],\"id\":\"gpd_fWz05tttIiAcyLfTf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"例子\"}],\"id\":\"HfhetKBxmCReMoE2_kPZ9\"}],\"id\":\"LBayE0Q-M5FdfNTimkj5U\"}],\"id\":\"w8xDTit5MdjnGLkj4K6IV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"id\":\"xUlrgNkGDK_HJOn50mGQR\"}],\"id\":\"KcqUElnd8qRc5fUfWOtQW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"id\":\"_fTfFERTgXbyM4Hnpte8M\"}],\"id\":\"oXL6Ivf59RQsH-usrcrPL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"ymFPQYFWTd9O5p40byQHW\"}],\"id\":\"6WJO4rFUGrMy9ISPPTBAi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"sbPHyrX3H94oE_SozWXaX\"}],\"id\":\"6eG3j0fv0r_mRMCaGCI7F\"}],\"id\":\"mBErn7Fz3Hccx3z3s70U-\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"id\":\"Kx2syUzSsNy4GavyuLOpb\"}],\"id\":\"Fh9NUWyoFHKLBVYTiX0QU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"id\":\"s1lmB8mO4rkB_WPnNb17E\"}],\"id\":\"ujF8HZFRFlx3L2njADXAc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"HgQ1TQVdQqw45zalfMZL_\"}],\"id\":\"znZfczx4g9fv6rS_6LASV\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"LNuJLYyTkD8dVHMbZnWct\"}],\"id\":\"LtP2y6sac37iC09AqeTt6\"}],\"id\":\"UB5pMjiZNwC7mqjbHFoCU\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"id\":\"DKuZX2F54EVYSrL2mWHJq\"}],\"id\":\"o4SgfvQWcVtNd4Jca6Mee\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"id\":\"NtLsUMxiCsWplXpdYjaC_\"}],\"id\":\"-kdtH5P78QTtxtP2EIS_r\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"y-uRfmgenVmkeOhYifAjd\"}],\"id\":\"5a1W1vsAKtH0HqSf2Sg0m\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"id\":\"lrcrNbT55nXub8dwm54aO\"}],\"id\":\"9sUV62L6vSdfutqZN92Yd\"}],\"id\":\"Y-uBConN64sO0c1JweYpt\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"id\":\"3CJI0EmGijkXw-mhk6AbK\"}],\"id\":\"ja0VpQAku45kuNHlc9jmy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"id\":\"EOduckhkEGznvuHlddxB9\"}],\"id\":\"1nZP78jFhrqPzexKkjf8U\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"user_list; event_id\"}],\"id\":\"_w23NbpQpXvJi_T53S_SB\"}],\"id\":\"--wwOBPDL39Cq4sa29kuC\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"id\":\"jvACqBnZMA-0FKmU0dWgZ\"}],\"id\":\"AicXE96GDU53SNeJJ3y6V\"}],\"id\":\"ng60xssB9bdVUlrN47kmQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"id\":\"nQy5hE2NG1lDZeu-elAvF\"}],\"id\":\"56w0QuJ6AbTAmqj371iDm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"id\":\"MisErlUfzwnllxmrdOBja\"}],\"id\":\"14m5xUibS6ZQebiqIsmJd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"iI7htn2vyKrGgLmu2TrY4\"}],\"id\":\"S-OeoP1ItxLeZgu2CRk2R\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"CKhjDKjX34QGf5dM79oMN\"}],\"id\":\"NR1naHCjwIele7h4d1g70\"}],\"id\":\"mdhBrVycvdIsKrGgky8hZ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"id\":\"gdEO7WdO7YTvGnYhMczU8\"}],\"id\":\"XkIJMwMXEBUsSmR8KRbdd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"id\":\"-LvYh9EfBwyJVgyaV_fzp\"}],\"id\":\"AtZxqtbONkmlJxvnhLBNW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"EwgzQNH9zIUf81Os-IAR6\"}],\"id\":\"GqhZVx_vxlqarQxqrmz9l\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"1Y-8S3xdv3tkZ-8sWEEGi\"}],\"id\":\"-VNE_33Dv-jZ-2Zzpn6CK\"}],\"id\":\"oiy7zom32hl294YfFCVVF\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"id\":\"V1TTMa7oaCjpWurb614K0\"}],\"id\":\"9xL7srNUqL106j25gsNS1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"id\":\"L_dYbTSiHdaZWwUDYSyFQ\"}],\"id\":\"go6Qbi3NvB-WHFAS4gu4P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"JanOTIRv5xLm_P_hc7OZM\"}],\"id\":\"FGc7e83L9K3zNPQH0GEhn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"xsByJPrEwHeVmK673ObsT\"}],\"id\":\"ybosxPLsf9m5wERlL_mgC\"}],\"id\":\"ScOiX_ysJ9ZPbk5ZtG1uO\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"id\":\"1A5Pi4cV38t1c-S3As5se\"}],\"id\":\"Isunm360I3suTbvtk5jUm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"id\":\"P3RFSDr8y5sRKVaHxvpQr\"}],\"id\":\"4gzVXiSzo8MzHTsuZVZhn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"id\":\"sbxu89C91Fdfdlng5KA9u\"}],\"id\":\"ArpQcU3CccA1ikvU4WvOD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"id\":\"PIz-WvvGXYHOADZro8aqZ\"}],\"id\":\"R32gJfL9FdGgxpVc4I9rQ\"}],\"id\":\"7Rx6cvBQfH40snmjcQKw8\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"id\":\"A66gvcaiZAucTjUCUb2sh\"}],\"id\":\"bJkgjZoLLeCzSTbylppzK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"id\":\"I8WrvHGXroYH8ZQo9Aabo\"}],\"id\":\"bZdwLt1Gnd20ZEtHsTCxt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"tSSQ27KK3kzpg1iIl3T1Q\"}],\"id\":\"nzFo5CgTDMkxwH45ORr7w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"8LFxr-0kXEHeBoU4g0XW3\"}],\"id\":\"Njf0TaMd5SlK4R5AU3_Yc\"}],\"id\":\"TSbMlkf_Wk7DYKncsaYJ8\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"id\":\"fj8KSGLIdcGuz7dB5rqGp\"}],\"id\":\"7GeYSOVAJr6bEiK4-hPat\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"id\":\"OLsfVJC8Neg7eBBYP9UcV\"}],\"id\":\"ExgmldGDhWcjOTDUcNTZj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"ahHl0bOe8fktNSXY3ry6l\"}],\"id\":\"8JKDoqtVpHsn-DqJBj9JK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"qYqp3W2xPcdr4kJFBsCea\"}],\"id\":\"orBs3btrADcaC8I_KtGVQ\"}],\"id\":\"J94kIIVAWAJCLC_qaA5f1\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"7jOBHMIGwEBemKcGMdTQn\"}],\"id\":\"wfN3jiDZYERSGfkZM8sT-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"id\":\"Ie6eMkXhUuYjd6GA-HI3n\"}],\"id\":\"fEnIS_ogOdl0uEmDEtH2k\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"1N0Inb1lerMo2PqdgCCTL\"}],\"id\":\"ysGKPykd-mmM2tSMCXxdD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"QuTd96O7KwG8MjxJuRxC-\"}],\"id\":\"LSLiV0ZXhWSHpISJnltdl\"}],\"id\":\"2tDjajBxsn7pYthvjUq1D\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"id\":\"sdgG0N-CvuVkxJO6Qh6vL\"}],\"id\":\"XKWFTjhxqKWRoOPV3INfj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"id\":\"7dn_303VvoaHJuYcjTHy-\"}],\"id\":\"7vOQ23rMquvhNhzihO22E\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"xKq3PdDTi_p9G2BbihdPC\"}],\"id\":\"gwbSfpU9L9KaF2aKUrQAe\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"OeeTuI5_cc9txU8tYKQF9\"}],\"id\":\"uaZkMGJZZ0FZdLt_7uKGi\"}],\"id\":\"gz4DggQqcp4WsKrgXXMmb\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"id\":\"NSNorImlorw9LBrh2iXuD\"}],\"id\":\"pbYeTWZ8jG1nlX9l5ks8O\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"id\":\"PrLS39T4_Q7vcNDoiO48s\"}],\"id\":\"bBe2mLrtpOqv298WiM86M\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"1-D6wHKjmZKX1eaq3nENE\"}],\"id\":\"UTJnz7ykfLIuPZGnysLX0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"RYjQi-gRz21Z26dU-Q56C\"}],\"id\":\"KbPKxl2Jd87c4xb1_uCyi\"}],\"id\":\"5o-0ScWo9NWvOnOq7z02F\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"id\":\"D9lBLFM3rgp44zoj1ixmq\"}],\"id\":\"S_l068BG-TmET2pa_1QgT\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"id\":\"7JOxoW_yixkm3mLQgcTVF\"}],\"id\":\"OI8TsybWKx8lI-DF7qWdU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"_FQSu196CxY4QB85T49iS\"}],\"id\":\"YWKUY_PzFvJCqd6LfNYT_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"hWCG1ubmB7a_3jjXTsF_8\"}],\"id\":\"kN-4sb-UUPAn2tK6oe5pr\"}],\"id\":\"rfusIKlBhLTSQdHxeVeUa\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"id\":\"Hw_Gii9jj6RBcyGFTNF7G\"}],\"id\":\"gmMKqInienNuT0BqZ5wiD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"id\":\"8weHM3jTDC7pyMF5yLO8w\"}],\"id\":\"YqGxVs_HRKKzElgl9b4Xv\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"OI4qlvcjPlIoFZ8ztmJ1Z\"}],\"id\":\"PnEZ86L_AEl9Yu8ms9yZ6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"Pch6oa6xKnK9sfCWClYma\"}],\"id\":\"SamwUh3YB4LqW8LZsmnYl\"}],\"id\":\"hv2lGEiEf3AtUIvPtmPOu\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"28g2k5Y1McfbqNWsqk2_Z\"}],\"id\":\"Yt6eLrG3Bimfw5nNF7lEk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"id\":\"rS0iF7FcO8zLACpFB9wpN\"}],\"id\":\"aQ4IWtNeQTaT8Fi3R5Ga6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"Ta4ejGWAs5Ui94l6Ug7Tx\"}],\"id\":\"fByPr-sPgIPaH01zBFFjp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"7r7RFvflwAVzM2j_y_nf-\"}],\"id\":\"TvdVMO_eHqE92etWpoblM\"}],\"id\":\"_FQeAQbvcRQpP5k5du-SJ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"id\":\"BJW2mq-JL9gR2aL6T6Mao\"}],\"id\":\"7nkeArE1oNi8EWDy1-xRX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间质量消息\"}],\"id\":\"e2i4igHrQgQEB4Oi4rJUN\"}],\"id\":\"I2n323fgsfZ3FMnNc3bQ1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"id\":\"U8zdpsgft7ZUcsAXM6qtk\"}],\"id\":\"tr_ftG0tLqZLDeE7DX6xc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"id\":\"LQCvPDGtEfgigrMZxG0ZC\"}],\"id\":\"IAqouK9uSn5onDnrMO2vx\"}],\"id\":\"5nMv0huTYdK_17BjaCtLB\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"id\":\"07d_jxxKdDSbg4hpErNg6\"}],\"id\":\"CE32ug8q6d0r4f6-wpOyU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"id\":\"MNZq8zz8YS0e5Il4-YbIk\"}],\"id\":\"sJbRkUKbNee-gcr5pFh5_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"wyLg30fYnoQCYpzJY0Lxz\"}],\"id\":\"IisFKDdKF0Zx19eSkRZE9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"_B94SnasCFSybnn4Nktnm\"}],\"id\":\"JHgW_0ymd5rXTRO-3nk-f\"}],\"id\":\"k9HBBq_fyJ2fd1yJeE3Zd\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"id\":\"dGnCt_UWICitjjIAUAhdk\"}],\"id\":\"84V0hPKZpYQ9qwv6H5l5w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"id\":\"nxMGktuQV6UmHC4qOhrRh\"}],\"id\":\"tMH1WC9H29NN4mKocuSi9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"2TwvnOnQehVFNEG_pAmZo\"}],\"id\":\"z_Lqgn-hcLRTYa-0fdlen\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"TFv7pj3Dds-P06ha4x9eY\"}],\"id\":\"75ZBjhNXOe30kB_sJI-MI\"}],\"id\":\"BTvhWXxgBqda6Bo95Xz1d\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"id\":\"4iRu2-c3ZxF2L9VsU3d1j\"}],\"id\":\"UWk4RwIfNdFAENZntQJdm\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"id\":\"SqrQxUdkpenTv-zU8DkoI\"}],\"id\":\"35HtJYdFlYLPJky9BrUrj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"EtUw-dYpYOKjWPJY_fIqz\"}],\"id\":\"J-76js5kyDtBpbLpgDCUs\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"AFQ8TWp9-SNB_cDZJ1ALU\"}],\"id\":\"1HZr520021B4l6mGKgDb2\"}],\"id\":\"fCEH0pSgNPOcBWf2mQ4qV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"id\":\"ErkF7Ge4Bi8yEBcRSdfdg\"}],\"id\":\"InB6qVXMK1pJAPTuj1Umd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"id\":\"9MHcUBJlYDCs0VUuencGl\"}],\"id\":\"9vNrwvDHI_1YSrcE2g30n\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"Ox8oRqtFHnPox2Sfzm65H\"}],\"id\":\"MKQooZ1mBZXmuTg6nfWyB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"NTWdwZFyBAh3OrEe3tV6z\"}],\"id\":\"20s6GUehb5Aa5_TdX2LdZ\"}],\"id\":\"2ffjKO0s-X1AGzDScb1H6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"id\":\"t7Le1IdGOyzUrLpIKdOXh\"}],\"id\":\"tN4E3Vd-58bQ_hcuZVh7L\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"id\":\"3sObcgNd8rPljGEAPHQoA\"}],\"id\":\"QUv_6lKsADeawSKYphLVu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"sCwrFQOollliA-AY7Mdbr\"}],\"id\":\"-ZMOLJR196brNCsMlc6F1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"7MKx1mxiISnizF2GQEv_D\"}],\"id\":\"56hK42JLin3H4T4S24j7w\"}],\"id\":\"ysMNBnqsFs3PDBt9CyqZq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"id\":\"CuMoo-gNWFp4Q9dW88G6E\"}],\"id\":\"4BvRRA1Lnirbobo1Lmj4N\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"id\":\"LeLVuP-Mimfgejif1nFEV\"}],\"id\":\"vk52CENyOEWUKZ2yk9mGn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"TRuAlmjis5RAZ2CfERzjb\"}],\"id\":\"hu6Xm-dA3PAGmwIwupMB9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"A0oiXQ_6KHgDpnaEgYaJo\"}],\"id\":\"YFwSOGjVSsegKLY1OqmEV\"}],\"id\":\"tUj7-8MUq2T61Nx6pOjuK\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"id\":\"Gi47k5tV_fOvJ7wYRch9N\"}],\"id\":\"yxMUrXinvkPa5aiL3mGBw\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"id\":\"qjxdge5MfoSS5SDCEwttR\"}],\"id\":\"_D1CMayrCc48vI992IRx2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"ebF5M3kQZPl6vjnubiyo4\"}],\"id\":\"LWYFeZOYoAl7Z9Tyg1UL0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"haxqbY2ePHJRrY2y8Nbbw\"}],\"id\":\"nT6ww6DH7g2fLH0e6ZQ8-\"}],\"id\":\"UYZ-WpZ6MCJ36a-M9e_wb\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"id\":\"BHt0VZwvah9UA83MxIjDE\"}],\"id\":\"ektEhvIWvkcfIe7lGD5nG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"id\":\"Z6zdJ4mpzl6ViOAwpIjQI\"}],\"id\":\"-Sn6eh2RGedA0i5StgcSk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"2B0h9TP5AdBJ_dxWW7bHO\"}],\"id\":\"cw3VoksHNoDD9V0-41VLt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"hyopnwFdOwKUtP0gPz0is\"}],\"id\":\"3S0tRy37h_uow_kB15-h6\"}],\"id\":\"EWzkKcYs1Qiw2yBAhjrGL\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"id\":\"ztQwTmKWO382NqmsQF_wf\"}],\"id\":\"PNUZRtXTp9S9C4knXch6t\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"id\":\"9liEIc1ZR5ELmV8WcI7wJ\"}],\"id\":\"qMT5sv6nKPYamCjalPXPW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"LqxE3oO_hbg0Zvsj1pP8I\"}],\"id\":\"V8DKOq0Zw8LIbyKCrWZwS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"zbYYuaP_OVABKc10UHmSC\"}],\"id\":\"zXQtWRkYf4kzlsOfKUcb7\"}],\"id\":\"A4KMbG-zs3UGp5EEggRZh\"}],\"id\":\"vkEFOtZFkEMVlgEx3UmLk\",\"widths\":[24,16,18,42],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"g6dBrD8lrd8KjvRfzsdLW\"}]"}},"51126":{"categoryId":607,"weight":90,"type":"page","extension":"","pid":15178,"id":51126,"lang":"zh","title":"实时语音","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-10-28 01:22:51","recentReleaseTime":"2022-10-28 01:22:51","content":{"title":"实时语音","body":"
为方便 Cocos2d 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Cocos2d 实时语音功能的开发接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参考 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参考 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码 ErrorCode

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



C++ 类

含义
ITMGContext
核心接口
ITMGRoom
房间相关接口
ITMGRoomManager
房间管理接口
ITMGAudioCtrl
音频相关接口
ITMGAudioEffectCtrl
音效及伴奏相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

准备工作

接入 GME 首先需要引入头文件 tmg_sdk.h,头文件类继承 ITMGDelegate 以进行消息的传递及回调。

示例代码

#include "tmg_sdk.h"

class TMGTestScene : public cocos2d::Scene,public ITMGDelegate
{
public:
...
private:
...

设置单例

在 EnterRoom 函数调用之前要先获取 ITMGContext ,所有调用都从 ITMGContext 开始,由ITMGDelegate 回调回传给应用,必须首先设置。

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->SetTMGDelegate(this);

消息传递

接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。

示例代码

//函数实现:
//TMGTestScene.h:
class TMGTestScene : public cocos2d::Scene,public ITMGDelegate
{
public:
void OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data);

//TMGTestScene.cpp:
void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
//在此对eventType进行判断及操作
}

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

ITMGContext virtual int Init(const char* sdkAppId, const char* openId)
参数
类型
含义
sdkAppId
const char*
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参考 语音服务开通指引
openID
const char*
openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者。

返回值

返回值
处理
AV_OK = 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

#define SDKAPPID3RD "14000xxxxx"
cosnt char* openId="10001";
ITMGContext* context = ITMGContextGetInstance();
context->Init(SDKAPPID3RD, openId);

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。\n可参考 Demo 中的 EnginePollHelper.cpp 文件。
务必周期性调用 Poll 接口:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

class ITMGContext {
protected:
virtual ~ITMGContext() {}

public:
virtual void Poll()= 0;
}

示例代码

//头文件中的声明
class TMGTestScene : public cocos2d::Scene,public ITMGDelegate
{
void update(float delta);
}

//代码实现
void TMGTestScene::update(float delta)
{
ITMGContextGetInstance()->Poll();
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

ITMGContext int Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

ITMGContext int Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

ITMGContext int Uninit()

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->Uninit();

实时语音房间相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。
使用问题可参考 实时语音相关问题

\"\"


接口
接口含义
GenAuthBuffer
本地鉴权计算
EnterRoom
加入房间
ExitRoom
退出房间
IsRoomEntered
判断是否已经进入房间
SwitchRoom
快速切换房间

本地鉴权计算

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 鉴权密钥

接口原型

int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,
const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);
参数
类型
含义
dwSdkAppID
unsigned int
来自腾讯云控制台的 AppId 号码
strRoomID
const char*
房间号,最大支持127字符
strOpenID
const char*
用户标识。与 Init 时候的 openID相同。
strKey
const char*
来自腾讯云 控制台 的权限密钥
strAuthBuffer
const char*
返回的 authbuff
bufferLength
int
传入的 authbuff 长度,建议为 500

示例代码

unsigned int bufferLen = 512;
unsigned char retAuthBuff[512] = {0};
QAVSDK_AuthBuffer_GenAuthBuffer(atoi(SDKAPPID3RD), roomId, "10001", AUTHKEY,retAuthBuff,bufferLen);

加入房间

用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。
注意:
加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。
房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。

接口原型

ITMGContext virtual int EnterRoom(const char* roomID, ITMG_ROOM_TYPE roomType, const char* authBuff, int buffLen)
参数
类型
含义
roomID
const char*
房间号,最大支持127字符
roomType
ITMG_ROOM_TYPE
房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参考 音质选择
authBuffer
const char*
鉴权码
buffLen
int
鉴权码长度

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->EnterRoom(roomID, ITMG_ROOM_TYPE_FLUENCY, (char*)retAuthBuff,bufferLen);

加入房间事件回调

加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行计费

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
}
}

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
如果断网,将会有断网的回调提示 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT,此时 SDK 会自动进行重连,回调是 ITMG_MAIN_EVENT_TYPE_RECONNECT_START,当重连成功时,会有 ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS 回调。

错误码

错误码值
原因及建议方案
7006
鉴权失败原因:
AppID 不存在或者错误
authbuff 鉴权错误
鉴权过期
OpenId 不符合规范
7007
已经在其它房间
1001
已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口
1003
已经进房了在房间中,又调用一次进房接口
1101
确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。

接口原型

ITMGContext virtual int ExitRoom()

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->ExitRoom();

退出房间事件回调

退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:
{
//进行处理
break;
}
}
}

Data详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
result; error_info
{"error_info":"","result":0}

判断是否已经进入房间

通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。

接口原型

ITMGContext virtual bool IsRoomEntered()

示例代码

ITMGContext* context = ITMGContextGetInstance();
context->IsRoomEntered();


快速切换房间

调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。\n快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。

接口原型

ITMGContext virtual int SwitchRoom(const char* targetRoomID, const char* authBuff, int buffLen);

类型说明

参数
类型
含义
targetRoomID
const char*
将要进入的房间号
authBuffer
const char*
用将要进入的房间号生成的新鉴权
buffLen
int
鉴权码长度

房间内状态维护

此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。

\"\"


接口/通知
含义
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
成员状态变化通知
AddAudioBlackList
房间中禁言某成员
RemoveAudioBlackList
移除禁言

成员进房、说话状态通知事件

此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。
该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。
音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。
event_id
含义
应用侧维护内容
ITMG_EVENT_ID_USER_ENTER
有成员进入房间,返回此时进房的 openid
应用侧维护成员列表
ITMG_EVENT_ID_USER_EXIT
有成员退出房间,返回此时退房的 openid
应用侧维护成员列表
ITMG_EVENT_ID_USER_HAS_AUDIO
有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果
应用侧维护通话成员列表
ITMG_EVENT_ID_USER_NO_AUDIO
有成员停止发送音频包,返回此时房间内停止说话的 openid
应用侧维护通话成员列表

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_USER_UPDATE:
{
//进行处理
//开发者对参数进行解析,得到信息 eventID 及 user_list
switch (eventID)
{
case ITMG_EVENT_ID_USER_ENTER:
//有成员进入房间
break;
case ITMG_EVENT_ID_USER_EXIT:
//有成员退出房间
break;
case ITMG_EVENT_ID_USER_HAS_AUDIO:
//有成员发送音频包
break;
case ITMG_EVENT_ID_USER_NO_AUDIO:
//有成员停止发送音频包
break;
default:
break;
}
break;
}
}
}

房间中禁言某成员

将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。
B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。
此接口适用于在语音房间中将某用户禁言的场景。

接口原型

ITMGContext ITMGAudioCtrl int AddAudioBlackList(const char* openId)
参数
类型
含义
openId
char*
需添加黑名单的用户 openid

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->AddAudioBlackList(openId);

移除禁言

将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。

接口原型

ITMGContext ITMGAudioCtrl int RemoveAudioBlackList(const char* openId)
参数
类型
含义
openId
char*
需移除黑名单的 ID

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->RemoveAudioBlackList(openId);

实时语音采集相关接口

初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。
当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。
接口
接口含义
EnableMic
开关麦克风
GetMicState
获取麦克风状态
EnableAudioCaptureDevice
开关采集设备
IsAudioCaptureDeviceEnabled
获取采集设备状态
EnableAudioSend
打开关闭音频上行
IsAudioSendEnabled
获取音频上行状态
GetMicLevel
获取实时麦克风音量
GetSendStreamLevel
获取音频上行实时音量
SetMicVolume
设置麦克风音量
GetMicVolume
获取麦克风音量

开启或关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。EnableMic = EnableAudioCaptureDevice + EnableAudioSend

接口原型

ITMGAudioCtrl virtual int EnableMic(bool bEnabled)
参数
类型
含义
bEnabled
bool
如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false

示例代码

//打开麦克风
ITMGContextGetInstance()->GetAudioCtrl()->EnableMic(true);

麦克风状态获取

此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。

接口原型

ITMGAudioCtrl virtual int GetMicState()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicState();

开启或关闭采集设备

此接口用来开启/关闭采集设备。加入房间默认不打开设备。
只能在进房后调用此接口,退房会自动关闭设备。
在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。

接口原型

ITMGAudioCtrl virtual int EnableAudioCaptureDevice(bool enable)
参数
类型
含义
enable
bool
如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false

示例代码

//打开采集设备
ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioCaptureDevice(true);

采集设备状态获取

此接口用于采集设备状态获取。

接口原型

ITMGContext virtual bool IsAudioCaptureDeviceEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioCaptureDeviceEnabled();

打开或关闭音频上行

此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。

接口原型

ITMGContext virtual int EnableAudioSend(bool bEnable)
参数
类型
含义
bEnable
bool
如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioSend(true);

音频上行状态获取

此接口用于音频上行状态获取。

接口原型

ITMGContext virtual bool IsAudioSendEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioSendEnabled();

获取麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。

接口原型

ITMGAudioCtrl virtual int GetMicLevel()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicLevel();

获取音频上行实时音量

此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。

接口原型

ITMGAudioCtrl virtual int GetSendStreamLevel()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSendStreamLevel();

设置麦克风软件音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。

接口原型

ITMGAudioCtrl virtual int SetMicVolume(int vol)
参数
类型
含义
vol
int
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

int micVol = (int)(value * 100);
ITMGContextGetInstance()->GetAudioCtrl()->SetMicVolume(vol);

获取麦克风软件音量

此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。

接口原型

ITMGAudioCtrl virtual int GetMicVolume()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicVolume();

实时语音播放相关接口

接口
接口含义
EnableSpeaker
开关扬声器
GetSpeakerState
获取扬声器状态
EnableAudioPlayDevice
开关播放设备
IsAudioPlayDeviceEnabled
获取播放设备状态
EnableAudioRecv
打开关闭音频下行
IsAudioRecvEnabled
获取音频下行状态
GetSpeakerLevel
获取实时扬声器音量
GetRecvStreamLevel
获取房间内其他成员下行实时音量
SetSpeakerVolume
设置扬声器音量
GetSpeakerVolume
获取扬声器音量

开启或关闭扬声器

此接口用于开启关闭扬声器。EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv

接口原型

ITMGAudioCtrl virtual int EnableSpeaker(bool enable)
参数
类型
含义
enable
bool
如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true

示例代码

//打开扬声器
ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true);

扬声器状态获取

此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。

接口原型

ITMGAudioCtrl virtual int GetSpeakerState()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerState();

开启或关闭播放设备

此接口用于开启关闭播放设备。

接口原型

ITMGAudioCtrl virtual int EnableAudioPlayDevice(bool enable)
参数
类型
含义
enable
bool
如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioPlayDevice(true);

播放设备状态获取

此接口用于播放设备状态获取。

接口原型

ITMGAudioCtrl virtual bool IsAudioPlayDeviceEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioPlayDeviceEnabled();

打开或关闭音频下行

此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。

接口原型

ITMGAudioCtrl virtual int EnableAudioRecv(bool enable)
参数
类型
含义
enable
bool
如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioRecv(true);

音频下行状态获取

此接口用于音频下行状态获取。

接口原型

ITMGAudioCtrl virtual bool IsAudioRecvEnabled()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->IsAudioRecvEnabled();

获取扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议20ms获取一次。

接口原型

ITMGAudioCtrl virtual int GetSpeakerLevel()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerLevel();

获取房间内其他成员下行实时音量

此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。

接口原型

ITMGAudioCtrl virtual int GetRecvStreamLevel(const char* openId)
参数
类型
含义
openId
char*
房间其他成员的openId

示例代码

iter->second.level = ITMGContextGetInstance()->GetAudioCtrl()->GetRecvStreamLevel(iter->second.openid.c_str());

设置扬声器的音量

此接口用于设置扬声器的音量。

接口原型

ITMGAudioCtrl virtual int SetSpeakerVolume(int vol)
参数
类型
含义
vol
int
设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。

示例代码

int vol = 100;
ITMGContextGetInstance()->GetAudioCtrl()->SetSpeakerVolume(vol);

获取扬声器的音量

此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\nLevel 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。

接口原型

ITMGAudioCtrl virtual int GetSpeakerVolume()

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerVolume();

设备选择相关接口

设备选择相关接口只能在 PC 端上使用。
接口
接口含义
GetMicListCount
获取麦克风设备数量
GetMicList
枚举麦克风设备
GetSpeakerListCount
获取扬声器设备数量
GetSpeakerList
枚举扬声器设备
SelectMic
选定麦克风设备
SelectSpeaker
选定扬声器设备

获取麦克风设备数量

此接口用来获取麦克风设备数量。

函数原型

ITMGAudioCtrl virtual int GetMicListCount()


示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicListCount();

枚举麦克风设备

此接口用来枚举麦克风设备。配合 GetMicListCount 接口使用。

函数原型

ITMGAudioCtrl virtual int GetMicList(TMGAudioDeviceInfo* ppDeviceInfoList, int nCount)

class TMGAudioDeviceInfo
{
public:
const char* pDeviceID;
const char* pDeviceName;
};

参数
类型
含义
ppDeviceInfoList
TMGAudioDeviceInfo
设备列表
nCount
int
获取的麦克风设备数量
TMGAudioDeviceInfo 参数
类型
含义
pDeviceID
const char*
设备名称
pDeviceName
const char*
设备 ID

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetMicList(ppDeviceInfoList,nCount);

选中麦克风设备

此接口用来选中麦克风设备。如果不调用或者传入 "DEVICEID_DEFAULT",则选中系统默认设备。
GetMicList接口中返回的第0个设备 id 为默认设备,未选中设备时通话设备为默认设备,选中后业务层维护通话设备。如果该通话设备被拔出,则此时通话设备为默认设备,拔出的通话设备插入后,此时通话设备恢复为插入的通话设备。

函数原型

ITMGAudioCtrl virtual int SelectMic(const char* pMicID)

参数
类型
含义
pMicID
const char*
麦克风设备 ID,设备 ID 来自于 GetMicList 返回列表。

示例代码

const char* pMicID ="{0.0.1.00000000}.{7b0b712d-3b46-4f7a-bb83-bf9be4047f0d}";
ITMGContextGetInstance()->GetAudioCtrl()->SelectMic(pMicID);

获取扬声器设备数量

此接口用来获取扬声器设备数量。

函数原型

ITMGAudioCtrl virtual int GetSpeakerListCount()


示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerListCount();


枚举扬声器设备

此接口用来枚举扬声器设备。配合 GetSpeakerListCount 接口使用。

函数原型

ITMGAudioCtrl virtual int GetSpeakerList(TMGAudioDeviceInfo* ppDeviceInfoList, int nCount)
参数
类型
含义
ppDeviceInfoList
TMGAudioDeviceInfo
设备列表
nCount
int
获取的扬声器设备数量
TMGAudioDeviceInfo 参数
类型
含义
pDeviceID
const char*
设备名称
pDeviceName
const char*
设备 ID

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerList(ppDeviceInfoList,nCount);


选中扬声器设备

此接口用来选中播放设备。如果不调用或者传入 "DEVICEID_DEFAULT",则选中系统默认播放设备。

函数原型

ITMGAudioCtrl virtual int SelectSpeaker(const char* pSpeakerID)

参数
类型
含义
pSpeakerID
const char*
扬声器设备 ID,设备 ID 来自于 GetSpeakerList 返回列表。

示例代码

const char* pSpeakerID ="{0.0.1.00000000}.{7b0b712d-3b46-4f7a-bb83-bf9be4047f0d}";
ITMGContextGetInstance()->GetAudioCtrl()->SelectSpeaker(pSpeakerID);


高级 API

启动耳返

此接口用于启动耳返,需要 EnableLoopBack+EnableSpeaker 才可以听到自己声音。

接口原型

ITMGAudioCtrl virtual int EnableLoopBack(bool enable)
参数
类型
含义
enable
bool
设置是否启动

示例代码

ITMGContextGetInstance()->GetAudioCtrl()->EnableLoopBack(true);


获取用户房间音频类型

此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。

接口原型

class ITMGRoom {
public:
virtual ~ITMGRoom() {} ;
virtual int GetRoomType() = 0;

};


示例代码

ITMGContext* context = ITMGContextGetInstance();
ITMGContextGetInstance()->GetRoom()->GetRoomType();

房间类型修改

此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。

接口原型

IITMGContext TMGRoom public int ChangeRoomType((ITMG_ROOM_TYPE roomType)
参数
类型
含义
roomType
ITMG_ROOM_TYPE
房间切换成的目标类型,房间音频类型参考 EnterRoom 接口

示例代码

ITMGContext* context = ITMGContextGetInstance();
ITMGContextGetInstance()->GetRoom()->ChangeRoomType(ITMG_ROOM_TYPE_FLUENCY);

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
result; error_info; new_room_type
{"error_info":"","new_room_type":0,"result":0}

房间类型完成回调

房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。
事件子类型
代表参数
含义
ITMG_ROOM_CHANGE_EVENT_ENTERROOM
1
表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型
ITMG_ROOM_CHANGE_EVENT_START
2
表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )
ITMG_ROOM_CHANGE_EVENT_COMPLETE
3
表示已经在房间,音频类型切换完成
ITMG_ROOM_CHANGE_EVENT_REQUEST
4
表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data) {
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type)
{
//对房间类型事件进行处理
}
}

房间通话质量监控事件

质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:
参数
类型
含义
weight
int
范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。
loss
double
上行丢包率。
delay
int
音频触达延迟时间(ms)。

获取版本号

获取 SDK 版本号,用于分析。

接口原型

ITMGContext virtual const char* GetSDKVersion()

示例代码

ITMGContextGetInstance()->GetSDKVersion();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\Tencent\\GME\\ProcessName
iOS
Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Android
/sdcard/Android/data/xxx.xxx.xxx/files
Mac
/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents

接口原型

ITMGContext virtual int SetLogPath(const char* logDir)

参数
类型
含义
logDir
const char*
路径

示例代码

cosnt char* logDir = ""//自行设置路径

ITMGContext* context = ITMGContextGetInstance();
context->SetLogPath(logDir);


获取诊断信息

获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。

接口原型

ITMGRoom virtual const char* GetQualityTips()

示例代码

ITMGContextGetInstance()->GetRoom()->GetQualityTips();


回调消息

消息
含义
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{"file_id":"","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"iUCEN3ZZRuthE1TW6Mcah\",\"children\":[{\"text\":\"为方便 Cocos2d 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Cocos2d 实时语音功能的开发接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"eqzAKzPtPJJ5ccvWzW_RB\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"oRX0Gh48_zkrRT2l2B49b\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"ysht-kbR4gTgE0IbPUAZw\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"89rfauTX3crTWRD3SAmp4\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参考 \"},{\"id\":\"1xAvZ-u88BKyIqQVWwy-2\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"9nIuGFDmbInoVxWWPrcub\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参考 \"},{\"id\":\"gkhvy7yo8ZJtUUHP-TzYu\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"PZUsXB0fxPpn-GDD0Q5sm\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"om_0u6Hhf1UBqenDqqv9w\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 QAVError.OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"FWbl0KYcIANkICfx2odJE\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"edRoufHR_K_aJEJL8MF1j\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"cGBIj5_1y5Cb7NQDhDCaV\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"children\":[{\"text\":\"错误码 ErrorCode\"}],\"id\":\"iOfXW76O0UV_QsduPB1o-\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Br3ZcO-exHedDJ61gLF5N\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"Bq9QMRuJXASKx99wvjzns\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"tF8sH4qqFWkc2Jxlp1qSY\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"aMonPYFS2QgCpD6MeIb9V\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d5fa400cb02611ee9939525400461a83.jpeg\",\"naturalSize\":[1560,1030],\"size\":[900,594]},{\"text\":\"\"}],\"id\":\"0c0_dFlpihCIeNhXeWQwx\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#Init\"},\"children\":[{\"text\":\"初始化 GME,接口:Init\"}],\"id\":\"4g-r1TFP5xVL8bpYG-95M\"},{\"text\":\"\"}],\"id\":\"2bW3r0iz_oJY9kOqNcL2J\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#Poll\"},\"children\":[{\"text\":\"周期性调用 Poll 触发回调,接口:Poll\"}],\"id\":\"wHpqJDqxWWO33OG7sLAUf\"},{\"text\":\"\"}],\"id\":\"NRrgUoLwVaY7v8yR7aM0c\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#EnterRoom\"},\"children\":[{\"text\":\"进入实时语音房间,接口:EnterRoom\"}],\"id\":\"Ayk-q99iXw0NVH_W8RGRt\"},{\"text\":\"\"}],\"id\":\"-UhyU7BCIMUYooD36oM6l\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#EnableMic\"},\"children\":[{\"text\":\"打开麦克风,接口:EnableMic\"}],\"id\":\"WBI3Nc1uNr3juGIeTIbCZ\"},{\"text\":\"\"}],\"id\":\"Fum5wl4OgRxTVpLKNpHbW\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#EnableSpeaker\"},\"children\":[{\"text\":\"打开扬声器,接口:EnableSpeaker\"}],\"id\":\"xE3wp05A0CpR_8fNbt2O6\"},{\"text\":\"\"}],\"id\":\"dXxv81ekKyHuOxu71V58w\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#ExitRoom\"},\"children\":[{\"text\":\"退出语音房间,接口:ExitRoom\"}],\"id\":\"9Ii2W5a4W-NK7Sn3DcHA7\"},{\"text\":\"\"}],\"id\":\"3cigoiOodVRkboF4jK3_R\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51126?!editLang=zh&!preview#UnInit\"},\"children\":[{\"text\":\"反初始化 GME,接口:UnInit\"}],\"id\":\"HcYmv51woOvxVmqHoyEDM\"},{\"text\":\"\"}],\"id\":\"H4NJ1JOgtnC4c2XHJ1ljQ\"},{\"id\":\"YJSCYVADNIzW1s1OCig_U\",\"children\":[{\"text\":\"C++ 类\"}],\"nodeId\":\"c.2B.2B-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"bq7qQFQqhFdDBjSkfZZoy\",\"children\":[{\"id\":\"qtru2nO1CrMWzZ5l9BCNc\",\"children\":[{\"id\":\"D40SwNHgAg1ye17g-FYBk\",\"children\":[{\"id\":\"6lZ1sdfdslQJ_QzkNaI9t\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oIl3NG4QeBQ1QTMcsGPEt\",\"children\":[{\"id\":\"YFFatZH0oxqWBXffoQcb4\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GJxJVf1Wg-LMBBQlp4x6J\",\"children\":[{\"id\":\"XfUwtO3VenAWbwlPaayUL\",\"children\":[{\"id\":\"zbMAb7EQjGfyJPRD61IZB\",\"children\":[{\"id\":\"OndlyhGkfF_KwORBVpg1K\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZrhBTkdTJD4vWraKxyk_H\",\"children\":[{\"id\":\"QoIyjSCGGe6mK1zgVbIs2\",\"children\":[{\"id\":\"Tv-yR76JZOAMWjLiEARyk\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KN69243dph-9Oxi1wIa_o\",\"children\":[{\"id\":\"sNRiaGhArIXahVNkNeyYt\",\"children\":[{\"id\":\"rCbNQBiruFejJ7y4DAPzm\",\"children\":[{\"id\":\"TYX159ckS0AQVa7dUuukY\",\"children\":[{\"text\":\"ITMGRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wWY5rriZFo9JyrFuU7ivR\",\"children\":[{\"id\":\"Y_A-PWqcpHD31eNSqjut0\",\"children\":[{\"id\":\"zx2_p-NmCQp0JBYJb2Fur\",\"children\":[{\"text\":\"房间相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"o5DVc7WYgp7Eb-AJKWe8F\",\"children\":[{\"id\":\"_2qNdMgeZlsBejXT04rhC\",\"children\":[{\"id\":\"q3xMuvmrb-fV5hdS6UZwb\",\"children\":[{\"id\":\"iiGWuCC7jMiOAedstGkEh\",\"children\":[{\"text\":\"ITMGRoomManager\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lrElhtbO3Xa1ABdUP3I29\",\"children\":[{\"id\":\"1VPxb0laQ02zkje0M44L_\",\"children\":[{\"id\":\"dDTqVqkoGLy1L-8rgmUdC\",\"children\":[{\"text\":\"房间管理接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fbld-Qu2grIzqL8GISN6d\",\"children\":[{\"id\":\"0zRIprkEYbT_DKziTcztv\",\"children\":[{\"id\":\"OhIlJIjW-DJUs-xoffNss\",\"children\":[{\"id\":\"DV0C7Vp-QTDbjV0Nub3S6\",\"children\":[{\"text\":\"ITMGAudioCtrl\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qTr2EpBHdPeBpvheDj5kE\",\"children\":[{\"id\":\"2O1tzFQ2VC59LWo69Ni4D\",\"children\":[{\"id\":\"aO081Y_18zAY-c7QeRxcW\",\"children\":[{\"text\":\"音频相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4MyDElKUvy9fjKN5spFYy\",\"children\":[{\"id\":\"pHjyyCZIyti9gX5YqAfbn\",\"children\":[{\"id\":\"ixa6zn091ajeZ9wsrZpKc\",\"children\":[{\"id\":\"1UvGJLEv8kvd4bRWhuktp\",\"children\":[{\"text\":\"ITMGAudioEffectCtrl\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yDCkoWYPwYbuwBi3iuJzt\",\"children\":[{\"id\":\"OXvCvGAO66wyxqCzybF55\",\"children\":[{\"id\":\"8dOdK2h_8f_1QPHXDDk8D\",\"children\":[{\"text\":\"音效及伴奏相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"hexNrk_jHkLsebCmMorVc\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"PTVXzCM2a0uVTOZtmHg0t\",\"children\":[{\"id\":\"lHD0J6K4R9sxw_H1YDZRs\",\"children\":[{\"id\":\"Dr8b8LHAyWymB8zdsHyC8\",\"children\":[{\"id\":\"Kod7yJ0kfBgi2SqMTB1gg\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"liWmfprF_L34mdQEJ5AKi\",\"children\":[{\"id\":\"hlV9AS-LQgpdsNOX4DCY9\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pwEU_He4bqmntXJMuB-wO\",\"children\":[{\"id\":\"wQQIRBFp8Rs-MLsJ6BAsM\",\"children\":[{\"id\":\"jbfKK-vcJYM5GPdCQCZrW\",\"children\":[{\"id\":\"SJEcCFMz7YREkPfJ9FVQd\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ze7A7Df7Op3ARcBp0WCKO\",\"children\":[{\"id\":\"qKXQbD5RteiqzZmoQYP7s\",\"children\":[{\"id\":\"xHYsypLIWdgTosY4HacUZ\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"i2YgHuOrki765DwzxItDu\",\"children\":[{\"id\":\"HpWD-gVnvA-3q9PoYK67l\",\"children\":[{\"id\":\"7IWBiIM3ddbePFtKV338-\",\"children\":[{\"id\":\"4BSWOFfmNO4Zg8DbBNyig\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wveniYfemdgRamr5bIbah\",\"children\":[{\"id\":\"rHtyh7visJa3EGpKBlXlF\",\"children\":[{\"id\":\"wr8qXFeova--cRWx3wQN3\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nv3j5wOh6rGmMerg9DBaJ\",\"children\":[{\"id\":\"5hrENuh-RDwMT8Fs9GN-f\",\"children\":[{\"id\":\"DsQxMDmhB8wBfukd2ayEy\",\"children\":[{\"id\":\"T7sGWbNMVZeio_HCkOrd7\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MO4xTPLbMqnymXOGQjy8b\",\"children\":[{\"id\":\"7hCHPJaXfg7qXXZPQgkMv\",\"children\":[{\"id\":\"2vNVCpW1nT54HHT4N1N8L\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-nYzePhwa03uaH-ivcZUD\",\"children\":[{\"id\":\"HwjR5phFMxtCSgJPzCCfk\",\"children\":[{\"id\":\"ULveupO2X44k_M-K5J7zs\",\"children\":[{\"id\":\"iY0hPk5NWYwcEsdTlG3Go\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Io1Z3yOTlLhfK5QL0N_tb\",\"children\":[{\"id\":\"6u3qyLpGUNY63IrBF84Kc\",\"children\":[{\"id\":\"tbRt9FEyezPD2Y6OU5Na6\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FvNc2uXuSARbcwX4eyN3h\",\"children\":[{\"id\":\"eGReLhFTI2lJxmPAhDvMy\",\"children\":[{\"id\":\"9_1ZyBBhzVtsPI-kntOLR\",\"children\":[{\"id\":\"ShzGlSyb1sSeDwlIMOV2R\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bb8UMMjY2tbjl6L2vyR_S\",\"children\":[{\"id\":\"b74Ezy0KaYy5O5XKJ1zeI\",\"children\":[{\"id\":\"1o_-IJ_c0OffqQXeEui0q\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"mV6wyyUolBpP5nNX66Aas\",\"children\":[{\"text\":\"准备工作\"}],\"nodeId\":\".E5.87.86.E5.A4.87.E5.B7.A5.E4.BD.9C\",\"type\":\"h3\"},{\"id\":\"C_jVEQw5Ll36LMx5Pd9sk\",\"children\":[{\"text\":\"接入 GME 首先需要引入头文件 tmg_sdk.h,头文件类继承 ITMGDelegate 以进行消息的传递及回调。\"}],\"type\":\"p\"},{\"id\":\"7zmGTEZxFqY40K298NKf-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"mJ5LYC16onyEttLO8bBo7\",\"children\":[{\"id\":\"5_iJlDBCjvI-tDFXHyEBH\",\"children\":[{\"text\":\"#include \\\"tmg_sdk.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"lvfceUZ_deS9FEGjhZTpa\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"nFW8hmIgbShRkGlhP9Ws3\",\"children\":[{\"text\":\"class TMGTestScene : public cocos2d::Scene,public ITMGDelegate\"}],\"type\":\"code-line\"},{\"id\":\"sKAmxgphhUvXUiOjdWqkj\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"dskgpNbI_QUWI9P6sZgcT\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"2ew0LPKGfnG-G7v0LI0ES\",\"children\":[{\"text\":\"...\"}],\"type\":\"code-line\"},{\"id\":\"Rs9l249ZqZSyeCP0jfVaL\",\"children\":[{\"text\":\"private:\"}],\"type\":\"code-line\"},{\"id\":\"7R6YJ6kNSdpmiBvU_C_9V\",\"children\":[{\"text\":\"...\"}],\"type\":\"code-line\"},{\"id\":\"puofYcCVIzVJJLsKB4_3p\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zdHrwZ3W1X1o8ZzQ5OH61\",\"children\":[{\"text\":\"设置单例\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"n9dCC1gEtqVWD4iGIpaXP\",\"children\":[{\"text\":\"在 EnterRoom 函数调用之前要先获取 ITMGContext ,所有调用都从 ITMGContext 开始,由ITMGDelegate 回调回传给应用,必须首先设置。\"}],\"type\":\"p\"},{\"id\":\"mpD-NIUGLoMmcTrHDu-xz\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"-3P_BxYN-7lZl3uuZy5Ki\",\"children\":[{\"id\":\"_wQwml5tnP62fwulOOqf6\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"n8Pix0bBcQHeti1SRxhK7\",\"children\":[{\"text\":\"context->SetTMGDelegate(this);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8mKQFvFmkEGK-Yr4LPsMM\",\"children\":[{\"text\":\"消息传递\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E4.BC.A0.E9.80.92\",\"type\":\"h3\"},{\"id\":\"q7kAWfQI1RZTwKHg82STa\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。\"}],\"type\":\"p\"},{\"id\":\"nurmcVay6i2bv1oSYz_Td\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"FwlVNdf7ihqHl0R-rog4u\",\"children\":[{\"id\":\"8XukD3jTGPrg5k1FGrGs1\",\"children\":[{\"text\":\"//函数实现:\"}],\"type\":\"code-line\"},{\"id\":\"DWCrsvmufz9BfEoqKH3SL\",\"children\":[{\"text\":\"//TMGTestScene.h:\"}],\"type\":\"code-line\"},{\"id\":\"KnPfjjb6cmlXjC6xi4t2z\",\"children\":[{\"text\":\"class TMGTestScene : public cocos2d::Scene,public ITMGDelegate\"}],\"type\":\"code-line\"},{\"id\":\"MIuam0jacI2967Qvfumv9\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"2vd0uS2_sRmy0bIiFnCSr\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"AJAwseoMbDLw-apAWoYFM\",\"children\":[{\"text\":\" void OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data);\"}],\"type\":\"code-line\"},{\"id\":\"qZ7clALhXAJWsQQr2QPQi\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"3p8oYj5tnB3kw26Gt2sD-\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"KErM9blktsLHC5j5ubr_8\",\"children\":[{\"text\":\"//TMGTestScene.cpp:\"}],\"type\":\"code-line\"},{\"id\":\"NbAolF3nKbw3jMYPB9Ik6\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"okDw2Ia1f4koSJuqE3fdW\",\"children\":[{\"text\":\" //在此对eventType进行判断及操作\"}],\"type\":\"code-line\"},{\"id\":\"1vTShJam_XFG3FMy36WGR\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MwgdJAhFcI23ZALSi7zTF\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"80YjxihtLYDXx-r4FMrT7\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"nodeId\":\"Init\",\"type\":\"p\"},{\"id\":\"HtGokQ49EcabGKeM6wFLP\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"wSJ1ofYgY0QBDeFg9Gkx5\",\"children\":[{\"id\":\"7vtD9XwTdQ91AwCcJyGxZ\",\"children\":[{\"text\":\"ITMGContext virtual int Init(const char* sdkAppId, const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-1VMHZ7qklhOjUVOXoYmg\",\"children\":[{\"id\":\"2ykd6QUYhUKGGyixFjk0_\",\"children\":[{\"id\":\"HggXlJ7-eCM3GiHVYBFR7\",\"children\":[{\"id\":\"-wB5X-TeW-RSqghk2AgWb\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-EEAPi8GYUVxlyXwsR-d6\",\"children\":[{\"id\":\"kiNagzY4L7mNZOJKaHrvD\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NINVdM5WHBIvpTE18aG0I\",\"children\":[{\"id\":\"C43CuWKdk1lUGgqjZN5tT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GkkmsmhqSI0XCta0RCQQk\",\"children\":[{\"id\":\"FuZE-HQQ8jsj7aXtgQNmB\",\"children\":[{\"id\":\"iU27ShKSFXsj7CQAQ_cWJ\",\"children\":[{\"id\":\"-K-K1BB0yA2dx1qpzkrwR\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C7dAI9_-GZleX8V3o2Awk\",\"children\":[{\"id\":\"igZd20CXWBRP65ckWO6n7\",\"children\":[{\"id\":\"eF90yDnGnVuBT8Kaqb-QX\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"alBiywG3vZK9e2-PLsF_P\",\"children\":[{\"id\":\"E6tA8rnGhOHdjSf7zIJSP\",\"children\":[{\"id\":\"em6TUsGW9baq8X0xKqniF\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"Njw5gYaCYkAqAvqsBuYYW\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参考 \"},{\"id\":\"44SvXv03RDasN_ged3EPf\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gl3BCN43E45zn4dH3HHQ5\",\"children\":[{\"id\":\"zVmglgJga_5a4jOML4I3n\",\"children\":[{\"id\":\"FMl6xBJonvjVCjkUcVp4p\",\"children\":[{\"id\":\"iLCBqJH8pW_5AKdd9dAc-\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MSILsrlCKUHcd8QrVnON-\",\"children\":[{\"id\":\"1lXEx1b5EXGkjreUNkfVm\",\"children\":[{\"id\":\"M7mobhcYqGXzfHt9xTGDD\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jdegY2R8R6B3m878GxDVV\",\"children\":[{\"id\":\"Ggvk1vL6hKI1vwdSjLTE_\",\"children\":[{\"id\":\"JfJPYBNY35pgpdMrAUttI\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"0xabBC62Ij3OX-vUWr7cP\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\" 联系开发者。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,14,75],\"widthMode\":\"percentage\"},{\"id\":\"g6mQyDsuUojztvkrpZbMX\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"wdbEO2K6a1jsfhU0ltCl7\",\"children\":[{\"id\":\"-bfmBbXzCR_Ie99DCvj31\",\"children\":[{\"id\":\"WDHq39LewrA64ZhwcA3V_\",\"children\":[{\"id\":\"Owl13KrokELjjOs4jX7_c\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zue_K-kC2LlLxVxdRJGVL\",\"children\":[{\"id\":\"iXmfsc86i7O1KPeSWSPAF\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5ekFQq2nEH3hXhsIoq8El\",\"children\":[{\"id\":\"HfnLzJRPN3mlM2GLiyDH_\",\"children\":[{\"id\":\"9oyl-N6FUhWR6RZRLWgN4\",\"children\":[{\"id\":\"zt0RrKc_eAc0tII_KXOcg\",\"children\":[{\"text\":\"AV_OK = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iv53fh0Krf-bsxrohxZYZ\",\"children\":[{\"id\":\"EPcZucCjxLD6SFaUeneOc\",\"children\":[{\"id\":\"QFNCckfwC7oimtVC03NyO\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mpZZC2faiN_aJRFX9zwni\",\"children\":[{\"id\":\"um4EDDiKjrdWu9tU8LtIg\",\"children\":[{\"id\":\"7lv8ZOYyiG7dgXS2NPJpO\",\"children\":[{\"id\":\"_CoBWAmDcr235FVIK0HK1\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n38g60PNoBwKb8XWfdCwP\",\"children\":[{\"id\":\"DQbCsUO8dLLpIW1U6-Gof\",\"children\":[{\"id\":\"LaItmIGGxyuBvwEFHqddV\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"BI4Q4dCso91I6qsFFZeVs\",\"children\":[{\"id\":\"DKkqch-ho-IisxmL39n27\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"mZaNZhO8HhOUOJjWwIrG_\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"UScOR4GRqGjiXyTyo-8Bh\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"QHvqYo20TJurwKB0SOA6l\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"b\":1,\"text\":\"正式发布请在逻辑中忽略此错误\"},{\"text\":\",并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"QMKIXLTM0Hpd-eF_1E-uW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"GvMolB3Cl_VVmKvmRwoZq\",\"children\":[{\"id\":\"xn7uf2el6VcdvdB_4NDFv\",\"children\":[{\"text\":\"#define SDKAPPID3RD \\\"14000xxxxx\\\"\"}],\"type\":\"code-line\"},{\"id\":\"QZqn_cfleBkawIxJ5mc4r\",\"children\":[{\"text\":\"cosnt char* openId=\\\"10001\\\";\"}],\"type\":\"code-line\"},{\"id\":\"6ox4ToXnP7Y8DuT5XsgSs\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"4qhJtN4Ta6VqXEBIqknv3\",\"children\":[{\"text\":\"context->Init(SDKAPPID3RD, openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"cS9drndDhO1gYthKbTiez\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"nKOOlS8g2UFUqTq4M9KaM\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。\\n可参考 Demo 中的 EnginePollHelper.cpp 文件。\"}],\"nodeId\":\"Poll\",\"type\":\"p\"},{\"id\":\"J6TkrLTJ9duDzz6xKwvNU\",\"children\":[{\"id\":\"kUC-MRP9_58l4j6060QV_\",\"children\":[{\"b\":1,\"color\":\"#FF7800\",\"text\":\"务必周期性调用 Poll 接口:\"}],\"type\":\"p\"},{\"id\":\"lXZCHiCOAKK6njouBbkZF\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"warn\",\"type\":\"hint\"},{\"id\":\"RAlCBwinNWKu_9q7ZRdv7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"FCcCztq1rbRHW6IKDjyeE\",\"children\":[{\"id\":\"SwFrfPVTg7fNTjrNCFpfI\",\"children\":[{\"text\":\"class ITMGContext {\"}],\"type\":\"code-line\"},{\"id\":\"14JemDNFYLu3M6eQyp0ak\",\"children\":[{\"text\":\"protected:\"}],\"type\":\"code-line\"},{\"id\":\"zJTDK0nBlinaCz1AsYnFZ\",\"children\":[{\"text\":\" virtual ~ITMGContext() {}\"}],\"type\":\"code-line\"},{\"id\":\"DYP-qhJndruSqbZzNS84Q\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"6ITBrwhykJINhMroMebAW\",\"children\":[{\"text\":\"public: \"}],\"type\":\"code-line\"},{\"id\":\"5WPo_CzTngK_2rRjNJY85\",\"children\":[{\"text\":\" virtual void Poll()= 0;\"}],\"type\":\"code-line\"},{\"id\":\"eemiWn4cfAoPi6Fh-rhwe\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Zd5y7fBR-fRfkvkMuzUFR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"Mn5tIDBTNc7-tH-bap29h\",\"children\":[{\"id\":\"sq1o1M8J8wly4g7tCQTfH\",\"children\":[{\"text\":\"//头文件中的声明\"}],\"type\":\"code-line\"},{\"id\":\"MpjCDkC5MDao4QbKzvfiR\",\"children\":[{\"text\":\"class TMGTestScene : public cocos2d::Scene,public ITMGDelegate\"}],\"type\":\"code-line\"},{\"id\":\"JEda8kpTmzat4VGujGvHm\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"6H4yYmLWBwip1_ZxwX-9I\",\"children\":[{\"text\":\"void update(float delta); \"}],\"type\":\"code-line\"},{\"id\":\"a4m0Q6Wdq0GH5Ge0a3sym\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"N742UDZeBkc1BaUFK2gbR\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"70M1ezZYLX0d70i03ioTU\",\"children\":[{\"text\":\"//代码实现\"}],\"type\":\"code-line\"},{\"id\":\"6VQOmWqJ6xvikxxPLhClK\",\"children\":[{\"text\":\"void TMGTestScene::update(float delta)\"}],\"type\":\"code-line\"},{\"id\":\"gWYQctwn51h7EDkN3eKIY\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"YA4nbCCa7VKjuZDu5u5EI\",\"children\":[{\"text\":\" ITMGContextGetInstance()->Poll();\"}],\"type\":\"code-line\"},{\"id\":\"Ii9bzpkg2eS4AO62MU_gq\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jQyd00Y-goosDRt-tpnNN\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"OCmKUqQioEph8LUnVqCLE\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"YyuHDltPIJg5AdgFAw5jH\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"3311FARK0hQxJ21Fra7X9\",\"children\":[{\"id\":\"vUkOigGwZenlNUbXyjbY6\",\"children\":[{\"text\":\"ITMGContext int Pause()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wBQiTKppfKrjkZcw4IPkQ\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"e6Cee6c7odhjZBhiW-HoZ\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"fcBEo2In4n9Ln9H_yXBSE\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"fL8539wtV3rAwV43_lKTq\",\"children\":[{\"id\":\"1VOmejf-2iVoxJ71UdBE8\",\"children\":[{\"text\":\"ITMGContext int Resume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Go1QVswIEX2aXdcJmy7D_\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"HFnJgnmQLHORVFd6S-Nem\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"},{\"id\":\"wDH43oo_Cs74vmnROUwhG\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"gSGMpufk779es9nijrFTm\",\"children\":[{\"id\":\"oIH8xeFmhtMgzyRkbjF8x\",\"children\":[{\"text\":\"ITMGContext int Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9X2xmBmFmgDSj4osivCnO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"NGNVTmeTmcch-ku3sUxA1\",\"children\":[{\"id\":\"MjObR4jUhfLWWKDGtfCFB\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"hVc9EkKnOBZBimSDwbkJd\",\"children\":[{\"text\":\"context->Uninit();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qSB8QMFFuWtXshjMxPLk4\",\"children\":[{\"text\":\"实时语音房间相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"rql75GbxXXtX45Q8Ql0Ik\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。\"}],\"type\":\"p\"},{\"id\":\"n7XRhDZNatRw-mR4o5ikN\",\"type\":\"p\",\"children\":[{\"text\":\"使用问题可参考 \"},{\"id\":\"2Z_jYTfLcu0gomlhS4j3z\",\"children\":[{\"text\":\"实时语音相关问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39524\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39524\"},\"type\":\"ref\"},{\"text\":\"。\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"gMhJgEnOomAtqguE3zu8D\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d5f99b8fb02611eeb2a1525400170219.jpeg\",\"naturalSize\":[1556,1264],\"size\":[802,651]},{\"text\":\"\"}],\"id\":\"tg-DcS4QLvKG7gyJILcQ4\"},{\"id\":\"ZXJQesVNXUC5dZxcvd3IP\",\"children\":[{\"id\":\"WLWZLieihIwpKp7FYoO83\",\"children\":[{\"id\":\"UE5wYa5pg-EsFMRzDd9us\",\"children\":[{\"id\":\"pJUKM1kBrC-Cp1_HISuvE\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"olWnPkl48hNsSAPTWr_XY\",\"children\":[{\"id\":\"h6Tx12jqj89GWraM9ZSp9\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EmqbJdUR6Ju5tezQ3v_8v\",\"children\":[{\"id\":\"T-nlFivlYGwxfk32M-T31\",\"children\":[{\"id\":\"HYFMtsUaz4nSZTTAh3YrC\",\"children\":[{\"id\":\"USYWOJLoDzR1o-J7Y1FH7\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NDlxiEbQH2ZGBRTK2vZnW\",\"children\":[{\"id\":\"ZGgi_K9WuPZFo0MMFtlw4\",\"children\":[{\"id\":\"x6A8_m7qv_WlBV64wvpNa\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tdM-mPTYKOLWcupyJNdz5\",\"children\":[{\"id\":\"eS9H0XEFfMCyYEa-0OaI3\",\"children\":[{\"id\":\"5vKzMxOVmNt8oIp0Vz46G\",\"children\":[{\"id\":\"GO00bTzIarwxSavUAnOUg\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TSQjCbRUgI3W6LfLNKaQq\",\"children\":[{\"id\":\"Y-iMPqXXKBwriRWoH3r2_\",\"children\":[{\"id\":\"qCeoPKJodXGHR5M18izpd\",\"children\":[{\"text\":\"加入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zhWB58vicLiValEw9ca0A\",\"children\":[{\"id\":\"jaS06CcZnA5iI2Zu8refy\",\"children\":[{\"id\":\"NMOdoqvBMUjL1zsDpnj9G\",\"children\":[{\"id\":\"8kH8b4a41NkGG82ZCrVuN\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6G2tuOjJWseo9RfWYI2Fx\",\"children\":[{\"id\":\"aKl7y0cFcmfHeFAD1LHn2\",\"children\":[{\"id\":\"rWC7KDin9RDeER6d2pPiA\",\"children\":[{\"text\":\"退出房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iDDRj5SeJYQT4yMI0Gu8H\",\"children\":[{\"id\":\"SpF_950xEHgBc729UEq1X\",\"children\":[{\"id\":\"EaM9G2AcZ4BRrOUZa6KzR\",\"children\":[{\"id\":\"1NPOYDr6ieRUDhpVvWVSO\",\"children\":[{\"text\":\"IsRoomEntered\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6wv-oUmz_MKKo3c1vq23F\",\"children\":[{\"id\":\"5EzNLJdmDXTge0uFVs0iN\",\"children\":[{\"id\":\"ayYdarN_GxvbZXejhsQQO\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PRrpNdSSaXthgwImyhmqt\",\"children\":[{\"id\":\"A-8EDJLAu216Mf0eS7LHk\",\"children\":[{\"id\":\"JOX06AqvTOoZ0J8UBIVw9\",\"children\":[{\"id\":\"CePivRbNZBn7n6nuXtI1H\",\"children\":[{\"text\":\"SwitchRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pDUofUlVg4bOF3118KBWU\",\"children\":[{\"id\":\"-Xmi5GWT1WQkbrTFsTN-l\",\"children\":[{\"id\":\"YIl7jR__uB4qJJirB10hS\",\"children\":[{\"text\":\"快速切换房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"NH8twq6fz1i7pjzHN8gQm\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"nodeId\":\".E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83.E8.AE.A1.E7.AE.97\",\"type\":\"h3\"},{\"id\":\"VX85mnVhqnyiWQFvKE3jh\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参考 \"},{\"id\":\"njGlF2lfmEbLikAxRV2mx\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"D2iofxZ9h0kfhEIaGHmq-\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"qqnlpQjOsGXepu_QA5qHY\",\"children\":[{\"id\":\"zrZZ3L0AfPh9q6F-oOerN\",\"children\":[{\"text\":\"int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,\"}],\"type\":\"code-line\"},{\"id\":\"FwaNvT3E5mzpA-RQPN8BM\",\"children\":[{\"text\":\" const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FCSDwhnH0s-wFZNbrjIEG\",\"children\":[{\"id\":\"XmKE_ulWNmsVH1oAqRgHw\",\"children\":[{\"id\":\"D--Thr1SkaFVtdjhk_lgz\",\"children\":[{\"id\":\"zwUcFMPEgPEpCjQKtsJcH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l-7IT0ECRVniIJTY7dtVh\",\"children\":[{\"id\":\"EJEbjo1fB61FHyVxwrdxx\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JOFhOa4JpbYXuusym_wNS\",\"children\":[{\"id\":\"tDfhjs6o61W5LFHZ1HCWe\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"T151Q34djdld7690nQAut\",\"children\":[{\"id\":\"-9aVpGWIu2vkVbdj4bFiN\",\"children\":[{\"id\":\"XDYkeHAo5QuXgICs8Dno-\",\"children\":[{\"id\":\"QX4bPuxejS7yZ78zVWME-\",\"children\":[{\"text\":\"dwSdkAppID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"y92hi_Vgl3V23YZg51SI1\",\"children\":[{\"id\":\"tb2Nf6nGBzPnCOHSBiVZp\",\"children\":[{\"id\":\"3htFoWs4iL1uv7qyavoS0\",\"children\":[{\"text\":\"unsigned int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A-5efaBwpMUJN9Tr_K6fy\",\"children\":[{\"id\":\"BsHQYKnuujljsEX96qitI\",\"children\":[{\"id\":\"mU0BAyKm9P9OYOf3-Kevx\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wss2UaiCgHe0yNviT7u5E\",\"children\":[{\"id\":\"fQiRnEq1xl8PZ-7vPO0wK\",\"children\":[{\"id\":\"Y2CiRKqAetOpPcmKHRAGt\",\"children\":[{\"id\":\"-ieC6_Hlu1MsHMwwNzTCe\",\"children\":[{\"text\":\"strRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0v9n1rhLBOnCdkOTAu7sO\",\"children\":[{\"id\":\"0AgauG0MTyq3H56EtN79K\",\"children\":[{\"id\":\"QTST-hiqCcSEOkEZoydz9\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AWtihnTVImt6mJBpHhtUx\",\"children\":[{\"id\":\"FSbnxhmezUk4A45bXqEWb\",\"children\":[{\"id\":\"PNGqvLeugmPlz0zDRlIIp\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4DUMqtaXPFraQeZXgnYA0\",\"children\":[{\"id\":\"Mwcrm9lcrJcZplxO94S4M\",\"children\":[{\"id\":\"wSPAT85lQpJV06VGzyP_K\",\"children\":[{\"id\":\"Q8_FMXTdIHHfN4vYwbO-5\",\"children\":[{\"text\":\"strOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eiOkxzKZuXwTvIVx3VJxC\",\"children\":[{\"id\":\"sdLTM25ZN49-2mfo22XeX\",\"children\":[{\"id\":\"ENXkYRV73GJm47gGT9F7m\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rMO7bGidoCDpJ7nxVGfGQ\",\"children\":[{\"id\":\"BC0fVoaSlAUIDCHYMeeap\",\"children\":[{\"id\":\"PJG0lYdQZ8QHFrijmB7Dz\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"o78wAfK6PvK8TISyrxbIV\",\"children\":[{\"id\":\"uQfq2VyDpDvzYSsQCByOl\",\"children\":[{\"id\":\"IPfUlOOvlvAB6niQ9KS9y\",\"children\":[{\"id\":\"oAOH-06ezvbdJF2pNCQVM\",\"children\":[{\"text\":\"strKey\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NA3Vdulayhr-YqZYrUDRg\",\"children\":[{\"id\":\"mDzBjGJgrrazKRSDdUZSF\",\"children\":[{\"id\":\"FodnOrwYKnZfld1erhofT\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QztmI3xblbo1ece9tadTn\",\"children\":[{\"id\":\"OdvAw-5P7851gk-kd-7js\",\"children\":[{\"id\":\"yoSciBcyJ7IFUhDmrs7uY\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"bICsOP5UyBVQMMbhyq4fK\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VEJHD5NQIjDBj1SPhmixE\",\"children\":[{\"id\":\"gQU5vTvLO60farPqQmRHd\",\"children\":[{\"id\":\"509AdMJnd06PYE1zNvdiD\",\"children\":[{\"id\":\"Izp1lxS_szC2HiX-p2h9w\",\"children\":[{\"text\":\"strAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k1IJLQxSAXDofwBlSJVdD\",\"children\":[{\"id\":\"0QRQzZfPRjybsTiKjZ3GI\",\"children\":[{\"id\":\"nTKWSz3euI-NsNdO_V9fZ\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VttboK40ZR0d20m1-al_-\",\"children\":[{\"id\":\"mpITexyqDfigMNvDA5D0B\",\"children\":[{\"id\":\"_qAzjU1ed9OMYjZ-a3okh\",\"children\":[{\"text\":\"返回的 authbuff\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fESLv2RKi0HDIAfn9GDs8\",\"children\":[{\"id\":\"dRU3yEEHoYvt1sjKw3gi6\",\"children\":[{\"id\":\"bl2exTcfZsAfR1fE7XFXi\",\"children\":[{\"id\":\"tIe2m_CIKZVwr92Xzrs9B\",\"children\":[{\"text\":\"bufferLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZsDRHkTEjd7VtHv8xHb_n\",\"children\":[{\"id\":\"b4KOkVMjjLSu_LrpDRbyv\",\"children\":[{\"id\":\"xq6uoZbJn6XbO9gr1iJaV\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T1xHowAt83xGTct_ydryO\",\"children\":[{\"id\":\"jcBOMzZX11Kbaf9N-GwRP\",\"children\":[{\"id\":\"VXmRA3Eylr06i3w6WJ134\",\"children\":[{\"text\":\"传入的 authbuff 长度,建议为 500\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,21,57],\"widthMode\":\"percentage\"},{\"id\":\"6hMdAfSaJCCpPqXU_4Q-s\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"kZJ9zTl469TFL9argA_VX\",\"children\":[{\"id\":\"b44pYeZtzOXqsSWLcORpm\",\"children\":[{\"text\":\"unsigned int bufferLen = 512;\"}],\"type\":\"code-line\"},{\"id\":\"wutnU5uL0itk48vTXct-h\",\"children\":[{\"text\":\"unsigned char retAuthBuff[512] = {0};\"}],\"type\":\"code-line\"},{\"id\":\"Z1kW2YiTFIvwdY_neQPMO\",\"children\":[{\"text\":\"QAVSDK_AuthBuffer_GenAuthBuffer(atoi(SDKAPPID3RD), roomId, \\\"10001\\\", AUTHKEY,retAuthBuff,bufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7gDROGh0zimZRL0bzfqAj\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"5lAfvJ8KuOTYteN_lmwNF\",\"children\":[{\"text\":\"用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\"},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"MkfwrFm7oFBGs56X9EGa8\"},{\"id\":\"kgEt7LwsVE2jC9Pkxx2Dy\",\"children\":[{\"text\":\"加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"e1Mr0OYfYurAtezKDjZK4\",\"children\":[{\"text\":\"房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。\"}],\"start\":false,\"type\":\"uli\"}],\"id\":\"Boye1czh_1kpO7WF446fB\"},{\"id\":\"Txo_qUZ9SWiMKUkNMSDAW\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"hnuS9XtbshiyLP1WLneDF\",\"children\":[{\"id\":\"mEjyvID1KpYyII5uNPnB-\",\"children\":[{\"text\":\"ITMGContext virtual int EnterRoom(const char* roomID, ITMG_ROOM_TYPE roomType, const char* authBuff, int buffLen)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Qx386ttKnqfKtQzobAt8S\",\"children\":[{\"id\":\"kSxYkC-ybVCnjUP0Y_I-E\",\"children\":[{\"id\":\"bXf4pia8LRdJ4SSgyZM5J\",\"children\":[{\"id\":\"Fewt9okhKN35NN4MEvMLV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cFwNoTRlCXk5bcNdin45G\",\"children\":[{\"id\":\"xrX332Zs7vp3lK1xxG6li\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pvv1kfGMBf5JQza1GiulK\",\"children\":[{\"id\":\"zgkRdN60qyQV_T1kl8Xel\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"t8O88hqR6UW4UbnHyW2S_\",\"children\":[{\"id\":\"vr33YEz1_yKuT8wexOMsH\",\"children\":[{\"id\":\"8Wfw6-lVu9WkcYwZVtEJG\",\"children\":[{\"id\":\"uw4vZ_cCxTF4zdZYNXjph\",\"children\":[{\"text\":\"roomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JHvqZxKRrK-eM0KZYzjxi\",\"children\":[{\"id\":\"HLA-1mndxNdQrOIuWXbHS\",\"children\":[{\"id\":\"rT_5H0wEBaSQNQPbtbYOU\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VlOk3WAIzaVfcqK1t1VWT\",\"children\":[{\"id\":\"ZvIpN9L9t1XIGXTZ9rY1u\",\"children\":[{\"id\":\"f-ARhtPOiRlfXapsO8Qg_\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qk0SMt7ZqYk1A9-Zl3p-A\",\"children\":[{\"id\":\"YC1sfjrPXK9Jyv0qARM0-\",\"children\":[{\"id\":\"XLSDV-Htq6lstMidqzGhV\",\"children\":[{\"id\":\"bWQUmbeLWzhJlNoWNunM8\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AzBnS_ZxqCvQ9NMxp_du3\",\"children\":[{\"id\":\"RY3w0m0nD2UKALWzbBjoN\",\"children\":[{\"id\":\"1TOdVzcbkd3aAmSUNMZkC\",\"children\":[{\"text\":\"ITMG_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jc8YAe0-WIR_MwDdOV6N9\",\"children\":[{\"id\":\"zN9kjqKLY3UHpO7hmn9A6\",\"children\":[{\"id\":\"wXfubixdGVHoAERQZWu76\",\"children\":[{\"text\":\"房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参考 \"},{\"id\":\"vLR2ZeWtS9ym2EzvpKlaE\",\"children\":[{\"text\":\"音质选择\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18522\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18522\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YUEX2Y94F5MYdCS1Go6HC\",\"children\":[{\"id\":\"Uzl8BJOCVSRBjpRzT0Qti\",\"children\":[{\"id\":\"kza2AzHbFXAy4zFz5JGp6\",\"children\":[{\"id\":\"k6BDvRaa6ILgTvQFgQtvl\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yQzRB5ajgnvGAMNdOZdiX\",\"children\":[{\"id\":\"ckEO2Cq9Puc7FbVqoXRy5\",\"children\":[{\"id\":\"IgfTObFHhUpKF4Gq6gxe7\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JNzZ5xBDjTaF5oe6MTRNS\",\"children\":[{\"id\":\"XqSCq9DvyYVox4p_ciDxY\",\"children\":[{\"id\":\"YHvl1XILGdJ15r1kFx2CW\",\"children\":[{\"text\":\"鉴权码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rc5CHx77RmBwDZIflxdUu\",\"children\":[{\"id\":\"aEOTyezU1_ft6vSdN1qJR\",\"children\":[{\"id\":\"JGRVzV2XlpYkwApS303R2\",\"children\":[{\"id\":\"gPQLbtcOPcodC2P-xp0TU\",\"children\":[{\"text\":\"buffLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WNiw8KVvy9dLkYuZhh5je\",\"children\":[{\"id\":\"KIXDGbN0KjTPHG9N_f_pF\",\"children\":[{\"id\":\"6RobI52KRaU3Ywh8K0qyO\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"twitXQ5xNuCY6y41wuN5A\",\"children\":[{\"id\":\"5BIioXCoRJ8wi3qs5Vm6B\",\"children\":[{\"id\":\"yF6t1E4mflyTupf1l5oS2\",\"children\":[{\"text\":\"鉴权码长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,18,71],\"widthMode\":\"percentage\"},{\"id\":\"qssgpPbUW-ySIoVgIYZxw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"O1NBJjq2qz1nllyh3BwtO\",\"children\":[{\"id\":\"NQxZhHSmiffB2S5qdCr0A\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"K3SQpIvGX5RC3pV7haeTO\",\"children\":[{\"text\":\"context->EnterRoom(roomID, ITMG_ROOM_TYPE_FLUENCY, (char*)retAuthBuff,bufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iBapMpt5M4kIRkAi6cuVG\",\"children\":[{\"text\":\"加入房间事件回调\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"nEgbuE6wiHH0yyuM0tDwM\",\"children\":[{\"text\":\"加入房间完成后会发送信息 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM,在 OnEvent 函数中进行判断回调后处理。如果回调为成功,即此时进房成功,开始进行\"},{\"b\":1,\"text\":\"计费\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"type\":\"accordion\",\"children\":[{\"type\":\"accordion-line\",\"id\":\"G1rVHeSNiYYMglh7w_BzD\",\"children\":[{\"type\":\"accordion-line-title\",\"children\":[{\"text\":\"计费问题参考\",\"b\":1}],\"id\":\"TPADhqlFJhxuX6vF5FdqV\"},{\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"购买指南。\"}],\"id\":\"Eu_lVbUUE82XI2IMJiCJ8\"},{\"text\":\"\"}],\"id\":\"XZX5l5vGwFWi7GxuU5Ijf\"},{\"type\":\"uli\",\"id\":\"XW0aeFTElZ93yxgPy_aDe\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"计费相关问题。\"}],\"id\":\"v8nW_mRSEked30fyO3WaN\"},{\"text\":\"\"}]},{\"type\":\"uli\",\"id\":\"8yjP41P17GRMkbaIblw5N\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"使用实时语音后,如果客户端掉线了,是否还会继续计费?\"}],\"id\":\"SQyiiwCt054p6MHgSMlGH\"},{\"color\":\"red\",\"text\":\"\"}]}]}],\"id\":\"FepWPC2Ul4JE0DFhqUMHY\"},{\"id\":\"tVTRy8Zfn95-nFzpTHZPp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"mXtdecOuyalJgNt7W7XxW\",\"children\":[{\"id\":\"p8Wwhd1C5--yfbuS9N7VT\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"Q-MqATNCUMPxTkMVevXy2\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"vyU8y9sDDhVQdvlUNzm6f\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"j7artMmqHjbFrJ3MuNPbr\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"r2z3h8VTT1AI5WP779kd5\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"OMQ1d66ckS2-PyxjmuYpt\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"vUP71oic1jizKY2B3kHn6\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"osjXBCwRkZyWq3wlHU0I-\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"T4CRApnOTo7J-4JZW5Et2\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MU8kUIqWjnYuTayJ3DI_U\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"hxP36_FW4cY_MS_6hCsnv\",\"children\":[{\"id\":\"zIlEak6uR19ybEdv_-ks8\",\"children\":[{\"id\":\"WJs70VyFTV7Onu4g4Gc1H\",\"children\":[{\"id\":\"qgRjwPCEIn0f-Fouk9shg\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ejrozFTEf0LiNer1X227h\",\"children\":[{\"id\":\"MaLc-OQwByp5wJWLN8Vuh\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Vmg9p2R536KjLrFMjnUo\",\"children\":[{\"id\":\"X6ee14VkFGhA0_l6s9qAD\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"grhDpGWfwbONP-tKdMvkn\",\"children\":[{\"id\":\"rWCm93yeyHeIbwrt0mFNO\",\"children\":[{\"id\":\"7JyUdcp2OaGs1Eoi1eU2i\",\"children\":[{\"id\":\"aqt9uW7m1ilI7sK_YkNLo\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UJZGvqbPod6MjYvTA1mXh\",\"children\":[{\"id\":\"G12kaaCn8K3JqPgHI8_aT\",\"children\":[{\"id\":\"eoGbRrYOT9g9JTn8kSeUl\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BnXhUp_9GuKSEkg2f3w8G\",\"children\":[{\"id\":\"piICwSae1pxz1nJwqWMHg\",\"children\":[{\"id\":\"n4qXRzF0jj9JiUwdKTU9K\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NWvkBGmIm7AAIvjObXJ2t\",\"children\":[{\"id\":\"2jkc56zHT0VHS9At1wR3m\",\"children\":[{\"id\":\"xG1EOP0tc3y-9jXdy2A2T\",\"children\":[{\"id\":\"Tgxak_p6SYCAnGRay4sID\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QRNOVUp4K-OtFM5l-NMj9\",\"children\":[{\"id\":\"fczMExMb4iO7rLcIi2kvr\",\"children\":[{\"id\":\"-fCdyOZbq1Il6FJunOFch\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yIWKWJsF4KMQh67o_00Qu\",\"children\":[{\"id\":\"bktcXio6nCuw4Ha_0Qh-N\",\"children\":[{\"id\":\"EA6yzQyRAhgk9oVfFwqJR\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,14,48],\"widthMode\":\"percentage\"},{\"id\":\"-4V4lv3UhEkIgB8cS0Vyt\",\"children\":[{\"text\":\"如果断网,将会有断网的回调提示 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"},{\"text\":\",此时 SDK 会自动进行重连,回调是 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"},{\"text\":\",当重连成功时,会有 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"},{\"text\":\" 回调。\"}],\"type\":\"p\"},{\"id\":\"BKxFnVagS68WSPduYv7r8\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"0EQ6tXqvRgSIAMrT1-8TO\",\"children\":[{\"id\":\"A38IZ45wdEWeg-oDvVH2A\",\"children\":[{\"id\":\"edX2IHxNQhB3KdPMqteCj\",\"children\":[{\"id\":\"3v1LdGnAvpoVu5jlnShwJ\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JMpNHD_FlLTs5mmef8IoX\",\"children\":[{\"id\":\"EL9BTopy8glZ7MDWYqBJi\",\"children\":[{\"text\":\"原因及建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fz2eKdIYp9URV8dmKk5pT\",\"children\":[{\"id\":\"SvNREr_F5yVpBmHtXfnrI\",\"children\":[{\"id\":\"7g2UtQRXATraOVsHOKpCx\",\"children\":[{\"id\":\"JpO68Zbtun2MpPC9bxUwK\",\"children\":[{\"text\":\"7006\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xmZNE7joNzwCrBGMx34Rn\",\"children\":[{\"id\":\"TCD6SYfnJwhPYzw6sKO1o\",\"children\":[{\"text\":\"鉴权失败原因:\"}],\"type\":\"p\"},{\"id\":\"fyiXdP7NH8rg1Z3V4ePfK\",\"type\":\"uli\",\"children\":[{\"text\":\"AppID 不存在或者错误\"}]},{\"id\":\"wYY64dRX2X3wHLvk4dccm\",\"type\":\"uli\",\"children\":[{\"text\":\"authbuff 鉴权错误\"}]},{\"id\":\"DbXLhlIfCx_JqPmNoRKxz\",\"type\":\"uli\",\"children\":[{\"text\":\"鉴权过期\"}]},{\"id\":\"aX2XgdOU-x3GraspywN5M\",\"type\":\"uli\",\"children\":[{\"text\":\"OpenId 不符合规范\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SNsxJnlWb54uJHBTBVNnI\",\"children\":[{\"id\":\"1hWuqAxPHqxrvAkespgLe\",\"children\":[{\"id\":\"vBuKHz84i2rNzDI7Qs07B\",\"children\":[{\"id\":\"3XfRyCvpeMhlfHzXSngho\",\"children\":[{\"text\":\"7007\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5tuaH9Skg9qW_GvjGuBOg\",\"children\":[{\"id\":\"rJHk9lZNqOKE95eY5AKMT\",\"children\":[{\"id\":\"P7KuMCjpH4ne1VEN7zBTW\",\"children\":[{\"text\":\"已经在其它房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Av1OMFx30m4aj_OIvSnR3\",\"children\":[{\"id\":\"1ceJD1RnM1oXzkDTHcMrn\",\"children\":[{\"id\":\"nCf2ifd1vdJzzNYRmAfq0\",\"children\":[{\"id\":\"-0x7b7vfg-mq8GmUuY38e\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ImOHKDJqlXk81CXKMLzbY\",\"children\":[{\"id\":\"2a5UCfbDkNNYzAo8FY1C5\",\"children\":[{\"id\":\"--FD_3ZYucEM6kzd5P4Ht\",\"children\":[{\"text\":\"已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ctShTtNPly0Lx40tiLJ7G\",\"children\":[{\"id\":\"IikGHMzj7rB1dBCWvUnhl\",\"children\":[{\"id\":\"Ic0G0_rjPsK_cYD0UECpE\",\"children\":[{\"id\":\"vlfwPBqulGqrfSJHRuHjL\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8fzygOHinvZaR5oRU5vtM\",\"children\":[{\"id\":\"ph8aKqoDqlteegzywf-GK\",\"children\":[{\"id\":\"GEQ_fHsNI-C6KwEs2f7US\",\"children\":[{\"text\":\"已经进房了在房间中,又调用一次进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZWsWhA7ApjewJq5Ybz5KO\",\"children\":[{\"id\":\"NoSo_HSJ7JV73g--QA5Pw\",\"children\":[{\"id\":\"U1P2Y1ooqzjRJWs4kJm_H\",\"children\":[{\"id\":\"Rlov3z5DJAd7vaAm2cz2s\",\"children\":[{\"text\":\"1101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O58HFe1G1zYDP8Jf5gP4e\",\"children\":[{\"id\":\"35PVQdRkM_oq8fPwMIn_G\",\"children\":[{\"text\":\"确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,90],\"widthMode\":\"percentage\"},{\"id\":\"ny9TxE4mF2liCsowhiinw\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"DAyJcN5tlw9t8CuvblykL\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"nodeId\":\"ExitRoom\",\"type\":\"p\"},{\"id\":\"Qz75YKveEbxRxJHlT3zFo\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"qz4jBp0aW7cG_-3wopAXx\",\"children\":[{\"id\":\"497Yw90qoCTAeeEm-s0CX\",\"children\":[{\"text\":\"ITMGContext virtual int ExitRoom()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"45YoqEi8cVHb-TTJFuJM-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"kWxMLWna4W7QyA7qcEJc-\",\"children\":[{\"id\":\"aRp7Tl57N40LTc4vNbzbT\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"yjCedIvPq5EtK6PR4nZG8\",\"children\":[{\"text\":\"context->ExitRoom();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"kabMrnEIswGQMoiaarL7O\",\"children\":[{\"text\":\"退出房间事件回调\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"c7QY9YYyVsUMgIdL60mkU\",\"children\":[{\"text\":\"退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。\"}],\"type\":\"p\"},{\"id\":\"YGuFfygalkm8VRD9cxfA-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"_MM-LJ0FjQMhEx2Lj-RKK\",\"children\":[{\"id\":\"ex3G2eE3wWhVq4SF2dghj\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"Ap8lIB82ayt5n7CxfMBSS\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"MqeWjBCkElCoVNh6A0yhm\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"CuX4sdUbdbLofQN2lvqCP\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"gIGHbTMB1sCfKY4HRa__E\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"_sjQuM-VxKIlNCVmXFP0Q\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Jj5u859uJBpupOshKxK7T\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"AEE0j5aepnJcJyF0CWT3r\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"mB_u8D5QjIzD4rpL-C8cF\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0jLNjfQHLMv6v4SkVAK6j\",\"children\":[{\"text\":\"Data详情\"}],\"nodeId\":\"data.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"irjE_6lg0i22kevGsnYN1\",\"children\":[{\"id\":\"-w5l7ApUmeqdCnAlCsW42\",\"children\":[{\"id\":\"X1Xlh7v0TLVRwrC81b9wh\",\"children\":[{\"id\":\"FitPAR_aCWSP95MLgdVvG\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ChsO0h2Ht6ckUw-eMXAGe\",\"children\":[{\"id\":\"5FYqKk92SLx1w68t2tcAw\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"krTEUr_xV7AEIiGbwQz82\",\"children\":[{\"id\":\"2K2HgrFJSO_6MKIwXS4SE\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u6OGywufGBLChV4-FpJoX\",\"children\":[{\"id\":\"oQQmd4T2ueJx91AkDR2CU\",\"children\":[{\"id\":\"tL4cXaTI-udlvEjThjf9p\",\"children\":[{\"id\":\"9WbDpr8fgtypKAmZHBPdm\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gV4rSVuhPTbEKCD7CMhMN\",\"children\":[{\"id\":\"Rqfo6-5zlgLh5I6M6rhmp\",\"children\":[{\"id\":\"mbb8bUqV8ibz_MOQ8z35g\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yJS-LZ_ajNlbl_oUBJ-7e\",\"children\":[{\"id\":\"NkGqka5zF1DCvDoQAvPM0\",\"children\":[{\"id\":\"ICBqgAT4p9GlvnzGff6W2\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[48,21,31],\"widthMode\":\"percentage\"},{\"id\":\"bQr5jdk7Gynj9V-aOlXsZ\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"nodeId\":\".E5.88.A4.E6.96.AD.E6.98.AF.E5.90.A6.E5.B7.B2.E7.BB.8F.E8.BF.9B.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"M8k1S8AksTbI_Ki7_oUWn\",\"children\":[{\"text\":\"通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。\"}],\"type\":\"p\"},{\"id\":\"lOdaN10bovem_8q1bANCC\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"M9HYvn6lPm0HnCZrZExyM\",\"children\":[{\"id\":\"H_Yvdt5zLDXcqXXBgLw2q\",\"children\":[{\"text\":\"ITMGContext virtual bool IsRoomEntered()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Z6nW2SvlUAXLbjuxIJtjv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"-PveY6XdWg10fvLMGEHJi\",\"children\":[{\"id\":\"sDVINzVtPsfm0lVCGkqqM\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"EQCSthwrY3R2GxCVkVqZU\",\"children\":[{\"text\":\"context->IsRoomEntered();\"}],\"type\":\"code-line\"},{\"id\":\"MHzFBKImIVo5OKuhCDTak\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RycRveLn1f7IYeMGrou0S\",\"children\":[{\"text\":\"快速切换房间\"}],\"nodeId\":\".E5.BF.AB.E9.80.9F.E5.88.87.E6.8D.A2.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"1_u87JMdq_rfcurkfQ_Wt\",\"children\":[{\"text\":\"调用此接口快速切换实时语音房间。此接口在进房后调用。切换房间后,不重置设备,即如果在此房间已经是打开麦克风状态,在切换房间后也会是打开麦克风状态。\\n快速切换房间的回调是 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM,字段是 error_info 以及 result。\"}],\"type\":\"p\"},{\"id\":\"mUiHp2n7H8odARMOyU6OK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"QSPLs4K6Xrilmn0NvJj0Q\",\"children\":[{\"id\":\"KIMr_lOZfqNoOoGqkK3gW\",\"children\":[{\"text\":\"ITMGContext virtual int SwitchRoom(const char* targetRoomID, const char* authBuff, int buffLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jkPdkIdYLhVl4pSv5f9xl\",\"children\":[{\"text\":\"类型说明\"}],\"nodeId\":\".E7.B1.BB.E5.9E.8B.E8.AF.B4.E6.98.8E\",\"type\":\"h4\"},{\"id\":\"nInWzsEDCf7O8ohQnH0Tx\",\"children\":[{\"id\":\"xBMVq64KS9YIM3HSSQgeb\",\"children\":[{\"id\":\"2zEq84s4xSb_TmjQDr9PU\",\"children\":[{\"id\":\"to8U1OaWWcwZ1L8Kbm2D1\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wrCHwm5uyGbKIAiZV3D7b\",\"children\":[{\"id\":\"1Epf_33ixypkcGc_vS4U4\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9ux0TCXekB8uXD6pcKTIh\",\"children\":[{\"id\":\"0z1R2RQGh-YFs8lA2cQD7\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YqmqTOIZwTPpi1MbdgB7X\",\"children\":[{\"id\":\"thmVGZ6CbrRVKkapbsh_b\",\"children\":[{\"id\":\"lDwQSbF3CgCQGS_BBF_LO\",\"children\":[{\"id\":\"flso_O4oFlDIk3qYi-CRQ\",\"children\":[{\"text\":\"targetRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Szm5pq-0Oq_vni3OecsuV\",\"children\":[{\"id\":\"2959lKCsLCf1aT0bX1VFr\",\"children\":[{\"id\":\"Q4g2EPOUdi7SmXbUCKQWg\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-GsuFK2PdCvAxkZZ0u_Vb\",\"children\":[{\"id\":\"HJqrN0rpB753VJ8MntltP\",\"children\":[{\"id\":\"fhTvcjV72GDwqhVC8G6-2\",\"children\":[{\"text\":\"将要进入的房间号\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MRGIDnEHXrze_KxUN5q6Z\",\"children\":[{\"id\":\"7ebj5Gb98RWxzjEcyNFSC\",\"children\":[{\"id\":\"Yh-m9t1WRuV4f4FoLz2hE\",\"children\":[{\"id\":\"IQvgCOXWwHEzpj8pIGGDS\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"quEtoxwVucaZpuXpCZ0oI\",\"children\":[{\"id\":\"kvGgRpyyuBZG5YhkjKOfM\",\"children\":[{\"id\":\"fH2ZKdkJkQQHJWqItj2kA\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q4BXLFdiidP5KxyZ0BjAu\",\"children\":[{\"id\":\"tptvgwyqEW5M5w6Fbm8FM\",\"children\":[{\"id\":\"3TlrK8hTu2m7JfIaVr2O9\",\"children\":[{\"text\":\"用将要进入的房间号生成的新鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8V5zt4wRcAJtr94AnGN9M\",\"children\":[{\"id\":\"WnEawnLytaAzRylna1z02\",\"children\":[{\"id\":\"JKAMCPHzIoUsHL13cm8Ug\",\"children\":[{\"id\":\"wK37tm5SxQHZ9q3wIW2Ri\",\"children\":[{\"text\":\"buffLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jrp2jmrEsgMIFmFTHNOrS\",\"children\":[{\"id\":\"4gwNP_5SU0XTN6rZU_Paz\",\"children\":[{\"id\":\"5mFnvgzJmSf4hlSM7bdMS\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9ANaJmo1TGiUUaKqXASir\",\"children\":[{\"id\":\"XeYwHylmj48yi9Rv6fZ5t\",\"children\":[{\"id\":\"UODvYHTo7xOBTylQlyean\",\"children\":[{\"text\":\"鉴权码长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,22,53],\"widthMode\":\"percentage\"},{\"id\":\"h1OrvsRr50a67SiP0VjNa\",\"children\":[{\"text\":\"房间内状态维护\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E5.86.85.E7.8A.B6.E6.80.81.E7.BB.B4.E6.8A.A4\",\"type\":\"h2\"},{\"id\":\"xvF06VoTLyZxpOD7zdIdm\",\"children\":[{\"text\":\"此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"8J7_QPKlmFQIB6gIwjHgg\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/d5fa879ab02611eeb2a1525400170219.png\",\"naturalSize\":[521,410],\"size\":[521,410]},{\"text\":\"\"}],\"id\":\"FByLD7Xp4DQy0dd-yJIHX\"},{\"id\":\"DKfG0YKK6qOmt1NydQpqb\",\"children\":[{\"id\":\"2NuFWcUsYhHwOxcoKZsc2\",\"children\":[{\"id\":\"BOxTgi5pqnpTxj7Rb0pAA\",\"children\":[{\"id\":\"TztS0drgP8DI3uEMnbx4f\",\"children\":[{\"text\":\"接口/通知\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lvYKpl-yDpJD0QdVONikO\",\"children\":[{\"id\":\"jQPI_-PAtCyhdqsH3sgCq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LyU8vIotcrq5mVmtuX6nF\",\"children\":[{\"id\":\"cEyqEp67e2leaWonPDvj2\",\"children\":[{\"id\":\"giOq4vBnx0H8F_JCGgYr_\",\"children\":[{\"id\":\"R4nNzO8fIsPT14ZlAaasi\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c4B9Md0EBW79wqPrC40LH\",\"children\":[{\"id\":\"eCPMqRkI2BbkRcqBjBlV8\",\"children\":[{\"id\":\"zK9R8F7fhBRCTLcrJ5Rnc\",\"children\":[{\"text\":\"成员状态变化通知\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e-iFN4T1DZ1jCFhWr0PxB\",\"children\":[{\"id\":\"2hvft9Ix8NN8ApYWCurCM\",\"children\":[{\"id\":\"85UPmIMOk_cLLxJ4H0qww\",\"children\":[{\"id\":\"NpBZNETm0pFu7Uk0jdY1p\",\"children\":[{\"text\":\"AddAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dy_MLuLQFS--Q9-zMup04\",\"children\":[{\"id\":\"RLKkAWlVaUpmlbr3PfyQI\",\"children\":[{\"id\":\"jfBQD4rHdms4x_OaFj_4z\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1OJNFxyGPPYZvDnZ1Skta\",\"children\":[{\"id\":\"8jzXT3pUXaM_hoDxAvt0S\",\"children\":[{\"id\":\"JRDoEbfvvjKK1sxYdhOdR\",\"children\":[{\"id\":\"lPoUjOV7CbGvZTBeNgPxL\",\"children\":[{\"text\":\"RemoveAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p3YDlwTgtgSg6W7F6Dbjv\",\"children\":[{\"id\":\"QEiAZ7u6wFjqOZjSzyxYd\",\"children\":[{\"id\":\"x4-5kmWY_aL-yJr5mUYCf\",\"children\":[{\"text\":\"移除禁言\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[49,51],\"widthMode\":\"percentage\"},{\"id\":\"jrUJu-JQM5SxRA1U03Ktv\",\"children\":[{\"text\":\"成员进房、说话状态通知事件\"}],\"nodeId\":\".E6.88.90.E5.91.98.E8.BF.9B.E6.88.BF.E3.80.81.E8.AF.B4.E8.AF.9D.E7.8A.B6.E6.80.81.E9.80.9A.E7.9F.A5.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"3bSJuzSdJ6cAdktcSip3u\",\"children\":[{\"text\":\"此接口适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。\"}],\"type\":\"p\"},{\"id\":\"iBJ1N4aEN4QH5NKXeabjJ\",\"type\":\"p\",\"children\":[{\"text\":\"该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在上层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息,event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断。\"}]},{\"id\":\"KjtOtjSnB4PtVOquGPcTE\",\"type\":\"p\",\"children\":[{\"text\":\"音频事件的通知有一个阈值,超过这个阈值才会发送通知。超过两秒没有收到音频包才通知“有成员停止发送音频包”消息。\"}]},{\"id\":\"zA2BV8KMUo4EV524EP4kG\",\"children\":[{\"id\":\"xYan1yulsOdV2FhaYL3_a\",\"children\":[{\"id\":\"ZEPjihMvJc1LyYNO4Yvax\",\"children\":[{\"id\":\"bedUQWXZMX11Wnp9VVfa3\",\"children\":[{\"text\":\"event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2U5OMsrZTrv-xHd1SgX3e\",\"children\":[{\"id\":\"6nMo8pjyNlKruukD3okX-\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7382acF3Kg2fmO1HDF4vj\",\"children\":[{\"id\":\"tutCD5nuJ265Uds3LFBDD\",\"children\":[{\"text\":\"应用侧维护内容\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qCTT4vx7XrQxp5byqkbYv\",\"children\":[{\"id\":\"VkdFiaT7WNlgBwZOAEaFC\",\"children\":[{\"id\":\"2yNhRz4hrs_YJyd-X25Wi\",\"children\":[{\"id\":\"ELHX79P2i_yXlzA-AR7yX\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_ENTER\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rEdH954_XLWHwZ8CKYFYL\",\"children\":[{\"id\":\"maYgYC4ORjhk94Q4r-g9F\",\"children\":[{\"id\":\"5LARQ-wZCyWUfFInnLA7M\",\"children\":[{\"text\":\"有成员进入房间,返回此时进房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G8T6M9s_j4luu0Cg5a9oq\",\"children\":[{\"id\":\"XtiGPk1fTsEHDZ4Z6jCBR\",\"children\":[{\"id\":\"zp09LkCYpLu2_1OJkUSAS\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"03djV5f03Fqct1PZHprLq\",\"children\":[{\"id\":\"y9ypma--xW6bBdAHhgpnU\",\"children\":[{\"id\":\"4gJJIogftY8MVHx4utFSM\",\"children\":[{\"id\":\"CQR2aDlIJs31gHVfJM200\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_EXIT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jgY8WAeVRaHhm2PDTA5OR\",\"children\":[{\"id\":\"thbRG9eiGO-4XGWuuA4FK\",\"children\":[{\"id\":\"WNQQewla3Z-y3NVi5BHA0\",\"children\":[{\"text\":\"有成员退出房间,返回此时退房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4FDK5DgPQo02IiImQZFWb\",\"children\":[{\"id\":\"HrvYyUlSdMI7QqP4Pvx03\",\"children\":[{\"id\":\"1OX3AtTrIOwabPBgS2Yhd\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n2Gdcv5X3-SeL3r07xYC3\",\"children\":[{\"id\":\"Rwbp78VsC5EmY8iWWVY4e\",\"children\":[{\"id\":\"WqG48efINIQ8YGujnBfqU\",\"children\":[{\"id\":\"mpRr1I1b1opq1SN_bxrGO\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_HAS_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CPaWC114qm9Sptk-GkQRy\",\"children\":[{\"id\":\"eOBMLcO94qbhETczWx6cj\",\"children\":[{\"id\":\"s4k6fMtE_JSqTry00ZjbL\",\"children\":[{\"text\":\"有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AuiC2ot29tLaGgdJvPKsq\",\"children\":[{\"id\":\"wVgGNT818YqRm9-_myiL5\",\"children\":[{\"id\":\"XLXlevwa8QgQVhDcPR41H\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jHz95ef2bQ3QbzbRQWs_2\",\"children\":[{\"id\":\"4HM6junpW3j4xCGlOb9jo\",\"children\":[{\"id\":\"tIpqgQU9YM0d_Kg-cATvq\",\"children\":[{\"id\":\"-d1BfOcOGYvSQahQvAQ1_\",\"children\":[{\"text\":\"ITMG_EVENT_ID_USER_NO_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NTTZ9yC2KgCJOajpzFPm_\",\"children\":[{\"id\":\"b2bPeauhUfPNqPSiJT_3R\",\"children\":[{\"id\":\"gKs3dzVtqs3e4Q_lPQrC-\",\"children\":[{\"text\":\"有成员停止发送音频包,返回此时房间内停止说话的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nkuKiQ7v9QiHM7rSR2q1Q\",\"children\":[{\"id\":\"8tbP9golBQsFtAX_cr0qC\",\"children\":[{\"id\":\"Ro2GOiTiw6daqUKqJ310u\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,58,18],\"widthMode\":\"percentage\"},{\"id\":\"rHud_Q5GcEkqICFGRnd7r\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"Isume7F9r_vaLVfpEhc0i\",\"children\":[{\"id\":\"6mUHzYsdvh77c3JvpC5zo\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"XkZwSNt1aKMZZ7mj6WDhv\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"BdHXj0fTYa0TaCZ4EQho0\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_USER_UPDATE:\"}],\"type\":\"code-line\"},{\"id\":\"gGpZ7X4l5Grm-RrbJ3O_K\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"rejubifznJIdyLDh5CBQs\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"_L55kgzqReugt7RFGGQ0u\",\"children\":[{\"text\":\" //开发者对参数进行解析,得到信息 eventID 及 user_list\"}],\"type\":\"code-line\"},{\"id\":\"hUhE0byaBmkldci8i5Fqr\",\"children\":[{\"text\":\" switch (eventID)\"}],\"type\":\"code-line\"},{\"id\":\"_Bn6Rb3nfqBmYjLtMSzXB\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"AJw0p8BO9ptk-tBrqlLoV\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_ENTER:\"}],\"type\":\"code-line\"},{\"id\":\"MZA4zhrIn1xeP6JSTJzjM\",\"children\":[{\"text\":\" //有成员进入房间\"}],\"type\":\"code-line\"},{\"id\":\"7BfyIMvYnj--REFZI5Rvx\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"c2cObdtY_70yUp8nCvunL\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_EXIT:\"}],\"type\":\"code-line\"},{\"id\":\"JRKU00BPjfJTx_8yAhPTh\",\"children\":[{\"text\":\" //有成员退出房间\"}],\"type\":\"code-line\"},{\"id\":\"jaoPUvfMBWCDwA9F5V7b3\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"J8hSJghWtOi-aMX2wC9oK\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_HAS_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"IXsdp75aYrzIGFgHKMzlK\",\"children\":[{\"text\":\" //有成员发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"_QQ0n5ocYd_-ahP_zff_h\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Sr_DsOEMleP4BSrMIysRT\",\"children\":[{\"text\":\" case ITMG_EVENT_ID_USER_NO_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"hZ_JVja5tJANcU10fut8-\",\"children\":[{\"text\":\" //有成员停止发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"8TRW_yS9FA5PUurxVJfW_\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"-CXqRmaQpdtxEGknEeDzJ\",\"children\":[{\"text\":\" default:\"}],\"type\":\"code-line\"},{\"id\":\"CHuIzvbV9g4T7CEWllfsM\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"5W9YaPTBfLDHQNqFYmjUA\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"e2qbrObpA--dYuO19Mm06\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"lPTARf3kYu5Mto-BkTYEh\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"WVbd3vagb1Mcz1lhtbM9X\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"h-Jn4tP1kw5_6Lyu4gCBx\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xZJRe4f9cZyHwoOKbliDK\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E4.B8.AD.E7.A6.81.E8.A8.80.E6.9F.90.E6.88.90.E5.91.98\",\"type\":\"h3\"},{\"id\":\"-_4Hfy7OAFa40r3okg7i_\",\"children\":[{\"text\":\"将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话: \"}],\"type\":\"p\"},{\"id\":\"Ntdb8NTD4iPERr4wITm3J\",\"children\":[{\"text\":\"如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Hhu-ekF1OycvbrvglR5Q3\",\"children\":[{\"text\":\"B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"MQ2HbEEeG6erLQs--ynqe\",\"children\":[{\"text\":\"C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"jtbSiJhBpqxc70KafwqTG\",\"children\":[{\"text\":\"此接口适用于在语音房间中将某用户禁言的场景。\"}],\"type\":\"p\"},{\"id\":\"mfRul4lH8kLpaUyE8GOf8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"6xZ_tKq9NkljgzSfKfy_7\",\"children\":[{\"id\":\"oqfOFKq1H1uLsi_rUs7JU\",\"children\":[{\"text\":\"ITMGContext ITMGAudioCtrl int AddAudioBlackList(const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Tr8Lgf7eGD6KSdTkkODba\",\"children\":[{\"id\":\"Rcf0UR_bWelAvmcRe1kiH\",\"children\":[{\"id\":\"82JjY7pusgM59WOCsovJf\",\"children\":[{\"id\":\"KGge7l01aFV_A3FPz-8ZN\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UYvdkO8bnNmA-Tw8wSUio\",\"children\":[{\"id\":\"k1daAcvJu4My_RpF4bOwW\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zChIgZrINLuanat2rstYN\",\"children\":[{\"id\":\"tUrbuJku-Wke1e2Dc7sBP\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"neylDii6spM-pG3jebZig\",\"children\":[{\"id\":\"_JEVo0S1r0MVRl8hNZroR\",\"children\":[{\"id\":\"4Uq6sRTZi_Jco21gjo6RS\",\"children\":[{\"id\":\"Ie0y4Rnn8gg2Uj7D5IuIw\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w9UFrNZazMhkR8WHqso5b\",\"children\":[{\"id\":\"DC12YxNx9IWvs_mrx0ZrU\",\"children\":[{\"id\":\"qqo2BE7rhKlwTLc5YFgog\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t0eUT2AGH8Wu0BkrO3bzJ\",\"children\":[{\"id\":\"dYP4fOsVkPdw5sW8wl7Em\",\"children\":[{\"id\":\"GA6DjoNwBnmLRNbcRR6Sn\",\"children\":[{\"text\":\"需添加黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,18,61],\"widthMode\":\"percentage\"},{\"id\":\"evGWS9kyr9HKQwYkgn_GP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"CU4BuvMbP0Y8Lknqtlc6T\",\"children\":[{\"id\":\"RtKVP5Wx1YhlNYJ5uK8yG\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->AddAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"m-_zldGnLyGtAEwb39Xz-\",\"children\":[{\"text\":\"移除禁言\"}],\"nodeId\":\".E7.A7.BB.E9.99.A4.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"AqfNB2U5GTe8gQs7U5A42\",\"children\":[{\"text\":\"将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。\"}],\"type\":\"p\"},{\"id\":\"99DMLMsJcpCxfyA5gO4hV\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"LNbKDZvnAXhmj9SMBPtcm\",\"children\":[{\"id\":\"riGJlGgMvXQdYpIdOUTHe\",\"children\":[{\"text\":\"ITMGContext ITMGAudioCtrl int RemoveAudioBlackList(const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"558K4yG4Wf_4IpXD9oNCq\",\"children\":[{\"id\":\"ichWyvJMdwFM8VIjD4vEx\",\"children\":[{\"id\":\"GZnUKNRT1cuJAUxFPAVAe\",\"children\":[{\"id\":\"pYlXcDcuTGnnzWOC5hA6z\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"htIvV45-LdeYDa9zF32B8\",\"children\":[{\"id\":\"ldA7NUdXvHrFdWzEd5CRC\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kjFKp_KQ8ZgOCWlfVsjnO\",\"children\":[{\"id\":\"GlAotCMx93vgikmBTCa-F\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_HX3NlJtmWL7yA_QZR7Ir\",\"children\":[{\"id\":\"3G4iiELIEsYJwZqzoRjON\",\"children\":[{\"id\":\"wc0Orrvbh3EyEiEYXqy3_\",\"children\":[{\"id\":\"FO4qPTz6euvaPDi3wjsqe\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4sCkkoWDhSbmF95I9C4nw\",\"children\":[{\"id\":\"oGVy2KU9qQuGDvDuK4U08\",\"children\":[{\"id\":\"VI0sXqkaKzqNAyhTEzFp2\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_LDCaYGPtMQ-DowUUw1HY\",\"children\":[{\"id\":\"FJuSLiIwzmhuPR5Z2peMH\",\"children\":[{\"id\":\"bIKOH0cg4r0ADkmlcvxqN\",\"children\":[{\"text\":\"需移除黑名单的 ID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,22,52],\"widthMode\":\"percentage\"},{\"id\":\"s0XwPEXJDBHuaR-VBnKJA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"Y3T-KgyjQZorK2Z-snr-c\",\"children\":[{\"id\":\"nhN4duW_tzSJFTHRf-525\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->RemoveAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qrN6xBzGVhCZ_Gp4sald4\",\"children\":[{\"text\":\"实时语音采集相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.87.87.E9.9B.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"ehq1C2L8g_Mw9fOJe6Y4t\",\"children\":[{\"text\":\"初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"7iCz0S0OzPbQDdOPwajF-\",\"children\":[{\"text\":\"当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"fmA6ukkfUUZ6tWBBpiVdB\",\"children\":[{\"text\":\"当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"4uVWb04FBUj6JvTmQ3TyK\",\"children\":[{\"id\":\"H74b9LQnjnTlgHnrdIMoI\",\"children\":[{\"id\":\"YYjq7-W49Tg2Bdt46k7HR\",\"children\":[{\"id\":\"XU6gAiFbVj6GNwIjZtY7i\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"awU6rD6igfs44hL-eniHT\",\"children\":[{\"id\":\"GrMjrt4qS9Nne-rKXRHJu\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pVIMQOy-_vwK2JdsohFNr\",\"children\":[{\"id\":\"GB5-iQVvHmFIDOUr4Ojmr\",\"children\":[{\"id\":\"_CbuaLDQpS0rqRos_sVL6\",\"children\":[{\"id\":\"Y_tzLdvwmNHn23J6ucIZP\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m4cPXDQ5AScWPVN5l8Nc_\",\"children\":[{\"id\":\"U7v1q39G_JGlo_RhHXa1e\",\"children\":[{\"id\":\"dlUis9VGuBDne4e0gzb0X\",\"children\":[{\"text\":\"开关麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5-w1zoEcJ_1A4nbe2TC0c\",\"children\":[{\"id\":\"hPRpv9Ct5AgjvZcwLx1hk\",\"children\":[{\"id\":\"a4DjxIGHiCie3cHRIPYdK\",\"children\":[{\"id\":\"nxW6PoKHNnw_l2YaiHqR0\",\"children\":[{\"text\":\"GetMicState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"26jQYSGuRQcJ3dEeZYSG_\",\"children\":[{\"id\":\"UGdam-kAwYyeaFoSuqaiM\",\"children\":[{\"id\":\"IuW8UYCEd0ajqb4JmyfB2\",\"children\":[{\"text\":\"获取麦克风状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hcTOqd9WEQhPeLoqxCS5C\",\"children\":[{\"id\":\"_Aqc0_zHKMGOGRdC5H6a2\",\"children\":[{\"id\":\"VFRFmh2mLWZY1shZXdH5k\",\"children\":[{\"id\":\"wNm2_rYFM2s4Qz6DcUo14\",\"children\":[{\"text\":\"EnableAudioCaptureDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Tdw7iAWFeWu6KbHiL0Mrs\",\"children\":[{\"id\":\"X5W5ZTmWKjgn_rEj4sZTJ\",\"children\":[{\"id\":\"D3eaTk6bQTQojjKXB84HV\",\"children\":[{\"text\":\"开关采集设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"C-ZTXQrWRqmsXtmaffLGe\",\"children\":[{\"id\":\"TQIms0FNGeVIQ29M57lJX\",\"children\":[{\"id\":\"Q49LUbovq_B2wvg1baXYY\",\"children\":[{\"id\":\"w2B9ccyp2hN3M_SXnCnqX\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TExhobmqx1hYhJiIqTp6C\",\"children\":[{\"id\":\"V6WQkpte7Yr2B_z0U61el\",\"children\":[{\"id\":\"TvPQhll9o3Qc5XPvp5JHs\",\"children\":[{\"text\":\"获取采集设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yqvPFm61cwk1NcCaPjPN4\",\"children\":[{\"id\":\"XKGemejn5W1hVJ-E_S4pV\",\"children\":[{\"id\":\"rN7FwIyZjEb974YDZ-EZ2\",\"children\":[{\"id\":\"kK1xcqnXOLu_jvcRQR2Ey\",\"children\":[{\"text\":\"EnableAudioSend\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kX9wXlSFzEpGpzu_cMT7n\",\"children\":[{\"id\":\"K4sVsyK1o6vPnTAreuMvs\",\"children\":[{\"id\":\"zSXFt6up8Ro6pYR-x3MMr\",\"children\":[{\"text\":\"打开关闭音频上行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MI7JvLpsUQtRoWLlo1fS4\",\"children\":[{\"id\":\"I2ZyTeZodSt0DezaZsoCL\",\"children\":[{\"id\":\"SygArqiBSb00D1aXWIXFI\",\"children\":[{\"id\":\"Kqu3dMK77ah4qoJajF41P\",\"children\":[{\"text\":\"IsAudioSendEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wMNsS8eLDEsR_gj0y8ySR\",\"children\":[{\"id\":\"aEoTUzkj-223Uejfp0MW4\",\"children\":[{\"id\":\"tA5MPkymScP6nxVnzQaQ3\",\"children\":[{\"text\":\"获取音频上行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JyRijr_n8CGUvp8KaQvmc\",\"children\":[{\"id\":\"C8U4nIq5eoKc27ecnZ8L_\",\"children\":[{\"id\":\"E4KipGj_uQt8gWn85Ymig\",\"children\":[{\"id\":\"GI7SXkm0HtEWFTItszqra\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jT3QvE9MqsagiKZ9RaqCP\",\"children\":[{\"id\":\"yyO8DsvNaflqCSjaOdMAZ\",\"children\":[{\"id\":\"VQvwbUV0sQg4ggCtllVy2\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xEa7EYUL-wApX_eBq7QiX\",\"children\":[{\"id\":\"aX7bwyAWfewsLC0-nvytt\",\"children\":[{\"id\":\"XCUtQUbmDgZKh2qjdJqVs\",\"children\":[{\"id\":\"16ypXJvvFWR38oXiyQmmo\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rKSTmtdZTXI7AFSm2isZw\",\"children\":[{\"id\":\"tC-2fgIVmH6H8hL0ZGJ-3\",\"children\":[{\"id\":\"pL3c0BohGBPAytNcw1aHh\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kwnC6mBAVb86km3YFyCZd\",\"children\":[{\"id\":\"midWF89onVaRKyvf_U0FT\",\"children\":[{\"id\":\"RX3fvTeHWSqHsvkOKSFAZ\",\"children\":[{\"id\":\"XLnngfZAd6wu6LebAd2pm\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pFc0efqxXnUpuJ_IMgMPx\",\"children\":[{\"id\":\"XR7Dt8LFnKt2pYzre8B4n\",\"children\":[{\"id\":\"ERR7HcHr-N6IC0SzkPQdE\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"i-IVMGH4Pasxvmh2mGcpt\",\"children\":[{\"id\":\"XAxTsHQzzh_CHWam_VKH_\",\"children\":[{\"id\":\"XdIvkSDNomKK7Q6uFnN98\",\"children\":[{\"id\":\"MtIrXMYr1GxiUJ8Qk6WTk\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"doyaN31QSQFgtVg1k1HPf\",\"children\":[{\"id\":\"HGmLF58TzDL_vmZEkSPMO\",\"children\":[{\"text\":\"获取麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"WtzVT_olmH5947UQZkgtg\",\"children\":[{\"text\":\"开启或关闭麦克风\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E\",\"type\":\"h3\"},{\"id\":\"5HUHY6P8aTQUie5bQHJOD\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"},{\"b\":1,\"text\":\"EnableMic = EnableAudioCaptureDevice + EnableAudioSend\"}],\"nodeId\":\"EnableMic\",\"type\":\"p\"},{\"id\":\"f-8U6nhj1_9Yd0N4EsQ4f\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"2MQT07-6dRu0VTPkeUCMD\",\"children\":[{\"id\":\"vlci_PSR3oAu3a9Rah9Md\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableMic(bool bEnabled)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ct4J_Giq9-1Neg5pia_YW\",\"children\":[{\"id\":\"B-q4FhxZ649aicxj0hFGQ\",\"children\":[{\"id\":\"t4xM05q_62dlSDU4vBsnk\",\"children\":[{\"id\":\"UvmSWe4LbEjQ195Fqil0k\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V7fQqmwuStDEz1DOmRTI7\",\"children\":[{\"id\":\"pYqBkeYBXl8s_3fHNQuNf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VXGmLxbUmF0-UaDQkQzCr\",\"children\":[{\"id\":\"jFJqq8jiv3IoSL_7O-L_V\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1ieAdaEYBaJorNPsP85ao\",\"children\":[{\"id\":\"p1--Vs8X3JSXu0AYWA6EY\",\"children\":[{\"id\":\"qQ3IVEucezxpuT9b7ctLz\",\"children\":[{\"id\":\"21t5l0OvHE0mUUUC7ItAh\",\"children\":[{\"text\":\"bEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wtGRbvm9Nbz9P5FsXIBnN\",\"children\":[{\"id\":\"k264mrkpu5pdkkXv6wiwQ\",\"children\":[{\"id\":\"5Jj7yGzX22BZnDeIHOxVb\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HqE1_x693NRDJTNH8nTB7\",\"children\":[{\"id\":\"DqNMmiVksTnihel8KxSl8\",\"children\":[{\"id\":\"OY9ybZUgeDYzpQOX9abyD\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,9,78],\"widthMode\":\"percentage\"},{\"id\":\"CfpRuGCZmiQYrTKV84drn\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"SbPBEmAQI4OJSy9nuNPOO\",\"children\":[{\"id\":\"K7DP6i6IhTPFmTuq_zO2E\",\"children\":[{\"text\":\"//打开麦克风\"}],\"type\":\"code-line\"},{\"id\":\"uV_NuW4Ouf1mmfMJCd5Mc\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableMic(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9DbHDAAmfSOV2k5FUhoWe\",\"children\":[{\"text\":\"麦克风状态获取\"}],\"nodeId\":\".E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"P8vW_UMx0-dPFtwMA03az\",\"children\":[{\"text\":\"此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"K1IRuGoYSQA8VE_BYbx4C\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"Yru7SwCRKSPch19KD3cPU\",\"children\":[{\"id\":\"64tLcd9eQrQuteiD1crlb\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicState()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uy-R8D7QUWj9fmxLyWqDY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"gpJFYbSM-XMDcIVUc_kfr\",\"children\":[{\"id\":\"X611dYK1xJxUqRcZiQV5f\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicState();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zFtoepufXpA1W-nd6RBGv\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"YSW-wT0I0j3t56j-fCmoS\",\"children\":[{\"text\":\"此接口用来开启/关闭采集设备。加入房间默认不打开设备。\"}],\"type\":\"p\"},{\"id\":\"PDWcH_YGu5qDHF3IiV5gt\",\"children\":[{\"text\":\"只能在进房后调用此接口,退房会自动关闭设备。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"LTE1ky3qNs2BbeaSjZxMO\",\"children\":[{\"text\":\"在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"G3gfgPhzYOWOlsww_Gu8I\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"CTC6lq_Q0DDXrQZYpuDuJ\",\"children\":[{\"id\":\"Jz8JEnP9Awx5k82mxMlAu\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableAudioCaptureDevice(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sO2I0XU9bFaUWagPK2f90\",\"children\":[{\"id\":\"nkAEdnyOkX5e9w7x-N16x\",\"children\":[{\"id\":\"MoUBQkas5GHC-eyY7aNll\",\"children\":[{\"id\":\"yD2d1racmJGXWGvKyr7bj\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2AT6WMT4qluAKsf1TIfiH\",\"children\":[{\"id\":\"GmB-hLyxX1r23I_MnVSsp\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t3QF0uQYJaGyRSa_1iiL1\",\"children\":[{\"id\":\"O6Sn9Xx7t84n8BSyE2LZ-\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UDAT_JRB7iyzm8199gt1H\",\"children\":[{\"id\":\"yc7I5rbIcAlFY7tzAWCTH\",\"children\":[{\"id\":\"UEzTEkI4-IuCYXXXwxpVf\",\"children\":[{\"id\":\"QAdjZqpv1Hc2WsFAH3B2d\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eOBvQqO9gWFQ_uXw6w-f0\",\"children\":[{\"id\":\"ACpS9fPHLLdLXgbQSvxGB\",\"children\":[{\"id\":\"7vRyIPpkkxA2pYuKRx740\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8AFkwu5ty6XBqkcQ1tjxa\",\"children\":[{\"id\":\"jFB5wDxFUlLGBivFaFy_T\",\"children\":[{\"id\":\"JrFaoqky7T644snt1I4ov\",\"children\":[{\"text\":\"如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"8tRZqnAfpEZ3GlUK3JuLU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"ej-bCJFt4sw5pzP1Dn9ML\",\"children\":[{\"id\":\"2kFgF3wWR9HtrVMONS4yW\",\"children\":[{\"text\":\"//打开采集设备\"}],\"type\":\"code-line\"},{\"id\":\"Wk1xPjgvc6fwv_LKl-Dia\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioCaptureDevice(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"C2hWafTrFxv2mS6MhgVo9\",\"children\":[{\"text\":\"采集设备状态获取\"}],\"nodeId\":\".E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"SwVzrzj99ffP_xyQ2okBy\",\"children\":[{\"text\":\"此接口用于采集设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"QGCvpaF6v0EhP6h2OVvaW\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"iFF3rCiktI2l-So2RN6Yb\",\"children\":[{\"id\":\"8w28u3HPnGXJ7n5l2V0Y0\",\"children\":[{\"text\":\"ITMGContext virtual bool IsAudioCaptureDeviceEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"smCsse7SswFP5XDrbvCGq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"RlODyctnii-28OGNGB1zc\",\"children\":[{\"id\":\"Fxs4Bhd0VvjOdIaPopCjq\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioCaptureDeviceEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tsvh9kNkoVktlIe0_27RM\",\"children\":[{\"text\":\"打开或关闭音频上行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"G4JVGc8LIKNf1i6Lqzs9o\",\"children\":[{\"text\":\"此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。\"}],\"type\":\"p\"},{\"id\":\"fIIWP0-o1BbJqjy0vKyrS\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"9_Ee9cWXicP9agPJV1Iog\",\"children\":[{\"id\":\"J0T6YnnOBfI5DZ2E_KUSf\",\"children\":[{\"text\":\"ITMGContext virtual int EnableAudioSend(bool bEnable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"gjTn95tDvaFlnNLR2I4XN\",\"children\":[{\"id\":\"fYFYHacgdWv8085w2y0DD\",\"children\":[{\"id\":\"vfyrJqSH6BNQ5-3rXLSbv\",\"children\":[{\"id\":\"kh_n_eqhibdL9HuCwZSiL\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S_HXi_zfoIk9b3cWJLzhh\",\"children\":[{\"id\":\"Ho_lGFsgDoB0YbIrTPLF6\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FGQ5NN9Yw9nn6zAco2Ec1\",\"children\":[{\"id\":\"dgbopbupm6gLYVvKz374I\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EGMhFv2W_IvOs6OCoQn_S\",\"children\":[{\"id\":\"dEgd3Aw-r--IuYz4icCgJ\",\"children\":[{\"id\":\"9klqTALL34df7lSEgYSvN\",\"children\":[{\"id\":\"N3aiCuylXInMWIcpzXU3o\",\"children\":[{\"text\":\"bEnable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DAEyeslkSP9QpzZMG7Ze9\",\"children\":[{\"id\":\"g1OqghJn6bSlrtvaL5khs\",\"children\":[{\"id\":\"9bHL-UlTLjXVyjcStSuKF\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ebmfEpq6Ch071X7tE1yUU\",\"children\":[{\"id\":\"7ACfE_InabX59LcCeKA_h\",\"children\":[{\"id\":\"ry1Ntxl2oZ10lZ3fOPyUT\",\"children\":[{\"text\":\"如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,8,80],\"widthMode\":\"percentage\"},{\"id\":\"GUAiW9veb7r94bgxPYLSu\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"ZTDer56VSCsQCONQ2B9_s\",\"children\":[{\"id\":\"vYpRhWwyeg0cDqSHr71-C\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioSend(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"srJOkOhjn8fGXVBdXSF5v\",\"children\":[{\"text\":\"音频上行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"ekGN_Xe3wPI5wGvhMkjjn\",\"children\":[{\"text\":\"此接口用于音频上行状态获取。\"}],\"type\":\"p\"},{\"id\":\"nPWW6cPG3VSDqZfRrMXkH\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"_Km5V7OTGB3fv28NPPMvX\",\"children\":[{\"id\":\"-IqRXR7ZhqF-cYCqsIqz7\",\"children\":[{\"text\":\"ITMGContext virtual bool IsAudioSendEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9gdDB-FggMPUL3GPKX2Nw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"02Tmbh7sie1qNR-vyAazS\",\"children\":[{\"id\":\"FNJqqz6XO0ygZJzRvCTFH\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioSendEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UZfX_EUvstv0q4kIaH8Cq\",\"children\":[{\"text\":\"获取麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"A3yXlRNNBZxZTazzqfZyo\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。\"}],\"type\":\"p\"},{\"id\":\"GABaOxJ3E7wzvdXhh68Wy\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"1akTamQUQG3LOevA_1NPJ\",\"children\":[{\"id\":\"tKdVeF6fABtwiWhDX1JC4\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"37QphoL1m4SqhGqiKdnLl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"lLACEZbl5BGRJImmxjROh\",\"children\":[{\"id\":\"sz4_H4SC8AtZEeWissjI2\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6YL9ZW_sUssblDrTPexYs\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"0XyThnl7OdOtix9idD9V-\",\"children\":[{\"text\":\"此接口用于获取自己音频上行实时音量,返回值为 int 类型,取值范围为0 - 100。\"}],\"type\":\"p\"},{\"id\":\"EKHa8vSZV5tEnJlEVXjd2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"m1ogrh8F-og9ThdSGA9Cx\",\"children\":[{\"id\":\"n_NwxGGELOMPaQYqP8p3O\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSendStreamLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"O294bieBoTawimMlHw3-M\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"bSTxlOpf11bRHOUPvfRXT\",\"children\":[{\"id\":\"TK00zkxSx-3KqFV7Ziz7u\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSendStreamLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"aI-Hfi-l9hPdEf5ABvBYg\",\"children\":[{\"text\":\"设置麦克风软件音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"EaFMmx5SznAD68Ww8IgOU\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。\"}],\"type\":\"p\"},{\"id\":\"7MDFA54y_IlluHNBrn6SN\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"Qd2WOadQ-nPy39k8uYAtU\",\"children\":[{\"id\":\"35myoGHq6dJ0oVa4g8R_F\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SetMicVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"F7gF-y9koSxiX9AX2E8gv\",\"children\":[{\"id\":\"sjoF9Xz_qGMYX0o3WUquf\",\"children\":[{\"id\":\"Kq7d_NUi8PTXW5f4YUTQN\",\"children\":[{\"id\":\"YXNouWJFbdEsy3pdMe9qV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ziu6E4LjzhUH_otSfmwLg\",\"children\":[{\"id\":\"hpfTnselvgLWPxBeg0PWu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Pp3VwEbowKdgX4tbdTADm\",\"children\":[{\"id\":\"_7fEvsCGaxbof2S5Wm1eT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uc1FOeoos9VQwXx7b99-J\",\"children\":[{\"id\":\"_FQEDv7OsxiD82YE0NvG6\",\"children\":[{\"id\":\"bDiwzCSV79xdIfkShGH5W\",\"children\":[{\"id\":\"7RFHrwFUPocGiKDjST75p\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"o93iWVUqn3v1FjeHloVo9\",\"children\":[{\"id\":\"zumsqdF12SRWAx67tWG7A\",\"children\":[{\"id\":\"LxxRb1OUkIWCOOzeKxzDP\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rXVeryIoXgwjpgQCsqqwE\",\"children\":[{\"id\":\"dGnedTn05F1VtSDFcDj81\",\"children\":[{\"id\":\"bjLbo4Ds6bVMjFEnDGuud\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[7,7,86],\"widthMode\":\"percentage\"},{\"id\":\"pZ-HmhFO3OyYM8_W1p0Vl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"Y1P8Bl0S-t0DKvjUa5VJD\",\"children\":[{\"id\":\"uciDOCdLi-bg890NB-QcT\",\"children\":[{\"text\":\"int micVol = (int)(value * 100);\"}],\"type\":\"code-line\"},{\"id\":\"Rnr6-D4rP2pmSZH-ZxoRz\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->SetMicVolume(vol);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QDQJSyQKMKDK8N61RVi0O\",\"children\":[{\"text\":\"获取麦克风软件音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"TIcgGfrH6tFpvyDaUYPdc\",\"children\":[{\"text\":\"此接口用于获取麦克风的音量。返回值为一个int类型数值,返回值为101代表没调用过接口 SetMicVolume。\"}],\"type\":\"p\"},{\"id\":\"qhQnH3ZKfcBTlMCM8f2Ra\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"cLJ4xA6FvXoIKUFPradAE\",\"children\":[{\"id\":\"OK7FmI35Euf8w_GoL79w-\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CuYbAtCVYFukmUXYnb7Wb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"OQgsSrB2CX3ggXluGAy1O\",\"children\":[{\"id\":\"riaX6NQ5UjZMOfpPAadgU\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZZZEu7eaFxZBCi_-Xd2i_\",\"children\":[{\"text\":\"实时语音播放相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.92.AD.E6.94.BE.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"zd9kSTaxiLnDxWl_nlK-t\",\"children\":[{\"id\":\"6OVWoC90To7byepe94hiQ\",\"children\":[{\"id\":\"_UHFnxs4jTq-qaiT9RZBd\",\"children\":[{\"id\":\"knhJDuWsXr0XKzDWzN4Pv\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jFEL0gWgZ-U1D3nJbCTtW\",\"children\":[{\"id\":\"r61FHBWwNWrQvOTVlb2Qy\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"m_HnLfE9mPnjU8DbZO2xx\",\"children\":[{\"id\":\"iazQQOHRiZPEKVEhyBkYP\",\"children\":[{\"id\":\"ni1bx7meIF7VcvaD5mzJU\",\"children\":[{\"id\":\"yMenox0tQ1Bhr0piulUBw\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jntsy37vx4yfCkQZBS_uL\",\"children\":[{\"id\":\"ere0MQKFMX9n5EN8trxz7\",\"children\":[{\"id\":\"NEdYWFrbraIBpUrgi0cbf\",\"children\":[{\"text\":\"开关扬声器\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jA-O7ZdzDXfPv_avN0h8v\",\"children\":[{\"id\":\"N8Al5-1QK3L9Y60n_d61Y\",\"children\":[{\"id\":\"VLp5PXIZpToc3vqlTE8M8\",\"children\":[{\"id\":\"0brtbVbQzOH8FOb-Jnd9H\",\"children\":[{\"text\":\"GetSpeakerState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WqZeb8n6N82gkNFHXwCfh\",\"children\":[{\"id\":\"BLqxr6gw5aBQF0nwSMc5b\",\"children\":[{\"id\":\"qiuDbKBbMyRFhCJ2U2iXf\",\"children\":[{\"text\":\"获取扬声器状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eckb6v6MQjuQ8Z1PTK07J\",\"children\":[{\"id\":\"GRZNbYkpi15mv5O8tdT6O\",\"children\":[{\"id\":\"tOk9g4PRInVxd3tXoK2eb\",\"children\":[{\"id\":\"vU0ZcxsdYw5oCRi1QRm5b\",\"children\":[{\"text\":\"EnableAudioPlayDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"99Uf3GR0O5JNhpKLLLQSi\",\"children\":[{\"id\":\"dEIx8jqwVivKnOBiCQw5R\",\"children\":[{\"id\":\"RZuMjdYKqyAhP8js8lQO6\",\"children\":[{\"text\":\"开关播放设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jrARHCHYHWP1sYOiGlkZO\",\"children\":[{\"id\":\"f-RlzfB97InDzL6QyVXyM\",\"children\":[{\"id\":\"r9rvQR5hyxE3qJQnxeoQT\",\"children\":[{\"id\":\"Qi9mNkLYtujBAO7r-tQNx\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AP_O865mJLJEN8wSq0quF\",\"children\":[{\"id\":\"EaG57ZLBOSVpDBAoCf3AG\",\"children\":[{\"id\":\"IOr_kul6-efvdmHW0Y_2s\",\"children\":[{\"text\":\"获取播放设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DqI0qRFiucLuaGXYniD7R\",\"children\":[{\"id\":\"KczmWDsAhRNnKGltDsqhd\",\"children\":[{\"id\":\"Yju5eWm37qOpHd42OLi_K\",\"children\":[{\"id\":\"ReoFqinVbE6w1FkdBxIcm\",\"children\":[{\"text\":\"EnableAudioRecv\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VDeroEpKTUUkX-iIILaBc\",\"children\":[{\"id\":\"-Es-y0QllBNly97wRyg48\",\"children\":[{\"id\":\"WYrm2ap013Uj-ro-tg5WV\",\"children\":[{\"text\":\"打开关闭音频下行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zHX4Jgdpe7baMLOFTKYVu\",\"children\":[{\"id\":\"BQ1vCf3ozKl-66UQgaECC\",\"children\":[{\"id\":\"Q_SvYV_U9J8xwxXUJJ2HV\",\"children\":[{\"id\":\"kwDh3ssKrfxg4uzTW3epJ\",\"children\":[{\"text\":\"IsAudioRecvEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nUpuPVRBl7sPdXfTDN-Gs\",\"children\":[{\"id\":\"2PagDc6aGWV13VXw8CXAx\",\"children\":[{\"id\":\"5Lpe6W57Kv7VCwBQ24zxX\",\"children\":[{\"text\":\"获取音频下行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MfzZaeYWosVphjUfBEs2_\",\"children\":[{\"id\":\"RRoAjJNNwpGzPS-PEw0ZX\",\"children\":[{\"id\":\"uOk8Dg4X7bEcWkWffvEAL\",\"children\":[{\"id\":\"IhdptUS2n4lGdlq2ex3Fc\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PNS4h0vlJudJFA_hW8_Di\",\"children\":[{\"id\":\"QaqODo1UCZiglj5TCELEO\",\"children\":[{\"id\":\"MIWCVJiYm1k7eVFhuay9e\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"52DGvjX5ESsx1jnH11lP9\",\"children\":[{\"id\":\"gpGZoOXzsf9TIAZbSWPK6\",\"children\":[{\"id\":\"lik-JZPGNSca0wJeHdpJi\",\"children\":[{\"id\":\"2oPy-I_wqixOwJkZ4KgQj\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BZ6l7jmpPAXxdAN4XGHzB\",\"children\":[{\"id\":\"rka3R6XInurLYFqEkaKnp\",\"children\":[{\"id\":\"TwkRmn9UuyRerG4aAhRM6\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9SC8BUZOkEAVaUQJPuqS0\",\"children\":[{\"id\":\"d-HFLY0OH3br4EGsp0mvI\",\"children\":[{\"id\":\"qowReM3kdKLEjc4mTf3jq\",\"children\":[{\"id\":\"R6Kvai87E8Jsb8YUA5IRW\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4MhOsAMQprXBOD_JA3swX\",\"children\":[{\"id\":\"RwG0X1uW_O0r6S99MDyur\",\"children\":[{\"id\":\"fe2-56_tHlttRMy_HwHxw\",\"children\":[{\"text\":\"设置扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7ge5ldA4TweThCRzOjhxj\",\"children\":[{\"id\":\"fMmrCzazv_s2dtVBK51xD\",\"children\":[{\"id\":\"e1939dtxUw_Gtb9i1JA6H\",\"children\":[{\"id\":\"WuqJldBtIklRpXw1XRDX5\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PR1fiPcKNtjH3NP82AVVv\",\"children\":[{\"id\":\"KDmT0H0PlWu4fE8Gv4Mhi\",\"children\":[{\"text\":\"获取扬声器音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"joj85y2WuZB9PaFZJBm57\",\"children\":[{\"text\":\"开启或关闭扬声器\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8\",\"type\":\"h3\"},{\"id\":\"lhlBT8EYoHGZI43cMakRG\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"},{\"b\":1,\"text\":\"EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv\"}],\"nodeId\":\"EnableSpeaker\",\"type\":\"p\"},{\"id\":\"Hyx1D_ZvO30J-9rtHqZh_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"A-sKxoQd_QXSQX3izIZ0h\",\"children\":[{\"id\":\"VhKV7IF553dcbpg_EfhI0\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableSpeaker(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IflZOe4k4Te70WdB2CG4o\",\"children\":[{\"id\":\"fCrp9j07m22PtC-RiHhc9\",\"children\":[{\"id\":\"O4wNW0XfgDJB-cpQS27vd\",\"children\":[{\"id\":\"5nFapw4DaUkBuPKFxnrmn\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6KkrNiFmM7XowBnXSVTrM\",\"children\":[{\"id\":\"tpETzBhWVvb4NVpnflOCi\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t37YL7A50kvv5GDFWC-KA\",\"children\":[{\"id\":\"angSU-QCET7cXBUxNUgtF\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Xx5lkth_SgbgtuNgs-Fof\",\"children\":[{\"id\":\"kFQX6Y2Mty4Ab2HKpmtWZ\",\"children\":[{\"id\":\"NKKzkS_UfjtKAuS63lvaW\",\"children\":[{\"id\":\"tA-cuCOWDvHwjeuVTF_OM\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6MXMJ0HtO06mYYz2PD9tr\",\"children\":[{\"id\":\"M67lNaT9bzqywnFZFWfK5\",\"children\":[{\"id\":\"thDtZ44G5AfFMI-aKBh3K\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C33ASq483zwtyoo1OmbcW\",\"children\":[{\"id\":\"29EBWy_mQa7MbeAPGCJj4\",\"children\":[{\"id\":\"VGEF4nuBZAfCQbve1Fh__\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"1SXd6ERVUazPCDTO9Un-h\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"vp6u3qLXt8g0Ot_MKVwN-\",\"children\":[{\"id\":\"MIbD8w4orr53_PFBtMF_O\",\"children\":[{\"text\":\"//打开扬声器\"}],\"type\":\"code-line\"},{\"id\":\"_tD2K3sf5Stqoe5oU8FOa\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"08klS7gaOZmKuumkR2TC-\",\"children\":[{\"text\":\"扬声器状态获取\"}],\"nodeId\":\".E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"G3add3-ztrwME9e66m9Yo\",\"children\":[{\"text\":\"此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。\"}],\"type\":\"p\"},{\"id\":\"5WeH5JUukDV1ORtsTGfe6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"OeZhLhDmB4__whGZVu3io\",\"children\":[{\"id\":\"HwOLFO9rz1OeVgwDOywBO\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerState()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UvVaRGDszU7t29FJNNYzv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"It5CHXjf-IPA-lZcGD0yv\",\"children\":[{\"id\":\"kSP0V-ZfcLABcT0TOC1jk\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerState();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KrAc-e1Wm1LU_87LMdsjD\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"7XLsO_7HxJu7EDizK1V78\",\"children\":[{\"text\":\"此接口用于开启关闭播放设备。\"}],\"type\":\"p\"},{\"id\":\"EBt_R-MlP9bCUpyU7mhIZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"5C5S6c_Qg6q4CaSunvIbE\",\"children\":[{\"id\":\"mmqlS_JKmQ7kMgOGbuxrR\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableAudioPlayDevice(bool enable) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9lMEHW0RCzc1KDadJFQOO\",\"children\":[{\"id\":\"gNdfBGQVl6gyYfinerFYa\",\"children\":[{\"id\":\"jodbSr1rLbpev57o--kMV\",\"children\":[{\"id\":\"1EeB9CXQ2kPaX-jZb41k8\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3OFuHR8wshV82xgVhCW_F\",\"children\":[{\"id\":\"NllxUOM4u9bpnOP4cKvol\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n3By2riGDcNVbjT8Yt5cN\",\"children\":[{\"id\":\"wwdy61ZC1IGMN79eCNZCv\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gIdDZaguAqJyl1UHPLuV8\",\"children\":[{\"id\":\"J6x3694BQCl_uTaFeUPKd\",\"children\":[{\"id\":\"UpUn4qHFYbvEsyDw5te4W\",\"children\":[{\"id\":\"A_J90w1o5M2j-RGwn-q39\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R9NfXTBwVbKsl4rte6XHL\",\"children\":[{\"id\":\"dqD4l5UmAuwY898_ceZM4\",\"children\":[{\"id\":\"FX5MiIfuuz1Sel9_cuVmS\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q4GwcbS34L3tmoEm8lzAL\",\"children\":[{\"id\":\"UWMUGVm8goznrhs5eMtII\",\"children\":[{\"id\":\"A7hADAiLDNn7AWQOpkbBR\",\"children\":[{\"text\":\"如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"jGJhSHvXLpXaBmn3lZyuC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"vdPg--QPh3N0yOYRuf_MT\",\"children\":[{\"id\":\"jEeKKjoUdceUEPG4q_7We\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioPlayDevice(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CEkDeqMop8Tm4P1XCdskG\",\"children\":[{\"text\":\"播放设备状态获取\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"84yXOvwpL_F6iTbbGIz7q\",\"children\":[{\"text\":\"此接口用于播放设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"j2HZ9Z9973SKP2uWhxyd4\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"0HNu6X3m8XsZOTCojUyrQ\",\"children\":[{\"id\":\"qZB6_gZbjNQQcnTassW3u\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual bool IsAudioPlayDeviceEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8yb59QcjcUtrZ9rmvxcJp\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"nfcmTrek5a7sytClalwK_\",\"children\":[{\"id\":\"P6-sCc_cDs6OM8FRGwsDR\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioPlayDeviceEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"J2QubUd3X3IrLbvG1TU8T\",\"children\":[{\"text\":\"打开或关闭音频下行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"pkh7jUDWEoUaBGW6IQyqu\",\"children\":[{\"text\":\"此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。\"}],\"type\":\"p\"},{\"id\":\"u9JJs0YHA4s77R0rtbPNx\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"i3hS6wOGfeC9j_sSWYFzT\",\"children\":[{\"id\":\"Wo-Sq3efJZD6gWJYEwbs1\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableAudioRecv(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5ljq4voO9FZpd8nQwR5yZ\",\"children\":[{\"id\":\"yD1HNS16EH8zy0lRUCz3L\",\"children\":[{\"id\":\"W2uzSpCSo_cFLr5wuxG8D\",\"children\":[{\"id\":\"xpgWTJG-5DTKlRPMl1qDI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jOL_eG07kkykVqqgm4Kku\",\"children\":[{\"id\":\"y1Oy-VGM8wSFVEqxmYHLV\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mMXf51_VBFELJY2yvAvmB\",\"children\":[{\"id\":\"RSeHqstn2HZW-oEx6VVcX\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9FmD1Qos8XXdP21y-NQJD\",\"children\":[{\"id\":\"7MwHCkN2zpsuW6u1ieAhj\",\"children\":[{\"id\":\"LSWNwYup6YJk0YooCsjpD\",\"children\":[{\"id\":\"6tjpETtdM6OTLPk85cxwY\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QPCQwYgbnn-vId15iktgn\",\"children\":[{\"id\":\"Yhs58WnCezPSfgOKnTIlb\",\"children\":[{\"id\":\"zfcku2eUYM3c47gnJP-Fj\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V7_oLccY8XyWqCvO1mGBd\",\"children\":[{\"id\":\"kPLCanmGi1I8C0pvOj24U\",\"children\":[{\"id\":\"fa7faP7JnxhSco26TTqJC\",\"children\":[{\"text\":\"如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,9,80],\"widthMode\":\"percentage\"},{\"id\":\"GOqADherIAh5K3dYtwaDS\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"DV5LknWusx-sqgO-_mMVF\",\"children\":[{\"id\":\"YGtmpXEK_zVkWZSHmK04I\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableAudioRecv(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3o1kYSCdVMQ8reWq4VZHq\",\"children\":[{\"text\":\"音频下行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"aNCLWzIjQG8CHgwamu-Us\",\"children\":[{\"text\":\"此接口用于音频下行状态获取。\"}],\"type\":\"p\"},{\"id\":\"jxAvcKps7bFejGDE1qyT_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"TNtJ4C2Uu3-b9ae5wlkOO\",\"children\":[{\"id\":\"HEm7np1_-PXsqkGrw6OKZ\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual bool IsAudioRecvEnabled() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6VQRqfkBhEd2GfBpvBnG6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"aFZrtiVRBUtc-Kp5gtFu_\",\"children\":[{\"id\":\"9dFyGwbB3q3osXURlO3D6\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->IsAudioRecvEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iETjGv_XQ92TbRoUA5kgf\",\"children\":[{\"text\":\"获取扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"QAT92VxkyRIh4FQMLrvJB\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型数值,表示扬声器实时音量。建议20ms获取一次。\"}],\"type\":\"p\"},{\"id\":\"SMb6KGYLPLsH7yoWZxsc6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"g75npxU1a29TDKbjqY-Xn\",\"children\":[{\"id\":\"ugeYrRTJuuCRQkXhSvmYm\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"L1FIz_GOEDCKeiwPsMRG7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"Hm2do_LtQeu7RM6ewTg71\",\"children\":[{\"id\":\"jIuPD4SsHNjgLU36Z7wYC\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UQUTxn0oGnzxRsDsulkzH\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.86.85.E5.85.B6.E4.BB.96.E6.88.90.E5.91.98.E4.B8.8B.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"Ms2h0J6MF3COVcFRw88Op\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 int 类型,取值范围为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"IM2BE42m6YiFkQESW2gOq\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"wzbK38zw0lw52f-xXXRNI\",\"children\":[{\"id\":\"jGQ_fatXrW7h98G6jMwtb\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetRecvStreamLevel(const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MnTXcB2claB8kAA4LmaFO\",\"children\":[{\"id\":\"RQ76OlNDK47PwYESdvJQ2\",\"children\":[{\"id\":\"YHXAJFutbMUU16OGU8253\",\"children\":[{\"id\":\"4QvsYFkiP0im9w8ctj9Wr\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W2bulaz3d3o47o2EWJklm\",\"children\":[{\"id\":\"wfw3vqTiSnYgLDobmYvx9\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uAKPm2FUpjrQGUwgDAxrg\",\"children\":[{\"id\":\"SDl2ta7Ld8reI0DlF8RoD\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"w-2rUDLZbwQoxFgQGDo6E\",\"children\":[{\"id\":\"tkE1BTQ8822dyVUI0-btq\",\"children\":[{\"id\":\"6UY2li4zicVSBAgxnVO6b\",\"children\":[{\"id\":\"GZupqGIy0XdC5FtwGrQCi\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ik3bi9BoYDP4CzKk6Cl3s\",\"children\":[{\"id\":\"jkqQu5mEyisGMWJtQ92e5\",\"children\":[{\"id\":\"XZS4H3nVizukUj-6iFqfa\",\"children\":[{\"text\":\"char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rtjdCQj6SyWi1h4tdY-_H\",\"children\":[{\"id\":\"-eoQakiEM2ZGhy-YArbAb\",\"children\":[{\"id\":\"mn2ddVhWBHvIQuVO78vtb\",\"children\":[{\"text\":\"房间其他成员的openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[24,20,56],\"widthMode\":\"percentage\"},{\"id\":\"HMphcZOb0t_4qAi63PcJU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"XyKHY25Wx95litnf3K2NP\",\"children\":[{\"id\":\"CQNZQ_1rMbxMMz4BOyf-z\",\"children\":[{\"text\":\"iter->second.level = ITMGContextGetInstance()->GetAudioCtrl()->GetRecvStreamLevel(iter->second.openid.c_str());\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ecj08ofixn1u7RRYiiHqu\",\"children\":[{\"text\":\"设置扬声器的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"p89wQaZdybTWMO4gELn3x\",\"children\":[{\"text\":\"此接口用于设置扬声器的音量。\"}],\"type\":\"p\"},{\"id\":\"H9nLX16dmSXS0JShE6PtA\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"eGFf93EbMwrSStzfFWi2e\",\"children\":[{\"id\":\"ORgDjTglfLPX8mdQXEu62\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SetSpeakerVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KI_0sSB8hWu_91I7btF7e\",\"children\":[{\"id\":\"8zCjbVhWJB0JOssv10hU7\",\"children\":[{\"id\":\"YSzgBgNugnu1NTHfrep_4\",\"children\":[{\"id\":\"TDK5MrKwmTEAdS89R2ttI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ykOeFuIy20tglYSKEWSMY\",\"children\":[{\"id\":\"m0eZBNBbRT8KBr4QRU9Fh\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Uvv45O2AMqzZaQya7AWtN\",\"children\":[{\"id\":\"AOfI-QEUSg0Cj9i2zeyER\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tNOM55Tv8af6n-t0DJSBy\",\"children\":[{\"id\":\"f1PaSsC7nFnHv5H_XD2Qr\",\"children\":[{\"id\":\"gBAGFosrSRI5gdyFp8rkL\",\"children\":[{\"id\":\"NnyYWeyXAI5a_GdWDtyv4\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l3_FtH_1ZNYiIIrGP3Zkt\",\"children\":[{\"id\":\"S8hskebR9c0H-zUnbrao5\",\"children\":[{\"id\":\"1JBp5xWR4VVSEjh0PZuCl\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IG56ieNavoEv-9JElJqT2\",\"children\":[{\"id\":\"zsFFdSa0SQ2JbJJE5E4V3\",\"children\":[{\"id\":\"mrPudijjcZTGtz8hiynEw\",\"children\":[{\"text\":\"设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[7,7,86],\"widthMode\":\"percentage\"},{\"id\":\"n7lpXjJVz4pDaaYL4GbqU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"QxbxGxED0f5kE59I-dJcA\",\"children\":[{\"id\":\"9q8y4bPfY0AzFMzq-u9l_\",\"children\":[{\"text\":\"int vol = 100;\"}],\"type\":\"code-line\"},{\"id\":\"G3LfgyCZxoiSC9FBofAXk\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->SetSpeakerVolume(vol);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wRDYwfhly36MQ7PBL4qjQ\",\"children\":[{\"text\":\"获取扬声器的音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"1IqpgCLkmE4ojZ58DD6iD\",\"children\":[{\"text\":\"此接口用于获取扬声器的音量。返回值为 int 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\\nLevel 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。\"}],\"type\":\"p\"},{\"id\":\"YeZJWDUEFkYu17U4FkM8W\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"MovTJoLIpR1dzhNScJKX7\",\"children\":[{\"id\":\"UD0XdUD-f9mYSRBEMK3tU\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"VOS01BErJTvKCXg7ZjsTb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"0GWObmhc_aEZDsmZ0wMJe\",\"children\":[{\"id\":\"SftIQxkHOfqH182d9VaL_\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"esZCRx_mjt49hwGGg-10_\",\"children\":[{\"text\":\"设备选择相关接口\"}],\"nodeId\":\".E8.AE.BE.E5.A4.87.E9.80.89.E6.8B.A9.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"R1_gwUTHxulS9wxK9t-yn\",\"children\":[{\"text\":\"设备选择相关接口只能在 PC 端上使用。\"}],\"type\":\"p\"},{\"id\":\"xfr7374LTOIF4WmT9qmNa\",\"children\":[{\"id\":\"PvvgHT-PCWSTEIXEQFA2_\",\"children\":[{\"id\":\"izS3uJRWSaT89B_FBMmrY\",\"children\":[{\"id\":\"MFf-cO1oWsM6F4uP6DkYA\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ctkcwgpse9oXPBosSRAPe\",\"children\":[{\"id\":\"Du1kdLXows9x6w1KUutIX\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q0k4Z0wCrOOeFPtiPQwoI\",\"children\":[{\"id\":\"5y4mc7vHSlz295kXDdiXw\",\"children\":[{\"id\":\"IHaIt-JBxCKu0rirX_f61\",\"children\":[{\"id\":\"mMfs1UttRBsbZDWKRuRtK\",\"children\":[{\"text\":\"GetMicListCount\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qPU4XlUnyXlFacNXnJnb2\",\"children\":[{\"id\":\"kiHWdfIYtKxpzJH1rxOlb\",\"children\":[{\"id\":\"gD8OFrPYEV6r--3nq7pdv\",\"children\":[{\"text\":\"获取麦克风设备数量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rEp7zGBXE3oTisBT5fMT4\",\"children\":[{\"id\":\"eFLezIlfmKHvu4rdh2KCa\",\"children\":[{\"id\":\"R0HeZ9SriCj2cECjv6BTi\",\"children\":[{\"id\":\"NH9ZjBHqiCn6wfxqzU4AK\",\"children\":[{\"text\":\"GetMicList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"InB-gQyiDPIcf3sFjerAB\",\"children\":[{\"id\":\"b5BrCv_22VvjO3p-kMVoO\",\"children\":[{\"id\":\"QM8y15qZhLJZ0DgaDcKMK\",\"children\":[{\"text\":\"枚举麦克风设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"T9oHIHgqrSTBoIjTa3ala\",\"children\":[{\"id\":\"JtjTZ8zhVSFUxvLOoF8NI\",\"children\":[{\"id\":\"k6wJJkb9XFNnUtOszhmxV\",\"children\":[{\"id\":\"AycBvZSABczKlVk6OUos1\",\"children\":[{\"text\":\"GetSpeakerListCount\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P6QlhbEErFNgTsvAUDYxj\",\"children\":[{\"id\":\"GsA15nNlLCcjm50GJmYzR\",\"children\":[{\"id\":\"XbWCDmudSO8Ee2R4Cq-1C\",\"children\":[{\"text\":\"获取扬声器设备数量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"12It00KBNTpVcHjIBfgsI\",\"children\":[{\"id\":\"qH7OSnoyL0RrxLQybfYHQ\",\"children\":[{\"id\":\"GVmO6BbLaywwp6PALbYs7\",\"children\":[{\"id\":\"JQnYRtuuV1jnIlBGZnD4E\",\"children\":[{\"text\":\"GetSpeakerList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vEtO3FTsXQq55wVl5f22C\",\"children\":[{\"id\":\"_C3OSY2I3wRt3Se9VnTvR\",\"children\":[{\"id\":\"8HAEMQ5SeuPUGN5nLMj-4\",\"children\":[{\"text\":\"枚举扬声器设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DByE0vePYwKVXrI2d4-cl\",\"children\":[{\"id\":\"IFaRc3qI7pjss24jOfBJr\",\"children\":[{\"id\":\"GdsPrbRsN7rRt1Z5szDKX\",\"children\":[{\"id\":\"84cJmsQbIVfGsz54d1GOR\",\"children\":[{\"text\":\"SelectMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gHvABrrwA2TQtMWsTqXtU\",\"children\":[{\"id\":\"MMNTPSUm0vY18ISANb52w\",\"children\":[{\"id\":\"l52xDpp3R36VodXRscmvy\",\"children\":[{\"text\":\"选定麦克风设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fMhQYuLLD1aMnS4nQlv_l\",\"children\":[{\"id\":\"2XBoD2EV3z1yV1esVB4m0\",\"children\":[{\"id\":\"p31Jwf0CeGTpQ6pKy2I7A\",\"children\":[{\"id\":\"auEUg93AGJ4_-qkkTMoTS\",\"children\":[{\"text\":\"SelectSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s8XOeXfUMzPZc-HLACbVd\",\"children\":[{\"id\":\"6bBsEJsbFEUF-T8rt1UNv\",\"children\":[{\"id\":\"Ejfr6n2gb4db6Zl-ZKBC9\",\"children\":[{\"text\":\"选定扬声器设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[51,49],\"widthMode\":\"percentage\"},{\"id\":\"V98o47XHnQ8tP2Nc8HGYu\",\"children\":[{\"text\":\"获取麦克风设备数量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87.E6.95.B0.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"3I40rqnk1jOxauEZZPNSD\",\"children\":[{\"text\":\"此接口用来获取麦克风设备数量。\"}],\"type\":\"p\"},{\"id\":\"bnnkLU2wuSpLEe32KkuVf\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"E4tPQQu_TbTqo2QcSY-1L\",\"children\":[{\"id\":\"-AZeupsphU6iCXaLvS6S7\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicListCount()\"}],\"type\":\"code-line\"},{\"id\":\"WnHbAI9BTqyCGJAYRceDv\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pCH6Wg36ExmcLNJvNZuf_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"xBEk3-a81Iflh1FqJ822V\",\"children\":[{\"id\":\"DqPr8s0kDNApvEK904NKM\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicListCount();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FZHbKk5iqrUCYTLBC4tpQ\",\"children\":[{\"text\":\"枚举麦克风设备\"}],\"nodeId\":\".E6.9E.9A.E4.B8.BE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"rHSSZh21O_IFa1c8xBo35\",\"children\":[{\"text\":\"此接口用来枚举麦克风设备。配合 GetMicListCount 接口使用。\"}],\"type\":\"p\"},{\"id\":\"Wp2u9WClhMFKX4baC0Jbl\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"77rRHq73vh_RhOd3Wwvc4\",\"children\":[{\"id\":\"V7-pwJGz24lFE12jHdJ6o\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetMicList(TMGAudioDeviceInfo* ppDeviceInfoList, int nCount)\"}],\"type\":\"code-line\"},{\"id\":\"pmTnGLH9YihnwqbWNLJ8e\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Rc18d-z8PRdF4GDNw1ZtS\",\"children\":[{\"text\":\"class TMGAudioDeviceInfo\"}],\"type\":\"code-line\"},{\"id\":\"D-ynxTqlRq_Rs5CXO5I53\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"L_Fq_DtxZqI5Ih39RD0qx\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"kCRYs24eKCX-TloF6IRdh\",\"children\":[{\"text\":\" const char* pDeviceID;\"}],\"type\":\"code-line\"},{\"id\":\"oYVLHBofle7l_00yfF_Gp\",\"children\":[{\"text\":\" const char* pDeviceName;\"}],\"type\":\"code-line\"},{\"id\":\"PL6TPKaSIyUYnnryLgCjP\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"},{\"id\":\"z_yOKTYPoRcUdkcccu-iO\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xFUUAGqx41c8998wALe6B\",\"children\":[{\"id\":\"e-NJ-jZU87clOhzwEimuu\",\"children\":[{\"id\":\"a-seDLGWz9dbmrmssgN4P\",\"children\":[{\"id\":\"V5v5Hccxk7cUM4HPI-JEz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eimpP8UEkqywB-As-40kC\",\"children\":[{\"id\":\"k2J5hrJTEEq2YnILShV_W\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tUFiSTW49rVJPzJZDs7j4\",\"children\":[{\"id\":\"xGb1bAZ48W1PF-h9e5x6m\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"E-ScwbBFb4XfQlP4PR5vE\",\"children\":[{\"id\":\"kGgvCsMbiVFCVpLHrwEN3\",\"children\":[{\"id\":\"4bK9dRAqA5sDh-IGiPsPq\",\"children\":[{\"id\":\"zkCrkMDjyJlWrYw_nfyz8\",\"children\":[{\"text\":\"ppDeviceInfoList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HtVvUtaLTTVcIA48hcZkT\",\"children\":[{\"id\":\"G1OBIgiLImhqgwrE4RQ1E\",\"children\":[{\"id\":\"0YL5Pp61x-a2WsCMk_4-X\",\"children\":[{\"text\":\"TMGAudioDeviceInfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r4PLjAsGqvuqzNYSuz3mz\",\"children\":[{\"id\":\"QPxf07qnGdOB0AHhKykoU\",\"children\":[{\"id\":\"mLQhYbjjn7JOH1sID65Xb\",\"children\":[{\"text\":\"设备列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"u-cnxx-OhnvXNjj00okDx\",\"children\":[{\"id\":\"O8y4rKM4lZY-R9jcjX0HB\",\"children\":[{\"id\":\"K2t3qH2EG5mm0AubH-zF2\",\"children\":[{\"id\":\"TWsHaZyF3Y3qr6EMAuAT9\",\"children\":[{\"text\":\"nCount\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"shi_ugSAS47eWiIMZMG47\",\"children\":[{\"id\":\"ygTaMI_07MlqljqiUyuvT\",\"children\":[{\"id\":\"4VDvAlxvltWLf1mPiTrN7\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QjZaW6ensssCrMllTmyGj\",\"children\":[{\"id\":\"Dej6U3RukVbe9MRoY8HqP\",\"children\":[{\"id\":\"KU20lq8H5Uyv-owWEF2OJ\",\"children\":[{\"text\":\"获取的麦克风设备数量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[28,34,38],\"widthMode\":\"percentage\"},{\"id\":\"04PlziP6qGHk9dw6VmLIu\",\"children\":[{\"id\":\"caxFW9WqQeldeGqHp1zo3\",\"children\":[{\"id\":\"ms3UFBL87HNPsdv_z6C5l\",\"children\":[{\"id\":\"WIPJA84haGetNLZaHVe9L\",\"children\":[{\"text\":\"TMGAudioDeviceInfo 参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I1txGuNQCDVzwpgQbYvr4\",\"children\":[{\"id\":\"YJnJU2r5iPOAOrVkB70bB\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ww1I73-eWKfuME5Q0PKqd\",\"children\":[{\"id\":\"NVugMSAMwefsoHprthu_c\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mSQqa0as_Upx37hFWxmiI\",\"children\":[{\"id\":\"f_D12Wt8Iq8Iv-T-oPakW\",\"children\":[{\"id\":\"b_p4_jRw_JuAC9fjhGekd\",\"children\":[{\"id\":\"9lM9I7M8GGE18jGbkuplz\",\"children\":[{\"text\":\"pDeviceID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1JEaKXv29N-uPheajC_4F\",\"children\":[{\"id\":\"TLu_KkZSdLU_qULq87cx_\",\"children\":[{\"id\":\"yT-M-XxNyVM_RcsxZvtrO\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jvza3iiJmQb2uh-h1kD_t\",\"children\":[{\"id\":\"mRTWoSo_YVCXcbXJ0vyLk\",\"children\":[{\"id\":\"Arq1oChAyUBmgA3nCHGGN\",\"children\":[{\"text\":\"设备名称\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HTngAAJ_udel6uApszz_k\",\"children\":[{\"id\":\"seR5Zmp18wDzlRmmTejQS\",\"children\":[{\"id\":\"4YK_mZoFwwmY6L2KaAASa\",\"children\":[{\"id\":\"wqahWtcGib-tuZIYZC4rq\",\"children\":[{\"text\":\"pDeviceName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TYHE1mgGfAcCW_OFCCg_q\",\"children\":[{\"id\":\"xTL_5kyOeVJw77fi0cgaL\",\"children\":[{\"id\":\"KVuNJ0LwmpS9Cq6_d3s-r\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lEQvBc3T47of46uXSozvs\",\"children\":[{\"id\":\"UrgVxeR1IkronZAatszKa\",\"children\":[{\"id\":\"bpBdvgQFPjzH63lHgpKgp\",\"children\":[{\"text\":\"设备 ID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[28,34,38],\"widthMode\":\"percentage\"},{\"id\":\"8U8V6ozMujcSRSu-uxpXI\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"OO043JIn1udhgYAASjBjO\",\"children\":[{\"id\":\"-IkgVvNJ3u67TajTDX6_M\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetMicList(ppDeviceInfoList,nCount);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dk62UQUqUaWzfYMBoNQxm\",\"children\":[{\"text\":\"选中麦克风设备\"}],\"nodeId\":\".E9.80.89.E4.B8.AD.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"TSCPB57nIO1GjRbpKe2FI\",\"children\":[{\"text\":\"此接口用来选中麦克风设备。如果不调用或者传入 \\\"DEVICEID_DEFAULT\\\",则选中系统默认设备。\"}],\"type\":\"p\"},{\"id\":\"9Ptkj_W_N0tLcYCgUcgkF\",\"type\":\"p\",\"children\":[{\"text\":\"GetMicList接口中返回的第0个设备 id 为默认设备,未选中设备时通话设备为默认设备,选中后业务层维护通话设备。如果该通话设备被拔出,则此时通话设备为默认设备,拔出的通话设备插入后,此时通话设备恢复为插入的通话设备。\"}]},{\"id\":\"dAUA6v9YmU9M27p3UE8g3\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"dEBWH6AmlKO8gBCWeqGQz\",\"children\":[{\"id\":\"Tl-RA9jm31tbvNsRFmVkk\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SelectMic(const char* pMicID)\"}],\"type\":\"code-line\"},{\"id\":\"OYiGub3aHfuBezgs3g2x5\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FkrKW7-3kbQgqqhB2rX3Y\",\"children\":[{\"id\":\"S68L1yddUmGOiecZxAApo\",\"children\":[{\"id\":\"jLyiy8OzLPn0khzy8-VEY\",\"children\":[{\"id\":\"GSvdhlP34c7QioD8N19Jc\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CiTNbwp24yYMc3EVMfIBX\",\"children\":[{\"id\":\"hw69mY2MVlc8ztsxkhBOv\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VMMy54XJFaSjeaFMlQ7l3\",\"children\":[{\"id\":\"CinNZyvSPQ28DIlCSrJ0d\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"REDLJOOHcf_8rmdjgInPX\",\"children\":[{\"id\":\"bk7LHT4EZCcUbKDJxcW8d\",\"children\":[{\"id\":\"8egWPw1Gthd6uCRlNhzKG\",\"children\":[{\"id\":\"JnCozAFMOk34fSRdCH01R\",\"children\":[{\"text\":\"pMicID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PgxO5GhzgGkHUpFB2K9G5\",\"children\":[{\"id\":\"pVfu-Fz2sCBSBM80yHklC\",\"children\":[{\"id\":\"DO19T5zL60IYRhY_gspld\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Mjt07N7m5Ct2G7D_0ZpfS\",\"children\":[{\"id\":\"yVniZUGB3e3nULwHzYVjS\",\"children\":[{\"id\":\"2fzVZRA2pmOf7uMpeptRs\",\"children\":[{\"text\":\"麦克风设备 ID,设备 ID 来自于 GetMicList 返回列表。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,18,69],\"widthMode\":\"percentage\"},{\"id\":\"VBcJZtPu6JGY5D7fAvSDK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"-8qa8SnqRDCnvA9_7ZRvc\",\"children\":[{\"id\":\"36c2ZqZzyC_GP4rDRHG6b\",\"children\":[{\"text\":\"const char* pMicID =\\\"{0.0.1.00000000}.{7b0b712d-3b46-4f7a-bb83-bf9be4047f0d}\\\";\"}],\"type\":\"code-line\"},{\"id\":\"wMI8EZ4ho3p0OjlHSrmhE\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->SelectMic(pMicID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7ofX8N4C6nr_qD4JREYqN\",\"children\":[{\"text\":\"获取扬声器设备数量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E8.AE.BE.E5.A4.87.E6.95.B0.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"yQgNyhrnhtoTCHY8TMRXm\",\"children\":[{\"text\":\"此接口用来获取扬声器设备数量。\"}],\"type\":\"p\"},{\"id\":\"pcnPZWyGBzlIdRU4iv8qD\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"ZEKqmO4flLgqqWjprlvJs\",\"children\":[{\"id\":\"mGTXUX-V76AjnEPapaGSj\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerListCount()\"}],\"type\":\"code-line\"},{\"id\":\"8qAFCb351o92u6SGWLvSY\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"buXLi_ro4O7n_8Dm6KEki\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"S30o_C_FsMcE_Z96amx_t\",\"children\":[{\"id\":\"f9M1Vfnx9xHx6OBZmHZ3l\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerListCount();\"}],\"type\":\"code-line\"},{\"id\":\"MzBdQGsyFPRgIedi0bhZr\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ddrVXiLqHVPH-x7BERxi2\",\"children\":[{\"text\":\"枚举扬声器设备\"}],\"nodeId\":\".E6.9E.9A.E4.B8.BE.E6.89.AC.E5.A3.B0.E5.99.A8.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"3Q330xFjUX5MbjCS_9Sfp\",\"children\":[{\"text\":\"此接口用来枚举扬声器设备。配合 GetSpeakerListCount 接口使用。\"}],\"type\":\"p\"},{\"id\":\"mgqjZKC2gnp2m4Zk2V5Zi\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"V2udksPlkE7T1NFusI12h\",\"children\":[{\"id\":\"p3dfKipuxSEjc1IGyY8RS\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int GetSpeakerList(TMGAudioDeviceInfo* ppDeviceInfoList, int nCount)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RYzpO4bsweKBJOvPnjnR2\",\"children\":[{\"id\":\"vk5kFUgy9SfNQkNdTiTOT\",\"children\":[{\"id\":\"xbjaJY8xRrluTaLdGzSgq\",\"children\":[{\"id\":\"iTNEidsUIRxzkA2lEfwxP\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GqGl8Y_fhjLTiC5Edeqnx\",\"children\":[{\"id\":\"PksIeXaj31pi6HJmN7Thc\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vi2wWUvnAX7MSoZ20I6Nd\",\"children\":[{\"id\":\"q5NzUvm1e1NnnUHnLHXxB\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lK5dNxXM8H1zsRizEA8pK\",\"children\":[{\"id\":\"WDuvggDm909VHGs9iBUoz\",\"children\":[{\"id\":\"9xLt4vaqVPfSzN5-6jsvI\",\"children\":[{\"id\":\"albLugFhy3dzo3fCevoxQ\",\"children\":[{\"text\":\"ppDeviceInfoList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sVKIH9Ew7VGIHxYs2Ls-Y\",\"children\":[{\"id\":\"43p_ESBlTNsIajqpOmNFJ\",\"children\":[{\"id\":\"YOyody1t1O1hbMx_gMaDy\",\"children\":[{\"text\":\"TMGAudioDeviceInfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZdGw_qgZaGQ_yKmIyrqTN\",\"children\":[{\"id\":\"c_BPyP-HE-nIo6VYapEn_\",\"children\":[{\"id\":\"UQb3iE9km7G2tGS2Ol814\",\"children\":[{\"text\":\"设备列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"h5pUjpt19YpR8b6lVJV3u\",\"children\":[{\"id\":\"4WbUsOuUyr3wy8WenMPL0\",\"children\":[{\"id\":\"7Um3k47imruFhOD5JzkIU\",\"children\":[{\"id\":\"p5h79KSfVSrPdLPd8LuQp\",\"children\":[{\"text\":\"nCount\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cWWLQSz9OdAlnbn7Fp1RD\",\"children\":[{\"id\":\"-dpXmgVQTWugBXkT5zaVM\",\"children\":[{\"id\":\"T1ZXFW74dl0qNXAxJ_Vw0\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OT2-ophKhT3EP_Sjrr4so\",\"children\":[{\"id\":\"4IeMB7vhd6W4sAQLDOMc3\",\"children\":[{\"id\":\"1oM5cvNaWypChbAxrWNSr\",\"children\":[{\"text\":\"获取的扬声器设备数量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[28,34,38],\"widthMode\":\"percentage\"},{\"id\":\"iFnZqwl5n7mCTKalJKidX\",\"children\":[{\"id\":\"rs9K6zOPDRDdRI1QNi9L5\",\"children\":[{\"id\":\"epzZjnQ1E6Wc-FUXUL7sf\",\"children\":[{\"id\":\"7J5gUcX1osN4WRE6M7iZR\",\"children\":[{\"text\":\"TMGAudioDeviceInfo 参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gJ3Bejjtu6LIadmHateN0\",\"children\":[{\"id\":\"3wzcbhxNUeRk8c2tTBwDl\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xjXbHWEpvJobT7273yAHE\",\"children\":[{\"id\":\"yC0vmfZeBeGcphfpe1tiZ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"x7TjNLfDYcfSy94RLzVh2\",\"children\":[{\"id\":\"liOR5KevmReU_FF5Voruc\",\"children\":[{\"id\":\"LXSQ6lFEIEiCic9kYwWqi\",\"children\":[{\"id\":\"g1GfOzh59iR8WlFTpkRpb\",\"children\":[{\"text\":\"pDeviceID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"spTOIv6LGdIzoy1VOCXvL\",\"children\":[{\"id\":\"nZQtrz9S2kGakkcsAi-dG\",\"children\":[{\"id\":\"h5SLjA-Rla2PKoKsIgCy0\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NF206fPjdempkfc0jd0aN\",\"children\":[{\"id\":\"DJrihVEb_TgQv-LYlBlSN\",\"children\":[{\"id\":\"1y3pZmJ6Ejm-drRvc1MM6\",\"children\":[{\"text\":\"设备名称\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HiHUjTLTEE-s8O6WdUlfO\",\"children\":[{\"id\":\"-lH2BBCg5Ga1lNu0SQoEE\",\"children\":[{\"id\":\"-kfR7Q-WI0wgqymbu9HEV\",\"children\":[{\"id\":\"jYXuBoC624iAZxWDjtzXX\",\"children\":[{\"text\":\"pDeviceName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"06d2vdnWlxJkIwUXiLHqH\",\"children\":[{\"id\":\"3EWWon6JUTqQxOShK-jL3\",\"children\":[{\"id\":\"UaBnzQoJzc9ebpvBdzmCH\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h6YfPTmnvx76ElPaKt94t\",\"children\":[{\"id\":\"34-iLGIltAnjMhGTLp_bO\",\"children\":[{\"id\":\"wNYCkOSYmbNdIKRQDi-U6\",\"children\":[{\"text\":\"设备 ID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[28,34,38],\"widthMode\":\"percentage\"},{\"id\":\"Gx4OZAXTl7HFbOHiBGhft\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"zekrospYsp1b5ERgMnPD_\",\"children\":[{\"id\":\"YP8HdJfVjwiCONkdrZXbx\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->GetSpeakerList(ppDeviceInfoList,nCount);\"}],\"type\":\"code-line\"},{\"id\":\"YWIR03RrcTXA3ZdMRXA69\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YSE01Cme6HScydOF_4iVK\",\"children\":[{\"text\":\"选中扬声器设备\"}],\"nodeId\":\".E9.80.89.E4.B8.AD.E6.89.AC.E5.A3.B0.E5.99.A8.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"HvYs_qEyp3h1YLPSf8VA_\",\"children\":[{\"text\":\"此接口用来选中播放设备。如果不调用或者传入 \\\"DEVICEID_DEFAULT\\\",则选中系统默认播放设备。\"}],\"type\":\"p\"},{\"id\":\"lRxAhq3mHqH-jje2MaQeb\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"q9DqJWYXBuWalx6ZuZTHI\",\"children\":[{\"id\":\"wi2fEI7ok_X9rX7Tf6vzY\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int SelectSpeaker(const char* pSpeakerID)\"}],\"type\":\"code-line\"},{\"id\":\"Kifduvez6Vq4ogepjech6\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RGV7ZHfqryW9ENupRmpxX\",\"children\":[{\"id\":\"Is_PsKK3IlW8OLWo_0sIB\",\"children\":[{\"id\":\"JQljUuvQO15fjtRz6RnMj\",\"children\":[{\"id\":\"_qxlHb5t_mK46hsAgtuaD\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gOmHejv6oBl9LdaHrtzaU\",\"children\":[{\"id\":\"HfQNHzZWniMrfjULiIrdz\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i_6dJSFyX7GRxpC7xBzAF\",\"children\":[{\"id\":\"EOiFtLqnBXA8eL2NNkscI\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wkwruY2JTx-IdGv2aikuj\",\"children\":[{\"id\":\"F9iaseBvYi-03sAHTBhS2\",\"children\":[{\"id\":\"ong7Grkn8r5uiQuAsMi0B\",\"children\":[{\"id\":\"4y1rYz-y6UEFHRNsAi1f3\",\"children\":[{\"text\":\"pSpeakerID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zOGaMTHcm1gEkF38RUL26\",\"children\":[{\"id\":\"gbSsJK7Et0EUnje7T2vNs\",\"children\":[{\"id\":\"XGQ0daMmJbcq5r1zL54WL\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rTPdabBYzciHbrg3tgGyy\",\"children\":[{\"id\":\"rsE2l9xv06gsUvqdo5K9O\",\"children\":[{\"id\":\"N200JUe1JAqLndR0R9ipP\",\"children\":[{\"text\":\"扬声器设备 ID,设备 ID 来自于 GetSpeakerList 返回列表。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,16,67],\"widthMode\":\"percentage\"},{\"id\":\"6MHzrUH37P9EOlqUxPX5i\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8141\",\"type\":\"h4\"},{\"id\":\"DLuf9l3iiBYsv0cJHYb31\",\"children\":[{\"id\":\"NKly4TGo1iO6E4kg0ATlX\",\"children\":[{\"text\":\"const char* pSpeakerID =\\\"{0.0.1.00000000}.{7b0b712d-3b46-4f7a-bb83-bf9be4047f0d}\\\";\"}],\"type\":\"code-line\"},{\"id\":\"5Udkh3N4uZZiD-0WFvLc7\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->SelectSpeaker(pSpeakerID);\"}],\"type\":\"code-line\"},{\"id\":\"270oFuXc99VhgAjy3copx\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"R7qYnYyPaqlMuwlq5oMlc\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"EBWueyosk3X_K0xdzqh7M\",\"children\":[{\"text\":\"启动耳返\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E8.80.B3.E8.BF.94\",\"type\":\"h3\"},{\"id\":\"5H8kZOXZHaJSydRvYvZ0g\",\"children\":[{\"text\":\"此接口用于启动耳返,需要 EnableLoopBack+EnableSpeaker 才可以听到自己声音。\"}],\"type\":\"p\"},{\"id\":\"kR3DY7brrV17sBsH1tmEo\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"kzFWW74A32XCbuhec7EFJ\",\"children\":[{\"id\":\"jO4NIxFVHz2baZqYe53AV\",\"children\":[{\"text\":\"ITMGAudioCtrl virtual int EnableLoopBack(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fnc3kZO5rVAQuo9aiYf7Q\",\"children\":[{\"id\":\"BxrtZigwzvVlF_JMzJwlo\",\"children\":[{\"id\":\"5QsIJBohH8ES2bSCuPOtQ\",\"children\":[{\"id\":\"br8HALGEB_TSAsxpjMfDp\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XYlc8riI1B0-blqjZh_H_\",\"children\":[{\"id\":\"jqm1BdlK7Ot2AIFE5hArL\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6jYkdnucUA1oq4ZnhnPdM\",\"children\":[{\"id\":\"VBzhU5Tm6Y_YhtYrETmcL\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8kth7DIXA9RsxTUpyNuuD\",\"children\":[{\"id\":\"9Q0TPNtMsTd0SqhlsK1-O\",\"children\":[{\"id\":\"I9CLtB1T58XLd5a1a8fSg\",\"children\":[{\"id\":\"oNWTZr-_gF9VYTCMKBAl3\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JU0wdWwTUuwkG6bmKcOr1\",\"children\":[{\"id\":\"uQa3L1Glzwd3P-W2rfcFF\",\"children\":[{\"id\":\"or2qDlTaIZ_jxVumZi44M\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vm63Q1gX4AvlJRoWOq8gn\",\"children\":[{\"id\":\"VnrySvEAUzVBiro9v0HZh\",\"children\":[{\"id\":\"tLGi0wRTjKIAfr4qlrJ4-\",\"children\":[{\"text\":\"设置是否启动\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,24,47],\"widthMode\":\"percentage\"},{\"id\":\"ptJ7An3Iy0lVaAuN1lM6P\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8142\",\"type\":\"h4\"},{\"id\":\"0ONtuEx_510G1vlvpQHh2\",\"children\":[{\"id\":\"Hzz0A9X7A6rso8rAuTIgs\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetAudioCtrl()->EnableLoopBack(true);\"}],\"type\":\"code-line\"},{\"id\":\"RADCKeVRj8Qjt1CP8CYKw\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7rtQrzQtoVycBMNvclqKi\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"eD94ZsmITmDLKzAwwIUWn\",\"children\":[{\"text\":\"此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。\"}],\"type\":\"p\"},{\"id\":\"NS7-DPGEoVhwU2bRouIcZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"yeuAof3RNByOPrpwYUWWk\",\"children\":[{\"id\":\"Kv-bGf4PKDCJxhCMkju4b\",\"children\":[{\"text\":\"class ITMGRoom {\"}],\"type\":\"code-line\"},{\"id\":\"LfpcAnOKohDGYR9DbzoPF\",\"children\":[{\"text\":\"public:\"}],\"type\":\"code-line\"},{\"id\":\"t211JfpHtLbjpXOAmvqE3\",\"children\":[{\"text\":\" virtual ~ITMGRoom() {} ;\"}],\"type\":\"code-line\"},{\"id\":\"Gu9_kqfYc4Y-4HQDWCbvr\",\"children\":[{\"text\":\" virtual int GetRoomType() = 0;\"}],\"type\":\"code-line\"},{\"id\":\"sSpeycewVUdlsBfGkF4Rz\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"-4B4sY5ZGim6D8cZMtaTT\",\"children\":[{\"text\":\"};\"}],\"type\":\"code-line\"},{\"id\":\"Hse8n8X_jk8Uh6WY7Rlsw\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EeZtFravCN7zAI7XKw8aA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8143\",\"type\":\"h4\"},{\"id\":\"yU5HaujtEkyyi8mVgeSfx\",\"children\":[{\"id\":\"CXMyeoUV5eAulxa4Eg31C\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"eIIykuM_izsIrUKjWN_ZJ\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetRoom()->GetRoomType();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bFGe-FCExVqu2H3zcZ0w6\",\"children\":[{\"text\":\"房间类型修改\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E4.BF.AE.E6.94.B9\",\"type\":\"h3\"},{\"id\":\"p-dIcwq8Gbw90F_J5Am8W\",\"children\":[{\"text\":\"此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。\"}],\"type\":\"p\"},{\"id\":\"jF9DOR4NDZOWJ4FHsRCCB\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"USby-Up0GQE6JCoktKEYy\",\"children\":[{\"id\":\"HPYnNnXo1ycSVcFodSLib\",\"children\":[{\"text\":\"IITMGContext TMGRoom public int ChangeRoomType((ITMG_ROOM_TYPE roomType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LS5q0fWGwXi3PQpf4QDHC\",\"children\":[{\"id\":\"YVAvsXlaSiqASSZoYM731\",\"children\":[{\"id\":\"CFSHo0YUDC8fQhJkFss2m\",\"children\":[{\"id\":\"td3BBLmHFv-zkdof9G_hL\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XoQcU35-Mc7bhaSiwy6K-\",\"children\":[{\"id\":\"3ySFkAbRr_jQ0DQjIg6Gw\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MWkUOv54WH0BSOb-dMCV7\",\"children\":[{\"id\":\"qOpaSMot-9bVFd_Tlhsu3\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P3p2Q22aIv4kNv2MOhO0H\",\"children\":[{\"id\":\"k7o-NbeP12o6rJL22-2aX\",\"children\":[{\"id\":\"D3uGKelrdcw2p0gIlG4S5\",\"children\":[{\"id\":\"Fq9Ktub5RDgNNy8qg0gnN\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TLquNOk3Q7UWcTv3lFuSt\",\"children\":[{\"id\":\"uN0lFMYXAg0XFCzbJVMHG\",\"children\":[{\"id\":\"lrhJN3Uz4xGDvRnJAXsAi\",\"children\":[{\"text\":\"ITMG_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NCGUXp1RRlr-JsT1C8-wP\",\"children\":[{\"id\":\"WxN9A3DBYMswgYOGUITtp\",\"children\":[{\"id\":\"kN7zvCRr1Lx0OZUuWuHE4\",\"children\":[{\"text\":\"房间切换成的目标类型,房间音频类型参考 EnterRoom 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,24,62],\"widthMode\":\"percentage\"},{\"id\":\"cwFXFi74Umwtpax_P_Yo6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8144\",\"type\":\"h4\"},{\"id\":\"sBAoml8BCa1Miir9bXrxt\",\"children\":[{\"id\":\"19S3nnPGKmUk0va1iNtJn\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"OgTctJqz05KeZNm5XMVHQ\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetRoom()->ChangeRoomType(ITMG_ROOM_TYPE_FLUENCY);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"39xudgM1R-KPSKXLLpeml\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.852\",\"type\":\"h4\"},{\"id\":\"YXu5bDNyZiI6MK7GXhMXn\",\"children\":[{\"id\":\"9AApeAjUVixPqtItElE0u\",\"children\":[{\"id\":\"fTtfnbY5SkeITZaUCp0YG\",\"children\":[{\"id\":\"MwPtaoy6fRwIO-VkuJj7o\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uyVnX1y7vXXHfzpi01Ywa\",\"children\":[{\"id\":\"NYa8xyeBEruqaJrkoID_7\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4CymrNaA4VXfXaeZzTL-9\",\"children\":[{\"id\":\"xZND6z8cKZ-JJMKiCy1iG\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KUBlBRt6_UH-UBS3g_aD7\",\"children\":[{\"id\":\"tB9tS99bqQJnus82ZuiRD\",\"children\":[{\"id\":\"2SXxkP7NNJWZEQkuILMGc\",\"children\":[{\"id\":\"bIubacOmkEJ-bpc7u3K1M\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eT3bwjokLFBj7LJ7_ImCE\",\"children\":[{\"id\":\"5mM78hMBnIhqzr-bZiR3P\",\"children\":[{\"id\":\"mJVZ_X_nJRmkK963bktkN\",\"children\":[{\"text\":\"result; error_info; new_room_type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8TkXanSGT0D78PDTFCEB5\",\"children\":[{\"id\":\"O8lqeZ1nJRiWDkrCpLd1O\",\"children\":[{\"id\":\"GuZ-n2Q2fwEXdFlP4P20U\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,26,34],\"widthMode\":\"percentage\"},{\"id\":\"J_Fm8m3GGEWzefGV6Wtf7\",\"children\":[{\"text\":\"房间类型完成回调\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"e_tfXssssfrtUFDg9HKFg\",\"children\":[{\"text\":\"房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"JppCfVorrXa5CySbxnjmC\",\"children\":[{\"id\":\"hC_bWGTUwE6d7udYSgdLi\",\"children\":[{\"id\":\"oWA2k1hlocbXTK2mrdf-e\",\"children\":[{\"id\":\"RccrEWq6XRJewTlfS_2EI\",\"children\":[{\"text\":\"事件子类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UhRH8rV_mfqxUWx_hX_nC\",\"children\":[{\"id\":\"BSAS5LAX2W01rmhlVlAQk\",\"children\":[{\"text\":\"代表参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4KYXSH2A7ar7rZoRaEKFk\",\"children\":[{\"id\":\"WL_2-gvZKHHMerZch3rR5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6T0-1GkQLhklvJlZCAwe_\",\"children\":[{\"id\":\"0l6OBMjGKaYTsouLYFr-2\",\"children\":[{\"id\":\"2vFKvU03cUx58hRxlQSPm\",\"children\":[{\"id\":\"qEWHz7NiqdyFyxVos2BCv\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_ENTERROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gougVEq7UG5bWpSG4-BXs\",\"children\":[{\"id\":\"eYqIBF_pGE8KOLREdeV39\",\"children\":[{\"id\":\"bbVkXbopYp2Ev4xTXpwJ7\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FzG_ds_BQaDIcIGLg15Nx\",\"children\":[{\"id\":\"49bLFJtc82pg_DJv_i-1r\",\"children\":[{\"id\":\"GyqCi8mkXY73_MbxLuDQ6\",\"children\":[{\"text\":\"表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"t1GQJaPyhk7i7L-jARa3a\",\"children\":[{\"id\":\"3oy0IG0duNDn5rCr_TTkV\",\"children\":[{\"id\":\"6CaQH8z5PZ--LV9QD5LTd\",\"children\":[{\"id\":\"t5d-BOI-G1FUyg3MT5Ttv\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iJZ2uyUMGczWIDZffQPe5\",\"children\":[{\"id\":\"PVlHSBGAOQsd8Aj20UZTX\",\"children\":[{\"id\":\"Liqf9JHYCPsuJCJweY99W\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vy4IHk2fwMHmdz8_Lh4Oq\",\"children\":[{\"id\":\"RyrNZzzJKkBi5aLOMneDT\",\"children\":[{\"id\":\"eyLPRwAlR5bFOATw5FU8-\",\"children\":[{\"text\":\"表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QyjSlEbixic_V7X6LQ81v\",\"children\":[{\"id\":\"lhQb-E8P_XLIjn9oKmLqG\",\"children\":[{\"id\":\"laTUiQfd1IDG8nqMCeX7U\",\"children\":[{\"id\":\"sEjQIarL0CUPsRBbxiQCX\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T3e3ssFwWhKVChlu2tlW0\",\"children\":[{\"id\":\"PBSZ-XrdCCbf2_OJ8YXK1\",\"children\":[{\"id\":\"GQKO3dr7R3rxq7LobKhKg\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1XQLgmYR9UrKfJFrTyqNS\",\"children\":[{\"id\":\"0TrX7KlYPmcD6njrIzBrd\",\"children\":[{\"id\":\"Xmc_HqlJg1cYarv8Cx-pd\",\"children\":[{\"text\":\"表示已经在房间,音频类型切换完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"30hoQ4zBtNxOMzfy_x6lY\",\"children\":[{\"id\":\"VQuKoOfD6Zq1TdSnexvIL\",\"children\":[{\"id\":\"ob82n0qBVSV3cl00H3lMS\",\"children\":[{\"id\":\"QEJmo9mz1a6_HMEa40KZ3\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_REQUEST\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Imcoj3QH4OQj03ENzpQiQ\",\"children\":[{\"id\":\"BLMW4CdIM7k-rzMUJGSwb\",\"children\":[{\"id\":\"jQfcoVZqY-cy2wPC0zTls\",\"children\":[{\"text\":\"4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IEB4P9lPJKZJODpxfNZSF\",\"children\":[{\"id\":\"la4LiwpBGFHKuXtfecUMF\",\"children\":[{\"id\":\"DdXlVviHCb5ECBnxq-oCH\",\"children\":[{\"text\":\"表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[35,13,52],\"widthMode\":\"percentage\"},{\"id\":\"x-ZIPLpFmuUjdqQB0q4Ps\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8145\",\"type\":\"h4\"},{\"id\":\"8DlH-vCFLllOrXVKgkYrG\",\"children\":[{\"id\":\"J0PaiO-OAbyNovIG8Li9X\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data) {\"}],\"type\":\"code-line\"},{\"id\":\"_XMFxCeDVmA_79_bQooDz\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type)\"}],\"type\":\"code-line\"},{\"id\":\"fqya_bYQeQ_xso-NBqVK6\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"5URUVSx76r3BqfpKtsrSE\",\"children\":[{\"text\":\" //对房间类型事件进行处理\"}],\"type\":\"code-line\"},{\"id\":\"GaGa2xTsXfiI1lfxTrmKa\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"gNxpOUPd2qKCQkDVa-yx6\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JX9dRSk8iXbBBLLEev1PF\",\"children\":[{\"text\":\"房间通话质量监控事件\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E9.80.9A.E8.AF.9D.E8.B4.A8.E9.87.8F.E7.9B.91.E6.8E.A7.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"hGXK6OJ1UaZ3fLeKrcGrB\",\"children\":[{\"text\":\"质量监控事件,在进房后触发,2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:\"}],\"type\":\"p\"},{\"id\":\"BuE2fZn53heEJSKWEoIDU\",\"children\":[{\"id\":\"Bz-tByEePX6Oi8lPKjzWx\",\"children\":[{\"id\":\"xXNXMqJbpDoyeXB9Db0y2\",\"children\":[{\"id\":\"0fnB6ZfanKwEEtKddBFS8\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NaNajs5gAR5P9nNxxkfdL\",\"children\":[{\"id\":\"7-x90TOLsrhv-mm4LUZ4y\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5wivBzVU4UdNFKSYJGg8B\",\"children\":[{\"id\":\"GaKZVSqMaXnkVB8OitFhs\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nIfljBP_4p-OTH3wTTbWy\",\"children\":[{\"id\":\"vpuKodkPZ-ryQAMy-THNS\",\"children\":[{\"id\":\"isHXKudNZUK_p2hsaQEea\",\"children\":[{\"id\":\"peNQm0qKurM2XcmXOkLls\",\"children\":[{\"text\":\"weight\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pFHrc8OKa9Fv7oawAOsfe\",\"children\":[{\"id\":\"6zFi_hfNesj6ZnOdyt3LZ\",\"children\":[{\"id\":\"TbqqOIJOYNOgVtiyYn5TL\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q_TGc4CapdHLNS7I3RX8x\",\"children\":[{\"id\":\"0XSUAw0a61z-4whekdbB_\",\"children\":[{\"id\":\"m3KGXQga9aMkeH0GZLB1o\",\"children\":[{\"text\":\"范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"duTeU9gRIQR0TH2rTEPLG\",\"children\":[{\"id\":\"i3knGe1H2WwS8Zrbz5SON\",\"children\":[{\"id\":\"P7F704dkH4YVszxJ4tYQW\",\"children\":[{\"id\":\"nFL4UpwGnIy87syr02ujA\",\"children\":[{\"text\":\"loss\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VejOajWjuvmyReHskU3lJ\",\"children\":[{\"id\":\"otu2aZKbinNHCxG1E0WRm\",\"children\":[{\"id\":\"isUCRk3mXgrrC5xDc-Le1\",\"children\":[{\"text\":\"double\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JzAnYYeKUE_k8oXhdZlY1\",\"children\":[{\"id\":\"wpDPAWb4Y9kwYWH04mTZq\",\"children\":[{\"id\":\"5Vu-yzTH1e1972_eVR066\",\"children\":[{\"text\":\"上行丢包率。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VFcnXKDqGUQO0hGW17XKX\",\"children\":[{\"id\":\"uPks3hfA2D6I3lkZdMLTY\",\"children\":[{\"id\":\"XWXC-HytxzzQ3uG0RB8rf\",\"children\":[{\"id\":\"x2UetBirMPfsqbpGFLaAw\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PuM0vdS1oVQk8CHehWWjW\",\"children\":[{\"id\":\"GR04uQ6vCXD60aHPFF4EB\",\"children\":[{\"id\":\"h2IyzRfxONY06DCBqsgw1\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gb6pTbIpFn8_WYyvupR5A\",\"children\":[{\"id\":\"ExURKPUdiOqk2njCoNghC\",\"children\":[{\"id\":\"80l-4mumBpwc5cb0ADyYT\",\"children\":[{\"text\":\"音频触达延迟时间(ms)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,15,74],\"widthMode\":\"percentage\"},{\"id\":\"ep--mtZHazrQAvH7sCPi0\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"d67eZ746l390a0ohyEvtN\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"65FQhzcxJkYKjSzFnDYuY\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"2edNMtffUgJ8LBGeuAZza\",\"children\":[{\"id\":\"mrW4UnL8EIqtbZ-6Bw74n\",\"children\":[{\"text\":\"ITMGContext virtual const char* GetSDKVersion()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"k3thgYiRblIvd_8-6LriO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8146\",\"type\":\"h4\"},{\"id\":\"Zqf0a6v3_YxcrKiaHUNIx\",\"children\":[{\"id\":\"Xw4gsc6iB3HhRR8Qdtg0a\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"yHsG6m6gdmJtS6z1vmgbY\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"EW5M6w2f1q9n4-WKRRmrL\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"ddVpu6HHqwv1_kFo8iuky\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B37\",\"type\":\"h4\"},{\"id\":\"Ckhcom_8YtnWOSSOYZXfy\",\"children\":[{\"id\":\"qJQQ2hHue5sK-kLk0Ca4N\",\"children\":[{\"text\":\"ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"QyYLc2tGgdTg9pMQw2xxn\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"pPYWivau72yGduraJ8uJ8\",\"children\":[{\"id\":\"zjxFWasno_LD2AFumJXLD\",\"children\":[{\"id\":\"sMRAHs6YCfwAfq1jhFHBs\",\"children\":[{\"id\":\"uyTBAkt1yoQt0kxqJj3_s\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dkGdmsqe-yn3VeVyR5VCz\",\"children\":[{\"id\":\"HD9CuPDzlYZtSGlZnewYE\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xDUJjIJZJiTQEH0C7iNRf\",\"children\":[{\"id\":\"9s5XAQXI9FBaY1y3OeUVS\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"l1hiJVxuOGiCMneQX5LZX\",\"children\":[{\"id\":\"O1Kk5i9kmoaFtfuiEfZjg\",\"children\":[{\"id\":\"xDDwTm2fyUSjrnoQnPyhz\",\"children\":[{\"id\":\"hO5JH5x9vl8ekH5iFVWpG\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R_RI6g4Q_WgMZQzqaGJE9\",\"children\":[{\"id\":\"fuuCPKyJIGiSm_T195V-P\",\"children\":[{\"id\":\"Btu08IXRDXOn47WMnff_u\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_I86aQMYFaeNamBA58Yko\",\"children\":[{\"id\":\"D_Z4MxYsi5M6EIu8xh0Du\",\"children\":[{\"id\":\"p332yAgHhomMgwdf_F1sr\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0ucBm-nIFZcYX78fIqktL\",\"children\":[{\"id\":\"6YYhasbzbH9Mk01i0Hd54\",\"children\":[{\"id\":\"HOcWKf7mtI0XJVWRrrEES\",\"children\":[{\"id\":\"PE5T0tVFgy2MvSw8F5ODg\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8yNKSkG3SI_rHRQbgapN4\",\"children\":[{\"id\":\"L-woQwXOPvVX0C2OhHVY3\",\"children\":[{\"id\":\"l_Pja8rhAJFSmnNnmuWwp\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s_Pg_qhMokawXkO4OgvT-\",\"children\":[{\"id\":\"gqSZaGf7sQR9ZiRDgdvLK\",\"children\":[{\"id\":\"AdcWXNVBiWExSr38_lVNT\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"dRgyMCf7JzJJQtl1TuLHR\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"L6hEmnuQasLM3iBfXPmRQ\",\"children\":[{\"id\":\"tS3bnA-IP-g5LZenfP_i8\",\"children\":[{\"id\":\"JpN2T3-F8yZ58qRyOVkd2\",\"children\":[{\"id\":\"mra-UflTx9-zKmW9_Oc5x\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1yfj2v1MdU_f7tPoDC7JP\",\"children\":[{\"id\":\"EreWQLWkstLEpB8qvnIf9\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_a65AKHHLAVicBD6LMBO_\",\"children\":[{\"id\":\"xF0qmfHAa-p7YWAHQMLmw\",\"children\":[{\"id\":\"kq3U9DncczcVkbjClm3vU\",\"children\":[{\"id\":\"1ERWGygjZUiHZjsk0ZMAC\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"niKHemxRey3VcrO3N7Pvh\",\"children\":[{\"id\":\"5uFAR_5FzArqFp-F42HQj\",\"children\":[{\"id\":\"jdhUuvqXBCqhVlwjUnACZ\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BY4Dk1Mwtsre7CP7JJLNp\",\"children\":[{\"id\":\"KRDSbNBhVBja14CDW9xVx\",\"children\":[{\"id\":\"6HnN25DmY2DQnUwT1AWhT\",\"children\":[{\"id\":\"Kh2FitI4BeAMpesF0nC27\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wgM_AQIoQYR0uAOwiT9js\",\"children\":[{\"id\":\"Ris6bBXvb06f0Z-7Wj61L\",\"children\":[{\"id\":\"yqssTTDmv2DBMiUq9KIA-\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vqljmOs3Mxcx_vPs0E8pU\",\"children\":[{\"id\":\"TR24wIqbm5rAXS5EPWtXw\",\"children\":[{\"id\":\"FoLtQGsepEJWyA-CU_VOm\",\"children\":[{\"id\":\"EFE9uEjzTiPOzxVrGM88F\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KlDwomMd-ToWY3tG9XXXx\",\"children\":[{\"id\":\"1Y4stgmmKBNKGGiEMLljC\",\"children\":[{\"id\":\"KQVnftbM4qEvAocIIL0FE\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B-hvDI-ZwDSAkaLc_zy6M\",\"children\":[{\"id\":\"ZUYPNIK-Dd5GmwXHRiMgg\",\"children\":[{\"id\":\"iohY_WRp_xXxrNnGiQ4GX\",\"children\":[{\"id\":\"qYF7JKkdAlPHZ6T1ATCeU\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bBIhSy6Bftn4rC1bWcnqX\",\"children\":[{\"id\":\"9RTSOlsEYCYhdq_LCKWGV\",\"children\":[{\"id\":\"3SnLcBZO_KZpPntrUFYMh\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Bpkzzyzc5F1wpONjCLC9L\",\"children\":[{\"id\":\"bfn6bijKIMdTiBafI2yLu\",\"children\":[{\"id\":\"VZ_V8HKr_lmJ3zHCbp6K2\",\"children\":[{\"id\":\"H_0d7r3omO9tY7VFvwGOO\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NvPencZBHsmhrpLyGVwNb\",\"children\":[{\"id\":\"RNmQmka-F4mOdX-05bPyp\",\"children\":[{\"id\":\"WhatDN1NX4Cm5_xGvAQg3\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[56,44],\"widthMode\":\"percentage\"},{\"id\":\"POXkb8yLLlQqjxKPt5y9h\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8147\",\"type\":\"h4\"},{\"id\":\"irfxLEjl4Id7yFTWYcmLU\",\"children\":[{\"id\":\"VfyJxcr4RBrIwfPk4t2Lh\",\"children\":[{\"text\":\"ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-ZYOCoK-S_LoGPSyflqWl\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"G16Rm6KJB9Sf4FCMwGSWT\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"wsXGoFDMuyl9busPzoJHH\",\"children\":[{\"id\":\"8l8wEbo9bGUaTQw_mYsBV\",\"children\":[{\"id\":\"rVEybGWYX8Tr3jqGevLG8\",\"children\":[{\"id\":\"IOhWaScoCLmprLaFDtt9i\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BiC7NpELOuP9bGTWSQ5vZ\",\"children\":[{\"id\":\"S0Apyjk2TGgODhulLNLZe\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wdi8N-KbEB191D0RU47CG\",\"children\":[{\"id\":\"k8LHwpndeMa5q0zVPI5U4\",\"children\":[{\"id\":\"TGxknfAohzXRQbDU4CS8I\",\"children\":[{\"id\":\"UUshz2b76muusguBmXJ7x\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g0Lt2eoCW0teuuFu3ykfj\",\"children\":[{\"id\":\"DQhV7TSy0r3sqnhZHYL38\",\"children\":[{\"id\":\"jsqkeJ5AteAcLzqPE2R1y\",\"children\":[{\"text\":\"%appdata%\\\\Tencent\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NjjxbCQSK1_keswhs5rXM\",\"children\":[{\"id\":\"C_aB9pTd36vbWcWFDGgj3\",\"children\":[{\"id\":\"vNVaaURDC4MVHIGuDg9ng\",\"children\":[{\"id\":\"GGE9_bJRszGcdKQYjnVaQ\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aQ4Vp6kuKZsP7rMwTJStz\",\"children\":[{\"id\":\"bNXnldw9QZhVTKpXW9ymY\",\"children\":[{\"id\":\"bgi6HBAWYBfWUXO9Qjfzy\",\"children\":[{\"text\":\"Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P-T8lwDuw1l8Yz5TLngZK\",\"children\":[{\"id\":\"xX_szAuYy0N3v3nQhs9zU\",\"children\":[{\"id\":\"Wudne5rdCfBL3tqzcXwZ1\",\"children\":[{\"id\":\"1JtlAAR4flERFLGYVLa1N\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pRXDhW75XoGDxUyQvf00S\",\"children\":[{\"id\":\"_lqzAkQEfnkYOw8Q6tcSn\",\"children\":[{\"id\":\"P3cj-nwEioDYumucTClid\",\"children\":[{\"text\":\"/sdcard/Android/data/xxx.xxx.xxx/files\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JNKzt1Yti3jHV5lCHFdFj\",\"children\":[{\"id\":\"duCE2yG2GOmle1UT7JYvW\",\"children\":[{\"id\":\"9glfxfieDFYDtOZaIQ5_j\",\"children\":[{\"id\":\"2hpjA2MeVPQQ96WpcDUMk\",\"children\":[{\"text\":\"Mac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HDKPMV3ZjvrpkKXm8mDMf\",\"children\":[{\"id\":\"qbHA1-uzx3pcbhSI7g_Iv\",\"children\":[{\"id\":\"kLWF0kfdBZJW6PAW5nCVm\",\"children\":[{\"text\":\"/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,84],\"widthMode\":\"percentage\"},{\"id\":\"hMpHbrTBXJAxX7QFdWuRn\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B38\",\"type\":\"h4\"},{\"id\":\"9V-Ak_1q703h7yYXwGtQd\",\"children\":[{\"id\":\"x3lhL5Vifk2sgv1xF7x7-\",\"children\":[{\"text\":\"ITMGContext virtual int SetLogPath(const char* logDir) \"}],\"type\":\"code-line\"},{\"id\":\"nduzpA0RXdFn10r9xxXM4\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"yDWFfYgx46UZPU4m_v4-H\",\"children\":[{\"id\":\"0j-cK59wKlJ0KqisFCDcl\",\"children\":[{\"id\":\"aptLRAK8H4zoK0LPqnWo7\",\"children\":[{\"id\":\"edCrNZNyRz2GlEDvS4yWP\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DdH6DwL66moY3gzvPAGVX\",\"children\":[{\"id\":\"Tar55qqweMDYvLUt3z3C6\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WU-R0QcJ2bwlXfXGiMEB9\",\"children\":[{\"id\":\"OS3gZ2i7nqWah3uUpF8J6\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lKL9Qpb6oaktnbUNAGSHc\",\"children\":[{\"id\":\"goOs4HKZ9YMl02UG7ZRC7\",\"children\":[{\"id\":\"Bi0OU1sOSDrj7IelSuwUJ\",\"children\":[{\"id\":\"ClCtHFoZ6_d5-KtpFZni5\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_MD8fzkPQ7PEXJITo7A_d\",\"children\":[{\"id\":\"6WeGbNvhrMcwOh41Qe44l\",\"children\":[{\"id\":\"K9yLM4lEJX8fn7p98rQXz\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DQj6GoNSKo4F_eBvWJWDB\",\"children\":[{\"id\":\"lXHORiiNSgrmQNfQSy1oY\",\"children\":[{\"id\":\"WiJmHTC11zq77OqdVTg93\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,44,27],\"widthMode\":\"percentage\"},{\"id\":\"8OBmwlxBSmqztg-CwOTFg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8148\",\"type\":\"h4\"},{\"id\":\"Odxn7rXtEBgdoyfJkrNEV\",\"children\":[{\"id\":\"5nTA6Kduki8_ZPMreeyDn\",\"children\":[{\"text\":\"cosnt char* logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"ntSxzM3JSe0xu_bcydIbx\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"0t69MOvhYL-7CjMWhWZg1\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"-piLo_xkc4GyYKwYLV5EM\",\"children\":[{\"text\":\"context->SetLogPath(logDir);\"}],\"type\":\"code-line\"},{\"id\":\"hvSEM67BG2B4fMZ-iY_n0\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3YFILez50KtlUFbFFyEjy\",\"children\":[{\"text\":\"获取诊断信息\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.8A.E6.96.AD.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"-UoUB4wAeEAVix8l9p0Hr\",\"children\":[{\"text\":\"获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。\"}],\"type\":\"p\"},{\"id\":\"zN4N5rihWagVULRSxZHot\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B39\",\"type\":\"h4\"},{\"id\":\"iqHuqodKxJqtuJC5LPhQP\",\"children\":[{\"id\":\"71OM57-E477qSEIxZk8EC\",\"children\":[{\"text\":\"ITMGRoom virtual const char* GetQualityTips()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"88wZoeuXKcMMjuqwwLmPR\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8149\",\"type\":\"h4\"},{\"id\":\"IceLAHll2BnGFEqSHxzmZ\",\"children\":[{\"id\":\"i87LHuL-gI5NF2k50f_9u\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetRoom()->GetQualityTips();\"}],\"type\":\"code-line\"},{\"id\":\"SS3fz3YEUXzEPq6K26lKO\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ncaIiCPOEdlob6-YE1uMM\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"消息\"}],\"id\":\"luh72XhMEuhZ6s9iiKbSh\"}],\"id\":\"nWACzXkM096gus_n4Rx-h\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"含义\"}],\"id\":\"g2_jBfiE5h2YpleidkNWI\"}],\"id\":\"_9chJleOlzW5-1n9O2fNy\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Data\"}],\"id\":\"7F7B6x9srXJeHElljOUEC\"}],\"id\":\"CguMP5UiiDRvYsMk5R3ZE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"例子\"}],\"id\":\"qB8zFedpKihxA1-uE-rcN\"}],\"id\":\"GmNzEDBdxQR7XfAnUDmka\"}],\"id\":\"igcrZuCcpymrNvLT0n8Ex\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"id\":\"QQ8xbSKGLWmoYY1Odpo7O\"}],\"id\":\"LTBKxva021VTzq7zblYsH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"id\":\"rJ3pyPkADArSPjedY-Tbu\"}],\"id\":\"TvEHfuUnQtYTOxxjyZQHh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"Ra8DF3NqxXhSmkWgb56Iv\"}],\"id\":\"fg9-1Mjs_Y4Fx5UNHROkc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"gBBniaDPUqgNwL3pnFSd5\"}],\"id\":\"LxicCKJYMDa8hAAEcaPBM\"}],\"id\":\"DUellbg_n6Fnz3rgjbafi\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"id\":\"0aArzpqvL-0nrILDnXvlY\"}],\"id\":\"jSe2tfrs8JjPYnARWXHlt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"id\":\"AwsOy7XvVM1hn3r-Nxbj_\"}],\"id\":\"E01FqT93M8d2AhIHDg57V\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"VMsK-zvHWN0VjXlFzBqH_\"}],\"id\":\"3ZjJxevcOew7-xW2aMkwt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"9Y_B4fsOOxs7NM7HpeyYU\"}],\"id\":\"-N8Z92nj8q4VqSEgwGCqW\"}],\"id\":\"lEWSdPePL_hlhRVXXS87S\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"id\":\"hneSFmuZkMvmyunYAvkdk\"}],\"id\":\"WAD9GPgiXqD3ykKpNM2jA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"id\":\"wa1O-VdjE3ORmdhAdTHyC\"}],\"id\":\"OZaDd_y_PeJgiLJgkqseu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"vQhHAvbOv5a7i6TGNtBc2\"}],\"id\":\"nBQRxDiJvDZNNKhI1stZb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"id\":\"gulz4E2PgxgZ3-YZAWbbg\"}],\"id\":\"SmMO3aIU47HDxuTqY7bA5\"}],\"id\":\"00xSXsY7BKiqIgOL6bKWu\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"id\":\"mo3YqfLPzcbIUBklOlzJo\"}],\"id\":\"pSzqH92IOs2O_kr3tPX7w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"id\":\"gqCK7aRgzO5zF9EZKHXxb\"}],\"id\":\"R0UDFEzwW0H_ef8SAM4uh\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"user_list; event_id\"}],\"id\":\"eFYclGHnrqTiBeV4Odnh7\"}],\"id\":\"FQWUyMShFznf3Mzq2kXrE\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"id\":\"U-GK-tq6dgdqjoIYePR2z\"}],\"id\":\"DblJyG59vtbj4aJb5-iD5\"}],\"id\":\"riBeKsAEtojfVMw8wD0kV\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"id\":\"B7HmVsJN_5msTqEMAqYT3\"}],\"id\":\"noutsgXrOK0-ked8YzM7o\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"id\":\"120j3ypoUIUSFhqoj0mnI\"}],\"id\":\"gnoqyawexf4v9cljE7116\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"cGuvk2S0P6oIKCKVoSzqt\"}],\"id\":\"QPmLWA6CmIFTpxo1UhC6w\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"2oUJvY9M4UwlwvKfvSFmv\"}],\"id\":\"8MGRClAqhfBYwiYcG5FI3\"}],\"id\":\"5afDmw4AHoNp6Dsbfzla8\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"id\":\"s_CYHePib2o2FPfDv3m7f\"}],\"id\":\"0KK4xtH-lSco2oi_cJgXQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"id\":\"ujj5nu_zAaOOUr96Wdp9P\"}],\"id\":\"sRv1Jk-8WVQNruYQOWJUL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"80hgVquicKei-hq8dwwp6\"}],\"id\":\"qPrDxozDeOBB4pvNHorF2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"F5wF8pYHOYSxjCQI65JPB\"}],\"id\":\"tpI8rjYUM6F802Zd8Dv0d\"}],\"id\":\"2GmBHddDuuZT851ISK6QH\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"id\":\"JIfDduhiCc5VNHTmCfzFv\"}],\"id\":\"RlIsjMmXOAqZK8WPzyiUt\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"id\":\"Rqt7i2CmZvZLJoKf39r2b\"}],\"id\":\"ykLkSupi3HyT0ExJkZbuO\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"3v2RSIiaKWCWtHdpok660\"}],\"id\":\"3bGK7WEVBlN-hL4naX4Lo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"yeabLEftAEm1oAkkLtjGx\"}],\"id\":\"jghH4_nnAjnatRvG6y1fW\"}],\"id\":\"JDh-5A8jPR5wLMoZbAqBY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"id\":\"Pidkhh8PUzRZwkn7BMKcD\"}],\"id\":\"JTfjEvRKjuCQMuOtCYe0Z\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"id\":\"zFlW3xtwdipCFmp5oqyEb\"}],\"id\":\"Y4U2kSUEYdmUrKR0YXztF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"id\":\"ntHexVj0pJw7LifXfilFK\"}],\"id\":\"niyyJ4V6JwRjJU4StbsX2\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"id\":\"-QqV4syem-pduvBeFSPR1\"}],\"id\":\"0tcfgJQJMdt2zdDPNv1no\"}],\"id\":\"HK7Fqf376Tt2FFvWC6Hsa\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"id\":\"wbxZSgN5rLlIcQYtFfEnJ\"}],\"id\":\"zS-LHgA1Z-rvKl-71PQ8D\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"id\":\"lUC0swySJDXaJW59PZ7Uv\"}],\"id\":\"sNfpRgrxUqoUDS1kcSlbg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"w073xTi5xcEDf0jJEBnvP\"}],\"id\":\"JVTG0TSj7FfOlowSpD2dG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"uTnT1PSTzx_8l20Js6No6\"}],\"id\":\"syfguaxd1-wLZFcTIfnMK\"}],\"id\":\"7FHKUR8P_Q-olHgMd7JAb\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"id\":\"253J-tW-3-VdFGPVFROQJ\"}],\"id\":\"JSQv1OmQ5J_C8D0d_AW60\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"id\":\"okyx5Qml3AKfRGmsGpI1p\"}],\"id\":\"pXC3tpUQh4CTewHcAiVdC\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"QnvnOAFxf8Ma1mgxXyJ8w\"}],\"id\":\"qZYQKsPVfUAeuC-RGpOyb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"MIieLgZ_mJgQ8hw_w8rrr\"}],\"id\":\"OLQxAaptHIjmh8ZqVkZ2a\"}],\"id\":\"8ajRF9QHBzsO3Vujj0E7_\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"_k7f-PGNIew0MuIpRqeOL\"}],\"id\":\"UI1As4HGIfItYIyvPREzW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"id\":\"-CIzzwAAfkoXLxgZZo_nA\"}],\"id\":\"gFIicBNL_Q6SXFjWyPyMN\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"g6naV0Tcvvh2cypiP46yg\"}],\"id\":\"fxVRJ0cyoIQ4yrbRMvOIu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"FING3ZrBZugHeGZz754bm\"}],\"id\":\"8S_4WRfzEsILTjaEGv9Sz\"}],\"id\":\"-bWBYIDfmeNZHrmC9RQe6\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"id\":\"ZYHmmfw730B0BgUyteapm\"}],\"id\":\"WiAsLXPN-xfZnrMBKLniM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"id\":\"THJf2jgALq7QKHTFgKkAK\"}],\"id\":\"1hA8mddfp_c2rVxR2Jz8h\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"Q8mgxovOcZrFAsEyD5UCF\"}],\"id\":\"VbawpeBzKVu4csfRDlmOF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"5LzYmrwomlDLSthBtu35a\"}],\"id\":\"NLfzDMmA9ZdzgsXWExrc1\"}],\"id\":\"S4nVP0Jd8-5lRSStw5zKW\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"id\":\"YpeNePXiASgumGdPu-iz7\"}],\"id\":\"CnZPg1nbfbYfXYMgp1sMK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"id\":\"mhkcROeNqDKHh6kPgdbWF\"}],\"id\":\"idgbkYAq7nh9xmEgxHN4x\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"vyqG7ZF8goxH7TK6CgXkv\"}],\"id\":\"7-MEPTOgr4qquwXU69MsF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"DNc_cVdq9pKz-kUYJ2W-c\"}],\"id\":\"cdfhSdXQAajCawQczRfeN\"}],\"id\":\"ZAXRGWyImkclf_eD5r3Em\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"id\":\"pOqMe8zlKBNohOkaXSN6k\"}],\"id\":\"WQarW9r2Ft-ONIJoHcVrL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"id\":\"d6dEGI0XR_m2bFF6cup4_\"}],\"id\":\"xy29PwtY0ulTVCw1zLdTb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"QfAFquVmk2AJbKkMUAk1m\"}],\"id\":\"mBUKZ75PTB48qXcJ9Vk-m\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"sjrtHzOsSsrkIztXyzY24\"}],\"id\":\"t5Q4c6Nt9GQq7VEdMnoCe\"}],\"id\":\"lk_TECUYjuKSjJihxhDJF\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"id\":\"cA9A1uW5pT0WhDTIGX3Xd\"}],\"id\":\"evUME-fDdy6VT0ELXaIcx\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"id\":\"Hf2Nxl8oVIxtTzu6trHzf\"}],\"id\":\"NHELPZps2f3oyawd_rL2I\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"e9gb1CrBhGD5HlUuix4X4\"}],\"id\":\"36hPHPJWpb1R4xKWku5Sz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"XIBZItntZGWuX8SRxGfzA\"}],\"id\":\"T7Fq1bXGvRDwAKQeEl6dx\"}],\"id\":\"EGH2yQMitlo6hBnC3IyHq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"UNfm7j0lk77VR_PchQbJf\"}],\"id\":\"KdfZiBQikYcaibzBWHp7g\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"id\":\"0ehWQbcjAEe00BPGl-H9g\"}],\"id\":\"hPKXl_ubd4kzBqxjUDCYW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"ICNReSjAAsck-ZtZowQoC\"}],\"id\":\"Cs0bPAim9nAUD25khwCUf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"1jFUrE04uICQHzr1uXfwX\"}],\"id\":\"inkKdHpiuMNyy5hbZn9mM\"}],\"id\":\"jOs1EloEEALb5mZoXXIXP\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"id\":\"E-9XiweDPga_TUGSn06Qo\"}],\"id\":\"fifYCAle9TJasHNBsX-3U\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间质量消息\"}],\"id\":\"SzAfkomxqgSZ9nLAHivOj\"}],\"id\":\"cnOysKTlBRYArbCIMXYRz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"id\":\"anxWD3trm7-vIuJSZUP7C\"}],\"id\":\"DwGcJ1OmQCmXAm6BQZVnI\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"id\":\"dXISLzgo6O23pMxlGYjAg\"}],\"id\":\"--Kfd2f2cGtmeq1ksfeQx\"}],\"id\":\"kt6dsZxf1rhxyZ-Nas9sq\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"id\":\"_FeR43SkTYvEK61Sc2TeY\"}],\"id\":\"X2KCtoawsLo5U5lau4zEQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"id\":\"4sb0gDFaCU-UVHPlyCZhF\"}],\"id\":\"LxQ551rftz5btzWrDZlA1\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"NLaCJm07PV7qkiZjxHzUt\"}],\"id\":\"vZjhUDi2MQqImgQVI1NzM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"9G1O2R8M60GQnfymf8q4K\"}],\"id\":\"lrJeRfn4qSMv6aSP2RipW\"}],\"id\":\"hru1uhNXVtmcp-R5GGsNH\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"id\":\"RvR6sS6lVOE6wUasqvvki\"}],\"id\":\"oWBU-kyemStE0oJQXw7eL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"id\":\"P99saPVDZufzcldMm5s78\"}],\"id\":\"A-GP_aCY3JTxm_j_cd3u0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"JE8BVgWRN7cue0OyFx01A\"}],\"id\":\"U31qeWxzIpfZ8Wlo7SQbj\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"I5LpI6lRQdWfWKx43npPE\"}],\"id\":\"fRC5Lpya5YUj-DHXOeLLW\"}],\"id\":\"SLzqtNZeasaxsjHRygV6p\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"id\":\"v1u02JvGOHgu05hJFfTk6\"}],\"id\":\"nnHH8zIzHweFZ0Psbzo22\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"id\":\"q9ycv4WgW9Z1V3rXfoYvH\"}],\"id\":\"iCMfXJ39Mg-nVTdMe0sSc\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"IBp5NJtVrs-z7UkT9MCLs\"}],\"id\":\"yHw37cqOPGaYqL-pRuY0d\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"b-GEa4xt-Qsq77V84tfQV\"}],\"id\":\"OdSl-oMW715GALQthcCaY\"}],\"id\":\"OPCtdfID9dhGmGGFfMJ2z\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"id\":\"ANFf6q7YUN0SqKMv_P_7c\"}],\"id\":\"LQCuic3PAtdLpF75SHg_r\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"id\":\"pVz8s6nab4hwaWDqd8914\"}],\"id\":\"h7gZHXOqPpukP_GVKFI2L\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"cUibOTYrfUzoLbyTQ3wDu\"}],\"id\":\"ckS2hsEg1fEHrlb5UDv_C\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"FnJZr13ldop2-diXRwd6L\"}],\"id\":\"JpFGcnEWO56K6J69U1dJZ\"}],\"id\":\"8764O8T2o5aqOiECoHITG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"id\":\"UL2H2sX7RLrvkLakn5JF0\"}],\"id\":\"NvdI9ACW6X17_Sirfusez\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"id\":\"aEHX053M7FYtNBUa93eA1\"}],\"id\":\"TD2Rp-JGZ2DE--4Bkngt3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"SZ9fGKwCUz04FMYjQTXBz\"}],\"id\":\"zHbBeh2QkfZyuqyGmZDr7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"OQFtckvNGsdexZcqLx_bQ\"}],\"id\":\"EKqzZLJ03x04FgXjhs4x4\"}],\"id\":\"fbMwkeyzxJ07xJXRme13z\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"id\":\"1EhW8LoAu8xQzM_8uhHK4\"}],\"id\":\"i0-_USRLccSfF7xHF2mpg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"id\":\"P-i8J4MKF_lVzC8dbodGy\"}],\"id\":\"nZzlJw7zrqIncEuOpubXB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"q_kq2MU4Ltf7P7ipo7iuE\"}],\"id\":\"WF6LCF6Mh8ec6QaxDHryJ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"ooJhF9TkKG3nTanNiLA9k\"}],\"id\":\"fRA0F45l3Cn4iXW856bie\"}],\"id\":\"8IExah-yVoXNtgyk0hov0\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"id\":\"68WjfvzgbNsnji2rgAUt0\"}],\"id\":\"6xkHAAIYXXWdi_wMxw-ZD\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"id\":\"8GDMZjETTd1wcWRHfWE6s\"}],\"id\":\"CNUVPcbCs1dLe_svrke-c\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"lrUK7n3IUb67sED7NUEOE\"}],\"id\":\"CEhu3q4cNdr6lw8WfKZqo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"ULcUL0HBXqgpZ9U_3JH3_\"}],\"id\":\"PSXafQeJcQAjMZOlbSIn2\"}],\"id\":\"qbd2tACCAKNP-DNHimuTQ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"id\":\"L6XMCvF0qp4zcBPkEj1kq\"}],\"id\":\"sVYUJSBRJ62Noc9hy7_wB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"id\":\"75TbjAE51HI8-0oHBZBMO\"}],\"id\":\"MOopdYk4NcQBA8pY2Nn7B\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"Q_gKl4F-5Xy4A97nz8YDs\"}],\"id\":\"vbPJqX0t5Hm_cx2R57I1u\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"zstY77TFKw2k8mdA86FXl\"}],\"id\":\"DUGCKg5NpYc-U_lPvnoXx\"}],\"id\":\"sZ9hn5eo3hetLKEKE_hM7\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"id\":\"rK7p6cNRNBynhOQGQipFW\"}],\"id\":\"75dd9k24wTMlMNEgvwC7P\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"id\":\"SnPYKY9mAglxPE3oUM6OQ\"}],\"id\":\"bnGmr8uH5oa-a0P56-eXF\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"EnxWkpCCaTaEHLlBw5uQa\"}],\"id\":\"oGKLkXtLEx9mhjJopYWay\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"eFhR4NBp4aMnyGbo3S_oG\"}],\"id\":\"aD5rQ9J6_Hil8PSZvD0P_\"}],\"id\":\"KBi4FVutrVfNKByEsjbxD\"}],\"id\":\"ug2JLYOiHZ5w4H1hH-wiB\",\"widths\":[22,11,16,51],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"o-N68gS3qXHZwjilDS56B\"}]"}},"51127":{"categoryId":607,"weight":76,"type":"page","extension":"","pid":15178,"id":51127,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2022-10-28 01:22:51","recentReleaseTime":"2022-10-28 01:22:51","content":{"title":"语音消息及转文本","body":"
为方便 Cocos2d 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Cocos2d 语音消息服务及转文本服务的接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路
实时语音流式转文本接口 StartRealTimeASR():默认单账号限制并发数为50路

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 AV_OK,数值为0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参考 错误码 ErrorCode

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



C++ 类

含义
ITMGContext
核心接口
ITMGPTT
语音消息及转文本相关接口

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

引入头文件

#include "auth_buffer.h"
#include "tmg_sdk.h"
#include "AdvanceHeaders/tmg_sdk_adv.h"
#include <vector>

回调

设置回调示例代码

//在初始化 SDK 时候
m_pTmgContext = ITMGContextGetInstance();
m_pTmgContext->SetTMGDelegate(this);

//在析构函数中
CTMGSDK_For_AudioDlg::~CTMGSDK_For_AudioDlg()
{
ITMGContextGetInstance()->SetTMGDelegate(NULL);
}


消息传递

接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。
//头文件中声明
virtual void OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data);
//示例代码
void CTMGSDK_For_AudioDlg::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data)
{
switch(eventType)
{
case ITMG_MAIN_EVENT_TYPE_XXXX_XXXX:
{
//对回调进行处理
}
break;
}
}

获取单例

GME SDK 以单例的形式提供,所有调用都从 ITMGContext 开始,通过 ITMGDelegate 回调回传给应用,必须首先设置。

示例代码

ITMGContext* m_pTmgContext;
m_pTmgContext->Init(AppID, OpenID);

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

ITMGContext virtual int Init(const char* sdkAppId, const char* openId)
参数
类型
含义
sdkAppId
const char*
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
const char*
openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者。

返回值

返回值
处理
AV_OK = 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

#define SDKAPPID3RD "14000xxxxxx"
cosnt char* openId="10001";
ITMGContext* context = ITMGContextGetInstance();
context->Init(SDKAPPID3RD, openId);

触发事件回调

通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。
可参考 Demo 中的 EnginePollHelper.cpp 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

class ITMGContext {
protected:
virtual ~ITMGContext() {}

public:
virtual void Poll()= 0;
}

示例代码

void TMGTestScene::update(float delta)
{
ITMGContextGetInstance()->Poll();
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

ITMGContext int Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

ITMGContext int Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

ITMGContext int Uninit()

语音消息服务及转文本服务

说明:
转文本服务分录音文件极速转文本以及语音消息流式转文本。
使用语音消息服务不需要进入实时语音房间。
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

\"\"



转文本服务使用流程


\"\"


接口
接口含义
GenAuthBuffer
生成本地鉴权
ApplyPTTAuthbuffer
鉴权初始化
SetMaxMessageLength
限制最大语音信息时长

生成本地鉴权

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,
const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);
参数
类型
含义
dwSdkAppID
int
来自腾讯云控制台的 AppId 号码。
strRoomID
const char*
填 null 或者空字符串。
strOpenID
const char*
用户标识。与 Init 时候的 openID相同。
strKey
const char*
来自腾讯云 控制台 的权限密钥。
strAuthBuffer
const char*
返回的 authbuff。
bufferLength
int
传入的 authbuff 长度,建议为500。

应用鉴权

生成鉴权信息后,将鉴权赋值到 SDK 中。

接口原型

ITMGPTT virtual int ApplyPTTAuthbuffer(const char* authBuffer, int authBufferLen)
参数
类型
含义
authBuffer
const char*
鉴权
authBufferLen
int
鉴权长度

示例代码

ITMGContextGetInstance()->GetPTT()->ApplyPTTAuthbuffer(authBuffer,authBufferLen);

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

接口原型

ITMGPTT virtual int SetMaxMessageLength(int msTime)
参数
类型
含义
msTime
int
语音时长,单位 ms,区间为 1000 < msTime <= 58000

示例代码

int msTime = 10000;
ITMGContextGetInstance()->GetPTT()->SetMaxMessageLength(msTime);

流式语音识别

语音消息及转文字相关接口

接口
接口含义
StartRecordingWithStreamingRecognition
启动流式录音
StopRecording
停止录音

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 停止录制接口:StopRecording

接口原型

ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath)
ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath,const char* translateLanguage,const char* translateLanguage)
参数
类型
含义
filePath
const char*
存放的语音路径
speechLanguage
const char*
识别成指定文字的语言参数,参数请参见 语言参数参考列表
translateLanguage
const char*
翻译成指定文字的语言参数,参数请参见 语言参数参考列表

示例代码

ITMGContextGetInstance()->GetPTT()->StartRecordingWithStreamingRecognition(filePath,"cmn-Hans-CN","cmn-Hans-CN");
注意:
翻译会收取额外费用,请参见 购买指南

流式语音识别的回调

启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放90天
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数
如果出现 4098 错误码,请参见 常见问题文档 进行解决。

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
HandleSTREAM2TEXTComplete(data,true);
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:
{
HandleSTREAM2TEXTComplete(data, false);
break;
}
}
}

void CTMGSDK_For_AudioDlg::HandleSTREAM2TEXTComplete(const char* data, bool isComplete)
{
std::string strText = "STREAM2TEXT: ret=";
strText += data;
m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());
Json::Reader reader;
Json::Value root;
bool parseRet = reader.parse(data, root);
if (!parseRet) {
::SetWindowText(m_EditInfo.GetSafeHwnd(),MByteToWChar(std::string("parse result Json error")).c_str());
}
else
{
if (isComplete) {
::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(root["file_id"].asString()).c_str());
}
else {
std::string isruning = "STREAMINGRECOGNITION_IS_RUNNING";
::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(isruning).c_str());
}
}
}

语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

语音消息及转文字相关接口

接口
接口含义
StartRecording
启动录音
PauseRecording
暂停录音
ResumeRecording
恢复录音
StopRecording
停止录音
CancelRecording
取消录音

启动录音

此接口用于启动录音。

接口原型

ITMGPTT virtual int StartRecording(const char* fileDir)
参数
类型
含义
fileDir
const char*
存放的语音路径

示例代码

char buffer[256]={0};
snprintf(buffer, sizeof(buffer), "%sunreal_ptt_local.file", getFilePath().c_str());
ITMGContextGetInstance()->GetPTT()->StartRecording(buffer);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

接口原型

ITMGPTT virtual int StopRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->StopRecording();

启动录音的回调

启动录音的结果会通过回调返回。
停止录音调用 StopRecording。停止录音后才有启动录音的回调。
参数
类型
含义
result
int32
当 code 为 0 时,录制完成
filepath
FString
录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:
{
//进行处理
break;
}
}
}

暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

接口原型

ITMGPTT virtual int PauseRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->PauseRecording();

恢复录音

此接口用于恢复录音。

接口原型

ITMGPTT virtual int ResumeRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->ResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调

接口原型

ITMGPTT virtual int CancelRecording()

示例代码

ITMGContextGetInstance()->GetPTT()->CancelRecording();

语音消息上传、下载及播放

接口
接口含义
UploadRecordedFile
上传语音文件
DownloadRecordedFile
下载语音文件
PlayRecordedFile
播放语音
StopPlayFile
停止播放语音
GetFileSize
语音文件的大小
GetVoiceFileDuration
语音文件的时长

上传语音文件

此接口用于上传语音文件。

接口原型

ITMGPTT virtual int UploadRecordedFile(const char* filePath)
参数
类型
含义
filePath
const char*
上传的语音路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->UploadRecordedFile(filePath);

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result,file_path 和 file_id。
参数
类型
含义
result
int32
当 code 为0时,录制完成
filepath
FString
录制的存放地址
fileid
FString
文件的 url 路径

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:
{
//进行处理
break;
}
}
}

下载语音文件

此接口用于下载语音文件。

接口原型

ITMGPTT virtual int DownloadRecordedFile(const char* fileId, const char* filePath)
参数
类型
含义
fileId
const char*
文件的 url 路径
filePath
const char*
文件的本地保存路径

示例代码

ITMGContextGetInstance()->GetPTT()->DownloadRecordedFile(fileID,filePath);

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result、file_path 和 file_id。
参数
类型
含义
result
int32
当 code 为0时,录制完成
filepath
FString
录制的存放地址
fileid
FString
文件的 url 路径,录音在服务器存放 90 天

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}

播放语音

此接口用于播放语音。

接口原型

ITMGPTT virtual int PlayRecordedFile(const char* filePath)
ITMGPTT virtual int PlayRecordedFile(const char* filePath, nt voiceType)
参数
类型
含义
filePath
const char*
本地语音文件的路径
voicetype
int
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

ITMGContextGetInstance()->GetPTT()->PlayRecordedFile(filePath);

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含两个信息,一个是 result,另一个是 file_path。
参数
类型
含义
code
int
当 code 为0时,播放完成
filepath
FString
录制的存放地址

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
...
else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE) {
int32 result = JsonObject->GetIntegerField(TEXT("result"));
FString filepath = JsonObject->GetStringField(TEXT("file_path"));
onPttPlayFileCompleted(result, filepath);
}
}
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

接口原型

ITMGPTT virtual int StopPlayFile()

示例代码

ITMGContextGetInstance()->GetPTT()->StopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

接口原型

ITMGPTT virtual int GetFileSize(const char* filePath)
参数
类型
含义
filePath
const char*
语音文件的路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->GetFileSize(filePath);

获取语音文件的时长

此接口用于获取语音文件的时长,单位:毫秒。

接口原型

ITMGPTT virtual int GetVoiceFileDuration(const char* filePath)
参数
类型
含义
filePath
const char*
语音文件的路径,此路径为本地路径

示例代码

ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(filePath);

录音文件极速转文本

接口
接口含义
SpeechToText
语音识别成文字

将指定的语音文件识别成文字

此接口用于将指定的语音文件识别成文字。

接口原型

ITMGPTT virtual void SpeechToText(const char* fileID)
参数
类型
含义
fileID
const char*
语音文件 url

示例代码

ITMGContextGetInstance()->GetPTT()->SpeechToText(fileID);

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。
注意:
翻译会收取额外费用,请参见 购买指南

接口原型

ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage)
ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage,const char* translateLanguage)
参数
类型
含义
fileID
const char*
语音文件 url,录音在服务器存放90天
speechLanguage
const char*
识别出指定文字的语言参数,参数参见 语言参数参考列表
translatelanguage
const char*
翻译成指定文字的语言参数,参数参见 言参数参考列表

示例代码

ITMGContextGetInstance()->GetPTT()->SpeechToText(filePath,"cmn-Hans-CN","cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。
参数
类型
含义
result
int32
当 code 为0时,录制完成
fileid
FString
语音文件 url,录音在服务器存放 90 天
text
FString
转换的文本结果

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数

示例代码

void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:
{
//进行处理
break;
}
}
}

语音消息音量相关接口

接口
接口含义
GetMicLevel
获取实时麦克风音量
SetMicVolume
设置录制音量
GetMicVolume
获取录制音量
GetSpeakerLevel
获取实时扬声器音量
SetSpeakerVolume
设置播放音量
GetSpeakerVolume
获取播放音量

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetMicLevel()

示例代码

ITMGContext.GetInstance(this).GetPTT().GetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。

接口原型

ITMGPTT virtual int SetMicVolume(int vol)

示例代码

ITMGContextGetInstance()->GetPTT()->SetMicVolume(100);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetMicVolume()

示例代码

ITMGContextGetInstance()->GetPTT()->GetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetSpeakerLevel()

示例代码

ITMGContextGetInstance()->GetPTT()->GetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。

接口原型

ITMGPTT virtual int SetSpeakerVolume(int vol)

示例代码

ITMGContextGetInstance()->GetPTT()->SetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。

接口原型

ITMGPTT virtual int GetSpeakerVolume()

示例代码

ITMGContextGetInstance()->GetPTT()->GetSpeakerVolume();

高级 API

获取版本号

获取 SDK 版本号,用于分析 SDK 使用情况。

接口原型

ITMGContext virtual const char* GetSDKVersion()

示例代码

ITMGContextGetInstance()->GetSDKVersion();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)

参数含义

参数
类型
含义
levelWrite
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
levelPrint
ITMG_LOG_LEVEL
设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR
ITMG_LOG_LEVEL 说明如下:
ITMG_LOG_LEVEL
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\Tencent\\GME\\ProcessName
iOS
Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Android
/sdcard/Android/data/xxx.xxx.xxx/files
Mac
/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents

接口原型

ITMGContext virtual int SetLogPath(const char* logDir)
参数
类型
含义
logDir
const char*
路径

示例代码

cosnt char* logDir = ""//自行设置路径
ITMGContext* context = ITMGContextGetInstance();
context->SetLogPath(logDir);

回调消息

消息
含义
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{"file_id":"","file_path":","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{"file_id":"","text":"","result":0}

","recentReleaseTime":"2024-01-18 15:11:45","slate":"[{\"id\":\"qD7giBONV0U-L7qudK7EI\",\"children\":[{\"text\":\"为方便 Cocos2d 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Cocos2d 语音消息服务及转文本服务的接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"O31A0YXbfQ0k5RpgCr1Gu\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"GMTOlQtzIOl-YMgmFTkkf\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"eMxu3wzDC8nlwdhmv7QKA\",\"children\":[{\"id\":\"BLgWwisMf9IVE4xbqbOzW\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"Rz8MgLAD7GBquckMJ9C3H\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"Cr95A69GQ3TzUhudYBLw8\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"4QyCN5Ny9aQ_ettouREAP\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"lwIy2EwyFvmUgh54dJgAE\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"b\":1,\"text\":\"SpeechToText()\"},{\"text\":\" :默认单账号限制并发数为10路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"vSJJxWz25lV690dQ7bBhW\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ymRa-7ZYhzhuTQPVFplja\",\"children\":[{\"text\":\"实时语音流式转文本接口 \"},{\"text\":\"StartRealTimeASR()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"duz5G-mISgja6iFBHGmur\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"o0OjI-624YZTOzGvP3Wee\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"ayMYvrE8vmK4_L5W-6wCQ\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"5UDd5WORwfx0SPpaz3KjH\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参见 \"},{\"id\":\"Ytca6f6n2wilCqiAGIvDN\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"rKU0PUJ7QBPflPf8tjIVw\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"19Dp6q3HXv5onfhx_6rI3\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 AV_OK,数值为0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"2I0IXwsD-08wBwEoxMye7\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"7uJU4zSyHRVpXsra6lahf\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"K3Hsd0QBQTuP2eSUsD1-h\",\"children\":[{\"text\":\"错误码详情可参考 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"children\":[{\"text\":\"错误码 ErrorCode\"}],\"id\":\"o0M9Na0eRDSdIz-GqAenS\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"1oGRe22ThfKf2-gJKKhIx\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"s5fn69x8No63bDI0fQFKl\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"obX_Ka91U5D4fOYvimuGG\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"uS7aWmH6HCXkvRIFS-bWY\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/0eda2e64b02a11ee9fd6525400bb593a.jpeg\",\"naturalSize\":[1560,1030],\"size\":[904,596]},{\"text\":\"\"}],\"id\":\"fibwiF5jy_qBF62AtabCJ\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"zRahcqX52OOyxBy0jrLPf\"},{\"text\":\"\"}],\"id\":\"QHKfFiJnYX8TUaI9_sg9x\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"0_WGhmq_KDEFfzs0fO8N7\"},{\"text\":\"\"}],\"id\":\"d1ANJuGJA48oYD9CeNAAG\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#ApplyPtt\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"鉴权初始化接口:ApplyPTTAuthbuffer\"}],\"id\":\"yaQ0ccStOMivcgeCt8jfi\"},{\"text\":\"\"}],\"id\":\"S5xMfVxOte0rwwY12jewu\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#StartRWSR\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"启动流式语音识别接口:StartRecordingWithStreamingRecognition\"}],\"id\":\"_sCo1YVbsFSVBAzwNQ4xw\"},{\"text\":\"\"}],\"id\":\"nP0EHzt1Npb_E-wxtemTM\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"e2xgd3prnjeDdksWLpVkt\"},{\"text\":\"\"}],\"id\":\"hEhNwrpE7-WBO_PM4gTh9\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"VOYsa08m_UNZf0vFGiOKG\"},{\"text\":\"\"}],\"id\":\"7c9OLGKevUaPXGazN3trD\"},{\"id\":\"rRGDZHbvhLMWo-yRCwcMJ\",\"children\":[{\"text\":\"C++ 类\"}],\"nodeId\":\"c.2B.2B-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"9y9eWSkkUOYMIWGsezhFr\",\"children\":[{\"id\":\"cO02nr6oWWTWXsRINWwhd\",\"children\":[{\"id\":\"AuS9UOFVoAZNpmRf_icxh\",\"children\":[{\"id\":\"dZufzfaCLz33osxSRsOpP\",\"children\":[{\"text\":\"类\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XAt1SHNYsjQpR-jxj2h2a\",\"children\":[{\"id\":\"AH36sC7vCy63g9xnK5OFI\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6VEtHE4n9ompq3k26YEgy\",\"children\":[{\"id\":\"N9JE0W8H9qPRDLZx1kF5m\",\"children\":[{\"id\":\"fsAZ3XwZIv4NEHYrHwyC8\",\"children\":[{\"id\":\"uSzNNDbbw5ONN5J7REQ4y\",\"children\":[{\"text\":\"ITMGContext\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fqsChhnlz7VsKFpgOKgYL\",\"children\":[{\"id\":\"013tNzTevFyC9PDEXl1h9\",\"children\":[{\"id\":\"bZsgXSwE-I0gnISVKyesQ\",\"children\":[{\"text\":\"核心接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dGpq0z7MkoC65auqU2u0g\",\"children\":[{\"id\":\"jbt9mSfOyqD3XsBt6KLJp\",\"children\":[{\"id\":\"NZ36DGOrE6qRHzjw1CfZl\",\"children\":[{\"id\":\"Qh6c3jyKL-W_ffuMHGPeh\",\"children\":[{\"text\":\"ITMGPTT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T1AwsfDiyHp4Dpwp8YYbL\",\"children\":[{\"id\":\"C2cIPXfGdeGsd6zdp5BCA\",\"children\":[{\"id\":\"qYBgbe-hn60vQSLeFbjWg\",\"children\":[{\"text\":\"语音消息及转文本相关接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"JKUkQMKvPoqbjFjdM1Zpa\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"G4PGIJkRk9pUXnpPexUJh\",\"children\":[{\"id\":\"d44-A6nTCto6kUzXnqy37\",\"children\":[{\"id\":\"i87IVgzEsqSGTSiNXBL59\",\"children\":[{\"id\":\"Z54FejoY9cVf6_N-2NOQ3\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m2l9nsqXTCtZiy-aGNjB3\",\"children\":[{\"id\":\"6dBUPSf3lEdVw5DI47_Tt\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6JVZ_cEHL8fWGL8OwjFmv\",\"children\":[{\"id\":\"qoxTKywPKelwJHrAUDEuh\",\"children\":[{\"id\":\"cEaJF1iheq0gq8TpZ-9ru\",\"children\":[{\"id\":\"XUbTI8Gjf-DeHwQdbFsvt\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kRdSCdHTm1wFUHm7YED-l\",\"children\":[{\"id\":\"zY5DQ5LDVy5RbjhMxpqt_\",\"children\":[{\"id\":\"IohbAYldibaeMD1T64bMy\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lYZoygGlj_-ixzNWFd9cX\",\"children\":[{\"id\":\"bMAnAUzUV3M_Q7rcl8NEp\",\"children\":[{\"id\":\"tKCgknurk5bF7QrC6fBR5\",\"children\":[{\"id\":\"E7GtEEQV88AUXi0nq-_KV\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2Jl6-PBd3S3_9vAAoXekA\",\"children\":[{\"id\":\"MErpODJ415cD0gYvRlnaR\",\"children\":[{\"id\":\"8VT4deA1DIYaBFiwTW81p\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0wd9RCccoEczowFiAjIgu\",\"children\":[{\"id\":\"fk_t_V_3mR4iJqMT0rYgp\",\"children\":[{\"id\":\"CNLTWGXuRVoypq1cn0mxF\",\"children\":[{\"id\":\"dEJAiAmQ0E8pixwqSo8fG\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D3_6-rg2iKc1t7BpT28nD\",\"children\":[{\"id\":\"XXqQbEyn0TByEPB7aetC8\",\"children\":[{\"id\":\"WyGnitGEFWgjmXvtMei7o\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ONcDgGYrAaBcRCw1wI8kw\",\"children\":[{\"id\":\"JfKHrn96ABD29J3R-9D6j\",\"children\":[{\"id\":\"QVTHCahqqn_nC0ZK82_NW\",\"children\":[{\"id\":\"D7ljA0GupMMsRQUWhv0Hd\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tUi1qzSlD_WJJFDBncdZD\",\"children\":[{\"id\":\"s6MF1YqxyCTbB7dFg91Ff\",\"children\":[{\"id\":\"L4rvctTKs4ORtUrri-z_t\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kXc_E2UDJrXX4ug60Egjb\",\"children\":[{\"id\":\"4o5c_zmWdouU7X4m9t1pt\",\"children\":[{\"id\":\"Q4qDaXB2I4hTG5kbcSgId\",\"children\":[{\"id\":\"l25SAA57sOnuINL2ttCwG\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RXKXpKYdcWK1MZyK41gRs\",\"children\":[{\"id\":\"kXE6hVYcR7VWquFl1w5XW\",\"children\":[{\"id\":\"15_UyuXkQ2_rNiQgR7d1-\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"xO0Qt3v2i8n7cZsilcdhj\",\"children\":[{\"text\":\"引入头文件\"}],\"nodeId\":\".E5.BC.95.E5.85.A5.E5.A4.B4.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"6BNM8T9NbZVTrclKkDG6D\",\"children\":[{\"id\":\"CfEEbFLvMYLFoEePgX73j\",\"children\":[{\"text\":\"#include \\\"auth_buffer.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"YbWKtuIGAq4eY-0DQWBNZ\",\"children\":[{\"text\":\"#include \\\"tmg_sdk.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"yScDWXAzC3KpCwZ5fYmmE\",\"children\":[{\"text\":\"#include \\\"AdvanceHeaders/tmg_sdk_adv.h\\\"\"}],\"type\":\"code-line\"},{\"id\":\"OYYlAsU5A1kVbMmJmLaPx\",\"children\":[{\"text\":\"#include \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_pdlH_jQkmB0cSVV4tFuW\",\"children\":[{\"text\":\"回调\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"fF88ya5UjH4yXIBJBwHvM\",\"children\":[{\"text\":\"设置回调示例代码\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"Muh3T90SJYfyxNZqCeH_0\",\"children\":[{\"id\":\"9j_tFImuJs-lVkjEKu56J\",\"children\":[{\"text\":\"//在初始化 SDK 时候\"}],\"type\":\"code-line\"},{\"id\":\"ljxMQ8JD0br4E4Ie6R0-q\",\"children\":[{\"text\":\"m_pTmgContext = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"ZKcyNGJgOncPIyBMzsk7b\",\"children\":[{\"text\":\"m_pTmgContext->SetTMGDelegate(this);\"}],\"type\":\"code-line\"},{\"id\":\"4ci1jMWuYVGiaLkP4DDjJ\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"jv_XeyAylQfAUfWuRFHxp\",\"children\":[{\"text\":\"//在析构函数中\"}],\"type\":\"code-line\"},{\"id\":\"NMjJR327X5yGTSWeCSgzS\",\"children\":[{\"text\":\"CTMGSDK_For_AudioDlg::~CTMGSDK_For_AudioDlg()\"}],\"type\":\"code-line\"},{\"id\":\"DJpG2nJisju_V_pip_uuH\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"YINHlK0FbTsqYh6tMaq98\",\"children\":[{\"text\":\" ITMGContextGetInstance()->SetTMGDelegate(NULL);\"}],\"type\":\"code-line\"},{\"id\":\"2cncwV8Da1RpTc12WZAFz\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"uLVM0CKjN9XTHb_ZJUVSb\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_INFbKaTG_Wj_hnOzm5gi\",\"children\":[{\"text\":\"消息传递\"}],\"nodeId\":\".E6.B6.88.E6.81.AF.E4.BC.A0.E9.80.92\",\"type\":\"h4\"},{\"id\":\"xsYcNOkCreZYy1G_oeE2o\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知,消息类型参考 ITMG_MAIN_EVENT_TYPE,data 在 Windows 平台下是 json 字符串格式, 具体 key-value 参见说明文档。\"}],\"type\":\"p\"},{\"id\":\"FAa0RwMZbZpdpQsEAmyqH\",\"children\":[{\"id\":\"kbCGlNsgkMb1IZleRJ8Rm\",\"children\":[{\"text\":\"//头文件中声明\"}],\"type\":\"code-line\"},{\"id\":\"Bb8Tjw-Ob3jXMLnZSqEoj\",\"children\":[{\"text\":\"virtual void OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data);\"}],\"type\":\"code-line\"},{\"id\":\"KduGLhOqspLvRPg2T197c\",\"children\":[{\"text\":\"//示例代码\"}],\"type\":\"code-line\"},{\"id\":\"gBqrsCJWneYBeD_SPcetx\",\"children\":[{\"text\":\"void CTMGSDK_For_AudioDlg::OnEvent(ITMG_MAIN_EVENT_TYPE eventType, const char* data)\"}],\"type\":\"code-line\"},{\"id\":\"ZV5HW0iyy0s8tTeyFt4Cf\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"FSRwDJUmA9oQmA-45EJWi\",\"children\":[{\"text\":\" switch(eventType)\"}],\"type\":\"code-line\"},{\"id\":\"oawTd7tSaEeZMAp6lhk0O\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"M-Zsnm--OGgPl0_4lE4DW\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_XXXX_XXXX:\"}],\"type\":\"code-line\"},{\"id\":\"qtFcEMYpLlkYFSpp9R4iP\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"jPYuBEJMo8QjbfaG7hQjV\",\"children\":[{\"text\":\" //对回调进行处理\"}],\"type\":\"code-line\"},{\"id\":\"BtINd6YYmJrKdLihBApTy\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"8pfDWVI_TUjCAzOfhqW8B\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"VkfQquGgjYYkyTJga2Dts\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"vLTOPRwYTRUsate5ZDstE\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"N3UjqOL9125wGFuus3wz5\",\"children\":[{\"text\":\"获取单例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.8D.95.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"Bvgc0-AjZPMJNiXOijyGK\",\"children\":[{\"text\":\"GME SDK 以单例的形式提供,所有调用都从 ITMGContext 开始,通过 ITMGDelegate 回调回传给应用,必须首先设置。\"}],\"type\":\"p\"},{\"id\":\"_0XINHyzICuWph7q_YYxv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"40zRPPrE1J9jJ09MUIrW8\",\"children\":[{\"id\":\"D1INkzHYOB2tLZStdZPxp\",\"children\":[{\"text\":\"ITMGContext* m_pTmgContext;\"}],\"type\":\"code-line\"},{\"id\":\"GDeKBFmU_DrMi7_7V178c\",\"children\":[{\"text\":\"m_pTmgContext->Init(AppID, OpenID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"gw1MX1esftnbAmbB6R0YN\",\"children\":[{\"id\":\"99I4GRH_m5xmpl0msZz0o\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\"Init\",\"type\":\"p\"}],\"nodeId\":\".3Ca-id.3D.22init.22.3E.E5.88.9D.E5.A7.8B.E5.8C.96-sdk.3C.2Fa.3E\",\"type\":\"h3\"},{\"id\":\"jn1byRY5HuqYrHXgrsqKU\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\"},{\"id\":\"Y-aHMj8XIqWJhYttMKsU2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"jN9hHh5xy8N67W1PlIqIC\",\"children\":[{\"id\":\"goisp4yDHQaEwS2xERMNQ\",\"children\":[{\"text\":\"ITMGContext virtual int Init(const char* sdkAppId, const char* openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Rl1tlTKx-5oc83GuH3BXK\",\"children\":[{\"id\":\"ePwrhVr7Kp3DeN8zlEkFY\",\"children\":[{\"id\":\"vXVucVL6PyHpS45v3mSEB\",\"children\":[{\"id\":\"CbJA_uNd3u0F2PY8LVyJ_\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8a5xYuVP-azg8e-w8DuqL\",\"children\":[{\"id\":\"StPn3I_L-QeidOkVY-BKt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1kwAuDZqZbpJzLzAGVbq9\",\"children\":[{\"id\":\"fWJDSa7BlGsVVp_CEBNPT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Nn1aY78h2J1eUXNFNhE-2\",\"children\":[{\"id\":\"oNG_FunRQ_u70EpGfFMSg\",\"children\":[{\"id\":\"YWelnp6e-qOmL6UUjriCq\",\"children\":[{\"id\":\"M2K5HyuLgVxtK9HprlpFH\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4NyrZ-OIqE-nIUj7AmPv8\",\"children\":[{\"id\":\"RZrZHlU2OTheyYGK12qyW\",\"children\":[{\"id\":\"XKj_haq8TsOah0u0OTyoh\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YHejrxiEIyHaRTfpyoElA\",\"children\":[{\"id\":\"BoIZFh2as78x57IumSJrF\",\"children\":[{\"id\":\"slDjrlNA9ElJlvwVSnabd\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"cBOFAIaf3UhFffd7MSRiz\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"ehTvPTiCBXrY5DVkj6QhO\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iAsTDSKcg7RUHgIYswJi9\",\"children\":[{\"id\":\"869534v-0luFPaJ860KI3\",\"children\":[{\"id\":\"53hztH_neKxgPfouetup1\",\"children\":[{\"id\":\"DD9uVbJi_mioD0HiwMIxO\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ndUHr30ch2AMnWvSyeiDl\",\"children\":[{\"id\":\"LD6rQu7JMibsD7nTFEzbz\",\"children\":[{\"id\":\"zqBIkZrlWBhqol0UKp_Jz\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"clnhwjqSESVsnb4V91csZ\",\"children\":[{\"id\":\"Bm1mXyxC0Sdz6utigSQeH\",\"children\":[{\"id\":\"q3gRZjUvFnTzpIdwkPq9P\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 const char* 传入)。 规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"eJE0i2Tl6ksHlxSqJ6Xaa\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\" 联系开发者。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,13,75],\"widthMode\":\"percentage\"},{\"id\":\"SOkYVV0G66LJur_bbVQrI\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"X2dTMpTNFQD1uJsLeHZkT\",\"children\":[{\"id\":\"0m7-js2t7jy7Ac7ioejkm\",\"children\":[{\"id\":\"brGjFHGKmLLd0NFPKbHvA\",\"children\":[{\"id\":\"RN4HBqZ68KEwOUiH7C_29\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g_-k5RLznrkkpkNOQfgNR\",\"children\":[{\"id\":\"PoH-6rjCZ9b_OlHvu_JMf\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BMeK77Varco22j0njrmPs\",\"children\":[{\"id\":\"I6biD9o92gcrgWGzCOuf_\",\"children\":[{\"id\":\"5mWnOvkUFvzwWBAOwveXF\",\"children\":[{\"id\":\"0t42IFLjKIWmZlSHFefMN\",\"children\":[{\"text\":\"AV_OK = 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3xRuY6ysY-qwZTTUfIRin\",\"children\":[{\"id\":\"F1B0ff0bV62Vsc8n7PuwW\",\"children\":[{\"id\":\"i-36MrSuBH556XacIB3BW\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"44B656XSR6VWTteGScNhd\",\"children\":[{\"id\":\"KVdUYCdjyoi1eFkpcci5x\",\"children\":[{\"id\":\"vblTMEDgvJVKqTGrw9419\",\"children\":[{\"id\":\"aDUOhMHQxzosqcB4knrSL\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IldfxAAxvrQnu994KjCjj\",\"children\":[{\"id\":\"eIQ9_Psx4PaqWUbUZF3Gs\",\"children\":[{\"id\":\"UlqiJwpSt7zrEhIqf6s_r\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"GEKNCtVi8ObsPmyY6Xui7\",\"children\":[{\"id\":\"rzt2R8qQa4ntxRaq-yJnL\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"_2NNEA4X0zVIVLgQcfEEz\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"a-P2kfLpIbkAoBToJnycN\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"xLoQ6vn5jAn0ZFB7TKCD7\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"b\":1,\"text\":\"正式发布请在逻辑中忽略此错误\"},{\"text\":\",并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"fLq8Vgh5U73RPwPb-aih-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"yGcY_D6d8VCUmbJtBBMHO\",\"children\":[{\"id\":\"U4L3BrBaMtmhR4G-BGJT0\",\"children\":[{\"text\":\"#define SDKAPPID3RD \\\"14000xxxxxx\\\"\"}],\"type\":\"code-line\"},{\"id\":\"CZBPZsvGaJ4HdY4zHq9Ph\",\"children\":[{\"text\":\"cosnt char* openId=\\\"10001\\\";\"}],\"type\":\"code-line\"},{\"id\":\"jf3v3_hvun8SAHfQ-B2RN\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"B2Rvfz_QvaJvTf9QQ1X_9\",\"children\":[{\"text\":\"context->Init(SDKAPPID3RD, openId);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8uolhaY-aPYcOBI2Zcuid\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"d336cOk4tcRVin2ojGQdA\",\"children\":[{\"text\":\"通过在 update 里面周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。\"}],\"type\":\"p\"},{\"id\":\"_-yZdK2Dhh2vUDAkzbhzF\",\"type\":\"p\",\"children\":[{\"text\":\"可参考 Demo 中的 EnginePollHelper.cpp 文件。\"}]},{\"id\":\"zdwTI38KHNXJCjvm6p8Fy\",\"children\":[{\"id\":\"X0B7KgVga7kJ3YcSuii6Q\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"m4macxLDX1EEhRdD7DHJu\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"CeSneDnfWH6ljItsRH0Hv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"bLRKhKuX80B4se7t9BNc5\",\"children\":[{\"id\":\"5yRmosCb0IakLwJCIKTuA\",\"children\":[{\"text\":\"class ITMGContext {\"}],\"type\":\"code-line\"},{\"id\":\"ga8vO-ymeF9QnXvQG4ovS\",\"children\":[{\"text\":\"protected:\"}],\"type\":\"code-line\"},{\"id\":\"L2F7cFf_ImauHNAgxEGaj\",\"children\":[{\"text\":\" virtual ~ITMGContext() {}\"}],\"type\":\"code-line\"},{\"id\":\"yyQxOtuH5fKGcVY0nzEs4\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"DvcVWfCGSdNptFOsOIRlf\",\"children\":[{\"text\":\"public: \"}],\"type\":\"code-line\"},{\"id\":\"jJcZ4SA1aHrLKuA1lAsO-\",\"children\":[{\"text\":\" virtual void Poll()= 0;\"}],\"type\":\"code-line\"},{\"id\":\"e7FYggGeBvSloO9t7OiQ7\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"IyXAfj4KbP37Kf_BwG3aI\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"QFDnHngThAD9kpx333_N7\",\"children\":[{\"id\":\"KjsX1AzYIszfj7oXG7D9g\",\"children\":[{\"text\":\"void TMGTestScene::update(float delta)\"}],\"type\":\"code-line\"},{\"id\":\"72SVJ0C6kB4D1IrFXTdQC\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"Rg_JnCn-B-h0xmOQF_JDl\",\"children\":[{\"text\":\" ITMGContextGetInstance()->Poll();\"}],\"type\":\"code-line\"},{\"id\":\"hxs519FLCAl2R4Sziq-VS\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SfZJb1aycuMVdNzr61HnK\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"HSZ0bkHRqYyAE6Xi51qwm\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"gOJ7S-DzbXWaSpNaFi2J-\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"ixnn4O-DikZr3xBApa_N4\",\"children\":[{\"id\":\"YBLYMGUI8PNb1kgflD3r1\",\"children\":[{\"text\":\"ITMGContext int Pause()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"q9_mlnULwKGkmOCMiOpXa\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"hJHARzrgxrb2rqmK_LzTq\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"URrngxXonpAPiJ4xh_N5o\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"SSY9naG7ovwixZd5bIQeZ\",\"children\":[{\"id\":\"s0Kt-DSQCBFv5wZQf_njW\",\"children\":[{\"text\":\"ITMGContext int Resume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"gHqmXBwWH_wdZZoxeG0b5\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"y4iU3eep1vqpfduCAkP3R\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"},{\"id\":\"KaPeJZgT_92I6DipiMShU\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"BwKhflvl_bbpdYMSUH6SZ\",\"children\":[{\"id\":\"e2COsT2o_delVuLet6Bp2\",\"children\":[{\"text\":\"ITMGContext int Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sKWH7f0cECCJPJ86GC0h8\",\"children\":[{\"text\":\"语音消息服务及转文本服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"Hw4SAkE-6p1rGV6dukSmC\",\"children\":[{\"id\":\"OavdRhn3BZj7GcZU3gG3x\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"mY9JkoLJWbBn-ceh_uF3y\",\"children\":[{\"text\":\"转文本服务分录音文件极速转文本以及语音消息流式转文本。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ZN421963iUciVN-79PZ2G\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"5s4xhQkzxSCDsy9Z-U31V\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"uShJkmopxvdjg_R378Wan\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/0ed9f558b02a11eeae9a525400c26da5.jpeg\",\"naturalSize\":[923,675],\"size\":[900,658]},{\"text\":\"\"}],\"id\":\"D5QXCI7joOyjE0VpeEQGH\"},{\"id\":\"JHsCdH3XP-ZnoCYPan6Zn\",\"children\":[{\"text\":\"转文本服务使用流程\"}],\"nodeId\":\".E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"MWOFvJIAm3NR_E2k0Z7VS\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/0eec88c0b02a11eeb2a1525400170219.jpeg\",\"naturalSize\":[1138,1043],\"size\":[901,825]},{\"text\":\"\"}],\"id\":\"hjVe0MY3lNEsgS5ozx444\"},{\"id\":\"CKL2EP23MZFhKyArU1brG\",\"children\":[{\"id\":\"2up2n9aNb_PEEGkgDkxcl\",\"children\":[{\"id\":\"_V_OLWjC3gYXiaeuttiBs\",\"children\":[{\"id\":\"xBGHifxpIk-B_liT5vO9l\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uUGyArff7rpcb5DJarwY0\",\"children\":[{\"id\":\"62EiSODTdTd3dfST3NYOC\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ElfUYh42E9xnfpf9C8ZRT\",\"children\":[{\"id\":\"0IV8OX9u4K05H-yUmjz2V\",\"children\":[{\"id\":\"9CvTZ2xaUQATeSRPDBwOa\",\"children\":[{\"id\":\"-CwuHcZIyfwaCkTIpysBO\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OzEeAVG1SPY-nP8C9NUyZ\",\"children\":[{\"id\":\"11VjnKT7vyDW0MG_tt5NI\",\"children\":[{\"id\":\"kdJiQfjCYmxU-5kA6co-S\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wPWKLuTqZluruvuQ7F7yk\",\"children\":[{\"id\":\"Nrp_sxP9fKAQ_ni24fz43\",\"children\":[{\"id\":\"bxZ6afoEfwm2mcq_QZIa3\",\"children\":[{\"id\":\"d2Brhx54zBRLwDXQAqlf1\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vI-8vxX7vGo7KdqPFae6K\",\"children\":[{\"id\":\"92fStwNhQjWva_zxVWocV\",\"children\":[{\"id\":\"_JJ14IMjHCehcCoseO87F\",\"children\":[{\"text\":\"鉴权初始化\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pmxmJCqgdIa5vujV-iv2R\",\"children\":[{\"id\":\"wa4-NUyzNQoWuiZa6-hgT\",\"children\":[{\"id\":\"LgzyJBvl4WIe-4Zmg1BxR\",\"children\":[{\"id\":\"Wb2mnNu_sgKrVEhC7AUPo\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lvf9MCIELlte1msx7M73-\",\"children\":[{\"id\":\"8uFAwVuj_58aozMewuc5u\",\"children\":[{\"id\":\"iWQmgpZ14v5WAjr_RrUXS\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"dgGvMnGi5Kymn3_WfiPm6\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"nodeId\":\".E7.94.9F.E6.88.90.E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"GLtqk1MNJO0gwpPcCAx35\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"VXlb9QBviuFQdDHqz544U\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"5stfxKooHIahgKd_H3U6V\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"ni3xiia-6h2sfIql2_GrE\",\"children\":[{\"id\":\"tAPxOV32tsRCUbVlUhP1X\",\"children\":[{\"text\":\"int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,\"}],\"type\":\"code-line\"},{\"id\":\"nJGwSeomc0ZwApaR62zIi\",\"children\":[{\"text\":\" const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"J7ebyhux1bP54jFQtcOB1\",\"children\":[{\"id\":\"1o2imoTGx7kDOJR6LH_Ch\",\"children\":[{\"id\":\"sWz5CjFju8CTsL_YyE3UK\",\"children\":[{\"id\":\"WjZM82b8EGXp64QyNFGLt\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RWYgOE541S5eLX2brMrds\",\"children\":[{\"id\":\"K2UHZd6CYBbCnOnrotA4_\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HMK_PtmIz3-S9i-ss3FkR\",\"children\":[{\"id\":\"xyj9HkRG7UIBDLRuFkSyu\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3b5iTZx-BHXhPdocFHi4U\",\"children\":[{\"id\":\"pzYrtNGi2td-a1h6HrgMD\",\"children\":[{\"id\":\"retemA_vGQtqxi73siw9c\",\"children\":[{\"id\":\"PbCPTa6riZDYHIdXcJQLk\",\"children\":[{\"text\":\"dwSdkAppID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gJAThJIL9lTblg6oQfuOa\",\"children\":[{\"id\":\"u58AxHiFVft8K1raqmypF\",\"children\":[{\"id\":\"J9lNXp10jN4W-jMvejF2_\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4CEdW-I270dnMvasGBFU4\",\"children\":[{\"id\":\"63rEZusjJtaywQltQNRNN\",\"children\":[{\"id\":\"qyTLEeJd2BgzWk3_bzCLI\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PqAjUnQuMGLvq3N2iXOFX\",\"children\":[{\"id\":\"uIiatNnAp6TYROzXpKd3R\",\"children\":[{\"id\":\"VDl4fQ_uIRwTpjjKhLwV5\",\"children\":[{\"id\":\"eXeBUuTR89-cZlRGTgZ8w\",\"children\":[{\"text\":\"strRoomID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xcKyg345OBUkT71uZg834\",\"children\":[{\"id\":\"QKIYxiJ1TzAZN9z8hqGTr\",\"children\":[{\"id\":\"8bgiJU-VM1m_XWLTpVEx0\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9T0c6ig30X5LZkyQTHvjm\",\"children\":[{\"id\":\"Pt_t5B80BkcfTHeHr4t_Q\",\"children\":[{\"id\":\"-Oh28gb3ZOH06j7UjaiKL\",\"children\":[{\"text\":\"填 null 或者空字符串。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OdCi33XbrJS4GVdzFGz8o\",\"children\":[{\"id\":\"KuzlcyiklJP_5TK-QVb6e\",\"children\":[{\"id\":\"zFg9RMahOW-pzJp-RPXqC\",\"children\":[{\"id\":\"atbZ1z1qqTW-vJeBGyLxP\",\"children\":[{\"text\":\"strOpenID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"APxrOt40OljGfNLjWIDTl\",\"children\":[{\"id\":\"ZeHfpiqH3uOSpS8KCOEar\",\"children\":[{\"id\":\"4AA60sTJfsTu_FhnF8DkB\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wrKUn6gSiJN5tqaJ4yv0c\",\"children\":[{\"id\":\"mOwsUAbK-3syzt1Xo-d3b\",\"children\":[{\"id\":\"9l_Kj9bG53xwSBqxVxoW0\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QCY9l5kxSZwfFsu8shvBJ\",\"children\":[{\"id\":\"6eup4kqgF4Bng-2VkaNKv\",\"children\":[{\"id\":\"qALNWpPzVGf5qg1FvwwuW\",\"children\":[{\"id\":\"zDdbETkWjcODyyfzSco6i\",\"children\":[{\"text\":\"strKey\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"73GuNHPAY_mosaTts31Na\",\"children\":[{\"id\":\"rIBt6Z5pX5wCcrAQCdndI\",\"children\":[{\"id\":\"X7XlWYrW-RyKFE95A3-FJ\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Gqh192pp-S2eF7ePYTWwp\",\"children\":[{\"id\":\"0xF50sYMwpiGi0GzuSf_b\",\"children\":[{\"id\":\"KLVZXD8MbpNgXv0VPjRY1\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"JwyuC2wvFeVq5Yre4wMvu\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pashyzE-SWZ0SvQd-8U8G\",\"children\":[{\"id\":\"-vFt3-Bu8F1BPNZnULbJt\",\"children\":[{\"id\":\"8RdQNbG3ZlxdTUH96hxll\",\"children\":[{\"id\":\"gKXp1ocOleqM2YYIkzdpj\",\"children\":[{\"text\":\"strAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MtBrciUfNaoT11vO0cuBs\",\"children\":[{\"id\":\"cOikc9DtMwkPYyTgRoUf0\",\"children\":[{\"id\":\"L65qP-2EDtvk8RBolZInY\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ffaGFOzLAk3W5PRKJbQus\",\"children\":[{\"id\":\"enn9Pyy-4IOfAXB3EVV6_\",\"children\":[{\"id\":\"hPzxl_Snzft1jLNuPbxlL\",\"children\":[{\"text\":\"返回的 authbuff。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"thio2lzZF64M541oSvOKq\",\"children\":[{\"id\":\"gPeTGuBBHZ2Ae1CDMt03_\",\"children\":[{\"id\":\"oPcjEeua-CUjMG58pmgk8\",\"children\":[{\"id\":\"pKLIXGsMmtjsSAnsqgphk\",\"children\":[{\"text\":\"bufferLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FgKeQGg07BbXCo-bffM13\",\"children\":[{\"id\":\"p4eXtlUDngLA8POyxdmya\",\"children\":[{\"id\":\"pH3084Y8cRXuguiv5wl2K\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SDQObXWApM24kqxOpw1fF\",\"children\":[{\"id\":\"8xGCmMFq0VDkFmckX9ISt\",\"children\":[{\"id\":\"XOQLxzd03cQEMjzuOWKNo\",\"children\":[{\"text\":\"传入的 authbuff 长度,建议为500。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,20,57],\"widthMode\":\"percentage\"},{\"id\":\"FbsfzfsKHR8JrzId40iVW\",\"children\":[{\"text\":\"应用鉴权\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"ms004e7NboXoCKDl1WvU-\",\"children\":[{\"text\":\"生成鉴权信息后,将鉴权赋值到 SDK 中。 \"}],\"type\":\"p\"},{\"id\":\"Wu3WGDSjG8Aecv2DkVE3e\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"hhul5fapMO_DGRc5CKRHW\",\"children\":[{\"id\":\"kvDdmf5I1WJIL4SvKXnwt\",\"children\":[{\"text\":\"ITMGPTT virtual int ApplyPTTAuthbuffer(const char* authBuffer, int authBufferLen)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YWYhqn3VlvdOu9wR1BR78\",\"children\":[{\"id\":\"HxhL8pGqTfHCgOcmvbPys\",\"children\":[{\"id\":\"2ptQXk43DbGPW1bVcrfdZ\",\"children\":[{\"id\":\"u0EoXI6VJsC9R2hK6mIuV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p0a_Eyy54YgF62ssxkypz\",\"children\":[{\"id\":\"Gh6hPU_Et1T0B6GMFhkDM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yUIR6yE080gXgIR9Gn1JL\",\"children\":[{\"id\":\"DAxjyEtGrdBJj9ZfTh23o\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"awX026a_IJSvVRFLVBv1u\",\"children\":[{\"id\":\"yNV2StLNFClANuBDCQVJL\",\"children\":[{\"id\":\"dX46oIzHEURGhyH77xips\",\"children\":[{\"id\":\"Uty-SxOps4W6FFGiGdqSh\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DL_xEjoWcMNCDWsDz1EPW\",\"children\":[{\"id\":\"xmhhd0L7JT3jrZdvmJ8ps\",\"children\":[{\"id\":\"_fuWvWzMktjXUXyKIp7Ps\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bvnfe36Y3z6aLFLlfX7al\",\"children\":[{\"id\":\"VNqdSZJ0WIRjoWcXp8Xax\",\"children\":[{\"id\":\"16qRCASc5jkVYD5h_-Dyt\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1rB1rE5SW5ZfPOXRDZwWI\",\"children\":[{\"id\":\"_vjrL2W-ucqp99cVIv2D5\",\"children\":[{\"id\":\"CjRYEYhhe6FOXRieqAmz0\",\"children\":[{\"id\":\"_Yod9-JmWX2tK7OTlqLjW\",\"children\":[{\"text\":\"authBufferLen\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ewLbV-3Sd47SJQ8dd25Zc\",\"children\":[{\"id\":\"LJFb4gwkLgZ4oiKaj9L51\",\"children\":[{\"id\":\"cZKJCLdZ3wACXRN3jOiGV\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"53ZBr4R0gVLpyjK0XnPGl\",\"children\":[{\"id\":\"C3RzNvzTw8FfKetdymBqd\",\"children\":[{\"id\":\"NW3cR_8B_jkOO6pd0GW39\",\"children\":[{\"text\":\"鉴权长度\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,21,56],\"widthMode\":\"percentage\"},{\"id\":\"xLji1552Jwk55XFa-zk34\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"9dXYrMxV2Z5X1mufkzF_r\",\"children\":[{\"id\":\"4hVNOEaY6GXd-3G5zUsdl\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->ApplyPTTAuthbuffer(authBuffer,authBufferLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EL9fgyQB-set8HhwSP5Uc\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"YU68Pcl2-SJlN154L1UwU\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"bRd6MQOr38noRVsDN3NuN\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"c9zaoQmlSkT6eOTay8P42\",\"children\":[{\"id\":\"0EX-IxHNNZQlW7iK79A7F\",\"children\":[{\"text\":\"ITMGPTT virtual int SetMaxMessageLength(int msTime)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4dL6KGzd4E21RTU8aFsJw\",\"children\":[{\"id\":\"UsfUz53eVd_k9TG5SkAuP\",\"children\":[{\"id\":\"tQJV5s7dlmhw3H2sSAsoO\",\"children\":[{\"id\":\"aPpM9m-vCAA1zTDXZdCa0\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GRrS6aY-UvAgn3SWzGhvW\",\"children\":[{\"id\":\"pLaxZboiIQKplne1es7Q8\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MlLKJnvHE162DWAneYNe9\",\"children\":[{\"id\":\"mLQyVVb6KUPv13NSmprpm\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XDB_XPPB3TrVpgtkp1y7h\",\"children\":[{\"id\":\"u1dd0ffE84hKiVOowd-UB\",\"children\":[{\"id\":\"hInyFNH-khaPE8YdtyyzE\",\"children\":[{\"id\":\"6oWHiJCSjZZMJw2TnN8IQ\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2uNsfskxeKwxaSNszjpuv\",\"children\":[{\"id\":\"jk3I7-udXPtrgL2Y0XBMv\",\"children\":[{\"id\":\"_JWtzlIDS5NgVeJEKrVX9\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9pax80TwEEZf0ag9SjcJe\",\"children\":[{\"id\":\"7VMSx1yh7tWVVBX2SLGbM\",\"children\":[{\"id\":\"H0yx8HM7ZJaAGCGt5Thkn\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime <= 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,22,55],\"widthMode\":\"percentage\"},{\"id\":\"oQZpP2ndJhlJJD_wOZXng\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"X_0oLlB36xmY9P4Sy005q\",\"children\":[{\"id\":\"7KG3bMEF3cZnp64imUVYD\",\"children\":[{\"text\":\"int msTime = 10000;\"}],\"type\":\"code-line\"},{\"id\":\"dc03VghafhuDMQ_ULepiw\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetMaxMessageLength(msTime);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zCE-2MEN9yg-BC1tI-IMS\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"d_M06A_l_IBL6x8kMbGH_\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"NYzr1KeBLtYSzymL2qCJm\",\"children\":[{\"id\":\"LZnueU4QDXnqGuusFh6JL\",\"children\":[{\"id\":\"37gmnsbh-KeemnhTkG9f8\",\"children\":[{\"id\":\"5We7ro_U3oMG9fGcEx_55\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lo5zEC6Ssx-g79LVQmCgx\",\"children\":[{\"id\":\"N9z6HihwwkNPWAs0HJNht\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zF9QbDg1r0rbNgExUIw9C\",\"children\":[{\"id\":\"-2yZFXVZ6o6amQopGKWxX\",\"children\":[{\"id\":\"jhNJlNVXY8RKB8xzFLgoE\",\"children\":[{\"id\":\"mEdMF6fZQnt416RkSqXjL\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IzHIBhjPFzRjUawe87rUL\",\"children\":[{\"id\":\"ugoMaZTZ5GUU06m2rLERb\",\"children\":[{\"id\":\"Akspc5IidrfWmqgMIhYk4\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FE3vMzUoNjMtV6E5LzUjP\",\"children\":[{\"id\":\"BhWjEYifweZy7hYP6mMRx\",\"children\":[{\"id\":\"vbv9iSsE4DXYWBab4O-iD\",\"children\":[{\"id\":\"x9QSJ2Adb8-MpKPJ1Y2pz\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eEFL6ZN5wfdigbQMcSbuH\",\"children\":[{\"id\":\"oOuaRAu1FXcF9rfM4MQpT\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"C_FyaoJemvTH84zB7kXFG\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h3\"},{\"id\":\"GCB3tBLZfBk-EXo7OufZV\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/51127?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:StopRecording\"}],\"id\":\"V8vtM2bJ26KYaH5sCbwvw\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"4aAKJgMCLlbLIOj7ktH2x\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"oQnyzqr6XYPEdtQ0oTDyX\",\"children\":[{\"id\":\"uHCpn1xX-d0AK8C5s2-KX\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath) \"}],\"type\":\"code-line\"},{\"id\":\"WI4qGpUkllcrlzZN8m3Vm\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecordingWithStreamingRecognition(const char* filePath,const char* translateLanguage,const char* translateLanguage) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"x7Vxe9r8m2TmvwJJrCZFW\",\"children\":[{\"id\":\"Fo9mWnI6yRqXytIAM4m1B\",\"children\":[{\"id\":\"IGnwQtT9ifUM_nomwc298\",\"children\":[{\"id\":\"d3TMDTU5-7ImObj0qqzN0\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"otUIsRiu-LRAb3ajcPxpy\",\"children\":[{\"id\":\"yBnrrxdtpdGX3Bllkn4bu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x1yCO_8zSCBg0FCXHjjIO\",\"children\":[{\"id\":\"y0AvDuPwufcUeu_sI199g\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"98yGt07BGfHzys6AISWzB\",\"children\":[{\"id\":\"seCFXTZaEAUZbnXH6pt7P\",\"children\":[{\"id\":\"gb-FWBzNHdVnVJv7zGvMx\",\"children\":[{\"id\":\"BXezvpRJqIDCM3NZHey0n\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wxChvL7wO_4a_fagOeDLn\",\"children\":[{\"id\":\"AH5ti-KWZKtDpSi0EqeUD\",\"children\":[{\"id\":\"BaP6nAXE8aO-UonE-So5p\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JOg_zLWyB7f2hon2F7GK_\",\"children\":[{\"id\":\"6rber2zgRqKsjadOa4i21\",\"children\":[{\"id\":\"bBwn9dBniDybe7AFPIsDD\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1kdsxzwjKO7LBRDkR5a-X\",\"children\":[{\"id\":\"Ub3EltjdBBWsIPDsGP-A0\",\"children\":[{\"id\":\"I2vHTjwHanretcwrUSw5x\",\"children\":[{\"id\":\"W-NSEcMOqEMz2hVavAdOj\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9pLK39mGy1wnds8DWJXHW\",\"children\":[{\"id\":\"8dni4MxDg3Uqo13qkGbBI\",\"children\":[{\"id\":\"sCyORoFnXPbkeMDXk7Jxu\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZjgBIY3SPs3lmS7g7U4xl\",\"children\":[{\"id\":\"Hct9aS3uRSIxl41HMF4ij\",\"children\":[{\"id\":\"zMae2cf2abdZmoo32NGjd\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"nBbA4L2ZxjpQuu6XapvpF\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"D8Xlb9E-DfHYQxiSFumHe\",\"children\":[{\"id\":\"oztmUfUlrWCYXUVtTGD7n\",\"children\":[{\"id\":\"CvDbEbeGO5mGTH7X0vG3L\",\"children\":[{\"id\":\"zrL4NkBDjlyt37gq_q80Q\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8RokAqIYdIzIkqmF7oMLz\",\"children\":[{\"id\":\"UkwmjUoR_itBCf8W9S32L\",\"children\":[{\"id\":\"P_2mR9Ljhp9YzF2i4TL59\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JT4rICdCXzBhqRmdknhJ8\",\"children\":[{\"id\":\"5MyMejCWeET_qpa4QbcnQ\",\"children\":[{\"id\":\"14FsOjY8fw2418UHhGM1Y\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"VHpt01CSTklngVQjcgnJe\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,15,63],\"widthMode\":\"percentage\"},{\"id\":\"EdBqipgsZlGubnvJva1Ug\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"UhZeAyBnljtj_zHCyH7Cw\",\"children\":[{\"id\":\"2GascFkf8Ak5naVQTloIg\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StartRecordingWithStreamingRecognition(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hbSO1bdRxUMppckBloWqK\",\"children\":[{\"id\":\"Ekfm4Mj5WekSbWD-sIo3w\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"lO-7Or69XkLqTW1yc7VQB\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"TJSflG04lz1cRfcT_VGmD\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"leFb8NYPleGx1BvPlbAp-\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"L0W_3O8kp6Ayij3pj1aCU\",\"children\":[{\"text\":\"启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"X99-rzWwlNiZOk_FJ7RmT\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"},{\"text\":\" 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"5_eEXIDhp_Cy2ec6UOtXM\",\"children\":[{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"fBu7Vqe-vmk2rU2EDq3PJ\",\"children\":[{\"text\":\"根据需求在 OnEvent 通知中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"Zusgy5Tu5VQcFIFkDnm0W\",\"children\":[{\"id\":\"4W0371MbegqZpDzIHjjZv\",\"children\":[{\"id\":\"05fcnEy4EdW1EqgkQbMRQ\",\"children\":[{\"id\":\"7O-PtvrfYDtAqPdu5RCE7\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x4RrwzN42hfQcNbFI5V0a\",\"children\":[{\"id\":\"lYJhZTOJ7gnyu0Zp37VpM\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OmfxZg0sPK-GXX8ypE3ZX\",\"children\":[{\"id\":\"f7BaiOqIKqRo_Dl1KojX5\",\"children\":[{\"id\":\"LeHvIH-snnGuJzvF2hFUv\",\"children\":[{\"id\":\"MoLi4oSK08y2GAfWA_rJc\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z7KC7aOSjI9D1ol4FO0uQ\",\"children\":[{\"id\":\"cm9hOklPcPbAag9aD7_v2\",\"children\":[{\"id\":\"DO-wBNELd580FGXaxXOex\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BXhujEa9uN8dD679sD1VP\",\"children\":[{\"id\":\"hQMnu3YKnuaUx66M6cNIg\",\"children\":[{\"id\":\"vwrmuGdQIGzLATvaEUOmb\",\"children\":[{\"id\":\"3swYG5sidBYTLTngD0ANU\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SAdaUAc6whOhQaiMVtbVB\",\"children\":[{\"id\":\"eq_B5hcVWaxlXQZiLF5d8\",\"children\":[{\"id\":\"biNcjZxRDrDsvsOYYHTBF\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"r_anTaO7DzPGRJAEMkK-H\",\"children\":[{\"id\":\"2nebL_-z54kMJHo9lQDtD\",\"children\":[{\"id\":\"EFlMqBbQEDZxuJsJYppM1\",\"children\":[{\"id\":\"T5pkm4qzUEwqLL5_hDs9z\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F5EVIfKFTC0ivtqruYztb\",\"children\":[{\"id\":\"kMVU8cSytroHu86bgkeun\",\"children\":[{\"id\":\"t48pKa0LT5qzFUPNydoDe\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fQDcbmvYyC8VLhfJk_bTo\",\"children\":[{\"id\":\"y3aSsNcocgfIpsEDjS3Kv\",\"children\":[{\"id\":\"TJpTLvjs1-TVzvPl5Tt-k\",\"children\":[{\"id\":\"_KEPjw9kpSx6rfqJJG9Ja\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qQyCZIKxHUXhodXLV2WfB\",\"children\":[{\"id\":\"gZdi2MIPFguec3AAr5c50\",\"children\":[{\"id\":\"m9i-wPefYUYNZ1hxBHyOv\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,61],\"widthMode\":\"percentage\"},{\"id\":\"7lq1KWXJpKTnOY9WQqest\",\"children\":[{\"id\":\"VhGBsEyCdFBgKJeHVBPuG\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"bobhjVomBv1TBx6wFRrf2\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"M-ElMhy-37FTwnZ-AeozQ\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"26CzYsQ5lxV5URUXOMqqO\",\"children\":[{\"id\":\"qpSju6qEB63jNAo84Iixq\",\"children\":[{\"id\":\"8mKk0j-uAdGNy5LoO_VMN\",\"children\":[{\"id\":\"VXZQhC6IHjXG7H9oTDvii\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TPZBBFkE7FaKmiPbdsl-H\",\"children\":[{\"id\":\"StQjhSmQVQ_LLZ5iyI4Ng\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jbIwCO_RZN8KVe0qVq9xW\",\"children\":[{\"id\":\"zkFjY3dL7J6KhL61Twux4\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WJKsJ6GMQh3gvxdXyz2yk\",\"children\":[{\"id\":\"09UEkYqGuYbzxkhQNBr1W\",\"children\":[{\"id\":\"Nse_dDuG05Fi220DomANI\",\"children\":[{\"id\":\"4lqxLjQuFsgDcD-F32M2d\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Tm0c1srBWtfBuKj93yZwC\",\"children\":[{\"id\":\"pqZVkKLlPITdgC-tU4gGS\",\"children\":[{\"id\":\"65vIJgHV0iofgXu3r9r72\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VcGD2pVhikrD-iXO62qbA\",\"children\":[{\"id\":\"5P_wP0TLIGS2E72Dnz91P\",\"children\":[{\"id\":\"sf9e1CBbyr46zZ4qQU6dw\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KAktrWMCvBOL9arEGWCfi\",\"children\":[{\"id\":\"WEE-HeAGhNY-tHyDea-ii\",\"children\":[{\"id\":\"4oW2gmiB7xjGVBy2e0UYd\",\"children\":[{\"id\":\"Xncahat-KXKy_tQFRd5Yv\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"756rjFusC6hr5eCHHO3no\",\"children\":[{\"id\":\"hzNYUNkKYEZVG5yuqAw8A\",\"children\":[{\"id\":\"TJBS4n2oIdJB-BxJDsBwj\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rNj9DdeRNjnZEDfNoMu0S\",\"children\":[{\"id\":\"WWh6hTxCk_dtDQPbvr5iP\",\"children\":[{\"id\":\"nW1TtFYr4lx7hV0urUyVD\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rn3knMVOzp96PKfOFVvXh\",\"children\":[{\"id\":\"ZORgGcI3tlGmIQr4IPYQN\",\"children\":[{\"id\":\"9fGT3i2K0PQogJNbq37OE\",\"children\":[{\"id\":\"3HnIqE93iyo5yxgrT8WHR\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9951zOlDjFL5KrUd8A5J6\",\"children\":[{\"id\":\"qQCpAKZLB6St-hwd73CGf\",\"children\":[{\"id\":\"C3oSXpUfS-BhO8v53c59v\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2p49RFDodaDsfcfnzhCbw\",\"children\":[{\"id\":\"g-2TJsfhEtFpEogGUURSR\",\"children\":[{\"id\":\"wq4Z97hQ91A1tF5xZ_Lmv\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3d7bMgEQZkZlLS4ROuUeb\",\"children\":[{\"id\":\"YF4LUGNBqkITU0da4mTnK\",\"children\":[{\"id\":\"Rcq_JMoKZ5kA8qqep3O2f\",\"children\":[{\"id\":\"T1xBSyQpSpmVSw5TweoRx\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Xo9xgnLx-pq4V3OObN1iN\",\"children\":[{\"id\":\"tesUjPlMca6rY7hQMYW0s\",\"children\":[{\"id\":\"DvDSEUe_06C8BfzqFtZHd\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qFbLRqHaAql6_FYC2Mq4z\",\"children\":[{\"id\":\"SYwi8KvZXEPyiBgpcNxd3\",\"children\":[{\"id\":\"jsvBsgTUATWF73vy-sIj7\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XsCYJl7BX8uyBWDB5f9I_\",\"children\":[{\"id\":\"BmnlNWkafDvSp67eNq7rc\",\"children\":[{\"id\":\"2grfgZba1is_dJbRtHM8V\",\"children\":[{\"id\":\"Xc2NiVtHyJEg3r84HqVOc\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9NDBwNWlvXEPKqIziy_De\",\"children\":[{\"id\":\"hah8tK3ZaWQuz_gvANiiW\",\"children\":[{\"id\":\"F_fIHzwVi2TLT5Lr9_1R9\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rh8IGxni14Z6C1ct6lIAk\",\"children\":[{\"id\":\"8wJBUKSSQdOjl7RPJIWIp\",\"children\":[{\"id\":\"uFTlvoSNZjNx9iO8mvopM\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,33,57],\"widthMode\":\"percentage\"},{\"id\":\"Bg_BmmC4DFayJYTa6dClJ\",\"children\":[{\"text\":\"如果出现 4098 错误码,请参见 \"},{\"id\":\"oL1dlxQ9VPFoWnqtESZLW\",\"children\":[{\"text\":\"常见问题文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"sk1-muHBK55_Q4PJAcluW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"ldILQ1KwHqCEfIGy5JW2d\",\"children\":[{\"id\":\"FnK7ykwnNsaWgL-BKKtqV\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"_CkcZ8LahoVn6ZgMcQqej\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"e_RpNVAJ_a1NrZ7EFWpVe\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"r99g1MtLa_GozA7YYCaDF\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"gF039ibbrVcLH4bv9w6Fr\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data,true);\"}],\"type\":\"code-line\"},{\"id\":\"3fpXnNxBxRHkmoIsRhfLL\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"YnbzPCzKn0A0EKxY8JpXz\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"3cFlmyVVPWKfUaGbzTVRd\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"A9K8P4bKSuMd5XLJ3I8dm\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:\"}],\"type\":\"code-line\"},{\"id\":\"z29RihuVOhh5xV0Ncn3jI\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"b5zbVMITYmSmI-CFJwNl5\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data, false);\"}],\"type\":\"code-line\"},{\"id\":\"PaGPLy7Ep0jhlX8zaA4_1\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"JtJUa2w7_3N79oRmPS4Wq\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"VOohwKl1QZOBQo8LbmsBS\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"s_rgfKwuH8io9UCu22AOI\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"4JXTf_RhGlgqk5K2ea_71\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"yIlFFCZ6zAfOMwUYhp576\",\"children\":[{\"text\":\"void CTMGSDK_For_AudioDlg::HandleSTREAM2TEXTComplete(const char* data, bool isComplete)\"}],\"type\":\"code-line\"},{\"id\":\"YzQsAPRXYYBmLoacLztqK\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"nwg_lmNW8UE6xlkc7eJLZ\",\"children\":[{\"text\":\" std::string strText = \\\"STREAM2TEXT: ret=\\\";\"}],\"type\":\"code-line\"},{\"id\":\"O5hqkQQz9I8bUa2xR9Bsu\",\"children\":[{\"text\":\" strText += data;\"}],\"type\":\"code-line\"},{\"id\":\"slfNkkoPcTh06RKnSRJC6\",\"children\":[{\"text\":\" m_EditMonitor.SetWindowText(MByteToWChar(strText).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"cDMnHrE8b8LrY8sqvIuTU\",\"children\":[{\"text\":\" Json::Reader reader;\"}],\"type\":\"code-line\"},{\"id\":\"V9Fb2hEc3Ei3YmW_cV17t\",\"children\":[{\"text\":\" Json::Value root;\"}],\"type\":\"code-line\"},{\"id\":\"vm-AYYa6xlcwGCSYiCfNg\",\"children\":[{\"text\":\" bool parseRet = reader.parse(data, root);\"}],\"type\":\"code-line\"},{\"id\":\"xSXIaGrcQ_CaoovkmCNuZ\",\"children\":[{\"text\":\" if (!parseRet) {\"}],\"type\":\"code-line\"},{\"id\":\"8-ASFNFc9p44uNrbbfLMA\",\"children\":[{\"text\":\" ::SetWindowText(m_EditInfo.GetSafeHwnd(),MByteToWChar(std::string(\\\"parse result Json error\\\")).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"6bptxOs7dkC0IJ08dV1k5\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Vl8K_EM23HmDf3jkRtsHw\",\"children\":[{\"text\":\" else\"}],\"type\":\"code-line\"},{\"id\":\"g15Gb_3xlQSIIOOnhYp3p\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"LBez2BRPRxy7_jcHsvo4H\",\"children\":[{\"text\":\" if (isComplete) {\"}],\"type\":\"code-line\"},{\"id\":\"KTilHRsAI0VpDdtigubkd\",\"children\":[{\"text\":\" ::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(root[\\\"file_id\\\"].asString()).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"psjdV_7BnxtoyZ9JvZc_S\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"_FnYTfUKYcciOwOnwUv4n\",\"children\":[{\"text\":\" else {\"}],\"type\":\"code-line\"},{\"id\":\"X4u7tDBIBZXh7X8ktfOMO\",\"children\":[{\"text\":\" std::string isruning = \\\"STREAMINGRECOGNITION_IS_RUNNING\\\";\"}],\"type\":\"code-line\"},{\"id\":\"NG6mnZj6F_vFglazcGfce\",\"children\":[{\"text\":\" ::SetWindowText(m_EditUpload.GetSafeHwnd(), MByteToWChar(isruning).c_str());\"}],\"type\":\"code-line\"},{\"id\":\"QMTXb9ayIsSApsXIsQiVw\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"v4FFKimc3XAGBwp0ABkIX\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"l_dcITQwi3_Cbo2zpBYaq\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zLNiiHm3UTWyMz6YgRG4I\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"sRHj9nvR2MHx-EBwbktJK\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"p7KGlp2DL1NOHouv0qYV-\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"PA8JzqgmshNGDurMIMnlt\",\"children\":[{\"id\":\"-6ve9cNCOt_M48gByS0di\",\"children\":[{\"id\":\"s78nunfXa1gBEFQ7UuA6P\",\"children\":[{\"id\":\"kcezN6LafOxE6ITrJUzKP\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q2cASojwplLFgM0ZGZvzl\",\"children\":[{\"id\":\"vcgW4joLOsYADI41-sDMx\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ovDiWcYkxz24v26FMh6lO\",\"children\":[{\"id\":\"gz8skkXlysKFCDvScJb-K\",\"children\":[{\"id\":\"ApBE_Ar0VGS3toOHCrPix\",\"children\":[{\"id\":\"34-BkEoJ1--BbQ2oEOolv\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7UWYvR_MHPz42WX3lC8x0\",\"children\":[{\"id\":\"Cb6tYiUmK1ba2x8r9kti5\",\"children\":[{\"id\":\"_TCx1lcNNPtcZI9LiMtlr\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZQ2YzSvWZuiaMRJwVsZpi\",\"children\":[{\"id\":\"79Z95eBqdPNR5tPbjqh_c\",\"children\":[{\"id\":\"7jSZE86K8942yPULvcOl3\",\"children\":[{\"id\":\"pH4JjY21TJktwFiedZi7m\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mu6TzQpwA4ywLtWEuVljD\",\"children\":[{\"id\":\"lmWrGhXPBvbWG6tQaSufD\",\"children\":[{\"id\":\"pzON_0c2qLp-oTCtd_fnI\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ULit8QFGJUGDw_IZecyvI\",\"children\":[{\"id\":\"ZgjsZXKe8WMRJt8TlqFXP\",\"children\":[{\"id\":\"akkISzL7HPVsQqvINCAqa\",\"children\":[{\"id\":\"yUZXN7AgKNkDy5tDab55w\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N4aV13ZLvF5XwaTqv83JC\",\"children\":[{\"id\":\"QWv4zZlkUOT4W0aqt-odp\",\"children\":[{\"id\":\"Ysomjdb7mc5f3u4dSQ4qW\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jEwshX3eIrpd2HmHTDZbg\",\"children\":[{\"id\":\"8W2kU58ptlv4lHDQh9O-E\",\"children\":[{\"id\":\"fXifFbSRQHMZOpX0yKsWB\",\"children\":[{\"id\":\"g-LNqhz_biSAz3TLzd3zL\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PIna3gLeECzkYtVpg5EZX\",\"children\":[{\"id\":\"ckgz9IZXdxv7tGkFhJoRi\",\"children\":[{\"id\":\"GQLwFb9KszghOsrsIekBL\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tcrvlC9oK7sxQgIVW_P3I\",\"children\":[{\"id\":\"nrkOe7uaz5CciIaEefXGs\",\"children\":[{\"id\":\"a9IxkUMZko1wrPaY0pcnE\",\"children\":[{\"id\":\"v3fvd86-SLi_4WdYH8xuE\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LvrPK54Yji4dr0PZfDwKg\",\"children\":[{\"id\":\"IjNLQ1N6cOf6BH0rndu72\",\"children\":[{\"id\":\"JndbqZZaIt3hzpTxXK50c\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"Lv7OO39mIZxeB8oPQr1zs\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"4u81nvkl5cwzOEnOgQu9I\",\"children\":[{\"text\":\"此接口用于启动录音。\"}],\"type\":\"p\"},{\"id\":\"PdJcvAoHmct2Ww_uzQPY-\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"L5BBv4ey8BZLKWtFvyXw-\",\"children\":[{\"id\":\"nHBp8Anx7o0ysDRMmjE7X\",\"children\":[{\"text\":\"ITMGPTT virtual int StartRecording(const char* fileDir)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6HKpyQiZnA6YX2ceATyoN\",\"children\":[{\"id\":\"FrGkt-cOTJB_XsUkLp02J\",\"children\":[{\"id\":\"CQBTSkc6mk2pE8kP9rb1a\",\"children\":[{\"id\":\"aMI2aal-yaJpfyjHT0FWl\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w9OZF0qUTz-mHzNdptOJ3\",\"children\":[{\"id\":\"bwK1mHg8E_4XGSwooSbp5\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1mYvKI4p_eFOnp8ZxuWPl\",\"children\":[{\"id\":\"DbzemxP9MwUhAzOLw5HFq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xYGoO6zVKsxa9LfYX_n2y\",\"children\":[{\"id\":\"hXDnwdWuqUkVApuEbwFDL\",\"children\":[{\"id\":\"BzWFj_v7ZcarPLdfIukmp\",\"children\":[{\"id\":\"ubeB6xKxH4wNjmcWzYJN5\",\"children\":[{\"text\":\"fileDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6cMxmgrBi51EipGBMIHnj\",\"children\":[{\"id\":\"u5WGoPduoEdpzX9rrj_ua\",\"children\":[{\"id\":\"hV92ca0Tnio9yXKnK6ZeB\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DwWR8oOSoQZRpzuTP_3hE\",\"children\":[{\"id\":\"AfrkzXjSh35Eb3mpJgqaH\",\"children\":[{\"id\":\"G-Ol4aPZWtA7t14hyi8YG\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,33,45],\"widthMode\":\"percentage\"},{\"id\":\"hHdfAKmzB3dl3e8ZK5xCx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"8Ow1gbeAwoBW-2g5Mg0yE\",\"children\":[{\"id\":\"ynhWPKA4lS9oIHpu-jroo\",\"children\":[{\"text\":\"char buffer[256]={0};\"}],\"type\":\"code-line\"},{\"id\":\"xbjExS0P36DPawSsAIlYq\",\"children\":[{\"text\":\"snprintf(buffer, sizeof(buffer), \\\"%sunreal_ptt_local.file\\\", getFilePath().c_str());\"}],\"type\":\"code-line\"},{\"id\":\"j-vKIouMqjCeHC7cBbqRz\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StartRecording(buffer);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LG9hg0AHrlQF8DdB5yns3\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"kXX_16lK0ex18HgJMcVGk\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"nodeId\":\"Stop\",\"type\":\"p\"},{\"id\":\"IaYXJlI2agVG5OFA7NVnE\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"q_j_zH5ZO0T1D5gihdU0g\",\"children\":[{\"id\":\"GimJqbDPOxu6k1keTGlUo\",\"children\":[{\"text\":\"ITMGPTT virtual int StopRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_V9lcsnbTjs9K_mX4cWu_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"tHPM0M5iD_ok2LsJ8Sh3K\",\"children\":[{\"id\":\"K4s8_LaIkA_l2wlAMQWyi\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StopRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"p98tbfAqpAwoyK_nWd5Ej\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"QhjK6z6uFzxtX09O2WG_y\",\"children\":[{\"text\":\"启动录音的结果会通过回调返回。\"}],\"type\":\"p\"},{\"id\":\"sD32TAcjxbXApgIafwYwZ\",\"children\":[{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"hAnV7rf0bvIRKQZ3uwLIq\",\"children\":[{\"id\":\"VhB-ChesrXQJ86OKluBny\",\"children\":[{\"id\":\"jG3gZhlE2qx8Hn3he9XOu\",\"children\":[{\"id\":\"mFPN7KjfzTFRcZDx737kM\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Na5_PplUSt99gRa3_3sPf\",\"children\":[{\"id\":\"ME8uBEEUcAIvY1lVqhcGv\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Jgm7zeRdNIS5mZQoYN0Vj\",\"children\":[{\"id\":\"dS6b1GZ0c4N2BNgrzkdiz\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7irZb58CYcBXbWgO9ptPl\",\"children\":[{\"id\":\"QYiwmNTpO_HSQCZTh8C_u\",\"children\":[{\"id\":\"Z6Gr4Lq8Porw5QzA4_0l7\",\"children\":[{\"id\":\"WvueC33U0t-JVNK7WgU2E\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XKKEM-Pw5aJ0krVie-8Cq\",\"children\":[{\"id\":\"0PIuK6cAbMVie7n8Q6sHS\",\"children\":[{\"id\":\"U-DAdplj3agItL9QHmfLR\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a-qvgeQ_Klp6zXL6FOGXt\",\"children\":[{\"id\":\"BOZOWUgnZGlsNRuKuk5yB\",\"children\":[{\"id\":\"0vwlDXUYI1tE9aqPmzbyo\",\"children\":[{\"text\":\"当 code 为 0 时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oxhjKsKaionV_ha8VkNqS\",\"children\":[{\"id\":\"bLvTLM3q1-T-xZ8D4Dbng\",\"children\":[{\"id\":\"bPyCOMIO3yzNLVcrdBXLW\",\"children\":[{\"id\":\"XfEsphFI40LH7VXXORgJr\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NUHYQFaMT52gD0Uv-aOje\",\"children\":[{\"id\":\"TYqQkEah9r6z34x4U4Wa4\",\"children\":[{\"id\":\"eoiRC_nt-OK4qJFt0Bu_q\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PwktbA6io1GedynI4JDLr\",\"children\":[{\"id\":\"iWhoD4yCEr049LAEox7sR\",\"children\":[{\"id\":\"6tJVwovJtu53iZn0Szfqg\",\"children\":[{\"text\":\"录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,23,65],\"widthMode\":\"percentage\"},{\"id\":\"t6q9eplryiwAdTScXw2ts\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"r3K-MR2XsktkiSoOavsv0\",\"children\":[{\"id\":\"2qhzl0kJsCtlPVT-aDfUm\",\"children\":[{\"id\":\"jwBf8tDRUTSAWI1tcpZMx\",\"children\":[{\"id\":\"sU2eXoUtIIkeFYwjtJ3UI\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f0xX8FHilA5ul-4Z7A40e\",\"children\":[{\"id\":\"TyktEztmEVAaaRtNKvFKZ\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lE3Mlc2pTgmpkaUpVgBnY\",\"children\":[{\"id\":\"TbA56EMMZuufAtef5SISi\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EFbycEg2_dt3wVmfaJasI\",\"children\":[{\"id\":\"D5zL9fZcGXaj-BF06rej-\",\"children\":[{\"id\":\"TNZBBFdsKsOM4TFqthLrE\",\"children\":[{\"id\":\"oakHPsJiGIlA32p2_PCDo\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B2cdnvACpVjDnUNcmVHUf\",\"children\":[{\"id\":\"APSGjiP7ThAqtiL7_JJBr\",\"children\":[{\"id\":\"wIpdWYKAuW6UbO2x4Jxog\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PhNB5TRVUkQEnu357qT7x\",\"children\":[{\"id\":\"hhdH_vi6ChfpUi3cDcvus\",\"children\":[{\"id\":\"6b43HeRrP66vt_Hf8hn8l\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8OuM1q6gRyoOubB_wSAiL\",\"children\":[{\"id\":\"hMS5KnDfb4mkjTx8qoh5j\",\"children\":[{\"id\":\"frFIUpbccb08qc8LDpeJj\",\"children\":[{\"id\":\"gzOuK7ym6qKQcQFmMLK5j\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7snDJPw9S8inRP7PtmkQK\",\"children\":[{\"id\":\"3bblnIlaCa8TP91D_vR_W\",\"children\":[{\"id\":\"Mx6jrc_vs2CaNdjBJETIa\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VYWjpEK7RkJh5YUthcjlW\",\"children\":[{\"id\":\"1o7jOSkR4v_vRHZLg2Luq\",\"children\":[{\"id\":\"KP3hVa0MoLb3ZWnhCNsIa\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8ydLB97dz0HdvHBCL8SlP\",\"children\":[{\"id\":\"PCfuh6W6k7lySvKUmUnTO\",\"children\":[{\"id\":\"euCynEnLDDYo3HLsr0Nf0\",\"children\":[{\"id\":\"tLUVi3IfYb3lxayLFTp11\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7yZktz8jKV17C443F1YR3\",\"children\":[{\"id\":\"6lnej5mIJdSawilvm6Rxm\",\"children\":[{\"id\":\"xE32-MYD_cXxoLrnQ9wq5\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2-kiwXw4PWf-gGdkfSdqp\",\"children\":[{\"id\":\"cYHowXzaNwq_MR_LdRqPN\",\"children\":[{\"id\":\"xUBwZAVUP_N9Eug-DWxAl\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IIDRMjD6UiIHXOXB_5awE\",\"children\":[{\"id\":\"PCIcRbpS_mPfsrdgJaOkq\",\"children\":[{\"id\":\"dNF0PEFJSoZy5mLayx4zh\",\"children\":[{\"id\":\"wnhs4wi_xGzfdoXCzxMMe\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eTs0e924DfVku57yssp9v\",\"children\":[{\"id\":\"TdjrOGUT4zGQZrbXh201r\",\"children\":[{\"id\":\"GHBb4n8EcsnyAETnnaOxT\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4IZS66OrJUdkMV2QgO6bI\",\"children\":[{\"id\":\"OKjSI3Fgs5Yx3Z8Jwe6Nj\",\"children\":[{\"id\":\"RzQcG9PiMczFrRSlL_L3r\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lEtzwwbHYHvhnDDD6whEx\",\"children\":[{\"id\":\"J7_Pjqs5oo21OQ_280IMo\",\"children\":[{\"id\":\"EeHTHxXhrZv1xAR56iY6m\",\"children\":[{\"id\":\"rbWl9FZAA94YZwKukRO7T\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UbDHzPDubd5hcRL9VHbuK\",\"children\":[{\"id\":\"H7HES6a0MS6fRTkIYO76X\",\"children\":[{\"id\":\"-RvUki0Sw8FU2hw1SE5Ux\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZxJxyHQbiWuAUnq6kILAN\",\"children\":[{\"id\":\"TVwIQwXXWj--xNJR52tFA\",\"children\":[{\"id\":\"PRxQ0hbqNRRHi26H60YAC\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v7I6gOHT_1XiGMGnxzviJ\",\"children\":[{\"id\":\"C9tLa0rBbe3rsFQBh42i9\",\"children\":[{\"id\":\"8cU4PlxzJDcmjRIunr3RP\",\"children\":[{\"id\":\"do_wxBXxIq3txZni6g2st\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"acrHqYte_o82P0XQY1-kw\",\"children\":[{\"id\":\"e_tsZPcXmc4Al7PcnznuW\",\"children\":[{\"id\":\"Qlh3Y13ulJFFsIz2tp8wA\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gGQZO4OHPOFGuQR5gt7V9\",\"children\":[{\"id\":\"u9AlRmfUKpplp0P-9LEba\",\"children\":[{\"id\":\"8w97yoQML_87Ix6UoKiZj\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c0vLpjEuW6DwMwMU_JKdy\",\"children\":[{\"id\":\"GriUW09hK3RL6JUIIKdMM\",\"children\":[{\"id\":\"9NqCuuG-lZnQgHCz1OqdB\",\"children\":[{\"id\":\"oLU275EAUJ8XBKlnxnWFw\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qXOLhPtZ6CrCGNbAKiarB\",\"children\":[{\"id\":\"7VUrkw-ZwQi4wFHibkybt\",\"children\":[{\"id\":\"4lIh_74YgtezcXE3LkO_C\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4EjeKeNXT2eYc808e3p8C\",\"children\":[{\"id\":\"7caNimaxeOBzyT2FUwRPk\",\"children\":[{\"id\":\"Fig3kYLVJYpUfrHbxDJcu\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nUUe4x-boOxxWELaIaNI3\",\"children\":[{\"id\":\"MDAlQV4TMVucn9_czjo4j\",\"children\":[{\"id\":\"RNt5QF8wFHcbRJuFT-KS3\",\"children\":[{\"id\":\"hEpmi5tK2OY2J9O1rGKd8\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8QWmUsjamUnim6uuayvhZ\",\"children\":[{\"id\":\"3AQbtmxUstaWDC4ePf1j2\",\"children\":[{\"id\":\"r4BlCzfnSYHfSdCrR6YJC\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_sqjvzJidEXu7_MoKfuO0\",\"children\":[{\"id\":\"5KT5LrAU2ZixHqEwL7i_M\",\"children\":[{\"id\":\"fyrDcJyKlSXzGa1wtPV0O\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,23,65],\"widthMode\":\"percentage\"},{\"id\":\"k_jLB3I2HtO9Ll0L4LOPs\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"8wEcsUzR42lCdZCyb8Q5m\",\"children\":[{\"id\":\"1RUdOwFHQqSHBEC88NDIp\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"moBlNzolEoYkMlcaAJ_gj\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"wuCFHy-GdWeSzSImDS90Y\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"3UI-ZnEZrtjVXndGQ4K79\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"v7JcVBXDM1uxSSUPMKF3E\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"g9sa_t2mV4EMwijaf_Ep7\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"bJgkCHmAKW5Dvg2KALJwO\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Wq39FHRcS2r_I5BqoGJ3C\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"0F2qzJTc-OK7BmpzuTY71\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"teZClI4Ijlg7J_EKYp0Qr\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"wxxhc1aHqM2xKypR58O1c\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"Ak00ysRrSYfgZ1IPyCqWp\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"oOuTHYtCm4G21LJDqwm5I\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"T3uCeG1lteslbjhNgyiwe\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"3a1rN_O1ugk8UlAXj9a6j\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_se7RdVP4MJrYAkaaeNF2\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"Fn_EWH0jW_qDaFyrw84_G\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"0BxLNer267IjdKZlVV21E\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"ER6a36V0ppcjUj2qScbEW\",\"children\":[{\"id\":\"_6jy67RnHrdPTBtGalqQ-\",\"children\":[{\"text\":\"ITMGPTT virtual int PauseRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"h2BosUf1ix3-OF3I8l2WW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"nlRdzrPZnpaEg3G_m868W\",\"children\":[{\"id\":\"oSQ9sh4BW-UiZhrSTBMqp\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->PauseRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0KxjjpF_UZmAQbllCo87_\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"GLFDaMH3YbQgFZRp-WfNQ\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"mUtgcJWIc0sT5S6_AceiH\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"URdAFoO0o60FwJbziksjA\",\"children\":[{\"id\":\"V7GANB-ayG9loO8X_Nfx7\",\"children\":[{\"text\":\"ITMGPTT virtual int ResumeRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7gocoySiaabm8aFdlBTcc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"EsWFHQ1Pq0Uwl56sKLFnS\",\"children\":[{\"id\":\"doKqoEkzq0oagyi93670y\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->ResumeRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8AKxUCPCrO9CfQQCDf4cp\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"WmEtcEwCcSsqNhk96OwLa\",\"children\":[{\"text\":\"调用此接口取消录音。\"},{\"b\":1,\"text\":\"取消之后没有回调\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"7SsOuAMvXb27qYB7UDloQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"cAXe0DA7FLnPbXq2T3H55\",\"children\":[{\"id\":\"ZEjLw-VRxCYIP7lYeprCr\",\"children\":[{\"text\":\"ITMGPTT virtual int CancelRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"erq8Ya4gAP4iMbMAJuZlK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"8jOxyC8x39QFAU7PJqngB\",\"children\":[{\"id\":\"Q3ikbwjFBFfs2e_nNuARj\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->CancelRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ylbz5ikULHdblxAETJOfb\",\"children\":[{\"text\":\"语音消息上传、下载及播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E3.80.81.E4.B8.8B.E8.BD.BD.E5.8F.8A.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"dQC0Zj5L3CeGHaDoornYM\",\"children\":[{\"id\":\"MD_222x6PwzZdsOQHhq87\",\"children\":[{\"id\":\"gaBuz2U5YtggCirJDaoHg\",\"children\":[{\"id\":\"gFRKMxd8NFH4YrMUm1Uej\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1twRxsumlfcmhPFmco6dv\",\"children\":[{\"id\":\"tfuva0YGFV42lbaA4JqAN\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6PjDXs48SbjPQIDLgcBjG\",\"children\":[{\"id\":\"qjaI4nTOCeTx3Kl7DqoG-\",\"children\":[{\"id\":\"SOv0E2_WFTCD7nTHa0zf2\",\"children\":[{\"id\":\"jz7yaDulmax2__crQRHcS\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DCJR9wD8LWPAGsvrFSvOI\",\"children\":[{\"id\":\"mlME4P2LeQyhQfCV0sG6o\",\"children\":[{\"id\":\"wr5Zg08gf1jnxd6pgbXfp\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"00Jn0Fl6h-xo3W_HCvzNO\",\"children\":[{\"id\":\"OZNwTXZcqy2vfNlP51rUm\",\"children\":[{\"id\":\"ayAuQ4uUzXGU3fgBGxkqE\",\"children\":[{\"id\":\"H0nRdqZgPinpojjUwZF_o\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LdJRtVzitIsoOl8ns6eT5\",\"children\":[{\"id\":\"rQLGgMVlGKgPQSwSgeqIf\",\"children\":[{\"id\":\"oY5mL1XSf1fQ0s1XTrolF\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eih0UsLhFaTC-osXi3edk\",\"children\":[{\"id\":\"EnuOiuyTqD8ATYcKvTrH-\",\"children\":[{\"id\":\"KBdYBMhD-RtryjOaN3aoD\",\"children\":[{\"id\":\"VIuZc6deOqaWDmhnPHcca\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f7R4TgZ6dI9aFNIDy_z1Z\",\"children\":[{\"id\":\"7D610_BVf3sa8H1GTST6s\",\"children\":[{\"id\":\"4S8JbyvhZQOvcdhbsUzCX\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"niuwvC5xet72EG8E_C_MM\",\"children\":[{\"id\":\"Dl5m8AdTpXO2tuaoldz2Z\",\"children\":[{\"id\":\"ix3Pe7zMxSVC6S2HRANTy\",\"children\":[{\"id\":\"RoGVLl3e5D3EseZsRjn7w\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yDPvxdENSQrpF6Jvqn1TB\",\"children\":[{\"id\":\"aKCiEGPV3pVvN3q9tmprE\",\"children\":[{\"id\":\"rs0l2TVOkMeYanEA7cJyO\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CkPa-hDAQg_fdUrYVykfS\",\"children\":[{\"id\":\"S3btO3S0ahGV_TN5DlSUW\",\"children\":[{\"id\":\"cuHsTTW-RgO9w4hYXR90l\",\"children\":[{\"id\":\"C2J0m0j9QafLw0e5vLCxP\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lIv4PGn1tT2srIAOxrewH\",\"children\":[{\"id\":\"QPn_liFDjqAIDbVVl0g-Z\",\"children\":[{\"id\":\"rsXwtJPGsbpAT19eImD_h\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yMARMWOdKwrDv5GbRYQf3\",\"children\":[{\"id\":\"xEx68BCPsNvErJtM0KjSy\",\"children\":[{\"id\":\"1I2NmjxftetLv8_-Td-Gr\",\"children\":[{\"id\":\"i_MEYtcEixN9505RvpAA3\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vsRSd5vyYGhvvr0BHtweT\",\"children\":[{\"id\":\"u5Ybdw4az8DdHYTQ0y7Oi\",\"children\":[{\"id\":\"KpsBdeTblVwa-fqMFtReQ\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"13rK7vXsVkA4wHq96h3J-\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"UGuw6GgTrfq6UDOG-egoL\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"G7CPYnXCT8k9ESYN0cM8m\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"P90HsSRwb4jNajSMv8DKJ\",\"children\":[{\"id\":\"Ojo8PkecXwJK3ewzAYTt8\",\"children\":[{\"text\":\"ITMGPTT virtual int UploadRecordedFile(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8p6aK6eYet-d-lSQcZkzn\",\"children\":[{\"id\":\"DFXwkhIYvNfIDYjlXqgNg\",\"children\":[{\"id\":\"8natMQZiBdOD4HlCt7UDK\",\"children\":[{\"id\":\"dJ_1bKIdjofJh8LTT1SSd\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FlSvR7cqCWzojWbMiy63A\",\"children\":[{\"id\":\"ZEX23JtKP3wOVmLXHf5hp\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Y-R9_vVsCJskojQH8HfA\",\"children\":[{\"id\":\"hn12LXb6PDUVr8W5JXQv9\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eAGHr1FmZ3J3I2iylWBiu\",\"children\":[{\"id\":\"boTrXUO-veMZd6kt3EfQF\",\"children\":[{\"id\":\"Ek8EpQBtIc1GAs6XtHy0g\",\"children\":[{\"id\":\"kqz-XnVjJ_yCOJqDQbnyq\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5KihiPrjgnMbC8b2tn4L9\",\"children\":[{\"id\":\"GwC3hg6m9qHjqJsoUa4-0\",\"children\":[{\"id\":\"6AUnvZU8fEdkirVLOIIyz\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4mg491bu9nbMA4tPE-dJv\",\"children\":[{\"id\":\"LhnUjwvorZmdDJgfZFc3p\",\"children\":[{\"id\":\"qog_mStZwOJdQ2duhF2Yj\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"knQJhjL-_JEvL0w2ob1Rc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"unjwmgmWeCFr4g09j1Q4n\",\"children\":[{\"id\":\"MLu8olwZgV6kfJ7wknlqF\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->UploadRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Xb09WEbsJxvPxVrAvfO--\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"dZcsFAvD61G4CiG8IsfFT\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result,file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"QPgpuhJR0TM_VqW70NsJW\",\"children\":[{\"id\":\"N4n1V7GBjfKLYWfSZG7H6\",\"children\":[{\"id\":\"F_cjfp6y4BJuw81EE0THH\",\"children\":[{\"id\":\"xDsC9VRexn5NiFA_9QaAG\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SkL8Ag61SfhYNEQ3Cbj0z\",\"children\":[{\"id\":\"o6r1F_guYB9yddA21lgRR\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-uF8HW5xEr0I2VIzMRXUj\",\"children\":[{\"id\":\"jpdJ8NtYMKuelLjkHxGjz\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0oj418eXtBYizFrujw375\",\"children\":[{\"id\":\"4g9kaw-KQPwCmtam0RYNq\",\"children\":[{\"id\":\"orIwJsrp13kixNW296L-d\",\"children\":[{\"id\":\"zg6OKQBmNa3GKiljJun9s\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GVHpqP73eqRxLmZV1mNbN\",\"children\":[{\"id\":\"8UG9nb3SORunbrK71BxA3\",\"children\":[{\"id\":\"P6r62vALQ8gPF3ca5NK2P\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qDk98JcE--KWA-sV9IIeW\",\"children\":[{\"id\":\"FMLHvV38pmjaDuakYCvPI\",\"children\":[{\"id\":\"kylQ-MFzAJGg7g75pe4S8\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8V3zjFtgqiUGzcwAwgJk_\",\"children\":[{\"id\":\"cdk86QEElDP1vn57nll21\",\"children\":[{\"id\":\"lx6-uNNnVCRrrwfkgPMOZ\",\"children\":[{\"id\":\"3-I2GC7rQ2589e3_Oc7pK\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OWWdeZMCz8dEjFLdgkdfA\",\"children\":[{\"id\":\"b1oy6isnjczejjERHBVEi\",\"children\":[{\"id\":\"985knbn9oBcVraIL_a7C5\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cd7zGquMxRbBHSLIOTAT9\",\"children\":[{\"id\":\"6PJXIInSpDlcibLy_8gPi\",\"children\":[{\"id\":\"n7pgFMQh32J3I7AL4ILY7\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"huh0dA92OYhGnUVZA-Xot\",\"children\":[{\"id\":\"1ZLE4a9aeTEQIu7sACKzU\",\"children\":[{\"id\":\"Kp_w0eTc1GEe-xFHWI0LN\",\"children\":[{\"id\":\"Vjmv6B4FJZmkaJtVMxk4L\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HLQiEfaK-OiqIQyuCBv5i\",\"children\":[{\"id\":\"IWnoZ2MMUoMGZrS4-ZxAB\",\"children\":[{\"id\":\"1JZHU1xkhFJjyziQoyZWw\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c9106lGcSRk5IKl72wVeU\",\"children\":[{\"id\":\"SG8BEvgigSOyYd-asojsi\",\"children\":[{\"id\":\"ulWvIM3zVCDkoSRklq8n2\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,24,58],\"widthMode\":\"percentage\"},{\"id\":\"Jno8JeCZLB8Oy78pFrx2Y\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"Xm2oseO-idPm1diMj8zPC\",\"children\":[{\"id\":\"8FrcFC4KKrMqdDc4MJ4Lm\",\"children\":[{\"id\":\"uZD1C0AMSpIyewUiQC9yn\",\"children\":[{\"id\":\"jr8lkMCJZgQad5gtzaVdZ\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u3QRO-3lveuYmCvCNRvHc\",\"children\":[{\"id\":\"SoQMNcdRsGunhiOQtJUwr\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BKLA6cXDnGvegFdOzwueK\",\"children\":[{\"id\":\"U3ivpKXeS7XcB370o8uHL\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Df14VcN1WhnE6lqdBXI7i\",\"children\":[{\"id\":\"0-rsgC0LxM5IoEmHIEhZz\",\"children\":[{\"id\":\"JDthwv06j89bdjTemAacH\",\"children\":[{\"id\":\"X76LMrkRulXqwhrEdsjEe\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"waWwo0z-tmSyBGLMHKyCG\",\"children\":[{\"id\":\"-RccNPTm3IYxPS86RTazZ\",\"children\":[{\"id\":\"q7Cgf9eTUfvP1ELp1uYyp\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QuJd9vnTUu3_LlLaPlIrw\",\"children\":[{\"id\":\"7p63jjdXuupMBspAw8UWE\",\"children\":[{\"id\":\"YgEH-KbY-Z4sm9d_Mj3C4\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9A2_h05Jq-tQMdVtRB8Ge\",\"children\":[{\"id\":\"nDUp4HlNve6BcYa2ZeHIV\",\"children\":[{\"id\":\"rGZB2WhOFreRwvn4ptv_X\",\"children\":[{\"id\":\"RYjq5JHhYMImAe0x3_3Dr\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4-GkTr4D47dqnBgu11aeg\",\"children\":[{\"id\":\"KA9JAO1dcbsPimZ789q-R\",\"children\":[{\"id\":\"9R-rGEG6HacLe3UGCYzJf\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P2KOjOHZ_3G2O1dd5dbL2\",\"children\":[{\"id\":\"ELKCLEDYydJd82-UP-08b\",\"children\":[{\"id\":\"A0d5CLXimCF9kEdIMfdtR\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3467vmdWlBBdArt1iQbUH\",\"children\":[{\"id\":\"X3vVxILNdqdbZe4HONrrE\",\"children\":[{\"id\":\"4nD_ioobQ_PgPa430nCHa\",\"children\":[{\"id\":\"rWomtm3frLdu6g1Q2O2ll\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bULAwd7JmbIRpJw3jhafI\",\"children\":[{\"id\":\"JuX0hwMtt8Eukuq94olz2\",\"children\":[{\"id\":\"_d-Yc-IZfPtx-NrCQyU1o\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1yS2wFLCy1mGFd0Es7LDH\",\"children\":[{\"id\":\"yPvxhuLWjPY9pgS9eTlHh\",\"children\":[{\"id\":\"_M3RCIgR4_T1EWfWDUCtC\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CxJzMAFW1h-MLnyXvAgIL\",\"children\":[{\"id\":\"mwnMMwzdkt38XHFji8icz\",\"children\":[{\"id\":\"Ih_LC0pknANKl6DE--nKI\",\"children\":[{\"id\":\"-tjC56DIesSTka2EIamPq\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"32R_13ClHW7cp2mvIxQfQ\",\"children\":[{\"id\":\"zJg3gvaJFQ18DbaUdK_lb\",\"children\":[{\"id\":\"K44sZjd5v204H3vKOm59h\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NlnpyiGqGaqQcyw11BUWH\",\"children\":[{\"id\":\"opPk-AF5VmXhHqoPVamDt\",\"children\":[{\"id\":\"XjsNDvVMPEt6tzPMus_1p\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8RqPLIzwBA2Ah6CjwJOgS\",\"children\":[{\"id\":\"4wLmBXd35SfpbQKGUkMJy\",\"children\":[{\"id\":\"xB73Gvvx_5AN6PBaeSNro\",\"children\":[{\"id\":\"F6ihU2VSMDq2Qu3UQYxWA\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AhEMDlOPRjd6SNl1GRjCP\",\"children\":[{\"id\":\"zPFEH7gzjqdRUoS36trcH\",\"children\":[{\"id\":\"Yw9lzYykQ8pNm1A-nFvzi\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i15hrMjVzfg6ZyLErVTTe\",\"children\":[{\"id\":\"Ck7ND9ggpb9LS01Y3SSHw\",\"children\":[{\"id\":\"1rPwosntabGWzACIqGAuQ\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cvvUAKqQJTguCy_zZQ_7F\",\"children\":[{\"id\":\"z_ouEYDQiK43Ytv3hqYe9\",\"children\":[{\"id\":\"UjpnsfVlJSFqLbOSNMkdy\",\"children\":[{\"id\":\"SSM_2r5_136Rnwg09atMj\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4zOGggtNEzNLZsUK-Y8d6\",\"children\":[{\"id\":\"efJD6E0nIimgBJyVhPIZ3\",\"children\":[{\"id\":\"WMCWPZLLcI_oZvLYg31NA\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mdY6la-sM6oMeYlXaqdnT\",\"children\":[{\"id\":\"-JVpDxFdyqo_JaSVgLKQC\",\"children\":[{\"id\":\"7fxE-573szGidprBYVFuH\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9e_Hucg1oMWhrwadF1g8K\",\"children\":[{\"id\":\"RKB1Hn1imXx0UkK9crdz3\",\"children\":[{\"id\":\"01c5_DW8pHm5s7YerIO_F\",\"children\":[{\"id\":\"Gmz7Nq4ApbsSL4yBltKG2\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dc7u2BhTzOO9jl50CHNbA\",\"children\":[{\"id\":\"9tglDKSEGbBdQoIm4B26v\",\"children\":[{\"id\":\"R7v7N5qh1WnZUVc9N2WLA\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UfuBe9Q4GNRt-OhW9GNyI\",\"children\":[{\"id\":\"4ZMJhl9K0O5b5L4kH75F7\",\"children\":[{\"id\":\"5vUDB4qznGui_w44BBDeR\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,26,56],\"widthMode\":\"percentage\"},{\"id\":\"bfo7C7fhc1fwQrENP-gaO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"amlkO_unIY_hp9SCK9F0W\",\"children\":[{\"id\":\"vKL02l3SeIgKOabCZ0TPL\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"OYjgeflc3W2EdZH85Pzwy\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"N0mwvMArfFmwRf7SN2G5u\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"7c3B2q23VRPU9o3aDv50-\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"pvgS1lJ1OjJHgcoU6FkEp\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"HHaALOc4rjFrPCEllymbO\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"rdsDDgoijr0QjBKVaOTIg\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"qxTUwXDG5iw4f_5jVd05v\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"tLIdKUXeZNuy3VWEJG-Yp\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"2NOJ51Gu8uCAilUnnyRWa\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"JgoAO53MTuGeBVVz7u-zQ\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"urcoO9e8j_9L7Nfa9vTCY\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"XhT1qlpqbp-Kgq9Csyxm1\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"rW_zpH0IVS1jPbvKstJDN\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"5pVZL4HR8fEIqsGRtR4-i\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"abDvfnMmIZddEZ3gNUy14\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"nczrgrHjmXpD_3lCkTHvs\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"aKfntgO3KO0RyaVo9T75y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"lj1P0k3ADG_qBJVx4wbkh\",\"children\":[{\"id\":\"7bZ8mjD5oQALTTLqF5det\",\"children\":[{\"text\":\"ITMGPTT virtual int DownloadRecordedFile(const char* fileId, const char* filePath) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LdToVohOsOttRnEJK6KUk\",\"children\":[{\"id\":\"CEySNaFkPGMnAgZTeDNzm\",\"children\":[{\"id\":\"hNxSJGSnTyR76gYPQHfZz\",\"children\":[{\"id\":\"vCccANHQyXU-vIErBT-EO\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nQe44FY2xbKYnzGMLymha\",\"children\":[{\"id\":\"XUiIOoWX0L3aSJtaCNCWU\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8O93bqGlId_cmkVvoStoN\",\"children\":[{\"id\":\"dgptTI13Qvlb1rMPqWj72\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"m7d5I5gC7PHLBAJV7jSIa\",\"children\":[{\"id\":\"LKutsLmw6cRoUAKZ-cD4F\",\"children\":[{\"id\":\"dfddd_VmhhRQ2lIpBe0v5\",\"children\":[{\"id\":\"2GqILPikylSqcjCbNz5pR\",\"children\":[{\"text\":\"fileId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ycFvIX74Je1XFrxGh9lcY\",\"children\":[{\"id\":\"_j-3YMAIITYn-gLdPT6yX\",\"children\":[{\"id\":\"yEnzm-_IyMop3dmlpYKKe\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1cC5m2HlbBcUQJji6iUKN\",\"children\":[{\"id\":\"43RUYa9u9EPtq8vwhDi7Z\",\"children\":[{\"id\":\"8sO8uGgTNmZv_CrFCAF5W\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kD9Sd26QHNrMKv3FZaVna\",\"children\":[{\"id\":\"rlBx_R-MMjzgToNJgZ0dv\",\"children\":[{\"id\":\"tJwXIZJS4_LQhnZy6N9A2\",\"children\":[{\"id\":\"rR64aBtwu_N0GP8GlRwST\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VAIZR23mEwLRTM_ATsZrz\",\"children\":[{\"id\":\"23PuOsF7cfllafkst3Xxp\",\"children\":[{\"id\":\"SCZx2006Pg6yec6TF4XRM\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oehjuP0N5nHDh4NjX5577\",\"children\":[{\"id\":\"MxQaK-FQfR3pN9sL5nK-x\",\"children\":[{\"id\":\"pJMaCmI_M4Lds4Yw4Dnij\",\"children\":[{\"text\":\"文件的本地保存路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,30,47],\"widthMode\":\"percentage\"},{\"id\":\"b0cqfW_t9T96c_lY2C1pW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"9HQu4Hd-nRmNbhMCN1XTG\",\"children\":[{\"id\":\"81ObiuzvuFla90GCuynMZ\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->DownloadRecordedFile(fileID,filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0lsBuvHom-teeBeYG08vf\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"LNGCtHZkjyy1eGJh7jTOX\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result、file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"jZegZkpiT9RV5LvkWg6Iw\",\"children\":[{\"id\":\"lPpP4fEt3Dt0m33FlzVrF\",\"children\":[{\"id\":\"9ywW_XCQ2I2YgXxZpWPn-\",\"children\":[{\"id\":\"64ruhj4L3z3Z3SolqIR56\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SEVfdCIN9dfxSxp05r7bA\",\"children\":[{\"id\":\"fFNy3sAzi5yPJFKbj0Z9_\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"67eqo-p9egskXdraN0zRN\",\"children\":[{\"id\":\"tlYMnvvG0-EisICyshtyy\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yb9uofWDF71jWAIG9uLl9\",\"children\":[{\"id\":\"XfMismdMVYlh1AZSYNWax\",\"children\":[{\"id\":\"d4iSIC5lr92mL-fUm0f97\",\"children\":[{\"id\":\"q4uTHKaqOYg7n26g9NfHK\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3WjT6CWDly9v8XjB8zvvF\",\"children\":[{\"id\":\"7F1KJHx9C22McUETjpbY6\",\"children\":[{\"id\":\"gm-Y1b8nRMbhoBAplBoia\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-dtbq-fpSMboT1rdvLI8b\",\"children\":[{\"id\":\"TSfrgwmHEiPPfX7aWMzE2\",\"children\":[{\"id\":\"q4Jbolo232w66SoFMgSNr\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gX52ALEHSRNrXvP7Oq1tN\",\"children\":[{\"id\":\"bEJg9MZm0Lje_ltWaZP3K\",\"children\":[{\"id\":\"RmPTXee0UYPfRhwFpsLfw\",\"children\":[{\"id\":\"oZ1wfiypIhH5CuuZwpa3H\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z1JWEALeJwj6CQ8QFa-aV\",\"children\":[{\"id\":\"t7e5RYW_-eILRi_vlgKBY\",\"children\":[{\"id\":\"g9WtXWTCD39jiHh-lJ260\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AnGMuVTSAbs-lcRqbwK34\",\"children\":[{\"id\":\"Rwj3Wd5HGdrDDdQj50w-G\",\"children\":[{\"id\":\"YX0hICRjyvywFl3-2Fez3\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XyY-bLoPIDi_DAbBWBiXS\",\"children\":[{\"id\":\"M-PRpZs5fRJiURshHNnB5\",\"children\":[{\"id\":\"0aSSzdi3hf7tPc80rDpPl\",\"children\":[{\"id\":\"8Qu7G3bo-Qs2a7DZdEuVC\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lo83IWHQTYEUq2FPbzefW\",\"children\":[{\"id\":\"ShkXBAj6L_gGsgSlfaRbb\",\"children\":[{\"id\":\"SbP4Qn4F6rjmZI11svQf_\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f2pQ97f_IVHiw9dmDJhA_\",\"children\":[{\"id\":\"pi7sqf8d5X0Bk6Jm9RgUR\",\"children\":[{\"id\":\"_PjGWr2ZCwBB1uXaRFuWe\",\"children\":[{\"text\":\"文件的 url 路径,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,17,66],\"widthMode\":\"percentage\"},{\"id\":\"BnpDsjSYSBm0Y37Gv6sDC\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"MCoUBnwzzVXw7P0_f_-TL\",\"children\":[{\"id\":\"xHBuIPx2I0yFV8lrxcc-O\",\"children\":[{\"id\":\"ygwH9PbjbZFGI6Mu516tm\",\"children\":[{\"id\":\"VjbZ-fmR_QjughYnfWWcy\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IYBXEZFazAZXBZd2BEZMd\",\"children\":[{\"id\":\"X_CaXQqWCnSI7R_uAtq62\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MGcOxddVtY99HsM71Dq6f\",\"children\":[{\"id\":\"cnv9xaYoHVYCgtjT8TeCJ\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-Fbw_nuSRNulOuzS2KF4B\",\"children\":[{\"id\":\"rYtozM_q91crW-I0R7yC_\",\"children\":[{\"id\":\"vw0pWEtvxd0LN8-YCfDBr\",\"children\":[{\"id\":\"SVsqBE_VLzkffeaJniH8L\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sXrD0hq5OoV1Ux7Oq7BIl\",\"children\":[{\"id\":\"qYsvRrGIeeipeE200n2_J\",\"children\":[{\"id\":\"1JcSlaG3lR3qYHs7vELND\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sPQsZ3qZk5HAl_uTTIQaN\",\"children\":[{\"id\":\"wS6s6uKSMWdqRSE0lqUy0\",\"children\":[{\"id\":\"AlOvlLVeSxGGWL6gZFvJI\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zvVqOndhiHToBfLtPm9Z-\",\"children\":[{\"id\":\"jyzrBtwVNFys_lFUb7U6L\",\"children\":[{\"id\":\"Ch2bqr7Hn_mKSzLMpv-Mi\",\"children\":[{\"id\":\"Ka-wmCsDZ1_HP7a85YWGF\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FtdHXrMZvT96SW1pu3A2x\",\"children\":[{\"id\":\"zuwNbuYzh_gU43E3d_3Qu\",\"children\":[{\"id\":\"MeUDB6pfAnxsp3K0ZLMie\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h_7wFpXQXoqPXHyCI2CGB\",\"children\":[{\"id\":\"i02DRRUTwk3AnIyi3Bs9X\",\"children\":[{\"id\":\"lgtWkOjq6fAd2JC1xD7pO\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RCZkZBwU2ZLzXray5MDpH\",\"children\":[{\"id\":\"3CNri7Po3OLBTbv2Jp_fl\",\"children\":[{\"id\":\"WuGCPlIAuCLWQcuTaKe-V\",\"children\":[{\"id\":\"GRx41gL4jvIIBhwshx4DC\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"crC8EXRM2jNIx_oPfumnO\",\"children\":[{\"id\":\"wniQcQO0n24q4fPEAHmli\",\"children\":[{\"id\":\"4nGClyOCBSPAQZZFfX0I4\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_itOOYMcDYE2YfFyddiAu\",\"children\":[{\"id\":\"KoYlaIhdOU5ozANWSQX-q\",\"children\":[{\"id\":\"CaighL8lLAKsiVZJM-Uh_\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SXUcpj4qEG0xrR0TbVmrr\",\"children\":[{\"id\":\"blblI2QlsSvMWJBpqs72C\",\"children\":[{\"id\":\"4sMiAhuWTi-3ADEyBITLU\",\"children\":[{\"id\":\"soI23DdEwQOJmXJd5QIzx\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ttgYKWjKICbF16rt226N-\",\"children\":[{\"id\":\"kiJu-faoWCnD0YLGW_bP0\",\"children\":[{\"id\":\"T5fdqwABMHmFwTo_XwTmV\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8ptmOfaOt38RKnyxvo3d2\",\"children\":[{\"id\":\"goQIkWc9w-ryHdvVgqwVJ\",\"children\":[{\"id\":\"qwdBfHBI1Mdei2DspGfmu\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BW8Mt4Cd0MvK3xUlFgDVK\",\"children\":[{\"id\":\"-tF2dZzRnO0244LVTueyh\",\"children\":[{\"id\":\"TzAw32ZeT6SmvIAHG2M2y\",\"children\":[{\"id\":\"ZHoOoTWBqRAQ6EFGuVg5j\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WGcTRHOHJ_g-z0j-8jeyC\",\"children\":[{\"id\":\"WQwHRicSF6CsVvJWCa6zE\",\"children\":[{\"id\":\"fLkgKS0H40LvJgm6nF7EP\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jxXCHRoHEiSME0DgJ6K_z\",\"children\":[{\"id\":\"_UHUeGv9mTpXK8RB4lUF2\",\"children\":[{\"id\":\"teZWijt6VAheA_8ma_QyN\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EoLla8EOH7FLYzbSaqiQE\",\"children\":[{\"id\":\"cflZrvJbzbx0ic7CLbylp\",\"children\":[{\"id\":\"1dpI7sT5_-k2-21EfzDsU\",\"children\":[{\"id\":\"_o-TC3Tss9w2q4ttlk7oP\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pmV568HUqlHYDIbqQOJiV\",\"children\":[{\"id\":\"wVP6d3G5rAqWrTb2UiKqG\",\"children\":[{\"id\":\"qujFD6cTdqfe37ihR_M1C\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MGhBzRZhb5DsaLbRwtbUP\",\"children\":[{\"id\":\"6LM7igZZiicdi8v1WTWR1\",\"children\":[{\"id\":\"Mj4rVO1VUoaB_xwxtwL34\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9cqztXUxDhL7d7Fzp03DX\",\"children\":[{\"id\":\"awEJVQwaFFaH2ec3hPk8U\",\"children\":[{\"id\":\"de72ZrEwC56mrdwbYXXKM\",\"children\":[{\"id\":\"tK5bEQNji5OPIEL4XCLsm\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pR01aF9pES_OEV--8p8Df\",\"children\":[{\"id\":\"PKMJUih-Xe3XwCfzXVnGq\",\"children\":[{\"id\":\"M7rVIqDUWeRzHk3WYCmPs\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2bzyzEHJHaM68xjTqWXhf\",\"children\":[{\"id\":\"qF2s7A83zxA4pHwcKMrVP\",\"children\":[{\"id\":\"pTM5Sf9rUsjOqQztE_yG_\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"noqt_5v9DFyjeimoG13rC\",\"children\":[{\"id\":\"6Pd5trBhcSAR-hjQYvxCB\",\"children\":[{\"id\":\"-YWaPjpWD8OxbYaix66Qi\",\"children\":[{\"id\":\"sKZkFTNcO_09M3zyqlzBH\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"laiUNLj-YkwmzwW3FExke\",\"children\":[{\"id\":\"mxwq4FQFfAjL02bfAZg0m\",\"children\":[{\"id\":\"Dzqm9IWVDvHtUh1d4KjeE\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uLO73gsTVqlRIckf2219f\",\"children\":[{\"id\":\"tRmRfODStDY8oUt1kLq2A\",\"children\":[{\"id\":\"nqcbHlExGQWWq46UVBUGZ\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,32,56],\"widthMode\":\"percentage\"},{\"id\":\"wYxmZpjTz_uhhBU3h9nU5\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"SX0ytMBOw98eXnDQkOWKC\",\"children\":[{\"id\":\"uWjtMnR8z4ZRKjJq2gbCH\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"pMeVmb3jBgTaw4ckh-rxO\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"2rOYDoNxw0OytyI4Fnn4f\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"sqGPPOQJmlCRgVN_MSFua\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"oKbpXcAMuWLZtzXYTy-TQ\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"KlcWJkSZSf4nx55KUNLOe\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"D54L5GKJHCXTb5WKGOpD-\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-rRvatBP-zUxcP8lwpoon\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"me-d8JT2YISxD7ZPZx7Gi\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"mzlVtZf-ypItXRw9ylZW6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"XGITcRCRvzcniKRjZBIL1\",\"children\":[{\"id\":\"bPiNJAyxbqSKb8oWVvr_R\",\"children\":[{\"text\":\"ITMGPTT virtual int PlayRecordedFile(const char* filePath)\"}],\"type\":\"code-line\"},{\"id\":\"qhfptp2Xw1NnjuKYOotj-\",\"children\":[{\"text\":\"ITMGPTT virtual int PlayRecordedFile(const char* filePath, nt voiceType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fuMdkvxITvxEKo0m4XxnE\",\"children\":[{\"id\":\"114lD7mdxlgABIW5pPnwt\",\"children\":[{\"id\":\"MY5m4YSJj4IUb_QAgdAxK\",\"children\":[{\"id\":\"OE0rPsnv3VEYIbvYEm5po\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AqPUDsJ3h7grKiuCffVbl\",\"children\":[{\"id\":\"Rs_wDyNfJm3R4ZyZMWyll\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vpEWYtOW083di5IEFfGcP\",\"children\":[{\"id\":\"FUDkF1D1cOWoUUa2p-xmh\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"F5k3krkfW8bGjxniUu4iZ\",\"children\":[{\"id\":\"z9gt-tuhcFa4czFAPwlEZ\",\"children\":[{\"id\":\"804A3JB_lNg4XEHlpYHFV\",\"children\":[{\"id\":\"gVO2r8GKeqsHXrGBUmgmk\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yOuotvbzGsTil1vCNwoMU\",\"children\":[{\"id\":\"Je0Bc65h98plKYbR5jFt8\",\"children\":[{\"id\":\"Gs_ZAhSW-yB_B2_hTDfQh\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lo6PIWXEnbp2FHB8jOOgv\",\"children\":[{\"id\":\"_dfqQwo3F7DZBLtySNrXt\",\"children\":[{\"id\":\"q8qzAnNlAU2a6kT-L3n0-\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AXFXfWnGEftzUyMn7WsZs\",\"children\":[{\"id\":\"SvRsWMI3yDN9_YiYQLA8Z\",\"children\":[{\"id\":\"Sh2AbOB8T93F910ZSizJc\",\"children\":[{\"id\":\"RgAc04mKPiXjdmL-cEgg3\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1uXByRao4Ygt5cgjzBSF-\",\"children\":[{\"id\":\"p4lDNDloP6PhQkk4Lks24\",\"children\":[{\"id\":\"MHNDRYobEQ4ZL73mITRrt\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0eDbUqCRBxyB-l5tB28VY\",\"children\":[{\"id\":\"doZK25aVcw7pTHjtlDnqW\",\"children\":[{\"id\":\"9XNTgJt2Gu_p9C0CjjD3K\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"TkvJyVxRaHf27RkhTX_lY\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/44995\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/44995\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,23,56],\"widthMode\":\"percentage\"},{\"id\":\"PknqmnGD9N13MnnDnm9wI\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"-D5kxsCLAmnzgToMPLxJr\",\"children\":[{\"id\":\"DlOC10Fr607zrpaYmL1fA\",\"children\":[{\"id\":\"6QsDm9DpW-WLvKDBwkBt_\",\"children\":[{\"id\":\"7FZOB-k4FYOvyQPRoe3mE\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NPh73JKNDCfIsYPJ6OoOh\",\"children\":[{\"id\":\"6uaf66FY_k5WLeJnBSuFT\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7cSAD0TX-lFtS_JwZVtZo\",\"children\":[{\"id\":\"KFtZapsYgfP9eqAXZg1Pw\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Esd6M7rXSUS65u961CTXp\",\"children\":[{\"id\":\"wUZF7h8TjuuJPSVcXg1kt\",\"children\":[{\"id\":\"_QNf55A96ZJTeJU1WWE3D\",\"children\":[{\"id\":\"0uedXPLv_EOvnJjfjtN4t\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-XKnuGCSx0NMf0xQx4chb\",\"children\":[{\"id\":\"U8vFoJphE4dfGLdO6APrD\",\"children\":[{\"id\":\"jKAcWopWQV1CYKIZTycQe\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V0NbmiJTd1vbKdg7_WUic\",\"children\":[{\"id\":\"ZE0p3ZteW-o1rWR7j9f5C\",\"children\":[{\"id\":\"ql_deFZjXaTgN6oKU6wAe\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,23,56],\"widthMode\":\"percentage\"},{\"id\":\"V7yyWSevX2cON2hi3jPmA\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"GwUd-P7PrWONv6e04Q0-K\",\"children\":[{\"id\":\"LVH69vzBiYuLGS2sA1iRH\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->PlayRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NuVG1_hOghazTXWOmwZrM\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"sDBOxTxRrzASfj27k7_H-\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}],\"type\":\"p\"},{\"id\":\"JgInez3hi0Ph4hqeerTQ4\",\"children\":[{\"id\":\"f1V-IP3yQYfbHBXxdn8k2\",\"children\":[{\"id\":\"46zTAXGoZC4O6W-q4ZC1o\",\"children\":[{\"id\":\"Hv5ImGQ_JpRTHKVjngqxg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lp-Dm_6UL1GXh9Dz_lqua\",\"children\":[{\"id\":\"MsE14EA1_n-3tu0sRgfp8\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8CV3STI8g9U6gDDpwg4PO\",\"children\":[{\"id\":\"cpk4rB7Yl2mwIWpl1hoJs\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Pnq-ZjMH_cw6_oq2ZTa8n\",\"children\":[{\"id\":\"qi09SUHDhh_iU1C5nlcOg\",\"children\":[{\"id\":\"BjwUfl0uwgokbkXd9UOnh\",\"children\":[{\"id\":\"EKiXnV_l43Tr8foTeXxMY\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"057O2Kuy0FiWw_u1Ysi6E\",\"children\":[{\"id\":\"BT0iIAYbgxxeGz-bBthR9\",\"children\":[{\"id\":\"98bHAkToC6lpDVv6GUgVZ\",\"children\":[{\"text\":\"int\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x4szXV4UivfwrYE6yjssq\",\"children\":[{\"id\":\"YWaYKnCY7LquzaYl58eDm\",\"children\":[{\"id\":\"06jY_PLK5ReTB_d3nV1q4\",\"children\":[{\"text\":\"当 code 为0时,播放完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vlKUrN9T5Kgc9xMXC4FZS\",\"children\":[{\"id\":\"Ho8uCQSd2muJsYDUjPyIT\",\"children\":[{\"id\":\"Cz1tPb-1H5QBWL7k_I6yE\",\"children\":[{\"id\":\"VX9cyst1qAS_qdYbZh12H\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"V2j7I-B_uY1NRF2Sp6Hpa\",\"children\":[{\"id\":\"Z2dL0uPvDk4_XpfQk2WVL\",\"children\":[{\"id\":\"DyqF3GRRt5mNqv0YB-WmM\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HMJr_OhLjOAC_RYpRVQwy\",\"children\":[{\"id\":\"bxlfHdNe9dAMlnzCR_jjY\",\"children\":[{\"id\":\"dddbCZtNiyBzPnj5HuPwd\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,22,56],\"widthMode\":\"percentage\"},{\"id\":\"KVadk0zN5Uk5DrSfID2JA\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"-8434AubJWpx0rPNSU1pc\",\"children\":[{\"id\":\"9q3IvSK7zejfoJmNG5bwE\",\"children\":[{\"id\":\"wz6KutpZWkF9XqCHum1lC\",\"children\":[{\"id\":\"JMNHvqAJlsuKlWWOzF57h\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2D244wy5bnaS57AGcukc9\",\"children\":[{\"id\":\"NEnJRhFYD-mxvR5LaxueX\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"veyktIBnJH0rcQ4QScvJC\",\"children\":[{\"id\":\"3in4YA6i_QqmDSQoMbb4v\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lsQFhn_KDHwwyd1L8tsoY\",\"children\":[{\"id\":\"xkAxRBRgXyFM9wiLHGWqd\",\"children\":[{\"id\":\"1JORs3cor-cSmJ69fM9rd\",\"children\":[{\"id\":\"eGw--O_3GZJ4T98YHp9-i\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9moHRI_0eJqPMy2v_AEUA\",\"children\":[{\"id\":\"KmytFW_FJxnnKutXxy4rt\",\"children\":[{\"id\":\"NIYoEo_ReJcoGc77yepqj\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2fpgSdbS4RLGc1A32Qbw_\",\"children\":[{\"id\":\"5uqr_l02p8IzZltzTTI_m\",\"children\":[{\"id\":\"gEdUkw2xuTdzlAaJ1RNDC\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"U3snpUEngvAUMiQuExmDP\",\"children\":[{\"id\":\"dRi3bGqGhCaWc-AKs4Oem\",\"children\":[{\"id\":\"_ejrSCHu6eadlCqc67YZZ\",\"children\":[{\"id\":\"5K4H2LVBqsx3s3TK6Z8P_\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eF0QudxEKNldWOn0dE8hE\",\"children\":[{\"id\":\"E1Tq7TGYEEOsROHDZRrXp\",\"children\":[{\"id\":\"W0I5Q-OLRvl2qEAckcAHt\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c_j-DXN-OqceiQGoIa-Ns\",\"children\":[{\"id\":\"Pqtk1OMGfDToFAL7JTqe4\",\"children\":[{\"id\":\"8U7V-_UBXL_lJrLFuHAiM\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A6OkyB_iHPTUUzoAdmPx9\",\"children\":[{\"id\":\"EUi1zJ27gP0UxQlsUCBJe\",\"children\":[{\"id\":\"hIwCQPAqoZSpMgBnR6f9V\",\"children\":[{\"id\":\"w27kM6OGe83C-oTDozj9F\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"diYsF8ZE3WYxBYfALBze0\",\"children\":[{\"id\":\"dF3frkLACmOYn6LPOQDGc\",\"children\":[{\"id\":\"vlnvZ6SfRu_rlVqUQujiz\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n0wins-BWtcarvqYUVv-6\",\"children\":[{\"id\":\"MLtKTKqaQn_LJCcaLnGWJ\",\"children\":[{\"id\":\"VKZeDXOCMy6E1UwiUBs_-\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dI2peucIFFjviiNQc49Sx\",\"children\":[{\"id\":\"f4UdqUevjbCZmwluW6kJe\",\"children\":[{\"id\":\"53UqPbGZMzZCERkWdiZgu\",\"children\":[{\"id\":\"AQmrpXXMOPsWccorQ7nmP\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rHrOBWdvEJy3mIvqZqCWK\",\"children\":[{\"id\":\"i-FEzGn3jCzvC0vzfYXrZ\",\"children\":[{\"id\":\"YaAhGu0umU4O-_V-aFgKP\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yRO3w2qjNBtMOsHFX2B9m\",\"children\":[{\"id\":\"PWPzEr0FBiYwWi3rlfm5O\",\"children\":[{\"id\":\"woNtKb5PjIttcDRapVlzV\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,38,50],\"widthMode\":\"percentage\"},{\"id\":\"mEsAIL6uOf8KEpNK0Nbbm\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"Qe7XDU7aBvG14sk6MLJHr\",\"children\":[{\"id\":\"WqACgtaYbxMcGpimZ6lw8\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"X77UTJ8D2I2efNcEWLuhQ\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"HjiHGnZwhjqtNEfITUfrw\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"7Kb2pHBy6pnf26Y5lH5KY\",\"children\":[{\"text\":\" else if (eventType == ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE) {\"}],\"type\":\"code-line\"},{\"id\":\"szFyjA6n2oHm3GNFmHvCv\",\"children\":[{\"text\":\" int32 result = JsonObject->GetIntegerField(TEXT(\\\"result\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"W5xzHvVn62tLWZK0O3b0F\",\"children\":[{\"text\":\" FString filepath = JsonObject->GetStringField(TEXT(\\\"file_path\\\"));\"}],\"type\":\"code-line\"},{\"id\":\"7swXJXn9fd63b6LoxMokr\",\"children\":[{\"text\":\" onPttPlayFileCompleted(result, filepath);\"}],\"type\":\"code-line\"},{\"id\":\"sS8fwR4o2kZb1bspJW3px\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"ryTJG1Zjb61othBLN8Nfg\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"sNB19NIhV9P-FrK7FWin7\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"U_oXv-dMvPGugio10iEpB\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"IBFsVg12IXdEf2jENSuBG\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"BxXgHwW-u6qH6t7bjNr_D\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"5U0HcmdWW8SmaA3-4WJf7\",\"children\":[{\"id\":\"nPU88z3sYDvAbj_L99Jit\",\"children\":[{\"text\":\"ITMGPTT virtual int StopPlayFile()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FGzVhBDgfwxyrL1lykGsC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"c6b9Gh7IIVNvf0DwvjSz-\",\"children\":[{\"id\":\"ohGJQdI4LO_xdHydSDRAv\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->StopPlayFile();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"PMTDf9ZCqX6t0-jjYCRHL\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"S9aiLr_TLCRDa6ZTQDWoE\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"mRujaPY3aeoiP7N1LzbzB\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"P_OrUEyrO5nqBg-Wv3M4o\",\"children\":[{\"id\":\"FUMq8u6IEhI7kFlzqPRiv\",\"children\":[{\"text\":\"ITMGPTT virtual int GetFileSize(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"VT3b4NFSMUt19gaD7SCRv\",\"children\":[{\"id\":\"i8dVg1cYCxbQpgXHX_g3d\",\"children\":[{\"id\":\"PtLzcyQUuGMtzL-_0RTit\",\"children\":[{\"id\":\"x-gc-U4E15BC9wHC9eCwc\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xBB9NeN8plcWBpJikRzMS\",\"children\":[{\"id\":\"MYOmL4bg5V6Zfn4NWSeWI\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VviCRcTNmGxe40i6qNkmw\",\"children\":[{\"id\":\"2jJAnbFYTGif19t7IqKoD\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6AOU5lQpv2abMQOAX3Myj\",\"children\":[{\"id\":\"-lXm1qx45yUnEyR37Cyv5\",\"children\":[{\"id\":\"nZR9cFzaH_fcx1QEtE-Mf\",\"children\":[{\"id\":\"WiCwASEVGzyvJ651T68c9\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"datRBEl5xJcZ9Ax0vnibs\",\"children\":[{\"id\":\"23TJFFrqzhERyWYoMqER5\",\"children\":[{\"id\":\"CGGDitCcYwaFBOK1YUdYq\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wb7EMTj5ukXfsSo-Ne_l7\",\"children\":[{\"id\":\"_9Bqx4RUaupY1hzDmJJD7\",\"children\":[{\"id\":\"o9POiFUjoVlZfq23n__tN\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"CZ5kC13bVGw5AgVuJQATq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"tNe-uioFWqrE5yut9Xj9N\",\"children\":[{\"id\":\"Xc2rtJV0SeZtUr7VMjzB4\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetFileSize(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rhfacg-5QsBkMe0NLDo-h\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"EthtoGg9NaB8MiCvG_fDw\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位:毫秒。\"}],\"type\":\"p\"},{\"id\":\"ScgB5iggTeL2mPmGZ5sH0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"_7kgW8xMgBQjUfxP-FJMW\",\"children\":[{\"id\":\"fXdeehRSj03sKqedrBNeA\",\"children\":[{\"text\":\"ITMGPTT virtual int GetVoiceFileDuration(const char* filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"V2HZxAKlxUJEd8IVsrvtE\",\"children\":[{\"id\":\"G9C5sMVGkKeKThJ1WeocN\",\"children\":[{\"id\":\"JYHPfqWB1C6ZDbJ4_ivfH\",\"children\":[{\"id\":\"cbHUmaqyDdoaE2Iyuq0yx\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zrasO0iaTJu7PmWlGeURY\",\"children\":[{\"id\":\"B0LxHvLl1Xtb8xXtwuC1h\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OZDMt9tzPy36zN3EbMpb9\",\"children\":[{\"id\":\"NlGA953PFbR9MfVasCZgI\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bBJQUGX4Ss7KAESwlN2F3\",\"children\":[{\"id\":\"gTQ-ChfiLKN7GcAP_Swzi\",\"children\":[{\"id\":\"9AUtPBaFZr0lDyyYqKwNn\",\"children\":[{\"id\":\"d0ZzW2Rps1atNHBuKfFjL\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"90P9QsVQMeNlgcz_KxfBr\",\"children\":[{\"id\":\"rveogkQl5WFXKfiJzrGKW\",\"children\":[{\"id\":\"qyV7wgud3oBHt5sRn7xur\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-Yzbu41BXSP1LjjtqGFoV\",\"children\":[{\"id\":\"OMa7F5meUWJWzwHi0oi9X\",\"children\":[{\"id\":\"HUCKrvK_AEMdVTrFsZ0_o\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,23,59],\"widthMode\":\"percentage\"},{\"id\":\"mbkxRCRWdmhYE32FeCTxh\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"uzql0kDDTtw0ENKyWqh4x\",\"children\":[{\"id\":\"p58AjEtzOKiVke16JL-RC\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetVoiceFileDuration(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9PAGfeThecXn88Mmt0Skh\",\"children\":[{\"text\":\"录音文件极速转文本\"}],\"nodeId\":\".E5.BD.95.E9.9F.B3.E6.96.87.E4.BB.B6.E6.9E.81.E9.80.9F.E8.BD.AC.E6.96.87.E6.9C.AC\",\"type\":\"h2\"},{\"id\":\"y_zVPRttVxk4JK9PWMk9B\",\"children\":[{\"id\":\"9NAIFUbIMMEvY1_Ry9FIe\",\"children\":[{\"id\":\"VPC9XdqQX_ZALHUeIjBT7\",\"children\":[{\"id\":\"DA0Eq_UNmsRZtOwgpJpPc\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q_RMEztlCINurXHCwP4AV\",\"children\":[{\"id\":\"AWKtqhmlCAPpOSXWyUtxn\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bhPOTPzdOQn0JoKnbqdHv\",\"children\":[{\"id\":\"dUhyvWW0PRiFfwiNdF7SF\",\"children\":[{\"id\":\"TeIjSZnzxzSjIqXONP3il\",\"children\":[{\"id\":\"zMQBQbPT4qW9BULgD19Gq\",\"children\":[{\"text\":\"SpeechToText\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Msn48Q_IHKu2StGKUPg6S\",\"children\":[{\"id\":\"AEOlV87nTd2zqcsjzv91f\",\"children\":[{\"id\":\"mKdA073PD96eAKbYExZmE\",\"children\":[{\"text\":\"语音识别成文字\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"KZUKM3inBKfRSo4Tgl1F4\",\"children\":[{\"text\":\"将指定的语音文件识别成文字\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E8.AF.86.E5.88.AB.E6.88.90.E6.96.87.E5.AD.97\",\"type\":\"h3\"},{\"id\":\"EEa1ENyoY40vYdwUUEqAO\",\"children\":[{\"text\":\"此接口用于将指定的语音文件识别成文字。\"}],\"type\":\"p\"},{\"id\":\"htmT0e4sKK1z-FX9cdmy8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"Z8HtPQdRb49iCFLGSZLsf\",\"children\":[{\"id\":\"2ULLI_3oabp_0KWgKujWs\",\"children\":[{\"text\":\"ITMGPTT virtual void SpeechToText(const char* fileID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"B9bf9EgT1sDX-yEk8WH1B\",\"children\":[{\"id\":\"prnKP5ziecTGKa2TfP_G4\",\"children\":[{\"id\":\"KeeeSPcuTCdV9zVl3pPTX\",\"children\":[{\"id\":\"jSAP2xXhxWTCFJsZ90kFT\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E9dOJMzpggnCjqD_ExOIg\",\"children\":[{\"id\":\"L8iqOilktD5ccbaVoFlP6\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LaAihCFmU369O1MTMKEXN\",\"children\":[{\"id\":\"z_OPrlYKceOoJqhaWwzD8\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f1IvRd42PU_yMGi3RBsmI\",\"children\":[{\"id\":\"6eOEUXAqz5EAuBt7FYpye\",\"children\":[{\"id\":\"ejZXcBwR5BPr9qQn88J6F\",\"children\":[{\"id\":\"ck9n7DP-XNeN45ZYvUUgm\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AxosCdALSRkcmJZWyxh3x\",\"children\":[{\"id\":\"HAhYt1E3vn-wmeRd8M-pU\",\"children\":[{\"id\":\"SraWeq0M2DdBwC53gyc09\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nnlwAE8fvZNrd642G6zeg\",\"children\":[{\"id\":\"P9g9teIwvHfthDR3hfo6c\",\"children\":[{\"id\":\"Oqaia7q6dxrKUlcZQvPEr\",\"children\":[{\"text\":\"语音文件 url\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,37,40],\"widthMode\":\"percentage\"},{\"id\":\"qzMoB-wPU40HWX6eRjLKu\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"rWbYbOVMhSZaYjlp8uyJF\",\"children\":[{\"id\":\"fjQyf7uw9VCAXsefRyeOx\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SpeechToText(fileID);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2spN5DfrUF8137N4u_M08\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"lkSmI0Gzbw-F5sri4fyMu\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"GEEc_RBI2nj3LnnMjGtY_\",\"children\":[{\"id\":\"iPfI-1PoOHbL6rKFKDKfk\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"Cqf5sipO3E1d0rFAnCdY3\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"jyZwI2-BoO7rQZl9vH6vq\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"UD0sA7jo0_UKAa8E9sETV\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"3rx7ILO5_7gSeIxJH1LBz\",\"children\":[{\"id\":\"v8MFZQA9Gp-7LcRU7QlY-\",\"children\":[{\"text\":\"ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage)\"}],\"type\":\"code-line\"},{\"id\":\"Lhpm7PDG4UTtVYM9V_m3-\",\"children\":[{\"text\":\"ITMGPTT virtual int SpeechToText(const char* fileID,const char* speechLanguage,const char* translateLanguage)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7aE8b_aaKauDtJ49dmd4Y\",\"children\":[{\"id\":\"Z2kbxGuKyUHxKgnJnxgju\",\"children\":[{\"id\":\"e-oGcW2emYmmUjuR2j-CO\",\"children\":[{\"id\":\"vKQKfmC29u1AzAO6xetmH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C2I3eFls4uXWof68rGgj-\",\"children\":[{\"id\":\"tDsb0mQAvRYT6XZBDN-DF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0v1A25Qvisen_P1CKeCgo\",\"children\":[{\"id\":\"lkrsuafZmc6bl2ZYXtvb6\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hmXWykf8Wn_W03CYs4ZeL\",\"children\":[{\"id\":\"UAml9T_fL1dKzQM2mM_04\",\"children\":[{\"id\":\"DuiicLMK21C9b2Zo9Qlta\",\"children\":[{\"id\":\"RWqen1jXoJtfFB5k3QVnn\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YkS8MDPiaddCo9V9WNb2e\",\"children\":[{\"id\":\"ePfzulY5dR5e3T30molgK\",\"children\":[{\"id\":\"URs0_dlOj1PZ-L4i7XYK7\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VzaujP2U0lFCnNQEMhZqo\",\"children\":[{\"id\":\"jfPioCcIlSnN1NTFkdu-c\",\"children\":[{\"id\":\"cb-fSWh-1LrtBgsvXs04a\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fboE-tqN8-dHgzB9Bmt-4\",\"children\":[{\"id\":\"JaTiJG-ffGzD0InSGL1Hl\",\"children\":[{\"id\":\"UMVyN6b3tUyzops7CxBoY\",\"children\":[{\"id\":\"Wl-CsCu01f2ehde1uZ32g\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q11yOIFQfSwHnM9N7S_Jk\",\"children\":[{\"id\":\"mWraaB9pHCK2Zz2SbTpQK\",\"children\":[{\"id\":\"S-RCPJ5Cqk2Dhxvd_yRKA\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hpKs7tveB3EkZ4s3T-Z0t\",\"children\":[{\"id\":\"_DJPtqNjX9zILfi-hxKwZ\",\"children\":[{\"id\":\"Ew05wlt1cav7V-JqnaRhe\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"dK0cxecvxHez3pkunYyYx\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xE6AdRwgzpEu3SvcFCTxu\",\"children\":[{\"id\":\"N_ngMy4-eBlFFZXPO5QzX\",\"children\":[{\"id\":\"_Fcp-Gcdt5Tq77tFgj3QB\",\"children\":[{\"id\":\"CGg7mgco6yXi_QQxPZ3M9\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"URvAdV2GmQx37CAf1wk3N\",\"children\":[{\"id\":\"zJLIpncD3XI4ALXKHZ7LE\",\"children\":[{\"id\":\"xcMZ0MvvPyu9Ur17BmOGp\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0qLSYwQ4YgJzwscShmCdc\",\"children\":[{\"id\":\"-52JGPfXzF63s7Wi7cqlZ\",\"children\":[{\"id\":\"Ky3TGkMfh-7dmTRPvbgZE\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"yG255u7oZF-y7eu0B-0WE\",\"children\":[{\"text\":\"言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,16,62],\"widthMode\":\"percentage\"},{\"id\":\"Omv3MU5owgiLP33nDIUQJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"z9nLOkDSIOObNR-BJmt-_\",\"children\":[{\"id\":\"U7ZIViDWDYQCyIBRWAkH3\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SpeechToText(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iDb2ASCGGaVamciYacDxg\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"tDJbDFI1U-EPQN34l9vq-\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"7iLhu20daXlp6tmLlPjFE\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}]},{\"id\":\"rYhGLJqwKA9Vp7cdRKtOh\",\"children\":[{\"id\":\"c54sPftEnRbcZvEwJbJoc\",\"children\":[{\"id\":\"NdaFtQ0B1GuO_CmgTSkTV\",\"children\":[{\"id\":\"qDNjpS9NvnneO9bwPPCRi\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M7c8WjiwoAndK1QjBucdr\",\"children\":[{\"id\":\"NyltoMQtB686Fy3UWEGbL\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3va5GPhN69ujZrUJy3xbi\",\"children\":[{\"id\":\"Dfd597oUbrqBTUIygYyqv\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zxH44pVI_VSyGTx83wnaz\",\"children\":[{\"id\":\"E2WMmWDRGDDaVO_xrThMl\",\"children\":[{\"id\":\"GDY9p5TSO2ga1a-ozDA0l\",\"children\":[{\"id\":\"asLPYWYBIskEYSQxhhCj9\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m74dy-rXn5kn7E08ma9NP\",\"children\":[{\"id\":\"CTOqP_6rUUC765bH-YMiZ\",\"children\":[{\"id\":\"S-0w84j3klIriROUqguvv\",\"children\":[{\"text\":\"int32\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zkFR8tj1dnB9_baSn_0kq\",\"children\":[{\"id\":\"t9BD2tBGWcGHtH1iL3BV1\",\"children\":[{\"id\":\"kpO1HK8XbPj_r02CaLqfd\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"soVNf41Jh_kbdDOli-JRd\",\"children\":[{\"id\":\"k-ea-PoT2GMGqknvnH5vR\",\"children\":[{\"id\":\"t510bhLobUcDAkZJMKyEl\",\"children\":[{\"id\":\"DmE7VLNrUZGlHIgNXPX8K\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9DNoU3raWzQ7BLYcfuovL\",\"children\":[{\"id\":\"XgeRF5sR6t0-ua6QZFnjq\",\"children\":[{\"id\":\"AAvVL4C_NzjYhxNu8wfXP\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q42NL0IP3v0CZ2-D7e4cM\",\"children\":[{\"id\":\"th9ZzDtkjBhVeoWwoxFxy\",\"children\":[{\"id\":\"9G4ju3GCfrHz87Fx6sLJE\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cVIB8DVwC2O5G51Cr0VYP\",\"children\":[{\"id\":\"vmf99of_tXbMJVfpn4VFa\",\"children\":[{\"id\":\"FveseP9Zg0QW7VX0GX_pL\",\"children\":[{\"id\":\"5cUv2gBq9RLFEMs72HrJ2\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T7SrBhExNZTOZe4Mh1gaC\",\"children\":[{\"id\":\"seUbxFYjhhvNfAj45tkmg\",\"children\":[{\"id\":\"_IeE2sE-uFH03CrjhW0UA\",\"children\":[{\"text\":\"FString\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BP4113NFjgQBLlOSX-Bhz\",\"children\":[{\"id\":\"Rhdf05WTOFT_X5MK2JnR2\",\"children\":[{\"id\":\"tb-8k7pif_K3dgwZjeBt5\",\"children\":[{\"text\":\"转换的文本结果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,18,66],\"widthMode\":\"percentage\"},{\"id\":\"vbRqVzypBFPKJCEJV97cV\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"bUoO0msg9hQDiymB7KTts\",\"children\":[{\"id\":\"CFSDqIuGPCw7prsTXph-D\",\"children\":[{\"id\":\"-42kk6eh-gI8mNljxVABn\",\"children\":[{\"id\":\"a0BcwZzc-cRf4ReUFcSSq\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n40jPN6FopNPqTe1eALSf\",\"children\":[{\"id\":\"e4bre6JpjEmzwvcmCkbKL\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jzKb91G9roUbStUy_25jD\",\"children\":[{\"id\":\"zmKM1odyMMp-Fq8ZAyHel\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sDucrNhQhMzl149L-0JFx\",\"children\":[{\"id\":\"PQJUoJQCl0-Das7Wkqyvt\",\"children\":[{\"id\":\"p_1lMkFY5nDIkogYxkfjk\",\"children\":[{\"id\":\"e7UOpZVgWZYbfMDn7gwug\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TnIs1mo3oV9bWNtnk0fdu\",\"children\":[{\"id\":\"Ju480TxoKJ0-Qg6qhog7M\",\"children\":[{\"id\":\"yxIj2y2byVb9R48uDSo88\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HEbzKsV5HD8aK8B6_ZAFI\",\"children\":[{\"id\":\"fg8zrUWbhMWw0wlYR0q-y\",\"children\":[{\"id\":\"FfRCPVb25Dh4z4H2NSdZg\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_0VeKo6kalknez8iKteag\",\"children\":[{\"id\":\"Wbhzxq8hLS0OxFa79YlgY\",\"children\":[{\"id\":\"UqkiTU7FggMOGqoYt2HVl\",\"children\":[{\"id\":\"iVTYLsNvBrqIdX9BiseDA\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dD50FLco_W-UXsj0arP2s\",\"children\":[{\"id\":\"C4eIkBpOvz-5lUGRFCMVH\",\"children\":[{\"id\":\"AT3bDOKPCrQEVrWfqhDGq\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v7Ba2ZmFUexoroQ0TOmpY\",\"children\":[{\"id\":\"KJO28iLJ8R3vAMioS3H_q\",\"children\":[{\"id\":\"2m2k6tBJRRukTP7e2fMoe\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xhar4TIoj7_ktej4AS4gI\",\"children\":[{\"id\":\"8VD06wvIXOkcFSLN26Aj5\",\"children\":[{\"id\":\"7jMmd4X8AT7AG-Onm_2Ew\",\"children\":[{\"id\":\"CNr0bR1iVokVC3Z8c3LaE\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0frGBnV8gI14GlPb8UY-2\",\"children\":[{\"id\":\"wUjjdZzbAY2ljl17FDugS\",\"children\":[{\"id\":\"Ls0B8FV5jUPBViGoU1-ly\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ex52sM9ycDIpwiixcv_vm\",\"children\":[{\"id\":\"q5Oj4bbFmQ-d0bOohVhmp\",\"children\":[{\"id\":\"OGVYCuca1HKfMzqW7sOJ0\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HXyVC30dCUurURebbxUrp\",\"children\":[{\"id\":\"EmJqZWdD_ldSUnFa-1ioI\",\"children\":[{\"id\":\"OVu3eMbNgIXTYrAlbEHoi\",\"children\":[{\"id\":\"2sCxzfJU9LnEwaNy1U_vm\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_t4S17cHA_JBTkwabP19o\",\"children\":[{\"id\":\"rWRJpbUWbihzhKh0uGKO7\",\"children\":[{\"id\":\"y6OFyKhksZHqdJtQLOIc1\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B_Lgda4vzYXIZw6dVJxX4\",\"children\":[{\"id\":\"nvlYgpjJVAsun3v5k3E3g\",\"children\":[{\"id\":\"YFVb_ZjnJVKzX3_BDgv7d\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Uy7l8qtQyXX6sfWiFgByk\",\"children\":[{\"id\":\"RcT8jdjQvknRn1AKNb-r1\",\"children\":[{\"id\":\"-ExWuojCWbjXfX4eiDXGW\",\"children\":[{\"id\":\"GpKFYvVhEWlnNS_rN9q7s\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yp2jtYGb5eRqR6X8_isTX\",\"children\":[{\"id\":\"s_wcFUzB21Vg17CBtFKk3\",\"children\":[{\"id\":\"N7J4EPCJp_FbqRFGQ-fFN\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1Q-Mns41OFoZacY991ZUS\",\"children\":[{\"id\":\"UWBDe_LL1yfsN_zURcFrf\",\"children\":[{\"id\":\"nNqUpCmsFJwK9-W6isKee\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BCgzjCuGcuuwurXpihnq8\",\"children\":[{\"id\":\"GMxn1FXbTN4DvbTfzViia\",\"children\":[{\"id\":\"G4o6t31mypCY4Er_faEj7\",\"children\":[{\"id\":\"rU8fRxOdSV233agLvQVPy\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wNLZPcKTWfUFkW62xhxLR\",\"children\":[{\"id\":\"GFrlrjjERRnUEQUMWhRyx\",\"children\":[{\"id\":\"JCQGSO0WQuKe1aRkOnItD\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a6kE9T5w5TJzgNhc9gw2a\",\"children\":[{\"id\":\"__61YClc4nzNp9OzUhTgU\",\"children\":[{\"id\":\"C3ktorc0qkqZOa9TuHTwf\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NRrwOfOgiXQNiKl0FuMoV\",\"children\":[{\"id\":\"g365W8dVXQO4O8VPesfFl\",\"children\":[{\"id\":\"uf2EtjXhye7-QT63ygNYZ\",\"children\":[{\"id\":\"184qeAMiyBJBQsytSBEVM\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NkTTuciO31D2P_dreZyoL\",\"children\":[{\"id\":\"Gpod15o69CA3X9va-AD9k\",\"children\":[{\"id\":\"qcS2mvWlYjeJNZlH-25Fw\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_SWZEvLEzASNilHZ4Dazn\",\"children\":[{\"id\":\"eQ2j-bHqM2UdPQvgJp2hJ\",\"children\":[{\"id\":\"NOPyA3EUA29HU0p5i7uk9\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1RodPgHokL_-jSns-gFoy\",\"children\":[{\"id\":\"VkH2mwtNjt1Z2FMl8nOgE\",\"children\":[{\"id\":\"S-Mg-Z708ZXT_iFQNOmEX\",\"children\":[{\"id\":\"GuIjgSBJfQd8Z239VWHCx\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tz8YYsJhAsqz3-wRkfZQk\",\"children\":[{\"id\":\"gxFMUVVeJlas8f9SNZA53\",\"children\":[{\"id\":\"d3SXAT_MafKk2l-5v6F9S\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HcTXdpVbquXiq43wsEKTV\",\"children\":[{\"id\":\"6IcjG5LlbvPhd1YmUQeil\",\"children\":[{\"id\":\"8CXSsGArV8ubjdL-uNzAH\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cJGgKwU_Xh4eTU8qAkYCI\",\"children\":[{\"id\":\"hoqGQwvSgRwPHifLfMWgb\",\"children\":[{\"id\":\"hE1RJvCTaIhW16vU392MS\",\"children\":[{\"id\":\"OjU_rp4X-IgVgDCxZ3qaR\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"va8HHWxkqKum3m_fIaCUd\",\"children\":[{\"id\":\"lZInxYMQtebfJcI1whG4A\",\"children\":[{\"id\":\"ctmkZTSXAgEmi5YHfsh6Q\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TgLr21hDJVrM06b4hbJQG\",\"children\":[{\"id\":\"KM_TlsRlZIzes-pLjEzvz\",\"children\":[{\"id\":\"_S9P8YDTAK_yc9QeJUgaj\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,30,58],\"widthMode\":\"percentage\"},{\"id\":\"oDp06momVl1Ubkud8g9zr\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"l-ygir3GfPgYC9fQgTDSm\",\"children\":[{\"id\":\"ki5fy7Y7GDLX89h_zX6DD\",\"children\":[{\"text\":\"void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){\"}],\"type\":\"code-line\"},{\"id\":\"Ka1mPTuSQ9OLm1UNNVVff\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"TvIo8sZ9B4jyi5vAbms1X\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"64zCz7TG8vMAXYeEVrfdg\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"MBd2w0cqK2j8whNx0AK6_\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"YN04wfB517xKsOahTcjcd\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"b1tc_ZcLtArDyjqqMnc4F\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"97m2dWN8uGscDwmWXFRxh\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"__Ba7xbrz83Pd7ymkt2PJ\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"taJ60dJsGTkqI-IFGmpaU\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"ntQ_bTBejnNRuFFAazBkq\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"bLwCUx-qDWORSQ5Qxteh8\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"03gP0uEwS43LnjhREvZRb\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"qwhGhDoGe2ARDaNV1sHSp\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"ZyAHLgdSOdd451bY_S1NX\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WjUYyD0EJF64-4TOn4fue\",\"children\":[{\"text\":\"语音消息音量相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.9F.B3.E9.87.8F.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"ApxNY4ABZO_cp098NPdRJ\",\"children\":[{\"id\":\"3yF8dj_k23K3eyUOZgvYr\",\"children\":[{\"id\":\"slFtQlGEjQLEyIJUPRGqf\",\"children\":[{\"id\":\"IN15bIhKCttwUUy7siwGe\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zX6rpQiPDbiYuq1jNlIAC\",\"children\":[{\"id\":\"SLZRxfS-SylB_hfZMTql8\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"99JIei-U5XvQWfiZeRFza\",\"children\":[{\"id\":\"gcoDNacKq8JgFBJiwgEDD\",\"children\":[{\"id\":\"OOZNdvglBXq2KfZBmBzo7\",\"children\":[{\"id\":\"2H2vMi5gQB9Zm0TimCuL8\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jtwer8MxZh9--a94c4Ra8\",\"children\":[{\"id\":\"8NtTxx8Kic_Is0cD0mRs0\",\"children\":[{\"id\":\"CKpK5ZfGsCkoR-jo3rcwy\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WfcRzQSksMeqYOS8MItIc\",\"children\":[{\"id\":\"KQ3WSv3TkOx1rs0fEzxYH\",\"children\":[{\"id\":\"_y194jK1abj95uauFeiGQ\",\"children\":[{\"id\":\"KpHHQ7oFwQy4aI83IHoie\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XXnHfMkDnzpWtLc4wfcen\",\"children\":[{\"id\":\"LfxW1g-DfJ2GLxE3Ih0Wj\",\"children\":[{\"id\":\"NxUblUNEgNnmVY37b5NI-\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jpSRdzJNFVXOo1B8UDZII\",\"children\":[{\"id\":\"wpQyRQaLb9hul3wBWiZ4c\",\"children\":[{\"id\":\"MCymprdN2HFwUbk7wSpM3\",\"children\":[{\"id\":\"nyph7StbYsscHUzD355Vn\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sh-MfLtuQcIJE-O7ELZtL\",\"children\":[{\"id\":\"ZAhsXI91M-B9C1CfX68iV\",\"children\":[{\"id\":\"9ocV9VfkYecJ7ABtOmmdb\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FE8yArKYPS-8EhHJzIqVm\",\"children\":[{\"id\":\"xvo3uPe9NaUKi4BFFL9VM\",\"children\":[{\"id\":\"u637rDoj861ssSoYZuXDe\",\"children\":[{\"id\":\"k9vMcTbODel2m6xo6b-jj\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3_FjIukHUj0emfomsjJzx\",\"children\":[{\"id\":\"v5tE9glzuuaEgn_W-GNuA\",\"children\":[{\"id\":\"Zj-C6ZdGfCzXhRwBLYhKC\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"C1rvvQvcWXnBWOItj5Yk3\",\"children\":[{\"id\":\"HJ171KQs_HpzVRpon-RQj\",\"children\":[{\"id\":\"pF-kV1MtU5eczWuZHDxpM\",\"children\":[{\"id\":\"Ot_hPeFEZzdF6AY92siFk\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hCW0BIH9BDJSbA6nRY_gX\",\"children\":[{\"id\":\"DfIH63-bQwC7LFYzdtb28\",\"children\":[{\"id\":\"d-zCw7PEw_eL17NK75z83\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uPSywOf3DHyP_wsKkkm_d\",\"children\":[{\"id\":\"uWQ3QuXbkkXkCxdziF6q4\",\"children\":[{\"id\":\"G3bN7ndNPEtGqt_58tbPQ\",\"children\":[{\"id\":\"Brb6JVOhKeXKZruakFsKy\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gO89gnHcikyPzxHMSKGCF\",\"children\":[{\"id\":\"aLw9vnwTJraXLGPbzCIcr\",\"children\":[{\"id\":\"KoJQz9YoP-J3ORGioSAXQ\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,61],\"widthMode\":\"percentage\"},{\"id\":\"gJ89IBVqljOiJA_Aba7hP\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"VMMCuEzVCPVPpPYDeB_Kq\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"GMfd8g3_OOZWjjRPAOVyT\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"7PDYj_pp1bxgOIucREDA-\",\"children\":[{\"id\":\"eKcB38HZAHby8LTXOejBW\",\"children\":[{\"text\":\"ITMGPTT virtual int GetMicLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"yY8YY0VtTDHqAbbUMue3Z\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"gis_ziROW7enE0Cl7uYtG\",\"children\":[{\"id\":\"yQTC99wejQxgoAX4AXtu5\",\"children\":[{\"text\":\"ITMGContext.GetInstance(this).GetPTT().GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"i9h_NJlIVuj5pGRJEWHNB\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"F8xG_wQ28eoJchvtyXm2n\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"foodaIBJ9gEP19Aa0hvh_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"iDtfV3BK9z0B89tTK1Y8U\",\"children\":[{\"id\":\"2HlE2rEkq_ghNahDiVWpo\",\"children\":[{\"text\":\"ITMGPTT virtual int SetMicVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"W8SP_0k30kvryh3JhniL6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"iHF2sdRR2kRcTiUxo5hTt\",\"children\":[{\"id\":\"jkA591HGQXUd2QSfl33SW\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pvu0rfZSPsKS6SRNczyJN\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"4dGrbTqDQL5lE_zx2zHG8\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"4QphhqKjlhdY7C-07pQUN\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"7HIDDHze-kKwP5oxDJiRC\",\"children\":[{\"id\":\"WQaEYgXqSum8yb8xJehXE\",\"children\":[{\"text\":\"ITMGPTT virtual int GetMicVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xfIlQm2Dyx6iMasJQKtUb\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"dylDiozJVEG0KoJ9Lv7FG\",\"children\":[{\"id\":\"h9ramQYBaLrJTBeCqmuVk\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mNIHIik5Rfl1C8-BjFyHE\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"owj15qnmLIiwHjRFfTS-B\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"J0_hpPxfuQ3LIctDy3cV0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"_tMeDThFtMftO1nJKvwL9\",\"children\":[{\"id\":\"_WxIO0GOIHghVoDVOJJ-P\",\"children\":[{\"text\":\"ITMGPTT virtual int GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8spjU0q4l3XiM6IPsOs5s\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"0MKfQ5aL3oLYXH8FPzrN6\",\"children\":[{\"id\":\"IXMglLFWToua3vVuYgR4l\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"grBZkYZUud7PeeKhRwKQR\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"kA5A-JejdyEsaxnhScsxt\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"Z2ksobuxOeDKWPjDH3dBE\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"ackXW_cXPXPz0SGs2VBPI\",\"children\":[{\"id\":\"7six46SHFQ2pU8Prz3Vsd\",\"children\":[{\"text\":\"ITMGPTT virtual int SetSpeakerVolume(int vol)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BBenclxJhYGFpFZJRTiM8\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"BPQo7tICZhl_omS62ZbEQ\",\"children\":[{\"id\":\"ZslGPUJiom6YcHMiSMC2m\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->SetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hkOHGuaI6-ZxA2eHsQdBr\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"k3aPYAha-wDG8unwx2LD7\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 int 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"epBzLOvkPLVXYm2bd8W8W\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"Qa3bIDKdWb5hMHiqQHpEw\",\"children\":[{\"id\":\"cIkTSZUatccV-fj8T1biM\",\"children\":[{\"text\":\"ITMGPTT virtual int GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"obMbwVfApkd0l4xpgBYXE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"1dHfJhubhKDDtoBB4Ct8h\",\"children\":[{\"id\":\"V0R0teQhPGjvY3kwB83XW\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetPTT()->GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"z_sGcx18v1H4iuRh0DpEt\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"SoMFLIEWgZ1biVHkW9BmK\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"cndHtApoK3drC_KzoxL9N\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析 SDK 使用情况。\"}],\"type\":\"p\"},{\"id\":\"ET_23NWsod5G6zU78j3qv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"NLN92WHQbODkjF9w3uiw_\",\"children\":[{\"id\":\"An1II59zXD5fplYvVAfyq\",\"children\":[{\"text\":\"ITMGContext virtual const char* GetSDKVersion()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YndbK2rHMO7BH9VvDVtQW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"haXU7m0BzgilF2QBt-ioK\",\"children\":[{\"id\":\"q8k0Dmu6a5fjsFY1dNMs5\",\"children\":[{\"text\":\"ITMGContextGetInstance()->GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"aR_xD4YEC6W5iJGtEawnm\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"DkRE6Ydutd-v53bG1Yk95\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"Bcb6LIBFE1_YY_i5CVat8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"DGy4vXISeox8zaZJrrKab\",\"children\":[{\"id\":\"5MNEc_Fp7LljCDfVvMB1O\",\"children\":[{\"text\":\"ITMGContext int SetLogLevel(ITMG_LOG_LEVEL levelWrite, ITMG_LOG_LEVEL levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"on9D7A65YGuxDZAjke7d-\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"lr3K6sn_JtmE86mqchNaD\",\"children\":[{\"id\":\"BQbYuOSWhDFw3DmRrhwOo\",\"children\":[{\"id\":\"p6DLaya0KCr5R_zwI1F95\",\"children\":[{\"id\":\"RG8Kt8NZCAxco8mY4cpl3\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hDAdUxMGtsoVA-OoPUf6M\",\"children\":[{\"id\":\"TXCXaWDxLe95N-rccO8zT\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HwXh8yW3dQv3JCGY9Z1s8\",\"children\":[{\"id\":\"g1FTLre8U5MZ4O7-fyej2\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BtIA7q8Xi9u_4Hs9pXfez\",\"children\":[{\"id\":\"Pwse9XOjmrcM6-llkf8_Q\",\"children\":[{\"id\":\"Tv-6efhUDJXLN-3ZDW9je\",\"children\":[{\"id\":\"DpWIHApiZ_JpYrzTMfZhH\",\"children\":[{\"text\":\"levelWrite\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pYY_JYdel-QtIUa-x2VrL\",\"children\":[{\"id\":\"yzyLqLEtURHBQFv6GP552\",\"children\":[{\"id\":\"YH6ipOQtmiahG4q_hV0xS\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R4Gj_7qNF9S4oWv9FkhYd\",\"children\":[{\"id\":\"gRbb7FuUnsxSnZUrhDAot\",\"children\":[{\"id\":\"aPy12IjxRuTQe0VRfVtSF\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6z9HKD2eaD62VG-73ryoB\",\"children\":[{\"id\":\"VynwyWmLM36fFclFhAqcT\",\"children\":[{\"id\":\"p2HtbInhYJdnkJfbeYA7e\",\"children\":[{\"id\":\"8mcSwnmTqQ-VGSpdmEJFZ\",\"children\":[{\"text\":\"levelPrint\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DbxugGBS4arDtfV4rkThu\",\"children\":[{\"id\":\"OzSdB4M3o8ODPnPmpsH-3\",\"children\":[{\"id\":\"Sj1NUTTMQg8ckV99XnaPy\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9b0-w9scBaUzIlmHE6ulm\",\"children\":[{\"id\":\"QyS6zdkr49DgjZ7p56ySb\",\"children\":[{\"id\":\"qgCS2leVeOrKfE58CIPC4\",\"children\":[{\"text\":\"设置打印日志的等级,TMG_LOG_LEVEL_NONE 表示不打印,默认为 TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,17,73],\"widthMode\":\"percentage\"},{\"id\":\"9v1Fy8RqOdZGvEV0vA_3p\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL 说明如下:\"}],\"type\":\"p\"},{\"id\":\"sszAKL5n66HFGyKUOKPbn\",\"children\":[{\"id\":\"4WsYd-r6i2XS3UePaei5F\",\"children\":[{\"id\":\"GLaIhNXVp74ieyOCm5TNJ\",\"children\":[{\"id\":\"kppWqlIl2d6kxqa1DRyS2\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_pOcLJ9cE9VEmHZ_j34AL\",\"children\":[{\"id\":\"nAZxAOhA6FG6Ig_rrdJz5\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6qrziKl4_LoYHV5yGNHXm\",\"children\":[{\"id\":\"RtOxiM4ifd8BRxFUDs7l9\",\"children\":[{\"id\":\"hanikcpYXrGp_Q26JbQy8\",\"children\":[{\"id\":\"UOfrlc2V_UTeyzJAacoS2\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G3IMZqVtN0-FjoC-jE67b\",\"children\":[{\"id\":\"n5Tt2alrwflDSF2PSsWDX\",\"children\":[{\"id\":\"e8yXmkkUkm_MjSFMlJRA5\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UrVMZ1LrUVjTAFggWJ2Io\",\"children\":[{\"id\":\"yLcqjKP2snaZUkuVK5CAa\",\"children\":[{\"id\":\"pdh8gcymDa40xF2d1Iq1V\",\"children\":[{\"id\":\"0pOPKEPxPi8_wXutSBLj8\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pepaCCA33ATat3_MkRtH-\",\"children\":[{\"id\":\"9986ANauFFNjTDcdSR5O5\",\"children\":[{\"id\":\"-tPJhuJUyzo1KKkGQDmeZ\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rxGgNZfaS7-r0ivxQAVEv\",\"children\":[{\"id\":\"pjK3VXs20wJLoB79ZoK2f\",\"children\":[{\"id\":\"0COEK4Pk5g-l48p-evPsu\",\"children\":[{\"id\":\"9tmvcPtsnqGbIvt0qUT7U\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QB_rCFQiA0rklk3_8n3vZ\",\"children\":[{\"id\":\"V9Nxoav-FOc6wsPaxJFGq\",\"children\":[{\"id\":\"0bgJXf_YzR32s5aJjMOwC\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"C-L8MIUqoYEnf00q_Cufz\",\"children\":[{\"id\":\"TQic_YNkQBa-L-50FTfTa\",\"children\":[{\"id\":\"ljGf7SVOV7NTtyCf0jKN7\",\"children\":[{\"id\":\"AnZnDIjlZR67uFRbs1LsC\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_QyDCa16K4kyd8mh32KSI\",\"children\":[{\"id\":\"ZawZQqr7U5asAOgAlQ62r\",\"children\":[{\"id\":\"WFixZjH8iPWNnc15Za5Fe\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jjx0tHbpt00EyVUNZmeDj\",\"children\":[{\"id\":\"YYMdWk844mL_Ot2mANo4I\",\"children\":[{\"id\":\"nmtFWnVFnuRb9N92C4TlK\",\"children\":[{\"id\":\"FIpr9rIomqiWslhw9LplT\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cd8Dp4iNuG9-SjhK_sQL4\",\"children\":[{\"id\":\"YM1QErPDm4BvJbbkkJp2p\",\"children\":[{\"id\":\"eZtfPuw9e0CavrvOAuoOd\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[41,59],\"widthMode\":\"percentage\"},{\"id\":\"3xNbEqdtqGGCEAgWyasRt\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"XFGrbfPghW6bLbrfp6IDq\",\"children\":[{\"id\":\"5KsMBpYmN7GjljUieHyIn\",\"children\":[{\"text\":\"ITMGContextGetInstance()->SetLogLevel(TMG_LOG_LEVEL_INFO,TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"aKbGnJQTqXThSmmWJsQvb\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"aiwk17CDIT3egQ7ZhcNKE\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"zsOPX0oqVWdJ4UBMcpwey\",\"children\":[{\"id\":\"p0bsMFKMMAP1Ias5aESZn\",\"children\":[{\"id\":\"V9KlD_5C9KRgDBnUq0zL0\",\"children\":[{\"id\":\"OjvMDIH_UUhFW3eu3-tAb\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HbRLhyGNsocJDuPG1re0T\",\"children\":[{\"id\":\"E5NWOY5waTAlNrjQvdKJZ\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RYS8fa-1DikeKNtcL0z62\",\"children\":[{\"id\":\"qLvRrWjTmiUJa3w7Iz6mU\",\"children\":[{\"id\":\"jgOA3UeiUmv2mdpmEKFsL\",\"children\":[{\"id\":\"H1bmRYgDc3IFt5F3Zfiag\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Sz94_nElXuG-Xygj1ZT6R\",\"children\":[{\"id\":\"Hz5aaMBhsttcesWTd6xgm\",\"children\":[{\"id\":\"CNQ9oiYN4v85k1SPpH4RT\",\"children\":[{\"text\":\"%appdata%\\\\Tencent\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oxjLI_pmC3s0u8FBkE4qc\",\"children\":[{\"id\":\"wuQHUDJFp0eMuDaOo5wqg\",\"children\":[{\"id\":\"919Wz0ucljbzlVdNHf_nr\",\"children\":[{\"id\":\"ZtPQ0kpnL5Pe-S9lTL8sK\",\"children\":[{\"text\":\"iOS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t1VdNs4yflJjD9z07YPBU\",\"children\":[{\"id\":\"njI4mHEeb1GZe8JIO3t1d\",\"children\":[{\"id\":\"rAkp4oEm3j3f2qVMVRpry\",\"children\":[{\"text\":\"Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EHxfOiBFQxiYUnkNVfSQj\",\"children\":[{\"id\":\"bGxcK0pxOIhZ6vjlwV_vb\",\"children\":[{\"id\":\"9ogNCX7gl0fO-Y45wvysa\",\"children\":[{\"id\":\"C4P-GCcO2ImE7hGna8q3p\",\"children\":[{\"text\":\"Android\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"neeurjPhFywlULDTcq67f\",\"children\":[{\"id\":\"t_7Z2lmpGJEWiMKHVVg4o\",\"children\":[{\"id\":\"OhBCvaSt0k0NxskeC3NGf\",\"children\":[{\"text\":\"/sdcard/Android/data/xxx.xxx.xxx/files\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"w8sH2a02GTZ-tpiX7pdKT\",\"children\":[{\"id\":\"mphV6thGX1HxZim-qfxYg\",\"children\":[{\"id\":\"F9OUkiXZWowOOlOz6QP90\",\"children\":[{\"id\":\"CPQLKmz3vBw11SN3vqfaF\",\"children\":[{\"text\":\"Mac\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PicmTC1YYwqssTQswlLDO\",\"children\":[{\"id\":\"mB7Qnm_9wcy2Z9AUcnNkJ\",\"children\":[{\"id\":\"VIgxqYC5RcfR4SK4Xd7n6\",\"children\":[{\"text\":\"/Users/username/Library/Containers/xxx.xxx.xxx/Data/Documents\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,84],\"widthMode\":\"percentage\"},{\"id\":\"McC4igtA-AD98cVvkPNZ4\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"cbeS4qyXoGbjX2Oag9pfM\",\"children\":[{\"id\":\"S1HiG8OJAcLsxQ8k2-apG\",\"children\":[{\"text\":\"ITMGContext virtual int SetLogPath(const char* logDir) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BlTeUWTrBT9a-OBqAU3g5\",\"children\":[{\"id\":\"EEuNvtXcFuHpTNrjYB7t_\",\"children\":[{\"id\":\"XzPkMDMZI9FTlx8mgc8fp\",\"children\":[{\"id\":\"UAG4AeFBkkw7IRFh84ggU\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vMPUsP97Nrz5OxgGU2-oV\",\"children\":[{\"id\":\"Z9H8ZjUnvtvv8XgDqY5wZ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BgUsP9f6foXDeUn7gxd6w\",\"children\":[{\"id\":\"cGHxdSchzhbWaKDeIqP4l\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TgLXqP3_tbaA0obrtGer6\",\"children\":[{\"id\":\"YPBWaqRhLZ3RoMNjXEzAo\",\"children\":[{\"id\":\"rcoLT8Rfl7DH3aZFJglde\",\"children\":[{\"id\":\"A8okyHQu3lz8jekyifrad\",\"children\":[{\"text\":\"logDir\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eCtHRIsGxiWZxMRpXOBox\",\"children\":[{\"id\":\"t1YaGKShT0AyaosnmqPPd\",\"children\":[{\"id\":\"2oeAOYwJbdAW30qiXEbYk\",\"children\":[{\"text\":\"const char*\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MYZiQayyTUi2ZVz8qYSOy\",\"children\":[{\"id\":\"pxXzyJpzHWSbmURlNig-p\",\"children\":[{\"id\":\"gmuMf7NmF7DrbcBXaML3X\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[29,44,27],\"widthMode\":\"percentage\"},{\"id\":\"0LPlP_67sjZCG1PeyA3fC\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"CqS0dx9drtDKeUE4k2Ave\",\"children\":[{\"id\":\"ZWAG6xcgZNhkFYtEQSf9R\",\"children\":[{\"text\":\"cosnt char* logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"ui_Dtl4nvZHEIuvj_pNuB\",\"children\":[{\"text\":\"ITMGContext* context = ITMGContextGetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"NI1bwOBHEOoEMUqCjaLCb\",\"children\":[{\"text\":\"context->SetLogPath(logDir);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"7oxE7lE-totSiWS1QDeez\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h2\"},{\"type\":\"table\",\"rowHeader\":true,\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"消息\"}],\"id\":\"PlpksSv05IjbxE0Eyv3bs\"}],\"id\":\"9eb8utmxPAdeOax-6r0PM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"含义\"}],\"id\":\"w9rsMdd8ZY48velTxfEhu\"}],\"id\":\"HbGwSlMeGgD3MKDJdp0DG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"Data\"}],\"id\":\"frCQoZq6nogY7JZTmIICg\"}],\"id\":\"Hfi1cinT-lx8dVnhCL7Wn\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"例子\"}],\"id\":\"byO4nh_bDsPJVYYKMhXnq\"}],\"id\":\"evqn87AepBpuemWGfLVRu\"}],\"id\":\"wAXyKkG3Y_GM8kwBkZQjX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"id\":\"sBPPx1mgru9mJvWAJfOR3\"}],\"id\":\"NitJfB1yURGqJYJLahH9V\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"id\":\"0YLH8oGV3tfRDRDQJHNjq\"}],\"id\":\"1kxpnI0drQk8tNQtf8fke\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"yug1zTW9vKRBwk8Ft5yht\"}],\"id\":\"Drf-wtZxZ3zoSMR3ueFF3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"_GiXx27o0fXkMql2Brk9r\"}],\"id\":\"Z8V4r2ga_6Yrw20iR8Sqn\"}],\"id\":\"xcNQocaT29aomi6SziQJK\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"id\":\"hrWv83ckPlM8m8XFwTspJ\"}],\"id\":\"l3ItW62l_ldnBgyAJgVy6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"id\":\"-mNF8fieerxeVjN_5f0kY\"}],\"id\":\"m-z_qwyGYu6b1ytw_j_fi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"i1I-4yYsqetwhUU8rNb8d\"}],\"id\":\"uGgXjiDCG6hTB_wv8iNLp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"IYdaphflzaea2oRMV2c_z\"}],\"id\":\"AEaH-rQb5Vr2ITVELLu5k\"}],\"id\":\"0ACye-q8eN4akflm5KDfG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"id\":\"1YWJKegS8dxzpX69Ce01G\"}],\"id\":\"D1mB0SfQzQru2zQnQy11z\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"id\":\"YGH5OvpuC6Ebi-aFdvwOS\"}],\"id\":\"3_2oIpjAPKXXDpevfHgP3\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"x4rc12oWQP3AXnsE9bhDl\"}],\"id\":\"AWPe7Sc7t9WcOF-C1V4rK\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"id\":\"O979nq59hwMLsgFUW4gWy\"}],\"id\":\"72YcPMeRcS37G7e7I4ooE\"}],\"id\":\"S2DDk0uQbS1RlVnW1fUir\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"id\":\"xlSjc7SD6CUembxsGELVu\"}],\"id\":\"OiqbPW_uvxb3dY6DmRsMX\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"id\":\"i5uEfR7HEdAHb8pSzeOvT\"}],\"id\":\"rWjC3QIqN7sB6bV2_yGfq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"user_list; event_id\"}],\"id\":\"Ayp8Pch4xlqa137b_3yQU\"}],\"id\":\"O5e4DyDKpgZCo1jSIBzR8\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"id\":\"-oP7EHLZkxUmFJJ4io-7d\"}],\"id\":\"6tWJ_rTp7DmtgHrlvk5Dy\"}],\"id\":\"AGEuDEu2c0KSTUeu5Zam1\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"id\":\"vI513rEGXffsSw0x_C-rL\"}],\"id\":\"FKttFQDlbZHGZPbMn5BTG\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"id\":\"XmrnQS91ZFpRYd0Y7Eca1\"}],\"id\":\"_K9HC8vCDG8_X1ExA6NQ7\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"lUrfU9AZXVDQe-70l2V4-\"}],\"id\":\"J_1A-GvVKYYsyeLxosJNW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"nurLuQf7822R1WOUOUXR_\"}],\"id\":\"lfUnql1pGJSZ1gxSTU9yw\"}],\"id\":\"9uQ-QqBK4EAgT8CzfbI5E\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"id\":\"Eu-Y_ZiuEJUGDcG9dqq7x\"}],\"id\":\"Hm9g_2rJhe5ty2UHoCrMQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"id\":\"Zd9DKlCPakCF_RdlL_rca\"}],\"id\":\"d909YDDEqRVwTMf7qKLvf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"LQskg1BjIogvJlRp6xIZa\"}],\"id\":\"CVwKvNvGMibxSu8khvs0e\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"fooGdSsITJ6bo3knI2g1N\"}],\"id\":\"i3Lt3JidIo-Gej9iQqjXN\"}],\"id\":\"jy38do8yu9k7lDboGXaUJ\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"id\":\"7qSnHesh6SotlcwsRIaw7\"}],\"id\":\"yl1zWuXifCTflcPOPr6Yu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"id\":\"erwBjuMHKZR7438IpHNma\"}],\"id\":\"72UZY5CeGuXk0CcTIEwIA\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"KkjFqoJypvOrPrQk8cmeX\"}],\"id\":\"msox5zD1gyNdYOOwzrW95\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"BPZWA5tc-hlaHD7PbBKmr\"}],\"id\":\"OIoTf1TbFGIgzPdPDArN0\"}],\"id\":\"USOJbuyoVGODQz1eQ3R2b\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"id\":\"wP5eF1cDZzjk7MmK1zBVK\"}],\"id\":\"2bcyoV3F0S9q3GSPtsflR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"id\":\"L184KOquTgGBjWUY1Prfd\"}],\"id\":\"CQQcMBQ6Mf4EL4ARhNARl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"id\":\"tBJ4assOlnKfiN2XF-7S8\"}],\"id\":\"aBSw8uBIlSE5qBOFTqJe5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"id\":\"DOq3ybBJPSmNkGm3hfAmw\"}],\"id\":\"egmhRwYzo5JVWvSZCA8AF\"}],\"id\":\"aFG8PtOmNcEU9kZkq-9Ea\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"id\":\"3jxmWgxMxqNEuxBg9WTa1\"}],\"id\":\"fsK2hU1JzpRNWBflyArV-\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"id\":\"-ZThnIK3ymchncMM0Se_0\"}],\"id\":\"X28HUzu0M5DuCyHZbYYQu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"MFgJlO2a7xwYVOB7IsmZJ\"}],\"id\":\"3wucvwMTmiqi8NKeNjw-9\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"ECsyyjFurkMnsTCmA1U1C\"}],\"id\":\"33Lz8ZIPv4mK-szgbKvHI\"}],\"id\":\"_agJ8OpEtNGpr7fG6YYNh\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"id\":\"MO4eA5B3I8TOv-2lq54aU\"}],\"id\":\"0UbihxqdyUpeRbRSsWkka\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"id\":\"tqckQP-Aho5s51-qVwOF0\"}],\"id\":\"FzSRJRJEMJmQk9tDL7We4\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result;\"}],\"id\":\"lTGHrUK2HgEOupX_OlHAK\"}],\"id\":\"bFx3Vu38Q8mW2ogaP1qaU\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"id\":\"uwuoN4Dm0iuV0bU577Zxf\"}],\"id\":\"V-YUsKvfJYfgmzRcEtEKe\"}],\"id\":\"BZqc8a5kaECe7Md1t4ycY\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"Rs7zBmqmp6cIRSUq6hRLc\"}],\"id\":\"aKFqdpYQySIkmT0MD-azz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"id\":\"oYr1fQSN3H6CxtyuvJt6Z\"}],\"id\":\"etNulLX4HOwZP8hW3oVUi\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"mGsK2cc3ug_sEWqebHn2l\"}],\"id\":\"BIG41yO-wE3Hw8aJlKNnM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"NCzxbRvrDtoStKGspEnAW\"}],\"id\":\"HoSGyTrU8yvotpstqJsLD\"}],\"id\":\"qQGFsibhnHtdhIqVKZOIW\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"id\":\"M4zc7fThCVm69bt8d5W_p\"}],\"id\":\"_6zdYPxcS6ixYixC1KYOf\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"id\":\"7xRnEI4uU-q_VuJkhuOpF\"}],\"id\":\"UP6v1IR9mAuMAKyfyLgPq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"dcAyEfKDVKep5w6iKTVcU\"}],\"id\":\"auzkPg_lbArVHPMIW634r\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"35Qck5OMiEqReN1utTPdW\"}],\"id\":\"esFihY5MJGLcyMeuPVoMk\"}],\"id\":\"Vv9_lQKqzs9ILz4XTjLDE\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"id\":\"NSLUmbcEOxNzY4OrDFyft\"}],\"id\":\"LrnWIULfTohusWATrASks\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"id\":\"6zr5r-Jp_Dx27xu-iFfIY\"}],\"id\":\"Kjmk1ms1uyl5dZX9rbcLQ\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"Gh2NHpYL1F0ZnQEOEacuQ\"}],\"id\":\"501eXFssHS8wYncHOOoTa\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"id\":\"flrs_w4FA97xT3EGLsgJu\"}],\"id\":\"RA4CfIPi2bYhuTJ4U9Vb2\"}],\"id\":\"7Q_SPXqKi3zm9wUIyMq4E\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"id\":\"0FmXvv_sXt-ICLpQLR7tJ\"}],\"id\":\"rnVtdJJ0ffKVSxtT-vFtz\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"id\":\"dXzWvdk8lrN2k2Kdfw1yw\"}],\"id\":\"Issm67MPCjxV2PSlkH9IH\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"7GD6KQVxQkrNCvCugTcTf\"}],\"id\":\"oUoGGYZZQ9ali6-NG4QeB\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"hOt8qJATH2tAKZKr9CMS6\"}],\"id\":\"B6-YIj05PJPhT1ZQ5AGEh\"}],\"id\":\"0GHVX2pKfBfQNYpi06O62\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"id\":\"8ZKJm0EQz4rDL7Kw_F-aP\"}],\"id\":\"ToVJwlHT5thZrc9cyKtnd\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"id\":\"wqGt2C4kaAHW58Za2xo6g\"}],\"id\":\"fUMA9eAKXinelN37-gHhI\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"I5ZiynyClPNpeT1vzGfDs\"}],\"id\":\"soeWr6ohnzZq58TzjX0zR\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"flPKwWE3yqDTSF2bhzdLG\"}],\"id\":\"bAaiM8wIYmb_a2unIqHOz\"}],\"id\":\"m7ZLCCwknwixesGrOca0f\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"id\":\"bV68mhvGoU9-wxNWX9Ns0\"}],\"id\":\"qmISv8Ur6ta7AK6OPWk3B\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"id\":\"3Dyd3CJm3UIXYbA_lzVn_\"}],\"id\":\"sgb6rVw2vz4s9USwppxtM\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; error_info\"}],\"id\":\"fEWjB0h_ITJNIw60I2qXZ\"}],\"id\":\"f6kO3ODiFVKsxxoHhi3_S\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"id\":\"OygNGyqIoaxGfbAlNwysq\"}],\"id\":\"pIBIBXBF7R1VSf1IPwhrj\"}],\"id\":\"qxuwaVymgotAtNV9IwGw9\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"id\":\"vJzakx8gt2s1DfH9huua3\"}],\"id\":\"c6mgwf0Du8UNPW7hYdxAu\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"房间质量消息\"}],\"id\":\"wROJAVtMIHLCs5vQFpwph\"}],\"id\":\"50UOQJa7q1zFqLZx3yECk\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"id\":\"nu3NwEtdicLPptUvyEzZf\"}],\"id\":\"CXLoB1QKWxNL7AzFXA5dr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"id\":\"_msOMG_ldB5H4UsEwAws7\"}],\"id\":\"ih-CIHKehNlBHt8u1liVV\"}],\"id\":\"4-tN4S2THL7HOFSMW7jBy\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"id\":\"sGxu3euknFGs9blGqJS5U\"}],\"id\":\"IC7HhliS89tbpyMln97-R\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"id\":\"RYGUN5ClLJTVfo2vZ3BFY\"}],\"id\":\"jwMBD3QQAcgKsRWtGfWDL\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"OaAs52sGzjk6KHo8Hto5E\"}],\"id\":\"sEYY4_NubPfh_yH5s83Kq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"Vwkb-s7tBsEPxOWB9XQtp\"}],\"id\":\"ddWELbsbyZSskL6A474Ll\"}],\"id\":\"FPkVUtjNuy_wCGccJ22fG\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"id\":\"my5QIr0u_ZFUCl0GicPsG\"}],\"id\":\"31Q_1qnBpvZ6AngiWY77_\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"id\":\"UrwWVDD9CPZIltSJNEE3k\"}],\"id\":\"izFkh61HaEgYlLD_TJWWb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"IMzLypTe8ZxmunElQH073\"}],\"id\":\"pEeoU5wsNMdzoqXxygpfr\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"tzFNBrfXz8bclIme188RK\"}],\"id\":\"VnrnEXYxKg1PZdtWTm1-M\"}],\"id\":\"Ndk63SVskBU9IU-uFMhBX\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"id\":\"mN83m7h5gIoSlh8hlGZer\"}],\"id\":\"pmAP-gTpq5dD5K5vMglMS\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"id\":\"lGQuGoHU4DvFK4jvmsnNA\"}],\"id\":\"_C5fxSTpYvsulIRYIErjC\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"id\":\"V13-IY0rZ1euS7s0f7ryA\"}],\"id\":\"p6PBXvbE2wBDfHH5ww58A\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"yzT6E6-mIzoRfTC2vEDI_\"}],\"id\":\"HuoW0UvEjOA5w4adq9TrE\"}],\"id\":\"VJq-W1Q453K7iiISf4CXo\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"id\":\"_4HUNZ3HYvfUw4-axgkaa\"}],\"id\":\"AfSyWssfPQggyfKjYN21J\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"id\":\"bDigx2yOWOixpN1ObgFkr\"}],\"id\":\"kp06V-Lt1mPbc90DipNik\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path\"}],\"id\":\"fmpc_1x53-q4lL4I_HZfo\"}],\"id\":\"kvrC_DdGWhvGZ45SUQcof\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"XS8VoKiO-La-UJrnzZn9j\"}],\"id\":\"nVbFGaIY-FTqOdWQKhq5Z\"}],\"id\":\"DjUc-p54dgKY3nQ7-0ojL\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"id\":\"qVa-nIBd2GPrxektGVZn4\"}],\"id\":\"o50CwenlsfUw1C4ve6NEb\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"id\":\"uWepVsVd_UV9agbbdECoA\"}],\"id\":\"ZOgksnxKdPL6wP1RZz_-z\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"6clrxlls1TpG0H2mvpXSf\"}],\"id\":\"ihyB4kzz7RqDiurgIe4S0\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"yOxH5iUjzuUsGrCjLC0E1\"}],\"id\":\"WHfBdLd_XM99Rdam288ac\"}],\"id\":\"wZfj2pJ25nbaARHSnKwVI\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"id\":\"cVl92oqpoEsvtKRXHCwu1\"}],\"id\":\"WEcSAqvJopTUSY2SkWcP6\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"id\":\"ZZGtxAqfEnsonGtM7oriD\"}],\"id\":\"NiTgSDqSmdo690UEyvNto\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"BDeJueJKnZLOj-VS7Yihr\"}],\"id\":\"9vUFRAtT66p3mNUSTd7QW\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"rIrFkY0xfIZqLfdtq0gnV\"}],\"id\":\"tAgUNBlObIdFtB3s0CLDc\"}],\"id\":\"wZ4MsEeAdbq_g8C9Hcr53\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"id\":\"yp4P38WrFMvxE3eov6TmN\"}],\"id\":\"lEE2gveoufURme3xZebCP\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"id\":\"hhm0MOr1Zx-z-_3xD3asO\"}],\"id\":\"CLnyPhQxjLGYi2mNKwPN5\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"id\":\"kqVl3bf9Yuo71Bd2x8LYv\"}],\"id\":\"LPvy0tspmtUNoXG5RsI4k\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"xEGL8YmsChtBDQVP8Www2\"}],\"id\":\"ifaH3dCfdXsu08LtOO4_G\"}],\"id\":\"klO785dkClvYTm_Itxpw_\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"id\":\"T5bl6o7KVlpnrNUtsCUNK\"}],\"id\":\"rm7HD1f5l_-9cuZheFrjq\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"id\":\"ZPo8B6QRqDm0NxOrGPVdp\"}],\"id\":\"YSFB_S0bJlOu7v35yh5Za\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"KOm5dmVQo_HBLL6PjWxpr\"}],\"id\":\"VgwdC26S9xVd8tfzZdsyg\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"4lLckqHeQi0Mc0J-g2uIr\"}],\"id\":\"UsHAMMIFlFQ9N2Cw3lUC7\"}],\"id\":\"CjEaJIIcVCayodrfZF6Ca\"},{\"type\":\"row\",\"children\":[{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"id\":\"JShC06NIyNUnoCJfy9Apq\"}],\"id\":\"dx4T0yKpg4ym2H2llz0tl\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"id\":\"n0H5FPdeN7AVFwi_gYk0Y\"}],\"id\":\"VNv_jbjwhi7jgyBguamvp\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"result; text;file_id\"}],\"id\":\"lheyPlxSc2OCvYW2twu_U\"}],\"id\":\"6uSNPD417x1MuN5BLtEEo\"},{\"type\":\"cell\",\"children\":[{\"type\":\"p\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"id\":\"imTBlUieZFNTGIwNkPbR7\"}],\"id\":\"08Fj2vGjUJvgkgc5-p5_h\"}],\"id\":\"MQby_OkS2UVO2uN92nnbG\"}],\"id\":\"-ZQbZKZYVJU1HIJSHnSit\",\"widths\":[22,11,16,51],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"_D6K9LmCEHhX3iRpfg8K1\"}]"}},"53817":{"categoryId":607,"weight":90,"type":"page","extension":"","pid":53816,"id":53817,"lang":"zh","title":"集成 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-23 22:23:31","recentReleaseTime":"2023-03-23 22:23:31","content":{"title":"集成 SDK","body":"
为方便 Flutter 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍适用于 Flutter 开发的工程配置指引。

支持的平台

GME Flutter SDK 支持 iOS、Android 平台。

引入SDK

步骤1:下载 GME Flutter SDK

下载指引 中下载 SDK 文件,该版本中包括 GME Plugin,请将 SDK 文件解压到本地目录里。

步骤2:增加 Flutter 工程中 GME 插件的依赖

在您的 Flutter 项目中的 pubspec.yaml 文件中添加 GME 的依赖,注意参数中的 path 指上述 SDK 解压的路径
dependencies:
flutter:
sdk: flutter
gme:
path: ../
保存 pubspec.yaml 文件后在终端(命令行界面)中输入 flutter pub get 命令使您的项目中的 GME 插件生效(如果您的 IDE 中配置了 Flutter 的插件,保存将会自动执行该命令)。
flutter pub get

iOS 工程修改

1. 在终端环境里进入到您的 Flutter 项目内 iOS 工程目录中,执行 pod install。
2. 在 xcode 工程中配置 GME 依赖的库(如果您的工程中本来就有,此步骤可以忽略)依赖文件如下图:

\"\"


3. 游戏多媒体引擎 iOS 平台所需要的隐私权限如下:
Required background modes:允许后台运行(可选)。
Microphone Usage Description:允许麦克风权限。

Android 工程修改

1. 因 GME 需要获取通话等权限并使用了 flutter permission-handler 权限管理插件,所以需要使用31以上版本的 Android SDK(如在工程中已经使用请忽略),修改如图:

\"\"


2. 在 flutter 工程文件 android/app/src/AndroidManifest.xml 中添加工程权限(如已修改请忽略)。
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"9alhZN09QarQCYqwbI2Ak\",\"children\":[{\"text\":\"为方便 Flutter 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍适用于 Flutter 开发的工程配置指引。\"}],\"type\":\"p\"},{\"id\":\"G7h5O1ufXUhoqBDgQx_jj\",\"children\":[{\"text\":\"支持的平台\"}],\"nodeId\":\".E6.94.AF.E6.8C.81.E7.9A.84.E5.B9.B3.E5.8F.B0\",\"type\":\"h2\"},{\"id\":\"3GRvQuZst7Jq9VMq-BU4Q\",\"children\":[{\"text\":\"GME Flutter SDK 支持 iOS、Android 平台。\"}],\"type\":\"p\"},{\"id\":\"r_MzDNWVlYy9G5x4piE-i\",\"children\":[{\"text\":\"引入SDK\"}],\"nodeId\":\".E5.BC.95.E5.85.A5sdk\",\"type\":\"h2\"},{\"id\":\"ObI5ll72B3asy43Zbc6z1\",\"children\":[{\"text\":\"步骤1:下载 GME Flutter SDK\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E4.B8.8B.E8.BD.BD-gme-flutter-sdk\",\"type\":\"h3\"},{\"id\":\"kYejBG9clAZJnRmSK4APk\",\"children\":[{\"text\":\"在 \"},{\"id\":\"FA-HTrVpWtTHsBdBULuiq\",\"children\":[{\"text\":\"下载指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中下载 SDK 文件,该版本中包括 GME Plugin,请将 SDK 文件解压到本地目录里。\"}],\"type\":\"p\"},{\"id\":\"liK6Lwr7nL9Vk4PfRRclR\",\"children\":[{\"text\":\"步骤2:增加 Flutter 工程中 GME 插件的依赖\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E5.A2.9E.E5.8A.A0-flutter-.E5.B7.A5.E7.A8.8B.E4.B8.AD-gme-.E6.8F.92.E4.BB.B6.E7.9A.84.E4.BE.9D.E8.B5.96\",\"type\":\"h3\"},{\"id\":\"Jbg_ahphOA1BYCddIqKAu\",\"children\":[{\"text\":\"在您的 Flutter 项目中的 pubspec.yaml 文件中添加 GME 的依赖,注意参数中的 path 指上述 SDK 解压的路径\"}],\"type\":\"p\"},{\"id\":\"kKsy9dQ4woX_6P7tGKk-P\",\"children\":[{\"id\":\"_ronUXYkIzDY6gSnJ5Ej9\",\"children\":[{\"text\":\"dependencies:\"}],\"type\":\"code-line\"},{\"id\":\"4Bkp6M6zJqlN9148x9rrh\",\"children\":[{\"text\":\" flutter:\"}],\"type\":\"code-line\"},{\"id\":\"7y2apDtxApl6xcWyGTRoL\",\"children\":[{\"text\":\" sdk: flutter\"}],\"type\":\"code-line\"},{\"id\":\"GKOptZFvLA2hJX_HhEROT\",\"children\":[{\"text\":\" gme:\"}],\"type\":\"code-line\"},{\"id\":\"ocpo1FxjTnlcgb3uh87bU\",\"children\":[{\"text\":\" path: ../\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"y3tkO25XOl0BAxZOcqxih\",\"children\":[{\"text\":\"保存 pubspec.yaml 文件后在终端(命令行界面)中输入 flutter pub get 命令使您的项目中的 GME 插件生效(如果您的 IDE 中配置了 Flutter 的插件,保存将会自动执行该命令)。\"}],\"type\":\"p\"},{\"id\":\"oL1EM1Gx3cS4jomKwP0cF\",\"children\":[{\"id\":\"OvsRx-hQJubxi5CRZEXHQ\",\"children\":[{\"text\":\"flutter pub get\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iuvxLYOGjaJPWLBOazu1E\",\"children\":[{\"text\":\"iOS 工程修改\"}],\"nodeId\":\"ios-.E5.B7.A5.E7.A8.8B.E4.BF.AE.E6.94.B9\",\"type\":\"h2\"},{\"id\":\"jL-VmTGGaWoEGKbAqTUMH\",\"children\":[{\"text\":\"在终端环境里进入到您的 Flutter 项目内 iOS 工程目录中,执行 pod install。\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"1G7e2U5o70UgI9DRfb9Cf\",\"children\":[{\"text\":\"在 xcode 工程中配置 GME 依赖的库(如果您的工程中本来就有,此步骤可以忽略)依赖文件如下图:\"}],\"start\":false,\"type\":\"oli\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"kgdoLqML3ggiUrx2lzk1H\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fd4c4e87b04c11ee9fd6525400bb593a.png\",\"naturalSize\":[2408,908],\"size\":[802,302]},{\"text\":\"\"}],\"id\":\"EXjTMEL0cVx5eQBL1FwaW\",\"indent\":1},{\"id\":\"RPkb25P6T_IVJyOoCRrxI\",\"children\":[{\"text\":\"游戏多媒体引擎 iOS 平台所需要的隐私权限如下:\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"5OAIRF8uebeMUgJRW7hQx\",\"children\":[{\"text\":\"Required background modes:允许后台运行(可选)。\"}],\"start\":false,\"type\":\"uli\",\"indent\":1},{\"id\":\"B_N7ZHH16XkiOb4TasBxz\",\"children\":[{\"text\":\"Microphone Usage Description:允许麦克风权限。\"}],\"start\":false,\"type\":\"uli\",\"indent\":1},{\"id\":\"ocrRI94woeNyYi0e2Dn05\",\"children\":[{\"text\":\"Android 工程修改\"}],\"nodeId\":\"android-.E5.B7.A5.E7.A8.8B.E4.BF.AE.E6.94.B9\",\"type\":\"h2\"},{\"id\":\"ClqSQLFNq88mr1yBdJ3VD\",\"children\":[{\"text\":\"因 GME 需要获取通话等权限并使用了 flutter permission-handler 权限管理插件,所以需要使用31以上版本的 Android SDK(如在工程中已经使用请忽略),修改如图:\"}],\"start\":true,\"type\":\"oli\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"TKt3BSrH7aiv8s6iNx_VL\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/fd36b005b04c11ee9fd6525400bb593a.png\",\"naturalSize\":[1642,998],\"size\":[799,485]},{\"text\":\"\"}],\"id\":\"11osb66shtZoQa8ktn5m8\",\"indent\":1},{\"id\":\"-OmQXpvRQ2nRva4HyMoEH\",\"children\":[{\"text\":\"在 flutter 工程文件 android/app/src/AndroidManifest.xml 中添加工程权限(如已修改请忽略)。\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"_vTjpL-FK4_cToBvTKrv2\",\"children\":[{\"id\":\"uUhWwu9l9yO7tuh79zqVB\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"4ZZSox6ywxD8Bf1kVRVBE\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"IK22e2yvQPr4XiSoBaB0E\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"ZL2oRmRJB1mqRVINfaAtt\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"SdRiTburOdyKVHCV5JCJV\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"5UKFOXiMQQh_ufLwcnfG9\"}]"}},"53818":{"categoryId":607,"weight":80,"type":"page","extension":"","pid":53816,"id":53818,"lang":"zh","title":"实时语音","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-23 22:23:31","recentReleaseTime":"2023-03-23 22:23:31","content":{"title":"实时语音","body":"
为方便 Flutter 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Flutter 实时语音功能的开发接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

引用 GME 模块

import 'package:gme/gme.dart';
import 'package:gme/gmeType.dart';

获取实例

在使用语音功能时,需要首先获取 GmeSDK 对象。
ITMGContext context = ITMGContext.GetInstance();

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

//class ITMGContext
Future<int> InitSDK(String appID, String openID)
参数
类型
含义
sdkAppId
string
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务 开通指引。
openID
string
openID 只支持int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者。

返回值

返回值
处理
GmeError.AV_OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
注意:
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

string SDKAPPID3RD = "14000xxxxx";
string openId="10001";
int res = await ITMGContext.GetInstance().InitSDK(SDKAPPID3RD, openId);

if (ret != GmeError.AV_OK)
{
print("Init SDK Error");
return;
}

设置回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息,需要在进房之前设置。

函数原型及示例代码

设置回调,用于接收回调的信息,需要在进房之前设置。
//在初始化 SDK 时候
ITMGContext.GetInstance().SetEvent(handleEventMsg);
//回调方法
void handleEventMsg(int eventType, String data) async {
// enterRoom event
print("AddDelegate3" + eventType.toString());
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进房回调\t
}
break;
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:
{
//切换房间回调
}
break;
}
}

触发事件回调

需要周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 Sample Project 中的 EnginePollHelper 文件。
注意:
务必周期性调用 Poll 接口:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

Future<void> Poll();

示例代码

Future<void> pollTimer() async {_pollTimer = Timer.periodic(Duration(milliseconds: 100), (Timer timer) {
ITMGContext.GetInstance().Poll();
});
}

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。例如在应用退后台时候(OnApplicationPause, isPause=True),如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

Future<int> Pause()

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

Future<int> Resume()

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

Future<int> Uninit()

实时语音房间相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。
使用问题可参见 实时语音相关问题

\"\"


接口
接口含义
GenAuthBuffer
本地鉴权计算
EnterRoom
加入房间
ExitRoom
退出房间
IsRoomEntered
判断是否已经进入房间

本地鉴权计算

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

Future<Uint8List> GenAuthBuffer(String appID, String roomID, String openID, String key)
参数
类型
含义
appID
string
来自腾讯云控制台的 AppID 号码。
roomID
string
房间号,最大支持127字符。
openID
string
用户标识。与 Init 时候的 openID 相同。
key
string
来自腾讯云 控制台 的权限密钥。

示例代码

Uint8List userSig = await ITMGContext.GetInstance().GenAuthBuffer(_editAppID.text, _editRoomID.text, _editOpenID.text, _editKey.text);
int res = await ITMGContext.GetInstance().EnterRoom(_editRoomID.text, 1, userSig);

加入房间

用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。
注意:
加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。
房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。

接口原型

Future<int> EnterRoom(String roomID, int roomType, Uint8List authBuffer)
参数
类型
含义
roomId
string
房间号,最大支持127字符。
roomType
ITMGRoomType
房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参见 音质选择
appKey
Uint8List
鉴权码。

示例代码

int res = await ITMGContext.GetInstance().EnterRoom(_editRoomID.text, 1, authBuffer);

加入房间事件回调

加入房间完成后会通过回调返回ITMG_MAIN_EVENT_TYPE_ENTER_ROOM事件类型返回进房结果,监听进房结果事件后进行处理。如果回调为成功,即此时进房成功,开始进行计费

示例代码

//对事件进行监听:
void handleEventMsg(int eventType, String data) async {
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进房后续流程处理
}
}
}
ITMGContext.GetInstance().SetEvent(handleEventMsg);

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
如果断网,将会有断网的回调提示 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT,此时 SDK 会自动进行重连,回调是 ITMG_MAIN_EVENT_TYPE_RECONNECT_START,当重连成功时,会有 ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS 回调。

错误码

错误码值
原因及建议方案
7006
鉴权失败原因:
AppID 不存在或者错误
authbuff 鉴权错误
鉴权过期
OpenId 不符合规范
7007
已经在其它房间
1001
已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口
1003
已经进房了在房间中,又调用一次进房接口
1101
确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。

接口原型

Future<int> ExitRoom()

示例代码

ITMGContext.GetInstance().ExitRoom();

退出房间事件回调

退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。示例代码如下:

示例代码

void handleEventMsg(int eventType, String data) async{
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:
{
//退房后续进行处理
break;
}
}
}
ITMGContext.GetInstance().SetEvent(handleEventMsg);

判断是否已经进入房间

通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。

接口原型

Future<bool> IsRoomEntered()

示例代码

bool res = await ITMGContext.GetInstance().IsRoomEntered();

房间内状态维护

此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。

\"\"


接口/通知
含义
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
成员状态变化通知
AddAudioBlackList
房间中禁言某成员
RemoveAudioBlackList
移除禁言
IsOpenIdInAudioBlackList
查询某openid是否被禁言

成员进房、说话状态通知事件

该事件适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。
该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在业务层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,包含 event_id、count 及 openIdList,在 OnEvent 通知中对事件消息进行判断。
音频事件 EVENT_ID_ENDPOINT_NO_AUDIO 的通知有一个阈值,超过这个阈值才会发送通知。即本端两秒没采集到声音后, 房间其他成员才收到本端停止说话的通知。
音频事件只会返回成员说话状态,没有返回具体的音量。如需房间内成员具体音量可使用接口 GetVolumeById 进行获取。
event_id
含义
应用侧维护内容
EVENT_ID_ENDPOINT_ENTER
有成员进入房间,返回此时进房的 openid
应用侧维护成员列表
EVENT_ID_ENDPOINT_EXIT
有成员退出房间,返回此时退房的 openid
应用侧维护成员列表
EVENT_ID_ENDPOINT_HAS_AUDIO
有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果
应用侧维护通话成员列表
EVENT_ID_ENDPOINT_NO_AUDIO
有成员停止发送音频包,返回此时房间内停止说话的 openid
应用侧维护通话成员列表

示例代码

void handleEventMsg(int eventType, String data) async {
if (eventType == ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)
{
//进行处理
switch (eventID)
{
case EVENT_ID_ENDPOINT_ENTER:
//有成员进入房间
break;
case EVENT_ID_ENDPOINT_EXIT:
//有成员退出房间
break;
case EVENT_ID_ENDPOINT_HAS_AUDIO:
//有成员发送音频包
break;
case EVENT_ID_ENDPOINT_NO_AUDIO:
//有成员停止发送音频包
break;

default:
break;
}
break;
}
}

房间中禁言某成员

将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。
B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。
此接口适用于在语音房间中将某用户禁言的场景。

接口原型

Future<int> AddAudioBlackList(String openID)
参数
类型
含义
openID
string
需添加黑名单的用户 openid

示例代码

res = await ITMGContext.GetInstance().GetAudioCtrl().AddAudioBlackList(_editRoomManagerID.text);

移除禁言

将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。

接口原型

Future<int> RemoveAudioBlackList(String openID)
参数
类型
含义
openId
string
需移除黑名单的 ID

示例代码

res = await ITMGContext.GetInstance().GetAudioCtrl().RemoveAudioBlackList(_editRoomManagerID.text);

实时语音采集相关接口

初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。
当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。
接口
接口含义
EnableMic
开关麦克风
GetMicState
获取麦克风状态
EnableAudioCaptureDevice
开关采集设备
IsAudioCaptureDeviceEnabled
获取采集设备状态
EnableAudioSend
打开关闭音频上行
IsAudioSendEnabled
获取音频上行状态
GetMicLevel
获取实时麦克风音量
GetSendStreamLevel
获取音频上行实时音量
SetMicVolume
设置麦克风音量
GetMicVolume
获取麦克风音量

开启或关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。EnableMic = EnableAudioCaptureDevice + EnableAudioSend

接口原型

Future<int> EnableMic(bool enable)
参数
类型
含义
isEnabled
bool
如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false

示例代码

//打开麦克风
int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableMic(true);

麦克风状态获取

此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。

接口原型

Future<int> GetMicState()

示例代码

int micState = await ITMGContext.GetInstance().GetAudioCtrl().GetMicState();

开启或关闭采集设备

此接口用来开启/关闭采集设备。加入房间默认不打开设备。
只能在进房后调用此接口,退房会自动关闭设备。
在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。

接口原型

Future<int> EnableAudioCaptureDevice(bool enable)
参数
类型
含义
enable
bool
如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false

示例代码

//打开采集设备
int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioCaptureDevice(true);

采集设备状态获取

此接口用于采集设备状态获取。

接口原型

Future<bool> IsAudioCaptureDeviceEnabled()

示例代码

bool res = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioCaptureDeviceEnabled();

打开或关闭音频上行

此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。

接口原型

Future<int> EnableAudioSend(bool enable)
参数
类型
含义
isEnabled
bool
如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioSend(isCheck);

音频上行状态获取

此接口用于音频上行状态获取。

接口原型

Future<bool> IsAudioSendEnabled()

示例代码

bool IsAudioSend = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioSendEnabled();

获取麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 number 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。

接口原型

Future<int> GetMicLevel()

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().GetMicLevel();

获取音频上行实时音量

此接口用于获取自己音频上行实时音量,返回值为 number 类型,取值范围为0 - 100。

接口原型

Future<int> GetSendStreamLevel()

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().GetSendStreamLevel();

设置麦克风软件音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。

接口原型

Future<int> SetMicVolume(int volume)
参数
类型
含义
volume
number
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

int volume = 100;
int res = await ITMGContext.GetInstance().GetAudioCtrl().SetMicVolume(volume);

获取麦克风软件音量

此接口用于获取麦克风的音量。返回值为一个number类型数值,返回值为101代表没调用过接口 SetMicVolume。

接口原型

Future<int> GetMicVolume()

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().GetMicVolume();

实时语音播放相关接口

接口
接口含义
EnableSpeaker
开关扬声器
GetSpeakerState
获取扬声器状态
EnableAudioPlayDevice
开关播放设备
IsAudioPlayDeviceEnabled
获取播放设备状态
EnableAudioRecv
打开关闭音频下行
IsAudioRecvEnabled
获取音频下行状态
GetSpeakerLevel
获取实时扬声器音量
GetRecvStreamLevel
获取房间内其他成员下行实时音量
SetSpeakerVolume
设置扬声器音量
GetSpeakerVolume
获取扬声器音量

开启或关闭扬声器

此接口用于开启关闭扬声器。EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv

接口原型

Future<int> EnableSpeaker(bool enable)
参数
类型
含义
bEnable
bool
如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true

示例代码

//打开扬声器
await ITMGContext.GetInstance().GetAudioCtrl().EnableSpeaker(isCheck);

扬声器状态获取

此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。

接口原型

Future<int> GetSpeakerState()

示例代码

int spkState = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerState();

开启或关闭播放设备

此接口用于开启关闭播放设备。

接口原型

Future<int> EnableAudioPlayDevice(bool enable)
参数
类型
含义
enable
bool
如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioPlayDevice(isCheck);

播放设备状态获取

此接口用于播放设备状态获取。

接口原型

Future<bool> IsAudioPlayDeviceEnabled()

示例代码

bool res = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioPlayDeviceEnabled();

打开或关闭音频下行

此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。

接口原型

Future<int> EnableAudioRecv(bool enable)
参数
类型
含义
isEnabled
bool
如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioRecv(isCheck);

音频下行状态获取

此接口用于音频下行状态获取。

接口原型

Future<bool> IsAudioRecvEnabled()

示例代码

bool res = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioRecvEnabled();

获取扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 number 类型数值,表示扬声器实时音量。建议20ms获取一次。

接口原型

Future<int> GetSpeakerLevel()

示例代码

bool res = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerLevel();

获取房间内其他成员下行实时音量

此接口用于获取房间内其他成员下行实时音量,返回值为 number 类型,取值范围为0 - 200。

接口原型

Future<int> GetRecvStreamLevel(String openID)
参数
类型
含义
openId
string
房间其他成员的 openId

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().GetRecvStreamLevel(_editRoomManagerID.text);

动态设置房间内某成员音量

此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。

接口原型

Future<int> SetSpeakerVolumeByOpenID(String openId, int volume)
参数
类型
含义
openId
string
需要调节音量大小的OpenID
volume
number
百分比,建议[0-200],其中100为默认值

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().SetSpeakerVolumeByOpenID(_editRoomManagerID.text, 100);

获取设置的声音百分比

调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值

接口原型

Future<int> GetSpeakerVolumeByOpenID(String openId)
参数
类型
含义
openId
string
需要调节音量大小的 OpenID

返回值

接口返回 OpenID 设置的能量百分比, 默认返回100。

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerVolumeByOpenID(_editRoomManagerID.text);

设置扬声器的音量

此接口用于设置扬声器的音量。

接口原型

Future<int> SetSpeakerVolume(int volume)
参数
类型
含义
volume
number
设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。

示例代码

int volume = value.toInt();
int res = await ITMGContext.GetInstance().GetAudioCtrl().SetSpeakerVolume(volume);

获取扬声器的音量

此接口用于获取扬声器的音量。返回值为 number 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。
Level 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。

接口原型

Future<int> GetSpeakerVolume()

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerVolume();

高级 API

启动耳返

此接口用于启动耳返,需要 EnableLoopBack+EnableSpeaker 才可以听到自己声音。

接口原型

Future<int> EnableLoopBack(bool enable)
参数
类型
含义
enable
bool
设置是否启动

示例代码

int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableLoopBack(true);

获取用户房间音频类型

此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。

接口原型

Future<int> GetRoomType()

示例代码

int curType = await ITMGContext.GetInstance().GetRoom().GetRoomType();

房间类型修改

此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。

接口原型

Future<int> ChangeRoomType(int roomType)
参数
类型
含义
roomtype
number
房间切换成的目标类型,房间音频类型参考 EnterRoom 接口

示例代码

int res = await ITMGContext.GetInstance().GetRoom().ChangeRoomType(1);

回调事件

房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。
事件子类型
代表参数
含义
ITMG_ROOM_CHANGE_EVENT_ENTERROOM
1
表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型
ITMG_ROOM_CHANGE_EVENT_START
2
表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )
ITMG_ROOM_CHANGE_EVENT_COMPLETE
3
表示已经在房间,音频类型切换完成
ITMG_ROOM_CHANGE_EVENT_REQUEST
4
表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型

示例代码

case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:
{
//对房间类型事件进行处理
}
break;

房间通话质量监控事件

质量监控事件,此通知事件适用于监听网络质量,如果用户网络差的话,业务层将通过 UI 提醒用户切换网络。在进房后触发,事件2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:
参数
类型
含义
weight
number
范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。
loss
var
上行丢包率。
delay
number
音频触达延迟时间(ms)。

获取版本号

获取 SDK 版本号,用于分析。

接口原型

Future<String> GetSDKVersion()

示例代码

_sdkVersions = await ITMGContext.GetInstance().GetSDKVersion();

设置应用名称和版本

该接口用于设置应用名称和版本

接口原型

Future<void> SetAppVersion(String appVersion)

参数含义

参数
类型
含义
appVersion
string
应用名称和版本

示例代码

await ITMGContext.GetInstance().SetAppVersion("gme V2.0.0");

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

Future<int> SetLogLevel(int levelWrite, int levelPrint)

参数含义

参数
类型
含义
level
number
设置日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
level 说明如下:
level
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

ITMGContext.GetInstance().SetLogLevel(ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR, ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。

接口原型

Future<int> SetLogPath(String logDir)
参数
类型
含义
logPath
string
路径

示例代码

String curPath = ""//自行设置路径
ITMGContext.GetInstance().SetLogPath(curPath);

获取诊断信息

获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。

接口原型

Future<String> GetQualityTips()

示例代码

String curQualityTips = await ITMGContext.GetInstance().GetRoom().GetQualityTips();

回调消息

消息
含义
Data
例子|
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{{"file_id":"","file_path":","text":"","result":0}}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{{"file_id":"","file_path":","text":"","result":0}}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{{"file_id":"","text":"","result":0}}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{{"file_id":"","text":"","result":0}}

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"6pJ1RGjX3V1rDhYp27Dev\",\"children\":[{\"text\":\"为方便 Flutter 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Flutter 实时语音功能的开发接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"4d_9IAorYz_HuFR6AavVp\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"X4TN5zWtu3R3uiypwsyi3\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"TFOCDmmKGvIqmV7t5nEtV\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"hUUEzbFZ9NHwz9n8sXGIn\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"SjuKJJQ4YRVZxIf8R7FKU\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"xvCDROCESZ5aIYE9ZXnnw\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参见 \"},{\"id\":\"voB9_l8OKWlIGwbpMYdaR\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"K1R5upfRX6oPKMh_CrX0e\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"gnJKIgjc8xHAj9MhjAf6e\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"eBOtV9C5Sbmg15rE6lYD4\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_KyNWE2t1dyQww_VXnxi2\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"HRLOcEOn-Ira0kYqfVXf4\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"id\":\"GaIMOzzlS9aZTJc8iJPEi\",\"children\":[{\"text\":\"错误码\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/33223\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/33223\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"aWAAVUHG9bNlS7R6iSrrH\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"UtKeQKOQXaXTaSpNz5r5s\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"pmgIyzKf5LwNsasHAFvG8\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"_Lj0DjYveMVhsyuTVo4ew\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1a488712b04d11ee9939525400461a83.jpeg\",\"naturalSize\":[1560,1030],\"size\":[799,527]},{\"text\":\"\"}],\"id\":\"aI63QthRki3Tt0_AXc09W\"},{\"id\":\"NWdDdjdYcMhOiFEfWiqvS\",\"children\":[{\"id\":\"Gg6Ron1BqIM7dhYEgcUU_\",\"children\":[{\"text\":\"初始化 GME\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"ZYLCe-X0i9FRy3C2elltZ\",\"children\":[{\"id\":\"wBcoh_0LIo1Kd3wgFYag_\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"yH42-C0SNsMxDjNHldgtZ\",\"children\":[{\"id\":\"ED_V6xqwQmxXlVgB3AOlc\",\"children\":[{\"text\":\"进入实时语音房间\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"AExgkSf41xltxKmQ0JODY\",\"children\":[{\"id\":\"ZdLw-xA5YhMM6gtvlif1t\",\"children\":[{\"text\":\"打开麦克风\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"3Nx_tiSzRr00hYUF5aLgp\",\"children\":[{\"id\":\"pU9A3FfTouHcXWOShbm5h\",\"children\":[{\"text\":\"打开扬声器\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"cmI7ipzOJXeEuZpENJxgM\",\"children\":[{\"id\":\"Hb8JmDAouTkB35f49puh2\",\"children\":[{\"text\":\"退出语音房间\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"UZyzhwN_SJQFBUNCzl0Di\",\"children\":[{\"id\":\"CjZluc8kpxso7XubQPUfe\",\"children\":[{\"text\":\"反初始化 GME\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53818\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53818\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"Ub4YR4A73Ju6_R0MYfyqk\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"lxANS8t-37bUYT6W7Td-1\",\"children\":[{\"id\":\"PQv9euXxqjoHiYaOe5Dch\",\"children\":[{\"id\":\"FM3b6LnFQNdyOfcyeEbQF\",\"children\":[{\"id\":\"j38a0HTpBlezA0UDyXgBJ\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KcOLNYGNkbnB-_Inz1YpR\",\"children\":[{\"id\":\"6ha5C3ya7UBPfITYRbBxY\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"l9AtivLTqXLorGcYO4uqF\",\"children\":[{\"id\":\"kL06XMfC2ApfwIwEVAULN\",\"children\":[{\"id\":\"OWb1p5cU_3AesjVTJuEQQ\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JhVzOYbE9yu4XMotNPeSS\",\"children\":[{\"id\":\"dva9u7NfpLFw-j309bnph\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"blWyleHG4H5wbDPSZtF9K\",\"children\":[{\"id\":\"E-mmtPXGTgkwefVvniK14\",\"children\":[{\"id\":\"iUFSkVz6srBx7eurp61rg\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QphJxQuONWF2Fi-EgqT2Y\",\"children\":[{\"id\":\"wfNW2TXzd9xcFjIK1arKr\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sMGrPRtdP7VlKsbXWoHtw\",\"children\":[{\"id\":\"DWPqqEkgg5FGjDb4OKukx\",\"children\":[{\"id\":\"xB5Q1nZ5ok32PqvV2hZZR\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wprCVREtgV9e0uAilSYHt\",\"children\":[{\"id\":\"PjyD_xnWmbqTAqLhBKG9R\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9Wlu2ONzLOMpHh5jHhbNs\",\"children\":[{\"id\":\"mW0Mbpk6UMb0Em1bUgQrw\",\"children\":[{\"id\":\"pUnxJVrCjmpT6SgCf6kRW\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HpyL_2FkIzkk3jo1YjTJz\",\"children\":[{\"id\":\"te5t5XC98a9yjUWm2k7KD\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rULA44JvhCQOOpKYi0V6I\",\"children\":[{\"id\":\"D8fqv83QiK4zZVOZo8jGB\",\"children\":[{\"id\":\"a_bBVwl2Pxk3EsEo-ar0Q\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8QVTxv_b-rqNU2Xw3hpeB\",\"children\":[{\"id\":\"Or33dC_zmorvx55peze_k\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[],\"widthMode\":\"percentage\"},{\"id\":\"h6HFsRoW0wdr0nrgv-opE\",\"children\":[{\"text\":\"引用 GME 模块\"}],\"nodeId\":\".E5.BC.95.E7.94.A8-gme-.E6.A8.A1.E5.9D.97\",\"type\":\"h3\"},{\"id\":\"6h3luJ8SHUYZkDV9kZwRj\",\"children\":[{\"id\":\"xAg-aYXub1Hx_7SIwJ77R\",\"children\":[{\"text\":\"import 'package:gme/gme.dart';\"}],\"type\":\"code-line\"},{\"id\":\"V_CKlB9_0Mebelq_DpTzc\",\"children\":[{\"text\":\"import 'package:gme/gmeType.dart';\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"M5jPWeu3t71w36KL_0QWT\",\"children\":[{\"text\":\"获取实例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.AE.9E.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"Vhe4iiVpLj8y22ixq5qw_\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 GmeSDK 对象。\"}],\"type\":\"p\"},{\"id\":\"8cmBSU1_0BiVczbQHnjnA\",\"children\":[{\"id\":\"1SQRamamnMyyYd4mPxp5E\",\"children\":[{\"text\":\"ITMGContext context = ITMGContext.GetInstance();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"arodilYt_6LghyVAjlLUf\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"i1_zyWghWfoDFJe1zBFaN\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\"},{\"id\":\"B1zq0ok9V7EQzeIUkTrB0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"p-yRjLReWFxfq_2Nmpvlf\",\"children\":[{\"id\":\"-aROPzojBK2epreMbD8-j\",\"children\":[{\"text\":\"//class ITMGContext\"}],\"type\":\"code-line\"},{\"id\":\"fBV0EBtkuciMQS589Mqd2\",\"children\":[{\"text\":\"Future InitSDK(String appID, String openID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"p7UNHYCttYp4yPUQZYgxS\",\"children\":[{\"id\":\"DFfq-UWQeYaVDmRLlljGC\",\"children\":[{\"id\":\"Je8OgV3oifvzLvfDH1MD4\",\"children\":[{\"id\":\"uWgdBrLub5mzJv0SI6Iws\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w9zxyHqM6H9WTIlAR4kga\",\"children\":[{\"id\":\"qS_j0wN1e9tnFJrOangjp\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MlI0aiaum3edn7f8YDWCc\",\"children\":[{\"id\":\"lkjqTKplPYbK7IiaKPR-r\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5YwU90MjSIQmLKTiaml6p\",\"children\":[{\"id\":\"9ttfRbmCJ47uHfK2eRSpJ\",\"children\":[{\"id\":\"5TXufvbB0uCFMv9-oMnGZ\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ob6gxtZAN1aqQE2CQeDbo\",\"children\":[{\"id\":\"-ulWEr2e6zbKL52Krg5d5\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CJFLW6im99QldmIr1ihcO\",\"children\":[{\"id\":\"vFIH1cvM2lakQkuy0gYIq\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"4kmrS_lR3atw9_NF98lwR\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"MYPwJCasKJ9RxM7kxx-6D\",\"children\":[{\"text\":\"语音服务\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\" 开通指引。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mca01We_inyHSF6BddDMD\",\"children\":[{\"id\":\"L6dgWpRYLEp4BN4UPhUJ9\",\"children\":[{\"id\":\"84-5DHbtrVPVfrTviWat6\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lXrYTmK5Aj1kBPk_eXY3y\",\"children\":[{\"id\":\"3lHGxmapwXyZZp-EuftdU\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vTWkBVMXZm5c7pRHuftgd\",\"children\":[{\"id\":\"xnkN1SvIhjnDhfhU0HIql\",\"children\":[{\"text\":\"openID 只支持int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"MV1UgJkvOUlNHuk8weLxP\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\" 联系开发者。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"aNNh11dsK2wbb47hfK_PT\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"KqYFqfkVhyV0y2BJ8WAnQ\",\"children\":[{\"id\":\"w1_yhv6swppoZde9RIDm3\",\"children\":[{\"id\":\"dPoF1DdqkItl0PzT5Uabm\",\"children\":[{\"id\":\"5KFWMoJjI_OVcP0EJpqwp\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HGiXL6xsSGB2Gca1MXqWl\",\"children\":[{\"id\":\"zRp9XfFchsIDN_B2yDbkk\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ASSVx7R1ZVsv81fzFzh-p\",\"children\":[{\"id\":\"AkeIjuilmwa1Rd5hFDnBi\",\"children\":[{\"id\":\"89mEtZJoknw_5Thc5DY9c\",\"children\":[{\"text\":\"GmeError.AV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qRPTCUTTKMwFvkw-usaqS\",\"children\":[{\"id\":\"z07dR-5ndDedPXKLLJjiN\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hpEWxdWtaLuJuTLVnVoLR\",\"children\":[{\"id\":\"obfJUFh8-HqIxVT7sUEeA\",\"children\":[{\"id\":\"jOzH0QU1ZtH4XQx9Xj5x4\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7QHrz3LQ3QMbUDjiRO6RF\",\"children\":[{\"id\":\"0T07Z3hNA-zwhGcGS3qdq\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"MPJWd8wP7RnZTM6CxYi6t\",\"children\":[{\"id\":\"ER5TchHqI77u92CvFN_YJ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"o-lKvptqwui4fS0dvmT51\",\"children\":[{\"b\":1,\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"UZT1i9mXbD68VEqlMGZUC\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"tI1N27ix-YeoAua9UvmuM\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"PsttAaAagd9S7ZHET5wGF\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"b\":1,\"text\":\"正式发布请在逻辑中忽略此错误\"},{\"text\":\",并尽量不在 UI 中提示。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"13uaD_Z44WCVhDlQsiifj\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"dpK4zfIdV_lyKmarG1mbA\",\"children\":[{\"id\":\"PXG6tdsJ85jlXTnOJzK-p\",\"children\":[{\"text\":\"string SDKAPPID3RD = \\\"14000xxxxx\\\";\"}],\"type\":\"code-line\"},{\"id\":\"oB7lqYCoNB8NwO3lX8s7q\",\"children\":[{\"text\":\"string openId=\\\"10001\\\";\"}],\"type\":\"code-line\"},{\"id\":\"X52OZ1eCu5Naf89o6sgTH\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().InitSDK(SDKAPPID3RD, openId);\"}],\"type\":\"code-line\"},{\"id\":\"XjodtMy24Ab6QvZqtI57z\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"tOUSH3j3xhM76sg3NmRVe\",\"children\":[{\"text\":\"if (ret != GmeError.AV_OK)\"}],\"type\":\"code-line\"},{\"id\":\"lz3wdxMugU3jzHLXGRAkJ\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"kK6lVAzCYPSXN_NMncePk\",\"children\":[{\"text\":\" print(\\\"Init SDK Error\\\");\"}],\"type\":\"code-line\"},{\"id\":\"7GiCBdEkwxAjO5PCB2aGi\",\"children\":[{\"text\":\" return;\"}],\"type\":\"code-line\"},{\"id\":\"xZck7QTC0JIOYp6SQhSym\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0FR4mBNpRGv4dnDNcjGZk\",\"children\":[{\"text\":\"设置回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"TaOrrz3BfEooacg8JmCge\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息,需要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"EvQdROVIItAPUdNKcukVz\",\"children\":[{\"text\":\"函数原型及示例代码\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B.E5.8F.8A.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"4KWpmM27iOeoIt62_QP-O\",\"children\":[{\"text\":\"设置回调,用于接收回调的信息,需要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"k4Amn0AqOLyfNJV-naF3v\",\"children\":[{\"id\":\"87OSzUJ8Mdd4HpGz41toD\",\"children\":[{\"text\":\"//在初始化 SDK 时候\"}],\"type\":\"code-line\"},{\"id\":\"SwNJb6ZPXEj7ar71V0Ak-\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"},{\"id\":\"SH9cn6Ltsn-VBpD5tatUi\",\"children\":[{\"text\":\"//回调方法\"}],\"type\":\"code-line\"},{\"id\":\"BDuF4sKS19_Nj5qo7BS7G\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data) async {\"}],\"type\":\"code-line\"},{\"id\":\"he1iwvs9QhChe3EB3HgKr\",\"children\":[{\"text\":\" // enterRoom event\"}],\"type\":\"code-line\"},{\"id\":\"XmfYUyL5aZKl8b0vJA6kc\",\"children\":[{\"text\":\" print(\\\"AddDelegate3\\\" + eventType.toString());\"}],\"type\":\"code-line\"},{\"id\":\"tG7BnDMtVT1YKlWcwlMLI\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"Tgy0GIVJ1VstZfJJgR_Ne\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"GVBQo8D7JTENofjQgBJZW\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"E0MIDO5F1K0DYuZBOziwn\",\"children\":[{\"text\":\" //进房回调\\t\"}],\"type\":\"code-line\"},{\"id\":\"kWSQyYz0wcMFPbhqaejAw\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Re3Cp73VNI0Glew2qMkIS\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"mxqBUyxAUtVbDkqSorMCo\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:\"}],\"type\":\"code-line\"},{\"id\":\"YiMrJ-mvgTdpxjB1skn1Y\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"w9wxL-TCDpIUrbzx_Y6p5\",\"children\":[{\"text\":\" //切换房间回调\"}],\"type\":\"code-line\"},{\"id\":\"ezzrMfpDSvlSoo06YAR19\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"VquXujfixEZlC68H6fF7X\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"wqxF9htD0ze-XWfssVpPg\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"wm4TcsCn1-a-AXgfVWyfn\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sgy1eS9k37G9vzZpO0mSr\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"95L0MvXA_xbHab_ggIY6y\",\"children\":[{\"text\":\"需要周期的调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 \"},{\"id\":\"ug1qMjLlofNx5PZNT64Fc\",\"children\":[{\"text\":\"Sample Project\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper 文件。\"}],\"type\":\"p\"},{\"id\":\"4VIWutcVs_VHLQP1qAFsp\",\"children\":[{\"id\":\"zbCzjIwl_rtPDujQjJ2VD\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"W25bwb0BvURMR0KU-ozkL\",\"children\":[{\"b\":1,\"text\":\"务必周期性调用 Poll 接口:\"}],\"type\":\"p\"},{\"id\":\"wFAULy6r7GmTev6yuAUuK\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"J2BmGvzHKjoSblIDwNTHD\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"0yyjOZWTMDj2q5IPtKuSv\",\"children\":[{\"id\":\"MVBUI0dr-M0Glbp48KrcM\",\"children\":[{\"text\":\"Future Poll();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"cIOwt0ysbWi1Is4qXnL9c\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"WS_wjcmzDUnfwvw-XTcPV\",\"children\":[{\"id\":\"ATTaNoroTtGxIb0LjZN9r\",\"children\":[{\"text\":\" Future pollTimer() async {_pollTimer = Timer.periodic(Duration(milliseconds: 100), (Timer timer) {\"}],\"type\":\"code-line\"},{\"id\":\"MrjWfhB95Vq16NwWcTMA3\",\"children\":[{\"text\":\" ITMGContext.GetInstance().Poll();\"}],\"type\":\"code-line\"},{\"id\":\"0jBoFc4629qsFMncKQF7A\",\"children\":[{\"text\":\" });\"}],\"type\":\"code-line\"},{\"id\":\"zlrESxhtcAIf0ntsomzDj\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NBD9VGB1lZrXTQsf30dcl\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"Tqrenf3vw03Kr9f2pfqBl\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。例如在应用退后台时候(OnApplicationPause, isPause=True),如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"n-ujSoXLUbDM7HjlYJpO3\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"hS5NKPtq0v3ZNYYmo7aLX\",\"children\":[{\"id\":\"ZE83TiXjrgT-4_Wu0Ydnv\",\"children\":[{\"text\":\"Future Pause()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"an1a-40YbYb6u7SsIJ-aR\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"DRf9VgYz6ZOxiuVo7HZKB\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"kbCV3lBptlNmJZ2Aar_3K\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"kEXVZuQryV_fRg9ld4I-_\",\"children\":[{\"id\":\"E62sWb9atkHBvlPBceg1I\",\"children\":[{\"text\":\"Future Resume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"eAwwulFvF3wk1CbsBOohr\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"FCw8BF0OZGrMUl4k_Sg_R\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"Cw8YGXIHDhoTP6lcLNM7N\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"5Qb5j43xXR3fsYj27LmGA\",\"children\":[{\"id\":\"2bhEpE5pQkOnf4G73qc5O\",\"children\":[{\"text\":\"Future Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6YLGHlv73XM9k0B2puNBk\",\"children\":[{\"text\":\"实时语音房间相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"PFe04_TChdiFzLxQLcTVC\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。\"}],\"type\":\"p\"},{\"id\":\"1Fz-HpNhcUX6Bn4CSRr3X\",\"type\":\"p\",\"children\":[{\"text\":\"使用问题可参见 \"},{\"id\":\"TwAAf38ZEIxajuaQ2-0iK\",\"children\":[{\"text\":\"实时语音相关问题\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39524\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39524\"},\"type\":\"ref\"},{\"text\":\"。\"}]},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"aFxxHp2lv8MAW_uoc3qa5\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1a488e51b04d11eeae9a525400c26da5.jpeg\",\"naturalSize\":[1556,1264],\"size\":[802,651]},{\"text\":\"\"}],\"id\":\"-MrsMvQgzYLUOHupatZhX\"},{\"id\":\"kpo6bVLYBHhMELXs6g0Et\",\"children\":[{\"id\":\"70v6dFMFotJxqOQdBLLG7\",\"children\":[{\"id\":\"OVTDh80DeHZxadb02VU3V\",\"children\":[{\"id\":\"UxXUx8Gaxq5u24cRnDBeN\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZvOxxsUiUaFc0dbRsPXIi\",\"children\":[{\"id\":\"IL4dycRgBff-FIJWrCM7_\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RhDSOZQhOMFn310qV-fj_\",\"children\":[{\"id\":\"7bwjNsNUxJKRvhSBH3ZbD\",\"children\":[{\"id\":\"YpNQBF_fIVHZG5tVf637O\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2gs6ggKZ5Bk4FGLdu3sm5\",\"children\":[{\"id\":\"mm6jmXBHlMxIp_4S17Ym2\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ba1LhOP-PeeRGQ2Xl9jV0\",\"children\":[{\"id\":\"wZU4nZTyvMnLDN9bOso9v\",\"children\":[{\"id\":\"RUfYUZwLi0OkZDnMNlbPM\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Miyo9al41rcT1vkKw7v6M\",\"children\":[{\"id\":\"_YRmuLg6X_vZdehWaJ9jP\",\"children\":[{\"text\":\"加入房间\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lZhJ8ZSw6IyatSb3gZznX\",\"children\":[{\"id\":\"W8ei3O5LyIIy6JDQmP6fd\",\"children\":[{\"id\":\"NR0grLNE40HFMGlRpXgwC\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K_ZUOzpU2xgYmKNwE7q36\",\"children\":[{\"id\":\"iEHcPd1IYiiZqMXjne4li\",\"children\":[{\"text\":\"退出房间\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sBKNF_Qn8zpu2Dn-wKu11\",\"children\":[{\"id\":\"Faaao7dZ3dp21BBiSa-Q7\",\"children\":[{\"id\":\"J-tE4Il8uvPENzVPaU7iq\",\"children\":[{\"text\":\"IsRoomEntered\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ryull9w1pMJcwCQMttFny\",\"children\":[{\"id\":\"kBcyt189iWqOqTaVxFAJ_\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[44,56],\"widthMode\":\"percentage\"},{\"id\":\"XJvioj2Sg8hl68kIyHUnv\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"nodeId\":\".E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83.E8.AE.A1.E7.AE.97\",\"type\":\"h3\"},{\"id\":\"ONXHwHVhrw5F1URiHbWG5\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"MbUef641U3aFDqVAhylMc\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"GBnkhqi8YUK2kvBoZwNt_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"Bazo6h0Z9dwGCu2UxchTx\",\"children\":[{\"id\":\"Uadg2uxUUQO0lWoYxw0Ns\",\"children\":[{\"text\":\"Future GenAuthBuffer(String appID, String roomID, String openID, String key)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rZmHoH94Zvh6vceltBfMh\",\"children\":[{\"id\":\"63k8D7MLhkg0biaelH4N1\",\"children\":[{\"id\":\"dhCrNk7fqSgysW0qVStYW\",\"children\":[{\"id\":\"hFfXXwqRbBatOJ3VSg6IB\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"56arFLGmq5_zvnsPUkNmD\",\"children\":[{\"id\":\"wz_kmTmm7LaofSmUAoxeT\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"whlanys6VtY2zcaUN-1yl\",\"children\":[{\"id\":\"xUUSt3ELiWU01q8A6YFyP\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZFTUhq1kDGuCpUMyNL2Ak\",\"children\":[{\"id\":\"itJEcSfFS5vjXQwoVj3Ix\",\"children\":[{\"id\":\"pUn_hVI9Hp2k3COaaPo03\",\"children\":[{\"text\":\"appID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rZh6Guj4qhQwg-R9ON45Y\",\"children\":[{\"id\":\"2NHh_IVSiPoWm8Co3WwEo\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FiGsqppSXbSsAZAuIxXl4\",\"children\":[{\"id\":\"xIB76XyBW-J15bTe0fMH2\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppID 号码。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8JPyGLawalcF5vwQbLwV6\",\"children\":[{\"id\":\"9OobZx7umYHq27JZ7U2iT\",\"children\":[{\"id\":\"d1MAjVbXFO4ewMvmWnrB7\",\"children\":[{\"text\":\"roomID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mQ-OypCKNEnBYTb8x_2D3\",\"children\":[{\"id\":\"4Wph03NEKDKjXGjCqh-dR\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f9mKmhCFaA2ACyKeESCjf\",\"children\":[{\"id\":\"MWYyzsDKpsk2aYi2N9Ayr\",\"children\":[{\"text\":\"房间号,最大支持127字符。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"biC0NKpCmrYMasWGWEdwk\",\"children\":[{\"id\":\"a6Wd7nqaT4tQRxpoh-KfC\",\"children\":[{\"id\":\"0k0QuQQBeKYhTBHndOHE7\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KuP82lJcGfnUm5AyI_yWn\",\"children\":[{\"id\":\"4hBaYARgP1N3_JkdagIZo\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NpjBdgDdJ5kaAUAMkre99\",\"children\":[{\"id\":\"-SDGQeEK6ndMSOMgBpI8Q\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID 相同。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qNbpu4Uz4cF2UTAcPoOOs\",\"children\":[{\"id\":\"YnQfBtqEj2iho82WTGKUx\",\"children\":[{\"id\":\"JOoNMNq6kM7lokmX_AGhM\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fOLt8fJx6U4-ld4g-N4_4\",\"children\":[{\"id\":\"jfEZ1U2MZMSCRBfkoamOi\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VfkMD0fkd4d7LEZhG2u-_\",\"children\":[{\"id\":\"C6Xvs7CadNwLyQQhWyAyu\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"_uoIcR6uMw0IBygg7q9B8\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,18,60],\"widthMode\":\"percentage\"},{\"id\":\"pojeq5AMOnxPjMFl6zqya\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"3hvcJgLT5I6OmAAECb0I0\",\"children\":[{\"id\":\"jSp7erq6qGr2dcQ9y00b6\",\"children\":[{\"text\":\" Uint8List userSig = await ITMGContext.GetInstance().GenAuthBuffer(_editAppID.text, _editRoomID.text, _editOpenID.text, _editKey.text);\"}],\"type\":\"code-line\"},{\"id\":\"wBMQmgbYWLrUNN_II3O3O\",\"children\":[{\"text\":\" int res = await ITMGContext.GetInstance().EnterRoom(_editRoomID.text, 1, userSig);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pZoRcgGKqoncgTWmVE3AL\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"Yi9B_NcR4zA7wvOPNLjsI\",\"children\":[{\"text\":\"用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\"},{\"id\":\"P0xGUWcQXnn9YTd3hGwiS\",\"children\":[{\"id\":\"phu862J8-ziXv4OOX4u01\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"862Nrz3uDJF1aFGrnNN-U\",\"children\":[{\"text\":\"加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"9q_YuvIV8GdIOtBmXDPFH\",\"children\":[{\"text\":\"房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"btAGlFtxTIIaRZq4n8f-V\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"b4vuzKZjIlcQ9kBtyXCiA\",\"children\":[{\"id\":\"EevTYmiHs4_9dd5zE16NT\",\"children\":[{\"text\":\"Future EnterRoom(String roomID, int roomType, Uint8List authBuffer)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8YXulNGwEMetZSkAQFxGO\",\"children\":[{\"id\":\"_NDNZN8PZXWoiMq9UjuUl\",\"children\":[{\"id\":\"aSIjtijie6-IceHBx64BR\",\"children\":[{\"id\":\"mssBgKyxD2gDWYrJxX1Rr\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uxAz37RfZq5_jdXyA0D3a\",\"children\":[{\"id\":\"mLuqp7tuoj06JzzKgITFx\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tAa7mqvm_Ngxdr_wWbeSx\",\"children\":[{\"id\":\"I1Fy0_8FC65SJo2Re-Goj\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"w-bHDbU8lLzx4NaJH8IRY\",\"children\":[{\"id\":\"ntoPCzhk6TNlHlUpeWZPH\",\"children\":[{\"id\":\"sHH8yKNL82edVp2v1bpIb\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dG9DBj1v4G42SyZvnzE-f\",\"children\":[{\"id\":\"JSofkfI334FZWl5MSPtYZ\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FxTQlB-y2kpPfRzrHxjdp\",\"children\":[{\"id\":\"k2DghepjqXQN5YibzDCRV\",\"children\":[{\"text\":\"房间号,最大支持127字符。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"utKNewd2lqiHZ1WPNoBEI\",\"children\":[{\"id\":\"nna-7Lpkq7A11O91dTmgK\",\"children\":[{\"id\":\"7XimXMIapl6CmouusXwXr\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2RhO-eMngJLZqzzt4FpIA\",\"children\":[{\"id\":\"ygounweFYqR5eW2cp7kR1\",\"children\":[{\"text\":\"ITMGRoomType\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YJeir1AyOMVVr7Ohl4RxB\",\"children\":[{\"id\":\"SQOKjXULUzVasoqvU7kwl\",\"children\":[{\"text\":\"房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参见 \"},{\"id\":\"9ii_iD3G4W5wZzrXVWlTs\",\"children\":[{\"text\":\"音质选择\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18522\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"mwgXjw9UQ2rHUoOrJQ0BQ\",\"children\":[{\"id\":\"4prRmvrxze27hXVYJyqBJ\",\"children\":[{\"id\":\"A42FTSu2m6DuIB16EJ8J1\",\"children\":[{\"text\":\"appKey\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gxIUzffqF55PTi-ctGIXp\",\"children\":[{\"id\":\"8n_e6HWd-LnwI0u-X-SXp\",\"children\":[{\"text\":\"Uint8List\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7wNc5rxXGzreawX2W-gH9\",\"children\":[{\"id\":\"FFT0GmaNUyrthi7L6qnp9\",\"children\":[{\"text\":\"鉴权码。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,17,72],\"widthMode\":\"percentage\"},{\"id\":\"0rByr4G5d1l-4_5piELOx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"trCghEp2Af1lhLqn3yFJf\",\"children\":[{\"id\":\"AE0A1fs3yD09QAI8_5Qkx\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().EnterRoom(_editRoomID.text, 1, authBuffer);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"rbEw4OaxRbfaBkTfcZcc5\",\"children\":[{\"text\":\"加入房间事件回调\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"GAEWYUqzV8YKMU49AdKeP\",\"children\":[{\"text\":\"加入房间完成后会通过回调返回ITMG_MAIN_EVENT_TYPE_ENTER_ROOM事件类型返回进房结果,监听进房结果事件后进行处理。如果回调为成功,即此时进房成功,开始进行\"},{\"b\":1,\"text\":\"计费\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"wje5nsojytWMxdG46j1yZ\",\"children\":[{\"id\":\"QZol99Z_DcvRIVorEcExO\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"LI91MyCCKE1DjvlEeeRGb\",\"children\":[{\"b\":1,\"text\":\"计费问题参考:\"}],\"type\":\"p\"},{\"id\":\"7vl0AnZ3zwrtA9GmUHFTX\",\"children\":[{\"id\":\"I99qTL4W9uMXMOS1TIlZ6\",\"children\":[{\"text\":\"购买指南。\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Kkzvf6uL3l02ljJmiWcfx\",\"children\":[{\"id\":\"65auXM1XyZqmZjhFWgo8h\",\"children\":[{\"text\":\"计费相关问题。\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30255\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30255\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"sSK3_Swbr8I1_iVZslJ8b\",\"children\":[{\"id\":\"APrjkjn-kFJxu2_C6mr_g\",\"children\":[{\"text\":\"使用实时语音后,如果客户端掉线了,是否还会继续计费?\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"j4BYCVBOsabRXBN3VEXu0\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"X-cHFyM37Ni170PKMbkx8\",\"children\":[{\"id\":\"vrZ53fb4U-PBOaHF6oz1Y\",\"children\":[{\"text\":\"//对事件进行监听:\"}],\"type\":\"code-line\"},{\"id\":\"IsE4F6V2FFUIaG5Kng2w2\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data) async {\"}],\"type\":\"code-line\"},{\"id\":\"A5_CPB79I3M6ZLuGXUdey\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"2Ub6d3IdyTtorXMFt3zcn\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"-YKz__CDUEDcHw0abCsab\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"zNGvdgcAytrh-knpTkrex\",\"children\":[{\"text\":\" //进房后续流程处理\"}],\"type\":\"code-line\"},{\"id\":\"ShOUbH-ha7eom6T1qFdtb\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"bHtDs74GR66GMWI3tEk-h\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"xF1xE4sQMpyu3Mvmo9a2x\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"IimIlG8AEy00jgGsakvL-\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jpexcR3_pLSaqfcM2OlnZ\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"hq0f5dCNPtFQhrR8OEPh8\",\"children\":[{\"id\":\"9gWatbATP0GdDfUMv0spy\",\"children\":[{\"id\":\"GeukJyzK5f89gUYHSeuxs\",\"children\":[{\"id\":\"873SF7EjS-pf-kq9w4q1R\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mrO3vCrQvS4J4ItWIr9xO\",\"children\":[{\"id\":\"2v9IwUgSG_eFK8ASPBnDR\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gP6VLOLj-4uBw9-6Ev-c3\",\"children\":[{\"id\":\"XKOk7bqlytd4cGm__uVPm\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PL57mxGiKm5DDTMrG3JDZ\",\"children\":[{\"id\":\"kecsguNfWZBpP4lB3jone\",\"children\":[{\"id\":\"5rLqgY_7X_qCJkLQskw1q\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YTTAqgB9L928WNe3T2Uk-\",\"children\":[{\"id\":\"utHpjHldUS43X33rzhdaT\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WYziKan54btjEfKaIYmmI\",\"children\":[{\"id\":\"-cXrpG68Ja5wc7FNS-iQb\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e-T_Q0QE4vTxzCkWFnm5A\",\"children\":[{\"id\":\"B2vlYV9c5K0Jbvz4JvcUm\",\"children\":[{\"id\":\"K0kquEDwQDqnOvbqP1unT\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ih8GbZxGbfNsw-PE_O5AN\",\"children\":[{\"id\":\"VZll3elQYlQW3zTGpubmP\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_OjrCi3MTNcQPLj86vLtF\",\"children\":[{\"id\":\"ereuwucNnRpMve3nIQJGp\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"TFJjACw4H9eK8YaEZyhLA\",\"children\":[{\"text\":\"如果断网,将会有断网的回调提示 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"},{\"text\":\",此时 SDK 会自动进行重连,回调是 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"},{\"text\":\",当重连成功时,会有 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"},{\"text\":\" 回调。\"}],\"type\":\"p\"},{\"id\":\"Q--1D2gKr0BTNorRrZb7z\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"FKJu9S0pQ6_UU2mlz1L8p\",\"children\":[{\"id\":\"HWaHojs2ywdgTft_dZabz\",\"children\":[{\"id\":\"YtYLiL9Xfwx9JIMhAvc0r\",\"children\":[{\"id\":\"i0PcVoBvCF1BmhJPpCnGr\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KseVazT44_D6W6rF3Jnai\",\"children\":[{\"id\":\"OI_apMZzEZE5GgVK9J463\",\"children\":[{\"text\":\"原因及建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QEXc52KadUC1gE6tzYqB2\",\"children\":[{\"id\":\"8x1ro6Vz1MetQjDPwkuk0\",\"children\":[{\"id\":\"_Y_URv6SW73LqtvebCaVg\",\"children\":[{\"text\":\"7006\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3qXTY9eBlvTR5c97jA8l-\",\"children\":[{\"id\":\"VAZzqip497C08ycwaC7Nk\",\"children\":[{\"text\":\"鉴权失败原因:\"}],\"type\":\"p\"},{\"id\":\"AsbgAh0DnpkrEJxBpoiZM\",\"type\":\"uli\",\"children\":[{\"text\":\"AppID 不存在或者错误\"}]},{\"id\":\"R4iPDHV8vTn_fl9Es3S6B\",\"type\":\"uli\",\"children\":[{\"text\":\"authbuff 鉴权错误\"}]},{\"id\":\"-s6cxPJCGB1dstr8Sg2zH\",\"type\":\"uli\",\"children\":[{\"text\":\"鉴权过期\"}]},{\"id\":\"EygZJczZzuBereyTwi0mh\",\"type\":\"uli\",\"children\":[{\"text\":\"OpenId 不符合规范\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"v4mOHzVYnFsLlnUh38Tr7\",\"children\":[{\"id\":\"q16Po_F2KWNKuZu6WwzSf\",\"children\":[{\"id\":\"f4jtNaf9Rcetzhvo5FsCB\",\"children\":[{\"text\":\"7007\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lc47UFjGKfvYdtKNHkg9Z\",\"children\":[{\"id\":\"wVQwen9dXvTAyvv3LUJjZ\",\"children\":[{\"text\":\"已经在其它房间\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"H-fhDeXq3BLUThvMqzkhN\",\"children\":[{\"id\":\"WNp53EPuZ4aus1c3nheNA\",\"children\":[{\"id\":\"WPI0-SLT6sPhsLBk-Jhox\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ozz_YBG8VeRWoqYj8wRtk\",\"children\":[{\"id\":\"t_-kMBHeStOd4A7Rt8bPN\",\"children\":[{\"text\":\"已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Zb_EpyRmbXTGDZrYY86-c\",\"children\":[{\"id\":\"IEiRkBiKrMXDip1dACsC-\",\"children\":[{\"id\":\"MO9M04OyV4iYzCAeFKftN\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LtfVagGuX6-uOFfF5rXUk\",\"children\":[{\"id\":\"HcK52GeHXP4BgaHiEl1_h\",\"children\":[{\"text\":\"已经进房了在房间中,又调用一次进房接口\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dheDfBEMd-FF-Z8xy6hhk\",\"children\":[{\"id\":\"pjIBl7Kz_bmbzIeoiLkAr\",\"children\":[{\"id\":\"axo36qXTkiRQALIKjF5X3\",\"children\":[{\"text\":\"1101\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kj6A6vpU9h6SutObChphk\",\"children\":[{\"id\":\"pzqCoBRXT8UQ04eoJd1uo\",\"children\":[{\"text\":\"确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,87],\"widthMode\":\"percentage\"},{\"id\":\"8TO9Im3lwHzdzmaEcmKP8\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"RzNjHaKlkHo6wGFX6hJfF\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"type\":\"p\"},{\"id\":\"jKqkG-5HhOGZ-vpB9MIz4\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"mDmM6alrQZj7e2ifXquCT\",\"children\":[{\"id\":\"Z8yggd1xejKOlw1WejN4b\",\"children\":[{\"text\":\"Future ExitRoom()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JFaPAMUrefxfe3CCS4GY1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"iJN1fkIUtdfrF4hediR9T\",\"children\":[{\"id\":\"cdg3xF7yFM5jnajZsjSPC\",\"children\":[{\"text\":\"ITMGContext.GetInstance().ExitRoom();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ehFhYYd2II76x_gfEs01V\",\"children\":[{\"text\":\"退出房间事件回调\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"VRw-83z3lol0BE9NAK5wo\",\"children\":[{\"text\":\"退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。示例代码如下:\"}],\"type\":\"p\"},{\"id\":\"TrrVSRzKAOBD6TKDJLuXf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"AEJDpitbLTQ-n7wC9og8D\",\"children\":[{\"id\":\"TkGYK7Jl0q2Damim2s787\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data) async{\"}],\"type\":\"code-line\"},{\"id\":\"uxlW1B1ftEs6RUl1Z91bl\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"3-IMdHRL6Jp6AGfJm38SR\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"o8DtA_3dhouGwzfiGD2zV\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"CGnXh-bQfZe1cS5eDlhfB\",\"children\":[{\"text\":\" //退房后续进行处理\"}],\"type\":\"code-line\"},{\"id\":\"poG2UsGo7I_smAA0YToa5\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"W67YMBL7vuINCgCi_eg4l\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"nPnHFVIk9AvCcdOavnUKO\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"4UfM9m_24VB1IfuirAFxQ\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"VpLBs0u4c6_NUT13HTgeS\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Vm-tz2PaWxcktdNM5y-nT\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"nodeId\":\".E5.88.A4.E6.96.AD.E6.98.AF.E5.90.A6.E5.B7.B2.E7.BB.8F.E8.BF.9B.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"g45wi9oSLw3sgFgucxTo5\",\"children\":[{\"text\":\"通过调用此接口可以判断是否已经进入房间,返回值为 bool 类型。请勿在进房过程中调用。\"}],\"type\":\"p\"},{\"id\":\"S42ofZcDJc8tWJmBlcUAr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"WAmAT_tpAqrTFcNdYS-IJ\",\"children\":[{\"id\":\"NFEOuDiiBEOqjNPSW8jeE\",\"children\":[{\"text\":\"Future IsRoomEntered()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"nM5nRzIs7qej-u2WHdNzX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"EnJlfLRZG4txe2kCUZEGH\",\"children\":[{\"id\":\"JBmpXXv7RoHyJ8rXh6O7q\",\"children\":[{\"text\":\"bool res = await ITMGContext.GetInstance().IsRoomEntered();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"b4bPLWsUUIUfC8mcUw0g3\",\"children\":[{\"text\":\"房间内状态维护\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E5.86.85.E7.8A.B6.E6.80.81.E7.BB.B4.E6.8A.A4\",\"type\":\"h2\"},{\"id\":\"Q0OF5L3EvMs0DKVL3gTQL\",\"children\":[{\"text\":\"此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"ehTX1X-his49a3yahJ2XD\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/1a4aa4edb04d11ee9939525400461a83.png\",\"naturalSize\":[521,410],\"size\":[521,410]},{\"text\":\"\"}],\"id\":\"xgpozVm0nY1BDGE9K8jnR\"},{\"id\":\"KNFvatdPUUiYug2M7wSvN\",\"children\":[{\"id\":\"kA81qWQGuQ05bU50xF-Qq\",\"children\":[{\"id\":\"PZtP-9UFM1LWN6a4mYs_A\",\"children\":[{\"id\":\"aYzko6ngVxaohTmAsiO_4\",\"children\":[{\"text\":\"接口/通知\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qYjIIkLWaNvCoJe2PXVeg\",\"children\":[{\"id\":\"omENWhQ9qhUVioBLdE_3w\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gTcGZloVspM9AbJVLmCRD\",\"children\":[{\"id\":\"JaL3wpc_g98dgm_oT1D66\",\"children\":[{\"id\":\"397PZehKygeNq5_0anlMa\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bgwGQbiOIvs23ghYFSQKs\",\"children\":[{\"id\":\"9K48l7LVmnQ8czdSvhkgZ\",\"children\":[{\"text\":\"成员状态变化通知\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xAuI-M8u9nh8NB3D9wPCr\",\"children\":[{\"id\":\"54ZxNlC-iHj3p6b6oj7w-\",\"children\":[{\"id\":\"XbN8iaXwIRd41oflaVKVF\",\"children\":[{\"text\":\"AddAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dtlptck4pLGZq0f0GgXVQ\",\"children\":[{\"id\":\"tbE_T4p3NrVhEe9j99FUC\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FCRKpIrabaoo8w_OG-MKN\",\"children\":[{\"id\":\"QS_RZMGal3oVIihay_KZ-\",\"children\":[{\"id\":\"7tY2Q7O3gWw9yVxMa44Jy\",\"children\":[{\"text\":\"RemoveAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bFA_jyou2-8P_GYiIEtqe\",\"children\":[{\"id\":\"MNMmdaVDCrXQtN9ti-47Z\",\"children\":[{\"text\":\"移除禁言\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uIprbdNIEl15eGQ0nMznW\",\"children\":[{\"id\":\"-D353BRpZqblUmPRUhbUr\",\"children\":[{\"id\":\"qqph4W6ML3JA9VIErw2Hc\",\"children\":[{\"text\":\"IsOpenIdInAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VxpNP2_IaAjmKrTRC3S4i\",\"children\":[{\"id\":\"Gtpha91bu8krQxpZTTHVU\",\"children\":[{\"text\":\"查询某openid是否被禁言\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"NaEVohSxA3EqvBEG0SiJV\",\"children\":[{\"text\":\"成员进房、说话状态通知事件\"}],\"nodeId\":\".E6.88.90.E5.91.98.E8.BF.9B.E6.88.BF.E3.80.81.E8.AF.B4.E8.AF.9D.E7.8A.B6.E6.80.81.E9.80.9A.E7.9F.A5.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"wGALo-SRe1tKUMuIzrn3W\",\"children\":[{\"text\":\"该事件适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"6PaQz4m0VC5gIECxQqEc5\",\"children\":[{\"text\":\"该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在业务层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,包含 event_id、count 及 openIdList,在 OnEvent 通知中对事件消息进行判断。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Kn19YBSL_jqEacpkS-_Xj\",\"children\":[{\"text\":\"音频事件 EVENT_ID_ENDPOINT_NO_AUDIO 的通知有一个阈值,超过这个阈值才会发送通知。即本端两秒没采集到声音后, 房间其他成员才收到本端停止说话的通知。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"KSY2ELOZPPAqLRmnd6-o1\",\"children\":[{\"text\":\"音频事件只会返回成员说话状态,没有返回具体的音量。如需房间内成员具体音量可使用接口 GetVolumeById 进行获取。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"PJurQCeYDx2mvDa5k2CkR\",\"children\":[{\"id\":\"mYvYOJoGnv-r9dJnpYS9Y\",\"children\":[{\"id\":\"cmu4E-Fi6ky-J2PaAMlgG\",\"children\":[{\"id\":\"oZOqpw7AwxibLHQA_W25-\",\"children\":[{\"text\":\"event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dtQHDBqX1jbfnSUFoPMud\",\"children\":[{\"id\":\"da-Wwx_DU4O6V_fbMpNFQ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"enR-JtzQ4VN2iO0ZnsEVl\",\"children\":[{\"id\":\"fKXKpti_u9PS75fXQ8vWy\",\"children\":[{\"text\":\"应用侧维护内容\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cikQHnX7fS5DQfC9xnvC7\",\"children\":[{\"id\":\"OQGr9wju8v7wGn5yfkgfH\",\"children\":[{\"id\":\"QEHM6EZVyqMDqPJUSn1O-\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_ENTER\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BV9-qsxxQP2JwivNKQSr7\",\"children\":[{\"id\":\"czuzU-lmEYUs1ZZlXDr0b\",\"children\":[{\"text\":\"有成员进入房间,返回此时进房的 openid\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RfTRnw6tP9BXtzyZ630vV\",\"children\":[{\"id\":\"qMNA3hl4T6hKGLi89IaFV\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fmRJsefP97v03JYWGRQ1A\",\"children\":[{\"id\":\"ID16JMiUsqE6sWb4dZtfP\",\"children\":[{\"id\":\"QXQ0lBC5rY8Y1h21XXc8F\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_EXIT\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uaqI9-oNCax06o5lJymiM\",\"children\":[{\"id\":\"tgSQSUt4tdKiZAVL8goYK\",\"children\":[{\"text\":\"有成员退出房间,返回此时退房的 openid\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vUj0TbxRMKi9YI_AHHzVw\",\"children\":[{\"id\":\"mpqjsq2OoVIUPQM4KNe-d\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4QVWZxI-4g8dPFN3CuGh1\",\"children\":[{\"id\":\"ATtiXSyp4oyysHv37oFI-\",\"children\":[{\"id\":\"Kj2WdXQhdLmN7Ss3ux1YY\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_HAS_AUDIO\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZGaAwkgqcdP73861yb9DO\",\"children\":[{\"id\":\"MTktVuo8W2nbI3gZKNK5o\",\"children\":[{\"text\":\"有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1Yq318icU8e1gpZbBSYiq\",\"children\":[{\"id\":\"8Va9MbaJDc--0APys64BH\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NXgP9CU588P5NTV0uvOBb\",\"children\":[{\"id\":\"xzEMJnd799WH8Lqp-ij31\",\"children\":[{\"id\":\"OBrI77znEoc6hXGfYeKTb\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_NO_AUDIO\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u-l40WGY0CHgrU3lJeoC3\",\"children\":[{\"id\":\"aFmt22cMOGxQEzQ03uiOy\",\"children\":[{\"text\":\"有成员停止发送音频包,返回此时房间内停止说话的 openid\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I9Ggb0AYDUoLxf_6T7qQv\",\"children\":[{\"id\":\"fK_LpswVAHFx07DMqPrby\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"z5dqIhpoTpurp6Kc0QoGM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"IFP1_bMfgsdb75NlGXvvY\",\"children\":[{\"id\":\"pmo7aoFUGAGFqlf9LyHg_\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data) async {\"}],\"type\":\"code-line\"},{\"id\":\"Qp2DpQgiJjm8XntgQGcv8\",\"children\":[{\"text\":\" if (eventType == ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)\"}],\"type\":\"code-line\"},{\"id\":\"WQYaF-anj28BSdRaDJj0q\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Im4GGxbBFgX-2i2X1aVKI\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"sW6tYXFG4KWRv6bOIeEb1\",\"children\":[{\"text\":\" switch (eventID)\"}],\"type\":\"code-line\"},{\"id\":\"ZYgiLBPOqzoCZujpKi9d5\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"nzbZH9cty0CNjUNxHInzl\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_ENTER:\"}],\"type\":\"code-line\"},{\"id\":\"eZ1Yc6iba7eYh25UNcfZa\",\"children\":[{\"text\":\" //有成员进入房间\"}],\"type\":\"code-line\"},{\"id\":\"hQPCo2quv07jVVOkjsura\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"OYyjUsTG-0oM-u0_CnrZR\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_EXIT:\"}],\"type\":\"code-line\"},{\"id\":\"jHd3tKU6nJxdCh3i4UFpo\",\"children\":[{\"text\":\" //有成员退出房间\"}],\"type\":\"code-line\"},{\"id\":\"2Y9ebrkl1kMZSb09ZMxTn\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"aIjL92QdKWuqVR10hpMzj\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_HAS_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"gvUVcXFoUVRDN7aCqLW8Y\",\"children\":[{\"text\":\" //有成员发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"XviaOFchHPts9R2JaquJd\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"X1S950Er5nMlvdAmDdaYE\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_NO_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"rfR-j1hEP6dUxgQYSQK95\",\"children\":[{\"text\":\" //有成员停止发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"qClEjTE20JsXUBZXQIrQi\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"go9XeWfGjfYN3dKRGGq1L\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"Zobwmj-8-8DieXsoKYIe-\",\"children\":[{\"text\":\" default:\"}],\"type\":\"code-line\"},{\"id\":\"tNeqkeidfFDemLBeui0kf\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"bfETWD3nGrAdjDhQyIGSi\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"A3evBTBsWCUM5QXY2WWdx\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"NouTBv_sTZZgBgMyfxyVy\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"zF6REDiUxFNali6CWS6Xi\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oiwE-o2bFlmN0-QRfPmNi\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E4.B8.AD.E7.A6.81.E8.A8.80.E6.9F.90.E6.88.90.E5.91.98\",\"type\":\"h3\"},{\"id\":\"z2PiHMAltMdd1U8rKKbQe\",\"children\":[{\"text\":\"将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话: \"}],\"type\":\"p\"},{\"id\":\"QS19Al3Fq4vGjT7aQyJak\",\"children\":[{\"text\":\"如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"i5MbZ4_FE6X9mzcxyd_ML\",\"children\":[{\"text\":\"B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"VSMUY5jflwmx5Cx9SNjh9\",\"children\":[{\"text\":\"C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"FfId3GU_gaW_lucsqVG72\",\"children\":[{\"text\":\"此接口适用于在语音房间中将某用户禁言的场景。\"}],\"type\":\"p\"},{\"id\":\"J7mvGYxkr4cJwwbs9YSOj\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"vP5aW7j-3u5-XFdNlfzP5\",\"children\":[{\"id\":\"GLEwfynHSHVPw47-ODtWL\",\"children\":[{\"text\":\"Future AddAudioBlackList(String openID) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dSnjHf7WrY0WS0QGjzntL\",\"children\":[{\"id\":\"TGESgio-GkqTakZFiSM3Q\",\"children\":[{\"id\":\"qievhm_8VYg9Jc42OxWha\",\"children\":[{\"id\":\"BYK1YNt7uZPd_Ry6x7BrM\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pgMVr9Z0N_BTO3iVXbdSH\",\"children\":[{\"id\":\"gEcTqjRSWilc5q6FWi5R_\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cwfUSGPq3A1CheqP8oY-p\",\"children\":[{\"id\":\"J73A0tI-0e6ah2pu88a-C\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6B6hdLGv7omYgi_lHXKct\",\"children\":[{\"id\":\"sabtXSeYQpYUfGqtz8VFo\",\"children\":[{\"id\":\"0AUtmp-tyZw2GVy_64USi\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kbt0A2sgumk60MnLzHPwc\",\"children\":[{\"id\":\"Pis_yleObh-rRejbM0Bzh\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qh21HRmqwdYF_fKKqNm47\",\"children\":[{\"id\":\"vozUuEzqfX7QuF2p3YEpF\",\"children\":[{\"text\":\"需添加黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"VvrKBpwL2StZ4WFTdIqQj\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"aY9EdXbmeLKDt73hfo082\",\"children\":[{\"id\":\"gp91mRKbd8SK2Md-92Lzt\",\"children\":[{\"text\":\"res = await ITMGContext.GetInstance().GetAudioCtrl().AddAudioBlackList(_editRoomManagerID.text);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"52koCKewxnhr8bypzyV_E\",\"children\":[{\"text\":\"移除禁言\"}],\"nodeId\":\".E7.A7.BB.E9.99.A4.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"lQ796ytdxTGr2WZ18AGGl\",\"children\":[{\"text\":\"将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。\"}],\"type\":\"p\"},{\"id\":\"CZzBrhtmFlOuS4vj9Y6Tk\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"4yMN-ITrllvnSRuyl_1QF\",\"children\":[{\"id\":\"n9KP4UFSob6_TjG956KiB\",\"children\":[{\"text\":\"Future RemoveAudioBlackList(String openID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1kJIPiOg5jSUtBaUQbTMs\",\"children\":[{\"id\":\"qjnJt9leRr3rBD1jWtGp6\",\"children\":[{\"id\":\"_TvyvwMatoNuaMna3axKj\",\"children\":[{\"id\":\"xCJOVfRM6g6bfZbAHQwVQ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Exrf5RFtChTr2YrVBkYcG\",\"children\":[{\"id\":\"CQBAUGXIKvYmpenDkq4Z8\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qtsB7XDLBnirwTBaDThVm\",\"children\":[{\"id\":\"CNni2gzii3z-bN3nq6QcU\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FlKI8Avrvq_bVsCilkc7n\",\"children\":[{\"id\":\"gKDqBZA9xsoKbsM48RAf7\",\"children\":[{\"id\":\"751c_I32OpuDhn4cwJAES\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lrdT_KI_U4zyWWKCwnbox\",\"children\":[{\"id\":\"MLP8FAR1UKTrfr48fcG9C\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9XiP9gKqcgMh2jkwTK2m2\",\"children\":[{\"id\":\"dSspb3W7knpHW4cA2xQsg\",\"children\":[{\"text\":\"需移除黑名单的 ID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"fSDEcMQ1NSY2nOaGx_6Mi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"mcuR5RiOWSG5D3MMZq7KQ\",\"children\":[{\"id\":\"MA6hA8hKDGf4Dm7zQlkcN\",\"children\":[{\"text\":\"res = await ITMGContext.GetInstance().GetAudioCtrl().RemoveAudioBlackList(_editRoomManagerID.text);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WZqJ0CNwCGaeehPPLT5Ct\",\"children\":[{\"text\":\"实时语音采集相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.87.87.E9.9B.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"-U1-GF1eNcpsPzWtGUsMB\",\"children\":[{\"text\":\"初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"LuxI4w5DOLoxyKdVj5Bes\",\"children\":[{\"text\":\"当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"8-IplBBqVmh5CAgQw9t6e\",\"children\":[{\"text\":\"当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"dUxwXekIcz3t3SHPIfHdg\",\"children\":[{\"id\":\"INplqQltiQVZP5tb5XgXB\",\"children\":[{\"id\":\"uz7r6fhndE3xG8kyZTttg\",\"children\":[{\"id\":\"Vpnp8dHDUHgx5UVoOdqUR\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q7EhzselaBKg845JutbiN\",\"children\":[{\"id\":\"H3pw9OCsX4-eqS1bluTl-\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"IFwi8K6aFsVdZFCYRxyAQ\",\"children\":[{\"id\":\"pyvyJbbPLoomcncJRaRjJ\",\"children\":[{\"id\":\"zpcVDFhQFooioAHOM7_3b\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"59tsjJ09hzHUhhdisfGlh\",\"children\":[{\"id\":\"Msj_gtRv8IeMnDb-rp4XC\",\"children\":[{\"text\":\"开关麦克风\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FZ6QY_AViAI4jwLZvgfZl\",\"children\":[{\"id\":\"LsYMpZ97HIqr8jJzpzYGF\",\"children\":[{\"id\":\"MQ67Tx4dlFWt6H0M2cfqs\",\"children\":[{\"text\":\"GetMicState\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OFFi2gC9cIkT1TziDSj5B\",\"children\":[{\"id\":\"fqyJDNa765gWbEcr6_I6R\",\"children\":[{\"text\":\"获取麦克风状态\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Kcs_yUovt0n-STWp9kd73\",\"children\":[{\"id\":\"VVTmdvcsCtR1ah-bYIymD\",\"children\":[{\"id\":\"YPSpe2aC9ZcZhtMOQta5L\",\"children\":[{\"text\":\"EnableAudioCaptureDevice\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YE1LHQObdsT_AkPWy2_TQ\",\"children\":[{\"id\":\"Q_0FYMLC4EfQuSMpA2yPH\",\"children\":[{\"text\":\"开关采集设备\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qA6g21IEKo4SurFXg-drz\",\"children\":[{\"id\":\"orRUUpxn5t3NBqrIKT_cd\",\"children\":[{\"id\":\"rW_YEiwxzPXTU2T3zpMgY\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3J8m75T2RdjqI0KfCexRZ\",\"children\":[{\"id\":\"UVhYjISziZhTRGAYESrrt\",\"children\":[{\"text\":\"获取采集设备状态\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4yr9Q0VJm0pyxaJ1bRiBV\",\"children\":[{\"id\":\"BN4Vx2k5c1Omw6AuKmseJ\",\"children\":[{\"id\":\"ptCdgwsW_Na-sxKaMUV6_\",\"children\":[{\"text\":\"EnableAudioSend\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N5jsv_gEhpvVXBzFTOjlW\",\"children\":[{\"id\":\"dAjHWvc2VlkOwtxhNMEz-\",\"children\":[{\"text\":\"打开关闭音频上行\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6vTXTFicxVHa-Y-xa2aiX\",\"children\":[{\"id\":\"fpO6ScZHgLWriplrigPxn\",\"children\":[{\"id\":\"OdTNdrKUI4j8ZZlXGTjwl\",\"children\":[{\"text\":\"IsAudioSendEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D6RtYQq7B78_mnuaws6bb\",\"children\":[{\"id\":\"ZHLWzxqbbprMdGyaumUiG\",\"children\":[{\"text\":\"获取音频上行状态\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6o5yu7CfkA75LMTb0OYDY\",\"children\":[{\"id\":\"AZ1iE06BMU3RrDIKavd4B\",\"children\":[{\"id\":\"NVTTlqjyTDLmSYXxFifml\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-rxbRIMqL7DD4xDkmyt6t\",\"children\":[{\"id\":\"JBXgV5PHehHW7qDbIo0Jh\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"b9jVSyXHPKe3wYqVdhR2C\",\"children\":[{\"id\":\"2-oImGlHdYIKQbhiJQ2AI\",\"children\":[{\"id\":\"Q4EGTRzpNZb1FmMMiZ2x1\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iT24DGdfIUCl5z5SL1piu\",\"children\":[{\"id\":\"osm8O6wmAeVGfRXaLronP\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1G-QT1_JNbqEb4KHRoSMh\",\"children\":[{\"id\":\"DEUgSY171H4nv88rgdlQJ\",\"children\":[{\"id\":\"3c0ptnyr1ME1bCPLt00LC\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Smgmkhzw2NSTOH_Zt9iS-\",\"children\":[{\"id\":\"uq_xAL6yKbvJAYzAChO7B\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sDTAfz7vC-OaQ9ugsS8s9\",\"children\":[{\"id\":\"MXwu4U3pA6tp-SPjVfNZD\",\"children\":[{\"id\":\"cJkydXyjzvraAsRjXIjUi\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GMZtqPovO25FSPX-MHy03\",\"children\":[{\"id\":\"6-2wjYUBpeGYQZ2N8nRDZ\",\"children\":[{\"text\":\"获取麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"NtuThfDiZbMpQoCWS7jox\",\"children\":[{\"text\":\"开启或关闭麦克风\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E\",\"type\":\"h3\"},{\"id\":\"8cyRb0KV7LooDJxS59k5I\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"},{\"b\":1,\"text\":\"EnableMic = EnableAudioCaptureDevice + EnableAudioSend\"}],\"type\":\"p\"},{\"id\":\"P_IdMsKsdcMwNOx-uAHJU\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"fEfrMXtSJMvrhLRRJI8Kp\",\"children\":[{\"id\":\"vMYRvdRfeOaej8-yppZiW\",\"children\":[{\"text\":\"Future EnableMic(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GGngKhO9DF39T2vr4Svs3\",\"children\":[{\"id\":\"CYZrU2NcfDUgIQFnz4Q2T\",\"children\":[{\"id\":\"lp1f-Me7zxWlgMiaRwAXo\",\"children\":[{\"id\":\"Z-99UiJCu7BrAVkko2TVS\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dTg2L0xLXJLsQMz9UBTkg\",\"children\":[{\"id\":\"K13uj6Pp48LuaGxQ8OZMs\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xocgY9LuFQtLpcgcp945f\",\"children\":[{\"id\":\"24-ckdJguYI9dBm0qgh27\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lMKyUX1Nso1R3fAHAIc2E\",\"children\":[{\"id\":\"cE_s6ilDubhgvRzznTr3R\",\"children\":[{\"id\":\"G87KoV0Es9uvuwCFMtZsA\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mL36FPJPCFBbBaCp7_X0s\",\"children\":[{\"id\":\"yyIpXeAbSXAhbTcW0Qt2S\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VtFK6sU3hNYGO2SmWg1OF\",\"children\":[{\"id\":\"OgJp1qlckHq_lMN_EK9Po\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,14,70],\"widthMode\":\"percentage\"},{\"id\":\"uaegoRIZYiSMiat_lW0-4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"0-RRbFS1iM7_tt9nRAVKr\",\"children\":[{\"id\":\"FHlv3nHv6e8E1bvsmO-7t\",\"children\":[{\"text\":\"//打开麦克风\"}],\"type\":\"code-line\"},{\"id\":\"atvR5ktBlbevb_V2qjlCv\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableMic(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"h6ryr9JGIYJ98kNTpUw-v\",\"children\":[{\"text\":\"麦克风状态获取\"}],\"nodeId\":\".E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"fBaaA96nGpWFymWbxw3VM\",\"children\":[{\"text\":\"此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"n4bmgdtwj0IAXsjJd9gh_\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"nKVxlJUTjcEi-zRkMVtEq\",\"children\":[{\"id\":\"pwKV6PRs5IziCWBUdfxf3\",\"children\":[{\"text\":\"Future GetMicState()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UVoVWCdEYSzEnn7M55bFD\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"xBo42Nhs7R11ldb_I7v-Q\",\"children\":[{\"id\":\"zsewqkPHuQnVZDG84y55n\",\"children\":[{\"text\":\"int micState = await ITMGContext.GetInstance().GetAudioCtrl().GetMicState();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"kKPi3AbP_jENCw2_Cs5iV\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"dVUcZHTHOT-yvt5If1qY5\",\"children\":[{\"text\":\"此接口用来开启/关闭采集设备。加入房间默认不打开设备。\"}],\"type\":\"p\"},{\"id\":\"jb7q1gjPJMSY0dRygZ7X3\",\"children\":[{\"text\":\"只能在进房后调用此接口,退房会自动关闭设备。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Oby3z0l4Xasc9rral0iBe\",\"children\":[{\"text\":\"在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"fR2iGQO4tNnVD4zFV2kah\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"l9jC8NdGMX2y7su5-j1Rm\",\"children\":[{\"id\":\"WjJVFgScKiVZuiH7l0sel\",\"children\":[{\"text\":\"Future EnableAudioCaptureDevice(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZPPKLN4lZ_3QbI6MtD4ef\",\"children\":[{\"id\":\"RFPAlbtJUPRoDOArL7i1X\",\"children\":[{\"id\":\"AWi6gWMtmUvxX6EZll1Fs\",\"children\":[{\"id\":\"D2LTUciOTfRCeb9YXM6kV\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9hHRQM0ZqjS2apd1egQrm\",\"children\":[{\"id\":\"fojcg9p1dgb0xDyqVi09B\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ozui9wjL-xyICOhwHOUui\",\"children\":[{\"id\":\"pLPHgQPa2q7OSUnMFjABz\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MOwtYvvGNaWveuB0bdv3e\",\"children\":[{\"id\":\"emGFax83C48cYtpZg7k25\",\"children\":[{\"id\":\"_ONG_U0w7w6Qyzz8L3UQk\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cbagd3V_ArPDGNFa0MlOM\",\"children\":[{\"id\":\"Y8ivIj_FEjm_QvCEG4_2I\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l6s3Whnyn_ue7YLvRlf6x\",\"children\":[{\"id\":\"itjnjyQSXdZuWVCVBmgCJ\",\"children\":[{\"text\":\"如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,16,70],\"widthMode\":\"percentage\"},{\"id\":\"QOhwjoUJ-5hSXHFu9HUln\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"_eEht2iAOxpbTEgTGfTtu\",\"children\":[{\"id\":\"JwIzBTALFbwBcczrUuTkO\",\"children\":[{\"text\":\"//打开采集设备\"}],\"type\":\"code-line\"},{\"id\":\"H_HNjV9xFsEA0IUl2pETr\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioCaptureDevice(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5G1oDHd6_80t99GGr5Y1O\",\"children\":[{\"text\":\"采集设备状态获取\"}],\"nodeId\":\".E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"v6hoHYuR8nBxjHO1Y_7DA\",\"children\":[{\"text\":\"此接口用于采集设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"ItUhxhuPlEpZRLhkOVaH6\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"QibojOc9zbIKeLDrn871q\",\"children\":[{\"id\":\"3GYrtLMmZ8XZLc-Iirbg-\",\"children\":[{\"text\":\"Future IsAudioCaptureDeviceEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1kpxlaUNGTvzvyckzsyxW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"HgD-Mk0WOaZKpofVPbdf9\",\"children\":[{\"id\":\"uKBbIHOZLdhbfFwl7iz-s\",\"children\":[{\"text\":\"bool res = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioCaptureDeviceEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BtcLUzltFr91XP2s5PFpk\",\"children\":[{\"text\":\"打开或关闭音频上行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"0RHVdtcFdoORPT-68BW13\",\"children\":[{\"text\":\"此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。\"}],\"type\":\"p\"},{\"id\":\"vacKedGgr8h6YVltkJy4L\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"_TCNiIUnrnjNltnKhyU-D\",\"children\":[{\"id\":\"DMcuG0qcUZkijSNxFZX3D\",\"children\":[{\"text\":\"Future EnableAudioSend(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"nXx3GejSgZRrT8JQxWA-A\",\"children\":[{\"id\":\"qX-_fmwuvJwVKnehulHBA\",\"children\":[{\"id\":\"thCZj-AgAM9Awl2SPu3Yw\",\"children\":[{\"id\":\"Ng1YYMQPIw7PbRfLbj95v\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tZpnseEEs6SKyOaw5N_0s\",\"children\":[{\"id\":\"YfZQ4x3R-ZbHrTgI5c64P\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i1tBBjKHMxrqumX7bDNaT\",\"children\":[{\"id\":\"5v9gibyxouw95bWwocAWJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ke70IDALcRTHnwZFfkwFQ\",\"children\":[{\"id\":\"CRrrfX8RbdfZflgewF8Zl\",\"children\":[{\"id\":\"cPmUUjRvkEGxoH7-ym7s4\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hqo_LLj0y8OB87IBGnNZt\",\"children\":[{\"id\":\"0IBCbC3_xtnIt8KdW9s5w\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YMZDKZdU0TVuS9xbg3R52\",\"children\":[{\"id\":\"t55Pm_MeCjJvaCNLQO0Sc\",\"children\":[{\"text\":\"如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,11,74],\"widthMode\":\"percentage\"},{\"id\":\"ma9FXplLjpYCC_pEBtlHW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"l6HmHA3_rKBiF4Ke9-8Bb\",\"children\":[{\"id\":\"mw1SYyj-o3xqG7FFDEX4e\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioSend(isCheck);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_7QMld6CBVN7xjzkDyyt9\",\"children\":[{\"text\":\"音频上行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"KlIdb8HbuK6AwNi9SJSwo\",\"children\":[{\"text\":\"此接口用于音频上行状态获取。\"}],\"type\":\"p\"},{\"id\":\"1sv6FejDQ3xBc_9x1DAnX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"cRhvIKNsENPcwGVBEZ1ek\",\"children\":[{\"id\":\"qHRWX513brXfrpY8lfuHH\",\"children\":[{\"text\":\"Future IsAudioSendEnabled() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9LzdsDsEFpPNLvIJGKyWP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"lfED98AiPAhoDieZw9UUh\",\"children\":[{\"id\":\"U0dstg4Ppw6ZW40BhrnkP\",\"children\":[{\"text\":\"bool IsAudioSend = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioSendEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UwKkxqv91z4L-_wXGr5G1\",\"children\":[{\"text\":\"获取麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"b86EImPWo2NK75apJyJ29\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 number 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。\"}],\"type\":\"p\"},{\"id\":\"GX9d0U9-RYkaCZWPu9Yw0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"mhy_BaEyCOqfs7Luq5adH\",\"children\":[{\"id\":\"RFYW2O82yoUlhTb-xpcmL\",\"children\":[{\"text\":\"Future GetMicLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dY6_EqjJqgT9cF8eHAmO4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"Z0uFCO9J0PPU28NPhy1R6\",\"children\":[{\"id\":\"tWFHg12BkPQ10DrfiLFCu\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bigTG_FeyNWq3y8iHX84d\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"_YZNJHDw4zxkOn7rFysGW\",\"children\":[{\"text\":\"此接口用于获取自己音频上行实时音量,返回值为 number 类型,取值范围为0 - 100。\"}],\"type\":\"p\"},{\"id\":\"w6YQXkjB4AW-Klxg5T0Cm\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"2sBG-6F0i7iJhwC9IOY_u\",\"children\":[{\"id\":\"zKKNWs974BdRtp3V5S0Vg\",\"children\":[{\"text\":\"Future GetSendStreamLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"PMue4rJ6fXSqbBO-roC6p\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"klGGRimSI1dTb6LpyMuc-\",\"children\":[{\"id\":\"v5sGbTeHu9U1PafFN4Cnp\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().GetSendStreamLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RcrSeLJVjNQZMJezw3BeR\",\"children\":[{\"text\":\"设置麦克风软件音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"_C7H72i-OIQESXeAYAPu6\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。\"}],\"type\":\"p\"},{\"id\":\"MUsb0MwaF5XC5fBcJvZ4W\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"NSQ8D8fm3X0hOT7krmY3-\",\"children\":[{\"id\":\"bcpAlIOQWC5wezt8F9a6w\",\"children\":[{\"text\":\" Future SetMicVolume(int volume)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fK9Of26rsFMSzsBcNkEVq\",\"children\":[{\"id\":\"ef7Vu278RkHoUgWGGBBKL\",\"children\":[{\"id\":\"zDE8xSR5mTjdEZMIAPLli\",\"children\":[{\"id\":\"lQOoq3CAqmR2yrzPQvGQI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5bX_Q35opJQrvWlqhQzXv\",\"children\":[{\"id\":\"-KlprQE7wmbSBhH2Ptd_8\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zSE1NEbrxL-031VlUUXn3\",\"children\":[{\"id\":\"Y2Qtu2Zn4e85KpOYRht94\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4rkjXfoReL3s88XWYKXsf\",\"children\":[{\"id\":\"M6vfGJLjE_VCcnyvdwCa-\",\"children\":[{\"id\":\"4w8OWwUlvrnmzHKjGAn8V\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7gosIhIct9DlorOW9MDuF\",\"children\":[{\"id\":\"CFca7esPmFOLth1VKvh-T\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u70uAr7C1JmuWXhIx0Jsu\",\"children\":[{\"id\":\"tGjp_Ifx2wxKJinA6UAvp\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,12,73],\"widthMode\":\"percentage\"},{\"id\":\"36xXjYeWZg9D1l9fS2uRt\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"9BCwfIU0jei4KFxYNkEVN\",\"children\":[{\"id\":\"NoHEo8qFklM055KruW_dD\",\"children\":[{\"text\":\"int volume = 100;\"}],\"type\":\"code-line\"},{\"id\":\"doGpzoa1O_grcSrgMT6r5\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().SetMicVolume(volume);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fhHQNb2T5w8YT-A5Ruoo1\",\"children\":[{\"text\":\"获取麦克风软件音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"K2ok5l-XCHGKjdoKJ-MuR\",\"children\":[{\"text\":\"此接口用于获取麦克风的音量。返回值为一个number类型数值,返回值为101代表没调用过接口 SetMicVolume。\"}],\"type\":\"p\"},{\"id\":\"Svl4OKcuSZdez104J_2ue\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"D35397rNZaZZP99Ky0-bt\",\"children\":[{\"id\":\"rhyy9RpblR0PpeKDi4lLL\",\"children\":[{\"text\":\"Future GetMicVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZDmrxi_U6oJU8GpEyEWj5\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"HWo_OQofSjHz2WKYXOnuy\",\"children\":[{\"id\":\"3-C2Wp389f1CexL8V9vkY\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"txTt927cB4z-wsitvCKci\",\"children\":[{\"text\":\"实时语音播放相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.92.AD.E6.94.BE.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"-2XvPcLA5fTBXJWuy08rO\",\"children\":[{\"id\":\"6kpJnFNhQvkeAjW-N6Ceb\",\"children\":[{\"id\":\"7BX6_TN2cGqTdRKs80xu4\",\"children\":[{\"id\":\"kWFBJzQRnFI0do-SjCYrG\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZzXw_2pC4uVVBmnIe3Vjd\",\"children\":[{\"id\":\"CaIuivCEDVnpNBbSVFEMR\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zsXVnNgd3yPT0wSrodpUn\",\"children\":[{\"id\":\"MvyScw3u3TlDvXdfs2ZjB\",\"children\":[{\"id\":\"8XZnsA2ZnyhbrzJj3Gl0F\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qATk1Kkm4ImSLoMgI-bOB\",\"children\":[{\"id\":\"bVHdI04e3D60X1nfax23P\",\"children\":[{\"text\":\"开关扬声器\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-gJbjYMPaNqXfNMX1ANyA\",\"children\":[{\"id\":\"xTODxrorxXyIWymt3uOm8\",\"children\":[{\"id\":\"-JayAm2Y7MxhX2IyoGgCL\",\"children\":[{\"text\":\"GetSpeakerState\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HJf3aCPTBkqAXBkPE9GgH\",\"children\":[{\"id\":\"roBNbFpg9VFj9Dc828prd\",\"children\":[{\"text\":\"获取扬声器状态\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P6OHO5euqIDaAKggozlYZ\",\"children\":[{\"id\":\"10oyOfo1zj_HAKRbC2g8z\",\"children\":[{\"id\":\"-n_tVoLPhL0qWRWYyuuyy\",\"children\":[{\"text\":\"EnableAudioPlayDevice\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XeCbI51OmTFQUlI-kTWyU\",\"children\":[{\"id\":\"E2EMIbWZjN-qntUKZCYyp\",\"children\":[{\"text\":\"开关播放设备\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-ntsg-9WVY1J0ulYrH0NK\",\"children\":[{\"id\":\"86_jp_Zd2ufhz-6b9zvnO\",\"children\":[{\"id\":\"7TbgUa3Y4D_ZFtEJCDe3U\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rhxBY7sDQkfSIIaVMW8l9\",\"children\":[{\"id\":\"0wJ57GJ6lwywjSf_VJyLe\",\"children\":[{\"text\":\"获取播放设备状态\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-P5bK2VfRJeCQYTbqd4rB\",\"children\":[{\"id\":\"KPskZaG3Zh3LjppHE1I96\",\"children\":[{\"id\":\"uz77qGXvvoEJ-ua86h-CQ\",\"children\":[{\"text\":\"EnableAudioRecv\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xoR322Nfr1OZ7ds8bvvTF\",\"children\":[{\"id\":\"qDDHMV38nMiZsFyLEtwGt\",\"children\":[{\"text\":\"打开关闭音频下行\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MgcuMqSbUs44h00MQ36_y\",\"children\":[{\"id\":\"JOkt2g8vWxoqL1fWymCf2\",\"children\":[{\"id\":\"F3ZiDHzfUE32gUjGvSM5u\",\"children\":[{\"text\":\"IsAudioRecvEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xd2uH12zu2W4sjT6XO8__\",\"children\":[{\"id\":\"oiaZtCm4t5r1yWY6vAy-o\",\"children\":[{\"text\":\"获取音频下行状态\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"irnPkH8Et6PVVsTSh4iLk\",\"children\":[{\"id\":\"0ZRbD2ASXpPSSWk274LGD\",\"children\":[{\"id\":\"IWge4BcDSSqWDp0oi6dZe\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jXlruXfDKcfTBhFKPOvdK\",\"children\":[{\"id\":\"w_9AodRKlXHg1734kC9Ff\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Ove2efKefMkv6sLB26Fci\",\"children\":[{\"id\":\"Kq-X2_0Pvx4Monc1yikLN\",\"children\":[{\"id\":\"JcCb6MIP3XnSZA_nKEhRL\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T0pNV1PC-DXX5sfW93guw\",\"children\":[{\"id\":\"siLfRyvtcOtuTVLI_parB\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bgjb4UfNlcQLPPA8jVn8M\",\"children\":[{\"id\":\"9lwzRUDWQ2fCg3OzVZhqu\",\"children\":[{\"id\":\"PbV-2evFHQJco2umvMrWn\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"816BywDtABCJBYhBKjhzf\",\"children\":[{\"id\":\"UtECCulCzv81dQaOpVf3R\",\"children\":[{\"text\":\"设置扬声器音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Bh9wSkszPUPHMDAwO05ek\",\"children\":[{\"id\":\"_Mhd9Q2Tw5v3Htauhe2i1\",\"children\":[{\"id\":\"uIXfPLl65bWGol89IEYfM\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QCvLNQO5I1tOQAW9Rpyq5\",\"children\":[{\"id\":\"XzLkWwR4Zu56tqS-Dtj7k\",\"children\":[{\"text\":\"获取扬声器音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"dnT0RUHA5nZjS_2za9i_v\",\"children\":[{\"text\":\"开启或关闭扬声器\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8\",\"type\":\"h3\"},{\"id\":\"6RfVOY7TEdCjPIXgYyWHg\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"},{\"b\":1,\"text\":\"EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv\"}],\"type\":\"p\"},{\"id\":\"Q5vp50mfPjb5pT7zRYZiw\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"fgEltQWn7v22FHm6Vd5Yb\",\"children\":[{\"id\":\"6IR9jLMNSO5NV0RRvBkN2\",\"children\":[{\"text\":\"Future EnableSpeaker(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"97JWwism4CnhqxJ04Gz_4\",\"children\":[{\"id\":\"FCokL4i_8XII542yoHt32\",\"children\":[{\"id\":\"MuXZJJeNZl-ivaSROiFtV\",\"children\":[{\"id\":\"SsgZepZFYW9foKxgLLEWt\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QJimaFZsqxKV4lZZCfseb\",\"children\":[{\"id\":\"AqseMF9i3bPlDUb16Exwk\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ak8V0U6aTNvW9G_15-IRm\",\"children\":[{\"id\":\"Vue_hbVXnJKvw7N6keM_Q\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qNkpkNlS9xat3G7ryeRBP\",\"children\":[{\"id\":\"zCCJTBvCAIc4PmjKI01uy\",\"children\":[{\"id\":\"HG2TVK5nUIaiN0uK36hrD\",\"children\":[{\"text\":\"bEnable\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CPjy8ZNSJ1Enz0fWvmtLv\",\"children\":[{\"id\":\"yb_lO3lI_-HfONr4aig6S\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zewIqsM3DLdwu3Q-vnPug\",\"children\":[{\"id\":\"ICBGB4Hvz9so7VNbQsYyW\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,14,70],\"widthMode\":\"percentage\"},{\"id\":\"mpfvO8ydbv9ZP4iQ55vv8\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"RpRlMw7M0EtWtEAJgZwlz\",\"children\":[{\"id\":\"mAqScYsjMPwckHjpllsgf\",\"children\":[{\"text\":\"//打开扬声器\"}],\"type\":\"code-line\"},{\"id\":\"RjqB50y8tYkCrJk3LsrHz\",\"children\":[{\"text\":\"await ITMGContext.GetInstance().GetAudioCtrl().EnableSpeaker(isCheck);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wZKbHeLWuHYHcEJ9cGaYR\",\"children\":[{\"text\":\"扬声器状态获取\"}],\"nodeId\":\".E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"oX0MG2UCheEiAkGsgvNjT\",\"children\":[{\"text\":\"此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。\"}],\"type\":\"p\"},{\"id\":\"iZpw90UrnWdryYaHcfKXc\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"7rONTcHyDAg3m7EEviIdI\",\"children\":[{\"id\":\"81dI-a23jpypC3HVt9rOy\",\"children\":[{\"text\":\"Future GetSpeakerState() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WEi88bXCb4aiANnHPQBFH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"h6Sk4p1Uktt6edCm00ntU\",\"children\":[{\"id\":\"NbZ7ZbwMEw3PyJPFqM-D-\",\"children\":[{\"text\":\"int spkState = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerState();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xE5gqO62iZWm4ypqjkOEs\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"A0Y3au2JLQcsJX7VEavAD\",\"children\":[{\"text\":\"此接口用于开启关闭播放设备。\"}],\"type\":\"p\"},{\"id\":\"fH8Fq0S7k_fe3d3TtxiVD\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"8k8CngUsleppVZo3I-xxE\",\"children\":[{\"id\":\"hOjCuKUQmf1-bDPfXtKhP\",\"children\":[{\"text\":\"Future EnableAudioPlayDevice(bool enable) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"z9QVrmdgJqyIchtBV5oRO\",\"children\":[{\"id\":\"1Qa34MW_te1m_i4nGMfV0\",\"children\":[{\"id\":\"c5cMC-4mJkTDJK6xfu38_\",\"children\":[{\"id\":\"X5bWr5Zwxntes-p9AtdAw\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WSOw3Y3m2I5mYpRoarJEu\",\"children\":[{\"id\":\"4EOmgl6JQ4K-2jmW0XWUt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SczmUKixmng08ZDw9Hxg0\",\"children\":[{\"id\":\"5nkcL8q0r7wp4pNxmzgbq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uTVjHFYvYMbLYBxDVB6D6\",\"children\":[{\"id\":\"YKkK7UAOh9rh5TSwP8wB2\",\"children\":[{\"id\":\"9w-DbncAaMpwC76l9o7Se\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yJLyjwmH5AlL1po07Bd5u\",\"children\":[{\"id\":\"kSZ3efNh2JgS2M9Sm7WfA\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eCpUafdVmv-DPaKXkx8ys\",\"children\":[{\"id\":\"dlPLfQvi4VTc4XQV-in0w\",\"children\":[{\"text\":\"如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,14,73],\"widthMode\":\"percentage\"},{\"id\":\"4CTzqTwbAL3ZL4h99IaRZ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"Lc6Jqa59I3c22ODlahtcA\",\"children\":[{\"id\":\"UUd7LfBX689AVroOdt_Do\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioPlayDevice(isCheck);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"R2k21CkSsiEevWpmmSK3k\",\"children\":[{\"text\":\"播放设备状态获取\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"85JRiQ_f07olstkSwgloa\",\"children\":[{\"text\":\"此接口用于播放设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"8FSFvBLGnU80p405q67PM\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"8E0XfHM-grW-Q25k9pxef\",\"children\":[{\"id\":\"KFmY9_YdTz7NBYMRB8Zni\",\"children\":[{\"text\":\"Future IsAudioPlayDeviceEnabled()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8EI7UC5pdWO2VHm3WZdt1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"b_Ty2JaYo3GbI71JaVQP1\",\"children\":[{\"id\":\"iuYF2UeRCCIDPfhOWzmzq\",\"children\":[{\"text\":\"bool res = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioPlayDeviceEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_Wj0gJmxoEL6-P7gk4B_B\",\"children\":[{\"text\":\"打开或关闭音频下行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"csIB6GnIOWlI5Z7xQU9Y2\",\"children\":[{\"text\":\"此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。\"}],\"type\":\"p\"},{\"id\":\"i_VR0PSHN4L0Y5TPHCZpC\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"8VWrXSL5CjyKIzLBTkJqJ\",\"children\":[{\"id\":\"GhUYUpEuhRgnGu2H6eHd7\",\"children\":[{\"text\":\"Future EnableAudioRecv(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dQxiRzcHVAH-_9FO-oVvH\",\"children\":[{\"id\":\"pmMFJT_8hkhpeANkXC-uh\",\"children\":[{\"id\":\"ZzmuM9MPh5iE1Z_oZ_V2y\",\"children\":[{\"id\":\"cZgFxmbzVRmag5u3y_gKI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X1UwFkCDNNo0L624YM66D\",\"children\":[{\"id\":\"PnCm3Z0UAyVPFwXmxCoPJ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OIkDM4H0A-vPdL--df5dt\",\"children\":[{\"id\":\"ekKucgBpQ_a2dm07XX48A\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZNbVj5tvFe25CO0DShAHJ\",\"children\":[{\"id\":\"UBi1kevmosOYvflRdLyht\",\"children\":[{\"id\":\"5iYDFx1DytvKEClTsew34\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WPloG45195dhBfV6Pc9Ov\",\"children\":[{\"id\":\"EP_oEo-IxDSjB5_JInY8n\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c2fBYjcXoh4onqXCpoCDI\",\"children\":[{\"id\":\"Vrh_CoihL-wSZabmGdsL8\",\"children\":[{\"text\":\"如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,12,74],\"widthMode\":\"percentage\"},{\"id\":\"u2iXMRnog3IntoVFlHVma\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"e_gTfTtsF7ewqMqaJL3Xp\",\"children\":[{\"id\":\"UahK8Wqpp5GPPrdX3Y6qg\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableAudioRecv(isCheck);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_ZCsQMY_obzitLDlacoK5\",\"children\":[{\"text\":\"音频下行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"jwMxAVmGos58u0Ns6P1V2\",\"children\":[{\"text\":\"此接口用于音频下行状态获取。\"}],\"type\":\"p\"},{\"id\":\"_bjijoD4fREmjzSw4K2Ti\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"rqDnDCwJJ2VkKoVN2ktBF\",\"children\":[{\"id\":\"Tbi30gJFwLBiX7OhwUTpt\",\"children\":[{\"text\":\"Future IsAudioRecvEnabled() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OoWHePRKRi60hu_Yzwash\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"fvCETktuWGUkGAQ1Fsa_q\",\"children\":[{\"id\":\"uGuusJjU5DZdkxqYSzRh-\",\"children\":[{\"text\":\"bool res = await ITMGContext.GetInstance().GetAudioCtrl().IsAudioRecvEnabled();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1CT1sIoMoPEgzrinllD_c\",\"children\":[{\"text\":\"获取扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"SPXBVQv8ZMLptF73GF4ho\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 number 类型数值,表示扬声器实时音量。建议20ms获取一次。\"}],\"type\":\"p\"},{\"id\":\"yzMk6Mpb1iZmf0JPon6XG\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"0J2oEUw6Dd_CuNNZxE89-\",\"children\":[{\"id\":\"zRpZIrvYbhDurAi56D_eV\",\"children\":[{\"text\":\"Future GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GDVCcnMC_5a1zVpfnRzkZ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"P85oQUy_A7ktNgZnbAicV\",\"children\":[{\"id\":\"a3xLFw0et4hE17r4MnGKP\",\"children\":[{\"text\":\"bool res = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0HwNqqa6L5Pyo_sq_LhU6\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.86.85.E5.85.B6.E4.BB.96.E6.88.90.E5.91.98.E4.B8.8B.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"gxkHQo-3COMYb6mmx9ikM\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 number 类型,取值范围为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"rwB5rlpj0QUZy9g1j3xgN\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"aiV7gDSlZDPkkdrRxPxmR\",\"children\":[{\"id\":\"OPYcO_ZuSMU5iG2QWOOmm\",\"children\":[{\"text\":\"Future GetRecvStreamLevel(String openID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"cX8HUWvISVZb87kabIOOx\",\"children\":[{\"id\":\"CXUKblC_vML4ANCVfIqKe\",\"children\":[{\"id\":\"qVDNlfgVJ_cRtX5VJiw2p\",\"children\":[{\"id\":\"6KR0JTYStIFWVO7-lWEke\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_4-zk9nlU7bN8MLyFGh7x\",\"children\":[{\"id\":\"YocURWZNSsucYFcESvAE4\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M2vJDpAx6soX7EQGaYbeN\",\"children\":[{\"id\":\"pGwprrYJSRlavtlcyao_r\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"t5gvmtWoFOxoOg066Bsjx\",\"children\":[{\"id\":\"81FjWcSMJIXQ-BkNNBn_H\",\"children\":[{\"id\":\"7qqZ5kVme470gWdjQU7J0\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YFtDYaulc6JNtFJeqasRU\",\"children\":[{\"id\":\"vtw74nJTaK0b0AkuecfoC\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BgVE7k0AXtX1Lz45wZdra\",\"children\":[{\"id\":\"yBBxGd6igZLXppmWOw6uH\",\"children\":[{\"text\":\"房间其他成员的 openId\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[26,30.33,43.67],\"widthMode\":\"percentage\"},{\"id\":\"4iX5kI2wBpLzNNouLZIYg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"lOalpBLPnEU7ue7Ui01Hc\",\"children\":[{\"id\":\"N3h3JRhwFBN4tX1U05EKi\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().GetRecvStreamLevel(_editRoomManagerID.text);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bBEKNZo5TnaHowrafuq6l\",\"children\":[{\"text\":\"动态设置房间内某成员音量\"}],\"nodeId\":\".E5.8A.A8.E6.80.81.E8.AE.BE.E7.BD.AE.E6.88.BF.E9.97.B4.E5.86.85.E6.9F.90.E6.88.90.E5.91.98.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"LKpdrjEkoCstw5rP0_81L\",\"children\":[{\"text\":\"此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。\"}],\"type\":\"p\"},{\"id\":\"X21L7uknue-flyWEZNqDu\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"-NuMvpWqcu5F2_4DxKjTM\",\"children\":[{\"id\":\"mMGvfgRhWqtv975fvG4EL\",\"children\":[{\"text\":\"Future SetSpeakerVolumeByOpenID(String openId, int volume)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"vYZq2Ql3YznU6eHtwp6BO\",\"children\":[{\"id\":\"ONqStM2yDVdTiJz4gUzxJ\",\"children\":[{\"id\":\"yGp0fRLx0oTZkB_PmCTa3\",\"children\":[{\"id\":\"TI9FiHtiuW9GyH-zpsu37\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vs6T1ftrpUh9GjLLTsTlU\",\"children\":[{\"id\":\"EOVtXwWRBkv0c_T7oJRUZ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XuVmpdKXiGtHS9L8LD3ji\",\"children\":[{\"id\":\"b2ho9UwIFprpv3DF_L4wi\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VTJdvhf9NUmf-0Odxs5NK\",\"children\":[{\"id\":\"xFzwtgJI7ilp9unHVX6Mj\",\"children\":[{\"id\":\"OMWIYmEUfoTZEUpm3p_OD\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OMNbMr-YtFJqg0awZ_XHE\",\"children\":[{\"id\":\"O4pcsl_3uS6CXzlgiHh3R\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JK6i86K2oGk9OShMMoU6H\",\"children\":[{\"id\":\"3k94xFDSWLi4uOLcRnRa9\",\"children\":[{\"text\":\"需要调节音量大小的OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qhtYYR-YdudjaIuufCdRX\",\"children\":[{\"id\":\"zJeL7RldZ_J5Mogn7zOEG\",\"children\":[{\"id\":\"kSBzJBMQ6K_JevsQGHSC3\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zh6LUVlNGqvuAUkKNx3Lv\",\"children\":[{\"id\":\"XbNFPHChPaOzj7P_duFaW\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gB9n5KSl3xsz4fMV2fCR1\",\"children\":[{\"id\":\"fv_OzhaMB_SRE2Wc53QAk\",\"children\":[{\"text\":\"百分比,建议[0-200],其中100为默认值\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,22,56],\"widthMode\":\"percentage\"},{\"id\":\"FVgtAXwGfWhT0M8yh-0mm\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"FibggxdZKJTXlyyHIw382\",\"children\":[{\"id\":\"GrUfLLDJaqOy7m1H9YcZW\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().SetSpeakerVolumeByOpenID(_editRoomManagerID.text, 100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SwqVEMGdoSigROGgypv6O\",\"children\":[{\"text\":\"获取设置的声音百分比\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AE.BE.E7.BD.AE.E7.9A.84.E5.A3.B0.E9.9F.B3.E7.99.BE.E5.88.86.E6.AF.94\",\"type\":\"h3\"},{\"id\":\"BWNC4RZIvx27z_RkjVitP\",\"children\":[{\"text\":\"调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值\"}],\"type\":\"p\"},{\"id\":\"U3RYBKkqbK_NjL7-nCA1F\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"808kW18lpDEaJt4nKBUZm\",\"children\":[{\"id\":\"MXG8GBPnHucoHmvNSCSRP\",\"children\":[{\"text\":\"Future GetSpeakerVolumeByOpenID(String openId)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"WK-Updx1Qfv08W8-ZEewY\",\"children\":[{\"id\":\"UGekPaC1BE1Dar7WyufJM\",\"children\":[{\"id\":\"m907vUdpoXoRHqFrCx-jZ\",\"children\":[{\"id\":\"0qi9uyNMu1_xcNtq4Sx6I\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jZ0lIx-KAtMoKDdvb4eap\",\"children\":[{\"id\":\"M3AQ_0cPH3KgXKNA6C3EG\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gfvI8ojuplDcvn0zDJ7XB\",\"children\":[{\"id\":\"Jh69hROnEar-yEV1fCAII\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CSSNn1FyLAVKkQSbuVOds\",\"children\":[{\"id\":\"jHGs6GPUPRoaL5nHXclBM\",\"children\":[{\"id\":\"mbUZ8pph3KBplohxPsrIw\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lnfhGQAsBhmhs0Z3j6eaI\",\"children\":[{\"id\":\"LxgmZMugwrH2CdOVjEdzc\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2cL4vg8aynDLAfxIkbDGF\",\"children\":[{\"id\":\"4L1mxaO37e3EYKTzN-g2Q\",\"children\":[{\"text\":\"需要调节音量大小的 OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"Q93eenb5gdpiPNjAJMC5q\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC2\",\"type\":\"h4\"},{\"id\":\"YN8JLSrSg3SM7uCnoyRyL\",\"children\":[{\"text\":\"接口返回 OpenID 设置的能量百分比, 默认返回100。\"}],\"type\":\"p\"},{\"id\":\"N1Wt8mS-XBmCZu8nvRBpY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"-hLbnZDGwszxy9XAWNBhS\",\"children\":[{\"id\":\"P6ur_92PU7OkyT5hbAkBa\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerVolumeByOpenID(_editRoomManagerID.text);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"a31XFhMnK4w0ggfAZMpJB\",\"children\":[{\"text\":\"设置扬声器的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"d4PY-jGukP4Y02ULKV3iv\",\"children\":[{\"text\":\"此接口用于设置扬声器的音量。\"}],\"type\":\"p\"},{\"id\":\"fQMOiyks31c6Vhn0TL4W2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"z3Xfjthas2pLDVyHMg4lY\",\"children\":[{\"id\":\"WVoMBUeFt-RpPMjzMz9BK\",\"children\":[{\"text\":\"Future SetSpeakerVolume(int volume)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mqZoSLutQ0IuEDXlpl6YM\",\"children\":[{\"id\":\"Pn-kGmceVVSaWRu6YnS--\",\"children\":[{\"id\":\"mht4p_WxS3xbJwtfa7Sgq\",\"children\":[{\"id\":\"KgV9GTCr2-MavqaY5-MxJ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Nqrj0K19N7tkJ4moX0uT_\",\"children\":[{\"id\":\"Yj2PmetvPtJESjq6jcv0h\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IiF-l-bVMRfO4wsWax7Dj\",\"children\":[{\"id\":\"nKouzPzKj4F9NQeU0quIH\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VY1nEtXD46OisQO95waeM\",\"children\":[{\"id\":\"NkVnFhqCLYoQuuXJPxGYl\",\"children\":[{\"id\":\"6BYEn4Ju4FVwOLsohgtq1\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BG2WZF0f1IU7wiFZ-H1C2\",\"children\":[{\"id\":\"U_A4_rxvVPJXco9-pYAVi\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DXUNuzPRHVvGYjG37bX-G\",\"children\":[{\"id\":\"56MWLfxT7sQX3vWRNkJNC\",\"children\":[{\"text\":\"设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,12,77],\"widthMode\":\"percentage\"},{\"id\":\"U4Q-bskjtJfEpahdXHELy\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"31qL7W__exh4PrfmjX7xB\",\"children\":[{\"id\":\"iRn_Fti02uCalsRBi1Ocu\",\"children\":[{\"text\":\"int volume = value.toInt();\"}],\"type\":\"code-line\"},{\"id\":\"44TkQrtWpbrkSetB3xfjW\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().SetSpeakerVolume(volume);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CWbKpf1DaiVEqZTUBGFM3\",\"children\":[{\"text\":\"获取扬声器的音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"7EXEABQVYJ2xUcKHxeOd0\",\"children\":[{\"text\":\"此接口用于获取扬声器的音量。返回值为 number 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\"}],\"type\":\"p\"},{\"id\":\"aY_cFhEg8mJ11jLSvNcsA\",\"type\":\"p\",\"children\":[{\"text\":\"Level 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。\"}]},{\"id\":\"uFkWcy_ztDUPmMaZTmEjr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"VtEnnx25Wa8SuOKGmieyX\",\"children\":[{\"id\":\"MocyDZSj_3GSFiJM2uWfx\",\"children\":[{\"text\":\"Future GetSpeakerVolume() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GuEnSqPqVizbJTQpkpJqx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"6bUruyUkaNKWjK8YEjNJW\",\"children\":[{\"id\":\"ufAsnwLcxxbEYI9QuYwF6\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EWPnfGn8CIbmilaurkxkI\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"IOGo0et3Ks2ilimrlpgnG\",\"children\":[{\"text\":\"启动耳返\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E8.80.B3.E8.BF.94\",\"type\":\"h3\"},{\"id\":\"z5842Scjs_M1zZfAQ4GPA\",\"children\":[{\"text\":\"此接口用于启动耳返,需要 EnableLoopBack+EnableSpeaker 才可以听到自己声音。\"}],\"type\":\"p\"},{\"id\":\"3o9usaJK5dFjbYoTE8gqJ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"w7tk1MnZzAcLTdCRz9Gz_\",\"children\":[{\"id\":\"OwmYhm3KI-MEiowYTGR2c\",\"children\":[{\"text\":\"Future EnableLoopBack(bool enable)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NWKHWcfIAeTybIV88Wx8s\",\"children\":[{\"id\":\"Z0N-nma0e8oQ-sx8ZIj6_\",\"children\":[{\"id\":\"kwJossW4BH9D5VSI3nzQD\",\"children\":[{\"id\":\"Mt0o5sJOl-ayzP63p-aEA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wc74IvwD9Diw-lWqBa2rv\",\"children\":[{\"id\":\"UJsZlruwpraKIxo7QBFT7\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xILsgF4wQvlac6KQXAOMR\",\"children\":[{\"id\":\"ZIfXRwumB_-XxMhq34R4-\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V7PQrTWuZV9u3dlTfR0Do\",\"children\":[{\"id\":\"2DOw9DA8bh4UrMwTR3GbU\",\"children\":[{\"id\":\"O0W-hVLTXcoKHOmg0qqFK\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"j4uDXfHpM9IgSWnyOUfOX\",\"children\":[{\"id\":\"ktXmkVqNIZe6MDl055_Sy\",\"children\":[{\"text\":\"bool\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N4vLtzoebQ5wXMaz3BDmD\",\"children\":[{\"id\":\"8cKu_kzwao907avO5fVwL\",\"children\":[{\"text\":\"设置是否启动\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"UjdB1rND9D5_GnQHF0iZW\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"FzwQp7XEzgy3oY8i2I8QC\",\"children\":[{\"id\":\"Os0MND38_pi21Wdg02fjA\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetAudioCtrl().EnableLoopBack(true);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Lob2bczFYW_KpfdrxP-xa\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"krJAiYabLRvIXt2sNori4\",\"children\":[{\"text\":\"此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。\"}],\"type\":\"p\"},{\"id\":\"qVQwPj_uDcFxEqTc4VNlP\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"MnZpys_bU4Ot15-PPxVO_\",\"children\":[{\"id\":\"K7CPtqFsYAFj7eXx22IXq\",\"children\":[{\"text\":\"Future GetRoomType()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fwABAigu3N8HOhQriPzKc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"NizMn90IEFqVxLCD2ieF_\",\"children\":[{\"id\":\"fV6-KeL5kg81kKJ_Uq-lu\",\"children\":[{\"text\":\"int curType = await ITMGContext.GetInstance().GetRoom().GetRoomType();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"dq4N1LehAU7zmFzGhAZWo\",\"children\":[{\"text\":\"房间类型修改\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E4.BF.AE.E6.94.B9\",\"type\":\"h3\"},{\"id\":\"pU_5ajlfNuBXL3MNHyNlz\",\"children\":[{\"text\":\"此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。\"}],\"type\":\"p\"},{\"id\":\"vugHluaIvzGeA7SZ0cGkw\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"yQ2inMNlT0TGfMyRbvnMw\",\"children\":[{\"id\":\"I4doMjvI5t4G6M3agEIi6\",\"children\":[{\"text\":\"Future ChangeRoomType(int roomType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CW0aTo8c_HQxv2UtIpRGy\",\"children\":[{\"id\":\"R1KZErgF1P0kFrTK6TOMq\",\"children\":[{\"id\":\"EWruvC9auxN8Q23BbABY7\",\"children\":[{\"id\":\"W5FOS-xQlnYzIeh8C18cz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vO2WU9wYGV_wnap7bftKl\",\"children\":[{\"id\":\"y5ECyeD83_B9KvBVJ09Iw\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6h2UYAB9dryuBkZ1qnA0q\",\"children\":[{\"id\":\"V9Q5fUxzfrxgWh1jUT42i\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Cc0KTlfpt6Qxz1QkHQ2Ww\",\"children\":[{\"id\":\"GEtY9qTXAi3j6mP3PBDTJ\",\"children\":[{\"id\":\"nTgzhCiGvfz0Ep9V01dN3\",\"children\":[{\"text\":\"roomtype\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ByVfFCGKbgeX89p1MeSGB\",\"children\":[{\"id\":\"cu_VxPKaaqquiPfoHRvz4\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JjotDC635IaCXzxYntyV9\",\"children\":[{\"id\":\"IjL93XRJflO9fdU-Gi5lq\",\"children\":[{\"text\":\"房间切换成的目标类型,房间音频类型参考 EnterRoom 接口\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,19,63],\"widthMode\":\"percentage\"},{\"id\":\"lcAFTZwwhNmq5VzBdx502\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"TgbugyE9WdSCHUtjZ41GW\",\"children\":[{\"id\":\"aCmQKdeJbJcM0l5eBnP-4\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetRoom().ChangeRoomType(1);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_iYSjuYG5T9kjnZVxO0z4\",\"children\":[{\"text\":\"回调事件\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E4.BA.8B.E4.BB.B6\",\"type\":\"h4\"},{\"id\":\"WVPxJNtFxkMlxrzouUy0f\",\"children\":[{\"text\":\"房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"y9nFkS-0VvSzYmkPuceio\",\"children\":[{\"id\":\"GbeNb_Fu1H0KdbGm59vYe\",\"children\":[{\"id\":\"rOqz5VnpbzfD4M6nNwIwr\",\"children\":[{\"id\":\"IbLYElQwXJxXy95lP_st2\",\"children\":[{\"text\":\"事件子类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VrsEJcXhYr4W4-jmeYUZy\",\"children\":[{\"id\":\"3ptcpaxFs0f1CZBq95-Sb\",\"children\":[{\"text\":\"代表参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1a3GLNZdMVvzaBk29ESsP\",\"children\":[{\"id\":\"JteeaenanaO-XXFrVvkHz\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qa10S76Tyo3ZxxWzHKix4\",\"children\":[{\"id\":\"FCpNp5iCiyM9E3AFXOTiY\",\"children\":[{\"id\":\"gH18QBnbcHH0IBwqZ30Lo\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_ENTERROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9-ydDKA9S23pXwJirAs-v\",\"children\":[{\"id\":\"es82zQ5C-P8AsuCGNmXpF\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kkgUEiYlz_JFhxkYJj8wT\",\"children\":[{\"id\":\"9evs9DqywTL6HwKTW1Jb-\",\"children\":[{\"text\":\"表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-_ax2ENFiXPfsPaNRz88j\",\"children\":[{\"id\":\"7XBByVuNo8SwAY64nUqTk\",\"children\":[{\"id\":\"F1wbjFK2pE6HIc3yA757z\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_START\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E3ZycN1ZTTtWdqaCH36ZF\",\"children\":[{\"id\":\"8BH2BAAuHPYRkxLwYSocE\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7Aff87Gyg_n8BEWQjOlEy\",\"children\":[{\"id\":\"HgwpRbkiidaeDO2Vi2FAe\",\"children\":[{\"text\":\"表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GnCD_33sLIF-heXLSjfqX\",\"children\":[{\"id\":\"rRcAIWzJ6puGeuRt_qwqJ\",\"children\":[{\"id\":\"4JZG2U3jOB82QRl11Ba8m\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hAevzCkh0FZb4F-SOZgHn\",\"children\":[{\"id\":\"kyPLkFkQAii2tyN8zfMf1\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M4iP600ysjA1D7ocFpQDI\",\"children\":[{\"id\":\"rlGbUIPMBxetb87vOjCg8\",\"children\":[{\"text\":\"表示已经在房间,音频类型切换完成\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FgN4_5DXRKDKW3moNJ_c9\",\"children\":[{\"id\":\"64d_uo40Lv448m_tlz30_\",\"children\":[{\"id\":\"-F4nMHhd1QiXpxs5iED0f\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_REQUEST\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-QExPhVxa7XCbKdkgdHUk\",\"children\":[{\"id\":\"76PZ5Wv71g6D0m-eU2F0y\",\"children\":[{\"text\":\"4\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DgeO6reZA2jin01DQQqaq\",\"children\":[{\"id\":\"5WWbwjp1BWsR-SKihTM5m\",\"children\":[{\"text\":\"表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[37,13.329999999999998,49.67],\"widthMode\":\"percentage\"},{\"id\":\"gSCbcpGI_kVkkBY8nTKmd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"b1i08oza93eGer5VYU4w-\",\"children\":[{\"id\":\"exPF1Q1G8qJ0EfgOFwiMM\",\"children\":[{\"text\":\"case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE:\"}],\"type\":\"code-line\"},{\"id\":\"Onwf5bmKEDoDj_PXsdluA\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"VeX6PUMMpw8GaFkuHl7qr\",\"children\":[{\"text\":\" //对房间类型事件进行处理\"}],\"type\":\"code-line\"},{\"id\":\"X6TOzQd0IuER2tG4cSv_h\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"OWvBzE0XnCZ9BV1riF1zx\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LJoCJHmnE2ykCYibG2ZM2\",\"children\":[{\"text\":\"房间通话质量监控事件\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E9.80.9A.E8.AF.9D.E8.B4.A8.E9.87.8F.E7.9B.91.E6.8E.A7.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"Zi4ay8CCS0DSTW5NvWubq\",\"children\":[{\"text\":\"质量监控事件,此通知事件适用于监听网络质量,如果用户网络差的话,业务层将通过 UI 提醒用户切换网络。在进房后触发,事件2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:\"}],\"type\":\"p\"},{\"id\":\"vbHbPxvSisNXDqjDJCn5E\",\"children\":[{\"id\":\"doG8nghDCVsPQmZw9pf7B\",\"children\":[{\"id\":\"tCEx3559Rdx8EXVMuD2su\",\"children\":[{\"id\":\"VE62urW-Ypw1P3379ys4L\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9KO1qlXKTgJlsLHXzq9Oc\",\"children\":[{\"id\":\"XFVuYktcTPaut9xkp-8ss\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wALV1A_THFZqnMDE-s-Mu\",\"children\":[{\"id\":\"spO7Ki3yJk0D6l8apVXuv\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3kd040HHMb6YUsotQR3lu\",\"children\":[{\"id\":\"nX9T3WHjbHQONQjnTHeQn\",\"children\":[{\"id\":\"chEZ0qzV1aF_DwknVs1Rq\",\"children\":[{\"text\":\"weight\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K1GyIqmUt_rj9jowViz9M\",\"children\":[{\"id\":\"RoUdO-XXIuXXzY5k3xDQ2\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zkLZOT37xUvBXQ5D_tepZ\",\"children\":[{\"id\":\"IWe1Ohp4FjOfo6hGn2FLH\",\"children\":[{\"text\":\"范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AtBiN_uCHH0jVMzfgHPJj\",\"children\":[{\"id\":\"81FDaxZBLCwztfguSgkS0\",\"children\":[{\"id\":\"U-882sGsefsWuvQLhjiRw\",\"children\":[{\"text\":\"loss\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BlwnI6equaDf1bR8NBDU5\",\"children\":[{\"id\":\"EGex6gJiEPUmPCLAla3tK\",\"children\":[{\"text\":\"var\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W_jTQNpfP7TSu9HwRH56R\",\"children\":[{\"id\":\"4omTVTebBZgvG0LoyCPVW\",\"children\":[{\"text\":\"上行丢包率。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QxUyJkkm-NCED21jKMboJ\",\"children\":[{\"id\":\"I_zKUYHtuCkmg5Y8Yrhyc\",\"children\":[{\"id\":\"yA_6rAXQGzTUEE9Tn34jL\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ylK5cgHovVi18FEhvv4Ri\",\"children\":[{\"id\":\"TV_DDgdpGmavP8pjqQhOI\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ayk29v1lAE6eVIyE72Boz\",\"children\":[{\"id\":\"woP9V5pK2SWAdfrnjPCtT\",\"children\":[{\"text\":\"音频触达延迟时间(ms)。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,15,71],\"widthMode\":\"percentage\"},{\"id\":\"kPo1dN3FomN4wYaxUsstg\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"G7w9jINbuGD3EEuAeLRJ9\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"0SYS6pMJmuijYmnbxNU3x\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B37\",\"type\":\"h4\"},{\"id\":\"xkTz7PoT3Ec6PtdoHJGj4\",\"children\":[{\"id\":\"WZesiBc0awoeWkSWzROXo\",\"children\":[{\"text\":\"Future GetSDKVersion()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qhSfOLwWHD1fUJn68XAo7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"Afq4ggkSgh3vgmC6b6I9T\",\"children\":[{\"id\":\"dUAmDbAgOZpIZKuXkQkFA\",\"children\":[{\"text\":\"_sdkVersions = await ITMGContext.GetInstance().GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1RYjjO2b8EZ1Uq658QM1q\",\"children\":[{\"text\":\"设置应用名称和版本\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.BA.94.E7.94.A8.E5.90.8D.E7.A7.B0.E5.92.8C.E7.89.88.E6.9C.AC\",\"type\":\"h3\"},{\"id\":\"sQeAcPAT76TFjAOLA8hC4\",\"children\":[{\"text\":\"该接口用于设置应用名称和版本\"}],\"type\":\"p\"},{\"id\":\"cBtaGvN47MrUf6oqipxm7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B38\",\"type\":\"h4\"},{\"id\":\"JlZku99Z2QpNh0KyUJtdH\",\"children\":[{\"id\":\"iYUAlJXfjXe6uwTK1CgPg\",\"children\":[{\"text\":\"Future SetAppVersion(String appVersion)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"nNaNr0iwHgliMAQLdWnXN\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"M8lNaYAEMk7DEeS8Wc8P_\",\"children\":[{\"id\":\"etbPh3XVx9Yj_JSOqFGNI\",\"children\":[{\"id\":\"UVnVCDycnewyYdbZFd3Oz\",\"children\":[{\"id\":\"oxK7FZm7TlJWGQPsXUDup\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pitTHtr8SOD4pqHx7ftpJ\",\"children\":[{\"id\":\"diIdyL8556XgkwBoITIQt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1eJi0uNZ-EyXWxqG-LUwM\",\"children\":[{\"id\":\"lzhoJzj0JQLcpzI8pUm_a\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XwaZbisvvl6ZKzXurWA8o\",\"children\":[{\"id\":\"bKhucEFHWXIV8ySkJgdwm\",\"children\":[{\"id\":\"nbPrf8TtyS7Fh3QPAv6BK\",\"children\":[{\"text\":\"appVersion\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tNg_vT83N6OWux7XaG2Pm\",\"children\":[{\"id\":\"fx7p8qPOECZP6Y1-N0yt5\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D_w5eijGEf7-lbWP29eya\",\"children\":[{\"id\":\"XalkOlcjkAO_xhg7Fg2x_\",\"children\":[{\"text\":\"应用名称和版本\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"mTqexaA5EXfBXqttjbf2a\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"0cw72CtT18OwUXXZ8_Zzl\",\"children\":[{\"id\":\"MBw2_T_QwArjtLfyHZtFA\",\"children\":[{\"text\":\"await ITMGContext.GetInstance().SetAppVersion(\\\"gme V2.0.0\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"zSALT1Y7ElUavcoycMf3r\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"-rsT9TrA4jBHjSXt4-gAd\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"lO_yDpsqDEqBsAhwz6DAK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B39\",\"type\":\"h4\"},{\"id\":\"NZSL5yARLYwumkOcg1vuj\",\"children\":[{\"id\":\"qbiWrZRrBz0BX5TFAWEMn\",\"children\":[{\"text\":\"Future SetLogLevel(int levelWrite, int levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"HgzLjthvRDzJUkQYUQ9nj\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"Ume8xkrgjIouuO7aJwFfx\",\"children\":[{\"id\":\"VJzJTGlA-ngIOytKgDzUI\",\"children\":[{\"id\":\"r3EvuAPyvAlbs8vnrGK5u\",\"children\":[{\"id\":\"RWY8IjK2f6PjLovVlSlnA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vMwdVCv_m_izEYA3Sy62R\",\"children\":[{\"id\":\"k4yV4nGwlCUeYjp5YGu6R\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jsN0oKNXd-7U0wm-n6UEa\",\"children\":[{\"id\":\"ieSofrUTDHudJZSu94cNW\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2gYHQgaV3OxU0kQvYQEJF\",\"children\":[{\"id\":\"57Hm2aZf4OnAVsgOwNrEW\",\"children\":[{\"id\":\"zbu_k-sZTnJhvDfNsaLkG\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1WB82w8H1Uq91ZReUUT5c\",\"children\":[{\"id\":\"okfk6jZOIOsHd0oAlC6wr\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"315Z0Q2Ca7QAxI1q7VMc7\",\"children\":[{\"id\":\"O1kbsrIU1X8zFTa8jwsAE\",\"children\":[{\"text\":\"设置日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,15,72],\"widthMode\":\"percentage\"},{\"id\":\"P4C_cr38ZuQlOR7TOky0y\",\"children\":[{\"text\":\"level 说明如下:\"}],\"type\":\"p\"},{\"id\":\"HipwRODWyjl-Ad1Io0VZe\",\"children\":[{\"id\":\"4pGvdunLOyd8xA3D_RJca\",\"children\":[{\"id\":\"OShm_2F4vOsLbz2HunWhd\",\"children\":[{\"id\":\"17BdhvFZCQ8i3CoY8Ff6B\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2P-QQCHGBcsFi6oCoTz6n\",\"children\":[{\"id\":\"liZe_tmvy0qtS0U-HygH0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4G0PdUqYicV7AvsFdy9zc\",\"children\":[{\"id\":\"fcF4E1YN524gGNv02fHb-\",\"children\":[{\"id\":\"AlpKVXWznvcjaJ94aB6Ke\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fVT1btV2rPIOHdUnCD3xa\",\"children\":[{\"id\":\"ki7jZl2z0tmuTCqzpfXkL\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PaVwA1TvhXSVOW2WBzK2k\",\"children\":[{\"id\":\"0ST1j-vYMY6rjUeqm5aBA\",\"children\":[{\"id\":\"qdhECT28DnaVGBuaxHfdz\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LN8EYUSNRDMwPjEOIMCLI\",\"children\":[{\"id\":\"p0iL9_Qx9WmteA5dtX4Tz\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Go8iZhfOAN5OulXfp_kSb\",\"children\":[{\"id\":\"YAF9edGko0pheVrD4tPoz\",\"children\":[{\"id\":\"Beiww6AQOZ4bpOnr1ERfs\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"27nxNCq7MToNtQoWl8dTK\",\"children\":[{\"id\":\"l4IjgDmzqrfk4wQ7EUv6S\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tJJBJTTJG1vhFcCSP3Wvh\",\"children\":[{\"id\":\"bo3qBN99WEHdDa-nPsOyV\",\"children\":[{\"id\":\"APgI0NuDhhNDNDhKmRDyn\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4YxFi77lLG6ueKoUHy4nv\",\"children\":[{\"id\":\"UiWqP9uzSLWAbREt-S9NX\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qoN_iFHGa93pFZxiJBEii\",\"children\":[{\"id\":\"WwdQApN3nu5s8XuBRcIcD\",\"children\":[{\"id\":\"QQir6HP4rjIXhSFlo7BNq\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KBUZM4vljKSF-0b7IIQ8a\",\"children\":[{\"id\":\"oemRnJv-1D9hLkCuhqZrG\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"Mim33lyQQggll3l1wI9QJ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"QnkMIGE0O1Dd-DrdBBjz4\",\"children\":[{\"id\":\"GLPubHkqrRvnVcrtqQaRW\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetLogLevel(ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR, ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"tvg8Wl6Zvz_WbR-Y265hU\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"ntGzziPHsEbKULL1NOpcr\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"EBrAF82tliCv1CRiXclX0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B40\",\"type\":\"h4\"},{\"id\":\"e449wKGhRI1kal6Z21EEc\",\"children\":[{\"id\":\"po8LqX5MLX7VB5h2KqWHU\",\"children\":[{\"text\":\"Future SetLogPath(String logDir)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BkHmpdjPmRWLbxPZZ5Pvj\",\"children\":[{\"id\":\"YnlSId9D4cXJhMo9rQpbi\",\"children\":[{\"id\":\"HCg2ArdhJsLSej01NxvmV\",\"children\":[{\"id\":\"-pxohXMGux6IE1QSGWXum\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jz0JM2pJkAfLpcgWQ_rgB\",\"children\":[{\"id\":\"lU8VOog9venFnh8gIuHVv\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1gEACF1bimATdBLq69Vp2\",\"children\":[{\"id\":\"YPB0oPbVfW_pdacqapw2t\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zT612LCR-wdL_zdEeFDaY\",\"children\":[{\"id\":\"oUNmJZ9OgDzB4-VtZBA-H\",\"children\":[{\"id\":\"lZMnTosv3rSrcy234XCIN\",\"children\":[{\"text\":\"logPath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OLsdw6NSVnBfJXjHAp-Dc\",\"children\":[{\"id\":\"ytdpjAtWgD01MehTlwuN7\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6_iB1rP3rORXhJ3WvJ6tD\",\"children\":[{\"id\":\"zJL4uEX-83NWFOkVCEV2T\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"ZF-4codZvhXgaPrLz9Y99\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8141\",\"type\":\"h4\"},{\"id\":\"8czfiyEkYZn_5P4pBVidO\",\"children\":[{\"id\":\"kUYJaHhAg8j9uS948tAXV\",\"children\":[{\"text\":\"String curPath = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"gWUwb6KXRLMVOFIBucPj-\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetLogPath(curPath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_XB4YrXfNtIHKfrV59Yn2\",\"children\":[{\"text\":\"获取诊断信息\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.8A.E6.96.AD.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"6JqlJYK3-UODveyC8sXaE\",\"children\":[{\"text\":\"获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。\"}],\"type\":\"p\"},{\"id\":\"VU-_zbAGI7tMT1g0HWwQ4\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B41\",\"type\":\"h4\"},{\"id\":\"LgqVGG66SfsCuFLucERjI\",\"children\":[{\"id\":\"cAUfRBf51FcJI5U8xMzcy\",\"children\":[{\"text\":\"Future GetQualityTips()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"MkoNuSUO3tKfQvaQZRu6T\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8142\",\"type\":\"h4\"},{\"id\":\"IJyalXRctQ54_3Bzi4hPT\",\"children\":[{\"id\":\"NPZVRIcWjQ2J8AFZvsGb5\",\"children\":[{\"text\":\"String curQualityTips = await ITMGContext.GetInstance().GetRoom().GetQualityTips();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3LdL6T391QrmJN_rU93Cq\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"ojIYnXYYZ-OkE4tZ8lqek\",\"children\":[{\"id\":\"TZc43q1yDKEYhbDkn6kBx\",\"children\":[{\"id\":\"VR6CrIMdf_DIYUmNsyHtr\",\"children\":[{\"id\":\"HwlK1QYMd2Xiqe9C0qzEb\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qeclRH1mcHtds2atIu5l0\",\"children\":[{\"id\":\"F34dhafWel9AZBw_WIq7a\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UTjU2trUOtSEL9QrZ3O9d\",\"children\":[{\"id\":\"5vf9tzkWoVzmom8CDRY4r\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4muNiLm736iODT_h3a1cF\",\"children\":[{\"id\":\"FvNxh2uUJ37EAxL4qXbGr\",\"children\":[{\"text\":\"例子|\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"et9RPH9R9V_5nFxRq9fsc\",\"children\":[{\"id\":\"K7FILTvtnxRMS3r-0prX_\",\"children\":[{\"id\":\"hsSoY-0AJ1oK9SrD8_WNm\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dvrl_N1HrO3sg7WVLbvuK\",\"children\":[{\"id\":\"A8FvzIAzVX0rdT0Vv-wHU\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vt8lmECUDW-4MCooaFoPU\",\"children\":[{\"id\":\"nkMf51I-m6qVWAFJzyhFv\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r7q4KOhD8oTBOFBSFDJYw\",\"children\":[{\"id\":\"TIlzdAzxqS59HH6WK4Ji6\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vKOWdaWciJGKQZuKDpkxN\",\"children\":[{\"id\":\"pXYE3KJEZbOyVMWiMaPeU\",\"children\":[{\"id\":\"HQtHotlkLRL5HGscl1x7I\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u7nrhjYUxVEi0W8EjKG7s\",\"children\":[{\"id\":\"Nz_3R-_s0BgbjpNKD4Iyi\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TqFRasz08ku6faPl_y745\",\"children\":[{\"id\":\"ryVodbN8My8a1TAmC5-Wb\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kcDnS2mL8J_TzafLIdWYI\",\"children\":[{\"id\":\"bn3lemlup4wbTUc5I2HaL\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2brhPoSwNre3OMdKgEunf\",\"children\":[{\"id\":\"6y_xHbnchqoS2KE14SZQd\",\"children\":[{\"id\":\"RGM-VP3AQrE-iQhgoQbR8\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SGiD8lDgsyCddfN0nHSxP\",\"children\":[{\"id\":\"REK0podXEJpD5WpaBHn4G\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XPn0cuEbbr28ay2SEd5V_\",\"children\":[{\"id\":\"vSPK11muH46-TIDSaLQ4E\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BshnsQeCgEA8afidJ9hv1\",\"children\":[{\"id\":\"Vi0UgVmdBxSXVypvNwERj\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hsTokBuEoIDlt03NkKEaV\",\"children\":[{\"id\":\"ZtlnxW-Dw2Yy6PxZphpR3\",\"children\":[{\"id\":\"3cDeOq0ODRvC0Guo4HD2P\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TGCcf8Y3q67ChfuLee7ks\",\"children\":[{\"id\":\"SruwhtBJwigusyU9rONTu\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hICyYVkweaTZKZBH1lo8u\",\"children\":[{\"id\":\"Vsko2FD7Az9frDcg1TJUz\",\"children\":[{\"text\":\"user_list; event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OoGRkZoPGCZf_g2GCbiBV\",\"children\":[{\"id\":\"tob_RikhkMA_hdiai8Zf4\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2S8utE4GoZX2WEz46hYIS\",\"children\":[{\"id\":\"ZK_gp2ImXp-8TO2y3BHJt\",\"children\":[{\"id\":\"OkgvWodz9BQj1m2iF3mU9\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bDK49h9ApzoZD_DXZvP4S\",\"children\":[{\"id\":\"qPtXvXvxgjUVwhQr6cu-F\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wIdwZa_w8lA9FG7JcR-hN\",\"children\":[{\"id\":\"71hV8u0J0bDG6R2q5XTBM\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NqojZJXxJXWEOuCetRNY6\",\"children\":[{\"id\":\"dHceDeqOr9Ws5u_QEJMIj\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aHCFVYIRqCIrTZTd8Day4\",\"children\":[{\"id\":\"bCRrCJWedYyjEgUy1LybQ\",\"children\":[{\"id\":\"Wpv7VqQxxXbXgl4LzJlA7\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pbXQR78ATpK9Et0-YG_54\",\"children\":[{\"id\":\"vQPPJtrykeeCgG-msMD7G\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J18BT9mt7ws6r9DriStbh\",\"children\":[{\"id\":\"KIxqpvL2gq3gXJhdDgNkM\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vvit7PPfdhmEiBeqbwL_5\",\"children\":[{\"id\":\"cTNEDSfTvGSTcMiNcdDbc\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f8lF763fikLbZ4bor8vLt\",\"children\":[{\"id\":\"gHBJ5kTctfZpe5E90-0Zv\",\"children\":[{\"id\":\"zFuJzJf5_fdocIjfXvpMJ\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Sik63L88hrZaN9xKjcIuU\",\"children\":[{\"id\":\"eWUt0JONj4Cx0SYh_ejpS\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XQ6yCdu4xFd-Go6OQvrXL\",\"children\":[{\"id\":\"qGimKIOZfGd2jyEmoA8_J\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cGBwVQmjJ-uf_9l-trynh\",\"children\":[{\"id\":\"PEsK9FrRvSfKvtgNS0Oej\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"X_Lc308vR5oaiYunzoENP\",\"children\":[{\"id\":\"VGNxpQJ8aHVqJUdnSdMkV\",\"children\":[{\"id\":\"ga1LbPg3g7gVWpxGzXZ1U\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"g0un0q3ET69F8pFCB5W1d\",\"children\":[{\"id\":\"x8MhZ440Ha5GO8uq70VzE\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9_zzQC5kCq0NeLawCtG_Z\",\"children\":[{\"id\":\"LMn2PNhBQVH6H-Q3fXwM4\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aYNe7fIkalpDoV0wVF4rc\",\"children\":[{\"id\":\"GD8UBaDAXkhHN3fqOavua\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vzlv2tRY1A_YUxvsYYRhQ\",\"children\":[{\"id\":\"WOPXKsmT8j2_6DvAJiE1e\",\"children\":[{\"id\":\"gWKAcRt85QhhftPg4PHNo\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TfQpHkH9eYRMCxJ6kw9Wk\",\"children\":[{\"id\":\"UO9SqDgbbUio2ixzdGAXu\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wJUncbSyXhRysvCj7sSzW\",\"children\":[{\"id\":\"wz2SZboLoujBaapmIaS4o\",\"children\":[{\"text\":\"result;\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TFeJFpwoZa1K-W3h9Gpky\",\"children\":[{\"id\":\"I0nxA9t3O1sOch5CJvopI\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nad743y7sWZMMsABpjF8J\",\"children\":[{\"id\":\"vmjZRRKtO8iLo5FkMc94c\",\"children\":[{\"id\":\"d4Gk_pn5MuaHWNCP-LBbp\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w4k2Jc5smjrnT6H3AUEa7\",\"children\":[{\"id\":\"yHpeXpwHGuUwZOGAb-gXB\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dbmC9klpYpt5Oo8IRQixF\",\"children\":[{\"id\":\"wh7bQhGHUX6k3772TWavk\",\"children\":[{\"text\":\"result;\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PO6MnnV9HApiCRUlpWM5v\",\"children\":[{\"id\":\"j7vrTJRVfKeNKJ0rLjsHE\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Mq_VxS9mI7pH6Pfbhxv6h\",\"children\":[{\"id\":\"iJ0OKgEcafFVPwH-1q2PI\",\"children\":[{\"id\":\"vL0YJhKfl9JNboFvjyhWS\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B-ZQ0ES0cfidIEjE61-Hi\",\"children\":[{\"id\":\"twuAvVSYg9sZeSML21mWG\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3ghMDW7esBtV4TYy8uPxv\",\"children\":[{\"id\":\"Fl6HSfMzYSqCFuy_79BOF\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5WHvftmn-dZnOu9rK9rSt\",\"children\":[{\"id\":\"aX-BcEmmLpwu0VBQ-7oXw\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DAIACFr3VWfkqNEWjZvql\",\"children\":[{\"id\":\"sWw8gAb8zsScs2i7Gkkn8\",\"children\":[{\"id\":\"M1qtE5j1e1x1pyQvBfMgB\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TiUvPsU4eZxDXTghwzVjm\",\"children\":[{\"id\":\"zPp9uwCTje2UouqtuOGjK\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MHipfjNacMpK6NZ6Cchdq\",\"children\":[{\"id\":\"AD5LWp6Opo_bxLoEOeOBS\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Xh2DaYFwhA6rapf6ov36h\",\"children\":[{\"id\":\"oOXzpBOaTBBqeHLheYrCF\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I9rncWjG67Dvb_3Zm3vob\",\"children\":[{\"id\":\"YTzUCZ84Cw5TMlIbHPG3H\",\"children\":[{\"id\":\"vivlsi5LvG83-gp4bqIrQ\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"78vJ8GLuvPq-hx0axvvzv\",\"children\":[{\"id\":\"RaKB5qkEGG2Ye59pfhCdn\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rEVtCVJ01rM8Jb6QiLN4s\",\"children\":[{\"id\":\"exKSgwcZyGULTis7X9N7o\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yzjdP9QstEpEQ6O62txcQ\",\"children\":[{\"id\":\"sS722GnFFL9Hr26EKzz3S\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dO2c57_B25AlNL5sYwNMG\",\"children\":[{\"id\":\"1qo174HFni5df_xHfSK2C\",\"children\":[{\"id\":\"f_ROjnwJnzCfW7E6xbhfd\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6Jas2NvByKGYumkrre1CE\",\"children\":[{\"id\":\"NOUlw8lw914m7F-oEnD9j\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DOACUaXVahamunx5n2pof\",\"children\":[{\"id\":\"kKiv6bHtDtgsyydxxUxDy\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"10Co7ehO1Z57-t-VphbaG\",\"children\":[{\"id\":\"cmvMepZYGfpWykD6szzyX\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cW2lGbvEYRQPQeZsJYd3N\",\"children\":[{\"id\":\"gybVz2sga5T8ESRQJuFRu\",\"children\":[{\"id\":\"A2B7g9apcF7Y-hw28xASU\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q2ra4rCWWpkqqFq2efL3t\",\"children\":[{\"id\":\"xWCEqHHFZ8m2PcxjLtKpA\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nHaUPUZrliKIBC0w9jN9u\",\"children\":[{\"id\":\"RcNzDJ70tKDtkD_AdkzQi\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MuBelcv7K1p85K0oPFm_T\",\"children\":[{\"id\":\"xtfWnyXJ8jcCzRuYvdzPo\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hq9OBHhZs-qsuWtjiiqP9\",\"children\":[{\"id\":\"Ygpu7FFcX1o9xZOiM-dUR\",\"children\":[{\"id\":\"isGY7mL6iW7zP7u7uoxVq\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r1Jb-KKR_MtPqDgxxLRKZ\",\"children\":[{\"id\":\"piwjmG_4SlgLBm47aJI7k\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w9zUxISm5SC-2diI16p4N\",\"children\":[{\"id\":\"dvq_4YJl3azu-6WPREvTc\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bvuIaiUTjEIe3S98Ff2v2\",\"children\":[{\"id\":\"zhESonQl-1WyBJXffHyEc\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ILYi960hdT_dhTFBsvPWU\",\"children\":[{\"id\":\"Xi4WZz9zyEF1Pn5K7WZHT\",\"children\":[{\"id\":\"Wl5QI2rSonFsUYwFCLP44\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZykCTG4nVJRziv7JLTgb7\",\"children\":[{\"id\":\"UKEVGKULEU99GpsRaZEeG\",\"children\":[{\"text\":\"房间质量消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YLgs9sur0GhRJtP3fGHMo\",\"children\":[{\"id\":\"09_3A7yZTxKq4hgbqElvs\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CWSMW8eGytVOzTv05TW9M\",\"children\":[{\"id\":\"6BMf1MXTgK7iZTvT7vAGR\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1W__M-f878pMNQm2X5Nrn\",\"children\":[{\"id\":\"Gf64-uXYbSarCq6mFvsHp\",\"children\":[{\"id\":\"Hr-YMaF-PEhMTbwMoU8Wj\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"10vKAMnbtO8IWmBPEWesT\",\"children\":[{\"id\":\"SWiEoIfkcANQfziAg306o\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9JKr1iVncZ91EIIhqmfG-\",\"children\":[{\"id\":\"dOYaotGkdA3FC09GAKRax\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XGbXhmz03i4qiXix2i1wS\",\"children\":[{\"id\":\"QIz7LXW2rOzRJ72mWKh7Y\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1Xy1LTdbvI2qT0Gf2vIp1\",\"children\":[{\"id\":\"NICpes6kgrmsa73DP59JK\",\"children\":[{\"id\":\"EGiATG8jaCOtp-za2ZZ3o\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"abDFgTXTaovMeK8k0P9hb\",\"children\":[{\"id\":\"0un9ehbmlg1wu3gIGmp1B\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vZfusILNopDdrQIx3_cWC\",\"children\":[{\"id\":\"ipEEzJ3LNdMHBKDf_x1EM\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"x3Jq6fhH8t9Yqjksx6Duz\",\"children\":[{\"id\":\"iDVFc1a12_-VyqjvgxUfe\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"09kX2r9Lpl08hIchMec6e\",\"children\":[{\"id\":\"-hT1H5ITDJf5IeZNSLW7H\",\"children\":[{\"id\":\"jj_77eP1GEVkgVD2-p-Bt\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SISNAs8b-ziWBcZ2v3PKm\",\"children\":[{\"id\":\"Pf9HcEns0VIuQsDGowmHj\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vDPCSj0u0NRyj3SgTYiEP\",\"children\":[{\"id\":\"i7gYEthEdqC9J2DChUTOj\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BilNKhuRDCfL8qO9seOI6\",\"children\":[{\"id\":\"Mox5_AHefb1ZcCFwUsp-C\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"chPxfimqU-y7G41psups-\",\"children\":[{\"id\":\"PaLC8_BTg_cUpRb8sBsqM\",\"children\":[{\"id\":\"vNWTgWrJ0mtiC0Tjlc-pQ\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D3tCTvD1dOxQ0yNqOWEGW\",\"children\":[{\"id\":\"3L2dUXncq1er02-gExIOx\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lMkV6xhx7P7SW9OM_4Nc7\",\"children\":[{\"id\":\"CWDeUIpp4VaetiiUrC_p_\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ksdPJwrObXH1aNeURFup9\",\"children\":[{\"id\":\"zjGnAUZbvtZa6OLpOl9O4\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Sp_T7E5iN6LzVy4kcwGwr\",\"children\":[{\"id\":\"mbmFkicr_F43O_UyQZzB8\",\"children\":[{\"id\":\"EB6GEQMbGLH3-tGghm3Ao\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pxcf8kAeoNTv2uZhHfe_X\",\"children\":[{\"id\":\"tSTnUDrbGwM9BZOBWaUSg\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zXFnV1RUxyh_aR8q3yw-4\",\"children\":[{\"id\":\"7I0M9Lb1XQM2oqZtDBP3b\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HQV2iBIyQOqiJF2KwYx5b\",\"children\":[{\"id\":\"T_Ub3bHvt4j9jZWdDzQBe\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Q405knkfVHue5Sq4oa7_8\",\"children\":[{\"id\":\"j5MVWbKJW1aloC7TIRl51\",\"children\":[{\"id\":\"wqRkLPKbo9HDE86MfUgic\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nbJ9LC6bzsCvcWr1_XDoc\",\"children\":[{\"id\":\"9RqHCqxaG8zJW_Sny5YZA\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0itJIiVg_7SK9spr-1tae\",\"children\":[{\"id\":\"XcyD6BS1Yv0IUb0ZWX2Lo\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DI5a6CsqdzMr0ewbbDTuM\",\"children\":[{\"id\":\"5LrKL6JRvTw-CVybJzoUB\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-ajWjLYH5pJXdAZ01G8F9\",\"children\":[{\"id\":\"Ng_6l7RJcF60iPA6uUGFW\",\"children\":[{\"id\":\"hjRCNGfjKLXDdnQa46hGW\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lAc8Dd2n2Q0aUDW3qa_8H\",\"children\":[{\"id\":\"HtgXlQ3i1iDMkall4p89S\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VAaT_Y29p4wR2TkpfGFWp\",\"children\":[{\"id\":\"akj7btNHnKe7ekGWDkAMK\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ftLY6PlydfBRIv0D4TtuB\",\"children\":[{\"id\":\"YM1UfPNL3XUvKBZbXlxYJ\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"E81Zg6_Fj-WqPyQSRnfI9\",\"children\":[{\"id\":\"O2wkBsmxMUJkLaKY7Srk2\",\"children\":[{\"id\":\"qIzZQsYBwmc59-knisgbl\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Nx-KhirFg8HKo6gfujhb\",\"children\":[{\"id\":\"MnkdwDHjBGqjVcJ7JEj1-\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n9J5rAiZWXS08Ja-RHtfk\",\"children\":[{\"id\":\"vKx0jbk9uWvhASchLCxH5\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JUzspoA9CmSV8tBl9dpOV\",\"children\":[{\"id\":\"6y9-2iF-uzS-GZZTyiV3E\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-eSWxcNvY5hxVwQZzMEPY\",\"children\":[{\"id\":\"qLrJJ2fOazMdTkaU40T8K\",\"children\":[{\"id\":\"Mv-61xHcr5MGSQKQwOG2X\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QnDLMFvG-Tv_Td8vvAtBz\",\"children\":[{\"id\":\"wyzB2g4C_CrJ0KZvPaPCD\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v-5FAy1s9b545dl62lSEV\",\"children\":[{\"id\":\"aaIP0f8XRAWr1s2QqC86g\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"re1Rju8CYL6VxlTWGHamc\",\"children\":[{\"id\":\"l3QhocEK-6GXEzAW8aw2x\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,25,25,25],\"widthMode\":\"percentage\"},{\"id\":\"Cm-v9N-_qTOApPPe6IdfG\",\"children\":[{\"text\":\"\"}],\"type\":\"p\"}]"}},"53819":{"categoryId":607,"weight":70,"type":"page","extension":"","pid":53816,"id":53819,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-23 22:23:31","recentReleaseTime":"2023-03-23 22:23:31","content":{"title":"语音消息及转文本","body":"
为方便 Flutter 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Flutter 语音消息服务及转文本服务的接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 SpeechToText() :默认单账号限制并发数为10路
语音消息流式转文本接口 StartRecordingWithStreamingRecognition():默认单账号限制并发数为50路

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



dart 文件

gme.dart GME 业务实现接口
gmeType.dart GME 类型定义文件
gmeError.dart GME 错误类型定义文件

核心接口

接口
接口含义
InitSDK
初始化 GME
Poll
触发事件回调
Uninit
反初始化 GME

导入Gme模块

import 'package:gme/gme.dart';
import 'package:gme/gmeType.dart';

获取实例

var m_context = await ITMGContext.GetInstance();

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

Future<int> InitSDK(String appID, String openID)
参数
类型
含义
sdkAppId
string
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
string
openID 只支持 Int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者。

返回值

返回值
处理
GmeError.AV_OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
注意:
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。

示例代码

int res = await ITMGContext.GetInstance().InitSDK(_editAppID.text,_editOpenID.text);
//通过返回值判断是否初始化成功
if (ret != GmeError.AV_OK)
{
print("SDK初始化失败:");
return;
}

触发事件回调

通过在定时器调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 Sample Project 中的 EnginePollHelper 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

Future<void> Poll()

示例代码

Future<void> pollTimer() async {
_pollTimer = Timer.periodic(Duration(milliseconds: 100), (Timer timer) {
ITMGContext.GetInstance().Poll();
});
}

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

Future<int> Uninit()

语音消息服务及转文本服务

说明:
转文本服务分录音文件极速转文本以及语音消息流式转文本。
使用语音消息服务不需要进入实时语音房间。
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

语音消息服务使用流程


\"\"



转文本服务使用流程


\"\"


接口
接口含义
GenAuthBuffer
获取鉴权信息。
SetMaxMessageLength
限制最大语音信息时长。

生成本地鉴权

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

Future<Uint8List> GenAuthBuffer(String appID, String roomID, String openID, String key)
参数
类型
含义
appId
string
来自腾讯云控制台的 AppId 号码。
roomId
string
填 null 或者空字符串。
openId
string
用户标识。与 Init 时候的 OpenId 相同。
key
string
来自腾讯云 控制台 的权限密钥。

应用鉴权

生成鉴权信息后,将鉴权赋值到 SDK 中。

接口原型

Future<int> ApplyPTTAuthbuffer(Uint8List authBuffer)

示例代码

Uint8List authBuffer = await ITMGContext.GetInstance().GenAuthBuffer(_editAppID.text, _editRoomID.text, _editOpenID.text, _editKey.text);
m_context.ApplyPTTAuthbuffer(authBuffer);

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

接口原型

Future<int> SetMaxMessageLength(int msTime)
参数
类型
含义
msTime
number
语音时长,单位 ms,区间为 1000 < msTime < = 58000

示例代码

ITMGContext.GetInstance().GetPTT().SetMaxMessageLength(fileLen);

流式语音识别

语音消息及转文字相关接口

接口
接口含义
StartRecordingWithStreamingRecognition
启动流式录音
StopRecording
停止录音

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 停止录制

接口原型

Future<int> StartRecordingWithStreamingRecognition(String filePath, String speechLanguage, String translateLanguage)
参数
类型
含义
filePath
string
存放的语音路径。
speechLanguage
string
识别成指定文字的语言参数,参数请参见 语言参数参考列表
translateLanguage
string
翻译成指定文字的语言参数,参数请参见 语言参数参考列表

示例代码

string filePath = "xx/xxx/xxx.silk"
int res = await ITMGContext.GetInstance().GetPTT().StartRecordingWithStreamingRecognition(filePath, strCurLanguage, strCurLanguage);
if (ret == 0) {
this.currentStatus = "开始流式录音";
} else {
this.currentStatus = "开始流式录音失败";
}
注意:
翻译会收取额外费用,请参见 购买指南

流式语音识别的回调

启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在回调通知中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码。
text
语音转文字识别的文本。
file_path
录音存放的本地地址。
file_id
录音在后台的 url 地址,录音在服务器存放90天。
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作。
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作。
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回。
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务。
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数。
如果出现 4098 错误码,请参见 常见问题文档 进行解决。

示例代码

void handleEventMsg(int eventType, String data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
HandleSTREAM2TEXTComplete(data,true);
break;
}
...
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:
{
HandleSTREAM2TEXTComplete(data, false);
break;
}
}
}
ITMGContext.GetInstance().SetEvent(handleEventMsg);

语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

语音消息及转文字相关接口

接口
接口含义
StartRecording
启动录音。
PauseRecording
暂停录音。
ResumeRecording
恢复录音。
StopRecording
停止录音。
CancelRecording
取消录音。

启动录音

此接口用于启动录音。

接口原型

Future<int> StartRecording(String filePath)
参数
类型
含义
filePath
string
存放的语音路径。

示例代码

string filepath = "xxxx/xxx.silk";
int res = await ITMGContext.GetInstance().GetPTT().StartRecording(filepath);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

接口原型

Future<int> StopRecording()

示例代码

ITMGContext.GetInstance().GetPTT().StopRecording();

启动录音的回调

录音完成的回调,通过委托传递消息。
停止录音调用 StopRecording。停止录音后才有启动录音的回调。
参数
类型
含义
code
string
当 code 为 0 时,录制完成。
filepath
string
录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径。

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确。
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常。
4099
正在录制中
确保在正确的时机使用 SDK 录制功能。
4100
没有采集到音频数据
检查麦克风设备是否正常。
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性。
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档。
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制。
4104
没有启动录音操作
检查是否已经调用启动录音接口。

示例代码

void handleEventMsg(int eventType, String data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:
{
//进行处理
break;
}
}
}
ITMGContext.GetInstance().SetEvent(handleEventMsg);

暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。

接口原型

Future<int> PauseRecording()

示例代码

ITMGContext.GetInstance().GetPTT().PauseRecording();

恢复录音

此接口用于恢复录音。

接口原型

Future<int> ResumeRecording()

示例代码

ITMGContext.GetInstance().GetPTT().ResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调

接口原型

Future<int> CancelRecording()

示例代码

ITMGContext.GetInstance().GetPTT().CancelRecording();

语音消息上传、下载及播放

接口
接口含义
UploadRecordedFile
上传语音文件。
DownloadRecordedFile
下载语音文件。
PlayRecordedFile
播放语音。
StopPlayFile
停止播放语音。
GetFileSize
语音文件的大小。
GetVoiceFileDuration
语音文件的时长。

上传语音文件

此接口用于上传语音文件。

接口原型

Future<int> UploadRecordedFile(String filePath)
参数
类型
含义
filePath
String
上传的语音路径,此路径为本地路径。

示例代码

ITMGContext.GetInstance().GetPTT().UploadRecordedFile(_filePath);

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result,file_path 和 file_id。
参数
类型
含义
result
number
当 code 为0时,录制完成。
filepath
string
录制的存放地址。
fileid
string
文件的 url 路径。

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性。
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音。
8195
网络错误
检查设备网络是否可以正常访问外网环境。
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境。
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境。
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境。
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空。

示例代码

void handleEventMsg(int eventType, String data){
switch (eventType) {
...
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:
{
//进行处理
break;
}
}
}
ITMGContext.GetInstance().SetEvent(handleEventMsg);

下载语音文件

此接口用于下载语音文件。

接口原型

Future<int> DownloadRecordedFile(String fileId, String filePath)
参数
类型
含义
fileId
string
文件的 url 路径。
filePath
string
文件的本地保存路径,必须是可以访问到的路径,不可将 fileid 作为路径。

示例代码

ITMGContext.GetInstance().GetPTT().DownloadRecordedFile(_fileId, _filePath);

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result、file_path 和 file_id。
参数
类型
含义
result
number
当 code 为0时,下载完成。
filepath
string
录制的存放地址。
fileid
string
文件的 url 路径,录音在服务器存放 90 天。

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法。
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音。
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在。
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件。
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境。
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境。
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境。
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音。

示例代码

void handleEventMsg(int eventType, String data){
switch (eventType) {
...
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
}
}
ITMGContext.GetInstance().SetEvent(handleEventMsg);

播放语音

此接口用于播放语音。

接口原型

Future<int> PlayRecordedFile(String filePath, int voiceType)
参数
类型
含义
filePath
string
本地语音文件的路径。
voicetype
ITMG_VOICE_TYPE
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性。

示例代码

int res = await ITMGContext.GetInstance().GetPTT().PlayRecordedFile(_filePath, _nVoiceType);

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,一个是 result,另一个是 file_path。
参数
类型
含义
code
number
当 code 为0时,播放完成。
filepath
string
录制的存放地址。

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常。
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确。
20483
参数为空
检查代码中接口参数是否正确。
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题。

示例代码

void handleEventMsg(int eventType, String data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:
{
//进行处理
break;
}
}
}

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

接口原型

Future<int> StopPlayFile()

示例代码

ITMGContext.GetInstance().GetPTT().StopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

接口原型

Future<int> GetFileSize(String filePath)
参数
类型
含义
filePath
string
语音文件的路径,此路径为本地路径。

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().GetFileSize(_filePath);

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

接口原型

Future<int> GetVoiceFileDuration(String filePath)
参数
类型
含义
filePath
string
语音文件的路径,此路径为本地路径。

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().GetVoiceFileDuration(_filePath);

录音文件极速转文

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。
注意:
翻译会收取额外费用,请参见 购买指南

接口原型

Future<int> SpeechToText(String fileId, String speechLanguage, String translateLanguage)
参数
类型
含义
fileID
string
语音文件 url,录音在服务器存放90天。
speechLanguage
string
识别出指定文字的语言参数,参数参见 语言参数参考列表
translatelanguage
string
翻译成指定文字的语言参数,参数参见 语言参数参考列表 中的翻译语言参数。

示例代码

ITMGContext.GetInstance().GetPTT().SpeechToText(_fileId, "cmn-Hans-CN", "cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。
参数
类型
含义
result
number
当 code 为0时,录制完成。
fileid
string
语音文件 url,录音在服务器存放90天。
text
string
转换的文本结果。

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32770
网络失败
检查设备网络是否可以正常访问外网环境。
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音。
32776
authbuffer 校验失败
检查 authbuffer 是否正确。
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空。
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务。
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数。

示例代码

void handleEventMsg(int eventType, String data){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:
{
//进行处理
break;
}
}
}

语音消息音量相关接口

接口
接口含义
GetMicLevel
获取实时麦克风音量。
SetMicVolume
设置录制音量。
GetMicVolume
获取录制音量。
GetSpeakerLevel
获取实时扬声器音量。
SetSpeakerVolume
设置播放音量。
GetSpeakerVolume
获取播放音量。

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 number 类型,值域为0 - 200。

接口原型

Future<int> GetMicLevel()

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().GetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。

接口原型

Future<int> SetMicVolume(int volume)
参数
类型
含义
vol
number
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().SetMicVolume(100);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 number 类型,值域为0 - 200。

接口原型

Future<int> GetMicVolume()

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().GetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 number 类型,值域为0 - 200。

接口原型

Future<int> GetSpeakerLevel()

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().GetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。

接口原型

Future<int> SetSpeakerVolume(int volume)

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().SetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 number 类型,值域为0 - 200。

接口原型

Future<int> GetSpeakerVolume()

示例代码

final int res = await ITMGContext.GetInstance().GetPTT().GetSpeakerVolume();

高级 API

获取版本号

获取 SDK 版本号,用于分析。

接口原型

Future<String> GetSDKVersion()

示例代码

_sdkVersions = await ITMGContext.GetInstance().GetSDKVersion();

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

Future<int> SetLogLevel(int levelWrite, int levelPrint)

参数含义

参数
类型
含义
level
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO。
level 说明如下:
level
含义
TMG_LOG_LEVEL_NONE
不打印日志。
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)。
TMG_LOG_LEVEL_INFO
打印提示日志。
TMG_LOG_LEVEL_DEBUG
打印开发调试日志。
TMG_LOG_LEVEL_VERBOSE
打印高频日志。

示例代码

ITMGContext.GetInstance().SetLogLevel(ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR,ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。

接口原型

Future<int> SetLogPath(String logDir)
参数
类型
含义
logPath
string
路径。

示例代码

String logDir = ""//自行设置路径
ITMGContext.GetInstance().SetLogPath(curPath);

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"JwQD38kjon6i8KKlqVVUj\",\"children\":[{\"text\":\"为方便 Flutter 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Flutter 语音消息服务及转文本服务的接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"B7tvfKkPSnyxmqLMbSU4j\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"wAz51gcbx4AxzPHbCnGXb\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"pr2wzgR1EYR64fQ1vXiCt\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"8biNRhyqKQT29ZvyKd5q-\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"nAXQxKm5a1mMZR8Rr1hdu\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"wrUOqZnlyfOeMYhtn5wvr\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参见 \"},{\"id\":\"wNjDRIgHfySz8R4zhjiHd\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"zPg0SbvafkuDtBFOIhNa3\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"G98pyc6fs6mSYYcxFxCZQ\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"o6IhZCnAQG2cVGrleYJmj\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"NnUrhElLciR-5O7vJ8NRj\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"CCfRvLb5Yp22fnR66SuTx\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"id\":\"fQd5Gx7m_fUMGwMjLMhHs\",\"children\":[{\"text\":\"错误码\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/33223\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/33223\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_PI0FIoVccChiyepZLkc6\",\"children\":[{\"id\":\"ianxxC0LS0RXNVrGux4Bw\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"pf0FNMLaSHgMeD17be-UJ\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"QfxiyAQMWtR1IWs24uoyU\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"Axd8Fqag-rXUDBNsz9A6L\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"t0Ilay9WHOkdm_szB7n75\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"b\":1,\"text\":\"SpeechToText()\"},{\"text\":\" :默认单账号限制并发数为10路\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"BQ4WLyM_x2pMqFHSzG0RH\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"StartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"indent\":1,\"type\":\"hint\"},{\"id\":\"ixEKeJC6zsp8EqrYBRtT8\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"CrdU_jEze0W7WBqUwEs6P\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"KzRUrTfd3gT0Flvy1-dM6\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"K2v3QDim1XF4c4dxOkA0s\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b6e0e616b04f11eeb2a1525400170219.jpeg\",\"naturalSize\":[1560,1030],\"size\":[798,526]},{\"text\":\"\"}],\"id\":\"avTDZJfcPAh1OIdSba7hB\"},{\"id\":\"aQKLQKq4v-EZd8fAnRdV6\",\"children\":[{\"id\":\"ZZUE-1JPPuUAoQFB2N8IA\",\"children\":[{\"text\":\"初始化 GME\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"oVUH7wByG_ItiUEh0VoVs\",\"children\":[{\"id\":\"SS2VcXb9BIWD3rvf86_BY\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"9EzchkaHoV-Edcl5EAZ7d\",\"children\":[{\"id\":\"DaxXgdu3WMlTa4NXW0jw0\",\"children\":[{\"text\":\"鉴权初始化\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"mk-BIbkKdfpgTxkWTlW4l\",\"children\":[{\"id\":\"OYUI5YayWgHKTd-sJSrBp\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"TXXN-gDwvHUi85gqvbie7\",\"children\":[{\"id\":\"oOS-Wd2WxwUpofPnrLLMV\",\"children\":[{\"text\":\"停止录制\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"kBYu_wgg3hEFKf9TRKgiT\",\"children\":[{\"id\":\"H7-AZYzxYoXeo8GOQcNJw\",\"children\":[{\"text\":\"反初始化 GME\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"NK88qPtllVqJjrDgKnwgJ\",\"children\":[{\"text\":\"dart 文件\"}],\"nodeId\":\"dart-.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"u_PKgctqZy172ujtlY_7u\",\"children\":[{\"id\":\"cq5V0pv8j2WMRIU-UQKiK\",\"children\":[{\"text\":\"gme.dart GME 业务实现接口\"}],\"type\":\"code-line\"},{\"id\":\"rzyQNnLmcvcIPwDhaL489\",\"children\":[{\"text\":\"gmeType.dart GME 类型定义文件\"}],\"type\":\"code-line\"},{\"id\":\"Dz6uA3zAyra8PieMzClOp\",\"children\":[{\"text\":\"gmeError.dart GME 错误类型定义文件\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"lvfbqK75AhPmc9mE00yK5\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"oE9XMiBCIX9NGhceCy7Ux\",\"children\":[{\"id\":\"7J70R5ot97YteZGBpkg3q\",\"children\":[{\"id\":\"SgKYgNVHX6_w0bXtHUKzM\",\"children\":[{\"id\":\"DLPKAMopqiF3GUH6lnlFE\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TaRDNpBMzc3epZ1P2B53q\",\"children\":[{\"id\":\"_RbBz54KEPv0PYQ_0L35H\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hVF1ghXwMoaGpmImjamUI\",\"children\":[{\"id\":\"5QKgBNP-zRGROx5-UYaYG\",\"children\":[{\"id\":\"69I29T_xYVU3bhdIzICmo\",\"children\":[{\"text\":\"InitSDK\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_7WzV3qPH-bFAGxfLGX92\",\"children\":[{\"id\":\"m1rb1GsO3e7NCYUagsbtI\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XzHrXpFhlxPKAPG7AFE1Z\",\"children\":[{\"id\":\"PPrA-Qr1knaKuJMMvdXwW\",\"children\":[{\"id\":\"Kg6l3NbduVNPDYUkpsiyy\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fbj7hIHPCCwppQQwk1HC_\",\"children\":[{\"id\":\"CA9ACeObV2eBr4PIweVDI\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WMfxXey084BCvHL2zOTFS\",\"children\":[{\"id\":\"1z51EiiuJ8KhBpzBnlo17\",\"children\":[{\"id\":\"9owiXftwbyizLk4r05xGZ\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KseN_l-adbnV1_e8hFfLa\",\"children\":[{\"id\":\"o5Pn3BVolggXnZ66fhCEx\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[35,65],\"widthMode\":\"percentage\"},{\"id\":\"odnsjldqjDGrxN8kbxIPh\",\"children\":[{\"text\":\"导入Gme模块\"}],\"nodeId\":\".E5.AF.BC.E5.85.A5gme.E6.A8.A1.E5.9D.97\",\"type\":\"h3\"},{\"id\":\"_Y8h6vH7IPLXZYkn-0YKQ\",\"children\":[{\"id\":\"QV3odSP8rOGPmERJS8Vnr\",\"children\":[{\"text\":\"import 'package:gme/gme.dart';\"}],\"type\":\"code-line\"},{\"id\":\"kK0_85VWcOlyUkN_1XeYH\",\"children\":[{\"text\":\"import 'package:gme/gmeType.dart';\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"OBg1begBC9DjfOYSL7g83\",\"children\":[{\"text\":\"获取实例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.AE.9E.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"jhs2a_Wneh93FPllIZ_wj\",\"children\":[{\"text\":\"var m_context = await ITMGContext.GetInstance();\"}],\"type\":\"p\"},{\"id\":\"hJC4vEr8Kh1bO_bt5bkA8\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"BBQhL-Yyn9YQ0nQaUUypL\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\"},{\"id\":\"SuUFOX_9XaU_69aAo8nu0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"9xK1Wtf00zEpj0K1nIEmH\",\"children\":[{\"id\":\"1ZRZdW3E0yBi1CK0SkKmJ\",\"children\":[{\"text\":\"Future InitSDK(String appID, String openID)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3XC9qjCo4_UHR_M40mnI6\",\"children\":[{\"id\":\"bVQC2-bClj07LXwWh-AjT\",\"children\":[{\"id\":\"e30lxHXI3eRSB8kPs47bd\",\"children\":[{\"id\":\"0Y1FTKotHqnilyERdCSDm\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jfAB68vV97r7sl1xTI9rt\",\"children\":[{\"id\":\"hQgBs_ebeRyqOdeEFzIe1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4w6QzDHV0qiBt-5CIbT4_\",\"children\":[{\"id\":\"AfEARnRsZlRWL8F0qmXMc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FPeBjSLsw7C0SOxoRHTWX\",\"children\":[{\"id\":\"Qn7-gZ_bSaCNuQCCf7CW1\",\"children\":[{\"id\":\"CkfaXd3e3Fm4g4Mabai0X\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zvBzGEwbhDn5rNQCBRe59\",\"children\":[{\"id\":\"RVVSSOdEWuSUPtaVwtdSk\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sLZ4kyDnGW7c2c-DCOCmp\",\"children\":[{\"id\":\"HLzNBXNr71UwAON-nkIjf\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"Sjib77aeOmJUoTLR7CI9a\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"aekR5cdRu2XqUf0GUzNMl\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xb1hNnVYDQ90vv8PnfdsX\",\"children\":[{\"id\":\"gFgtIrY9WCsDwv4aFwws0\",\"children\":[{\"id\":\"-5DAVXthJzyOzLHsRihjN\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Omy2cKFG9czULMBKwwrxz\",\"children\":[{\"id\":\"osf1g_KPSXa9J5XKk6E1D\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Smm3N_w6e8J7tguutRXHK\",\"children\":[{\"id\":\"KDUKXEMKC0jGqLbx_5YFz\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"skoByrJbxbYXZlnooDFYA\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1)\"},\"type\":\"ref\"},{\"text\":\" 联系开发者。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,13,72],\"widthMode\":\"percentage\"},{\"id\":\"d9zsvpdXeQco0PIsqVePU\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"uC4-P_pohVD7uhc13Nec4\",\"children\":[{\"id\":\"EJ3IT4nP5FdstTHcts3aN\",\"children\":[{\"id\":\"CM6uE_vmqUY0wamIcqfOJ\",\"children\":[{\"id\":\"-mHCgGKAQWY-6oTXgR6Pj\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MV4hN8noKHyI-Pf7m0R4f\",\"children\":[{\"id\":\"54ozdD0bDs1d5lRrhNwmv\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DLexgZc2VrRH5jR0FXnXk\",\"children\":[{\"id\":\"57cdQnNDdnC8mcEhSSxrZ\",\"children\":[{\"id\":\"w2aRzKkXDPzKXZ6TC3ULy\",\"children\":[{\"text\":\"GmeError.AV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hELZAW8h-8CrUD3p7to8B\",\"children\":[{\"id\":\"BbpRrPqDtuTk0_9uZUWDO\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-IxQ4pkCO8uhBorQyyu6S\",\"children\":[{\"id\":\"KDmDusw_gb_TGXRodiTwB\",\"children\":[{\"id\":\"hWp9N9GafI_gilsq-t7hL\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vzW_AQ2aQ0cpjjXoDWfvs\",\"children\":[{\"id\":\"hIr5PRyN9InRkSc4EACCv\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"1ORWuT0T8-LNrSSdpWGvG\",\"children\":[{\"id\":\"Y7IRXuKnhFnWN8q-blMdQ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"IEiNXS0ZoUk-DYmnlf42W\",\"children\":[{\"b\":1,\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"U2ov8EEkGlGb4chPt51a8\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"axMv7f9RKoArs9T86BpTF\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"OIUjPT-yHlZg7MjuJMimc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"nZp3Orke_hAMkmmmiFRlQ\",\"children\":[{\"id\":\"dJaiuoaXvEG6budJ7AuW4\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().InitSDK(_editAppID.text,_editOpenID.text);\"}],\"type\":\"code-line\"},{\"id\":\"CDP5p9yDXvHAUspml4UiV\",\"children\":[{\"text\":\"//通过返回值判断是否初始化成功\"}],\"type\":\"code-line\"},{\"id\":\"UCYr9iZ89KNWq-6khsizD\",\"children\":[{\"text\":\"if (ret != GmeError.AV_OK)\"}],\"type\":\"code-line\"},{\"id\":\"uQsAIOxSL-btw_FyyFOEX\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"XmcDRM-N-Jnyjo9f6eXUD\",\"children\":[{\"text\":\" print(\\\"SDK初始化失败:\\\");\"}],\"type\":\"code-line\"},{\"id\":\"S1697XWl0SGMUqJLa6UWe\",\"children\":[{\"text\":\" return;\"}],\"type\":\"code-line\"},{\"id\":\"Z7Az7WJEpogikIC9opR_q\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wOi8iDmxg_O6H4DP008B9\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"lglYPOgJoDyIs0R4GtMQX\",\"children\":[{\"text\":\"通过在定时器调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 \"},{\"id\":\"F7GltI8ymVHPVmHx8Hd8d\",\"children\":[{\"text\":\"Sample Project\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper 文件。\"}],\"type\":\"p\"},{\"id\":\"luhogZpFucJs7QDtFngrw\",\"children\":[{\"id\":\"tQd_cYlSwS0l9V6_1z2tQ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"NFOEIeK5Ns0ICp7ikAXDt\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"gn_jXxkfziI7YH4bIc2TQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"XcvOa8_e91wt6klys5hUS\",\"children\":[{\"id\":\"8NKXrArNLrJL40VP1Zo4Z\",\"children\":[{\"text\":\"Future Poll()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"kVnDWS1b2oh11D6B5lblE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"l64Bj95k61UiM6Hv2OgcM\",\"children\":[{\"id\":\"95Ja3nrkOe77RwRWeIyIz\",\"children\":[{\"text\":\"Future pollTimer() async {\"}],\"type\":\"code-line\"},{\"id\":\"e4B4eEiBNKnUnfkJe6u2F\",\"children\":[{\"text\":\" _pollTimer = Timer.periodic(Duration(milliseconds: 100), (Timer timer) {\"}],\"type\":\"code-line\"},{\"id\":\"rnS8eYcM02UpfCIIPMXKz\",\"children\":[{\"text\":\" ITMGContext.GetInstance().Poll();\"}],\"type\":\"code-line\"},{\"id\":\"dzhiRSF2lrArqYWrQ6dGt\",\"children\":[{\"text\":\" });\"}],\"type\":\"code-line\"},{\"id\":\"Mi4vVpjujFnzAy2b9vFjJ\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6CQ_Uo2sp1BuMtmcfneDZ\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"3pwcvpSqkGElKXmzyehmd\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"RJZyUNmQoRFklIXyO-NRQ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"Y58TY1lxVkbSahRO0nx1N\",\"children\":[{\"id\":\"znQwkV1RFqLEXjPZHw6fg\",\"children\":[{\"text\":\"Future Uninit()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"6ix_CCeFlYyROoIjKxXAL\",\"children\":[{\"text\":\"语音消息服务及转文本服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"ywvCAs4Dt9tW__5chWSKu\",\"children\":[{\"id\":\"mQypVQLSpx82SCk0QS5VG\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"Pox41uSnoVc7AUpVdDDdg\",\"children\":[{\"text\":\"转文本服务分录音文件极速转文本以及语音消息流式转文本。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"P01S4XpBfGHE5ehnBaKrZ\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"X53vg6fdYIFtmUMeDYaq-\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"54TvRbqUf6k9V34fFcw7u\",\"children\":[{\"text\":\"语音消息服务使用流程\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"SaPB3hrba5nam2ybd9BxV\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b6e1c4d6b04f11eeb2a1525400170219.jpeg\",\"naturalSize\":[923,675],\"size\":[800,585]},{\"text\":\"\"}],\"id\":\"8ofHWuJ-vKSitwlH0xwcn\"},{\"id\":\"kKpW-nOxqFgQ5sjzrYl5w\",\"children\":[{\"text\":\"转文本服务使用流程\"}],\"nodeId\":\".E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"9TnxrAzr1AVfHx8XX-OsX\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/b725cd04b04f11ee9939525400461a83.jpeg\",\"naturalSize\":[1138,1043],\"size\":[804,736]},{\"text\":\"\"}],\"id\":\"VB1fq33BPc8filzVYJ1Tr\"},{\"id\":\"07gaSWaFRMZMH26fIRPNv\",\"children\":[{\"id\":\"Bk0fkbI7fhxSwXVdpuyNj\",\"children\":[{\"id\":\"d3i8LrQkNKqpw8nj8W86G\",\"children\":[{\"id\":\"wHQjsyCYeN9-RweZoMriJ\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"L8JJN0_KN-IhM6NGRd6N1\",\"children\":[{\"id\":\"NxEN6xGogM2OPoG9WQ_iu\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qwtUshdJ2KTG2ymdD5S6l\",\"children\":[{\"id\":\"E5iNMJ7193FshuHbbx8z-\",\"children\":[{\"id\":\"npytSEod-OtwDoWPWzQzY\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_Vu7dL2VFnTJSo8Ne2KpR\",\"children\":[{\"id\":\"TVI1aq4-wa-ErlLRQYAJp\",\"children\":[{\"text\":\"获取鉴权信息。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UQrCNr0WksvnJ7O2xJ03e\",\"children\":[{\"id\":\"pj3YZkT4udn4pWkMAhNt4\",\"children\":[{\"id\":\"ax43RApyBIKp7veahEBQn\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h4Wn1YvcCgUFxDvzygRal\",\"children\":[{\"id\":\"B8xsiaXHB8hWhx1xgnn2z\",\"children\":[{\"text\":\"限制最大语音信息时长。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"4LlQumb7FFeQFCyON0DUp\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"nodeId\":\".E7.94.9F.E6.88.90.E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"fygswKoxh5rnqtTHT973X\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"Qm_aaUJ-b7Wb7jVsKU78Z\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"9oPjR3VO2auEEo3Hd6-TA\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"7m4EEulO8Ge9dqJLVnbWJ\",\"children\":[{\"id\":\"fof6EzzB3Cjx9BItlYKy9\",\"children\":[{\"text\":\"Future GenAuthBuffer(String appID, String roomID, String openID, String key)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4vqYQg3q4dGf9FZagKiC5\",\"children\":[{\"id\":\"FBGi5I2XgmxSbZ_6pQ3M8\",\"children\":[{\"id\":\"cBcXfLgM5Dii1WUr8oZkz\",\"children\":[{\"id\":\"6qIfh9UJMAiSRxArRiflu\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WPQohmdbevXHZCDmOJYEU\",\"children\":[{\"id\":\"r1fiZcNW2SH5SReQsigGc\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8R_DQh4vxEpARrbru5_St\",\"children\":[{\"id\":\"tZ2fvcelua22_HixSGRlr\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XdzfsGgaYN62L_7Vo-p0-\",\"children\":[{\"id\":\"J2r9FKaRc3mLh1ceVTvuU\",\"children\":[{\"id\":\"bwAEDdBYtHfVFzT6_eElR\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fuzyIZpI-GptidiDooAbl\",\"children\":[{\"id\":\"taltdljGMTrohF74_yImU\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w-OVCkW2_0rkxuIZaX1Bj\",\"children\":[{\"id\":\"dL5IK9FTAlQAT2nwh74UW\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9dIa-sVx-JVdOJasnFNdb\",\"children\":[{\"id\":\"3tpZhI7_pTMWXRcMtfI2V\",\"children\":[{\"id\":\"Cwv57O0gcEjU8X3l8Xwul\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UNB69WeZhuGyIr2AWoz-O\",\"children\":[{\"id\":\"EJ_YoaZMFavj7QyGOxcYj\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZVuF-GS-1NbQxbS_4HyQV\",\"children\":[{\"id\":\"kgY0v2ZMr20NI5DaI_PGN\",\"children\":[{\"text\":\"填 null 或者空字符串。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VfN7qMYsePG48CkxQCIX0\",\"children\":[{\"id\":\"APZc1XhWY5C_qB7OkproE\",\"children\":[{\"id\":\"TCwzCsbAMaS1eVL6CnhDM\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dZoJyd9QgQVZohVGTNlqO\",\"children\":[{\"id\":\"Zn4w6OrrLeeZp-_FIT4vW\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oHL400nOOQUgPdTW1g7za\",\"children\":[{\"id\":\"uJRHMgZKsAkcSmyC_76VL\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 OpenId 相同。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"W5eOuIQHQfF8BH4OTr5LX\",\"children\":[{\"id\":\"GXNkDukckMODr0QPyzrph\",\"children\":[{\"id\":\"W47pJyuunWoAwtVD4FFTu\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ipKLFJnHdMdD5n1Z0NmuG\",\"children\":[{\"id\":\"GFmbLpb7IHhXcIcSPYNSC\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Sb8NJJ-SwC6OUO4wIzXwc\",\"children\":[{\"id\":\"lDKC_acTtWQaMnsRnJY55\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"kYZ887aESadQbKeh3iVqB\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,20,59],\"widthMode\":\"percentage\"},{\"id\":\"Pdaf_y8InwqUSEt3UPEOj\",\"children\":[{\"text\":\"应用鉴权\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"TRMWTJl0drCWheKdZc1Ub\",\"children\":[{\"text\":\"生成鉴权信息后,将鉴权赋值到 SDK 中。 \"}],\"type\":\"p\"},{\"id\":\"wJH-oo_IqaEdYVe6lwgmb\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"KW32ZAqrtfaokQnUifAh2\",\"children\":[{\"id\":\"WxQ_-N3PPttDqN2cBi55I\",\"children\":[{\"text\":\"Future ApplyPTTAuthbuffer(Uint8List authBuffer) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"K3vY1JZ-l9cVTdIsU6rAE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"ORP2gJsxpuGiCb5dIUVCs\",\"children\":[{\"id\":\"W_tgbS1U5RKZycxIL9utC\",\"children\":[{\"text\":\"Uint8List authBuffer = await ITMGContext.GetInstance().GenAuthBuffer(_editAppID.text, _editRoomID.text, _editOpenID.text, _editKey.text);\"}],\"type\":\"code-line\"},{\"id\":\"RFY6sfKFN132yG1k-C6Sj\",\"children\":[{\"text\":\"m_context.ApplyPTTAuthbuffer(authBuffer);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LyfiYUoplhldSbFQhbAnr\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"ZNKznURGlEsoxPBdLGNDQ\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"yZs48-ycsgk7Gs0KmJ_p9\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"0SJn2FzbrOwDkBK_9uIyj\",\"children\":[{\"id\":\"Qh1L6b_AYGQ8Rk9R3sQQx\",\"children\":[{\"text\":\"Future SetMaxMessageLength(int msTime)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Y63Naqw5vPK93ttOgyeVR\",\"children\":[{\"id\":\"k_VvMNFvzEJNwPlK_m2h4\",\"children\":[{\"id\":\"0fja_qLfhjEjxc3-BzAsR\",\"children\":[{\"id\":\"k-LO2VK_HL3lUnN7kTFlz\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TLHOqZoWY9gYUQlZgEfdG\",\"children\":[{\"id\":\"RmNqlh68vKQTmV0eHdAka\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B2R2kPZheo923Q0HjsBp2\",\"children\":[{\"id\":\"8F1hZRl5YRQAkBR8j-cxE\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WpCnToaAQmwJ9oiGpj5-5\",\"children\":[{\"id\":\"zTQwq9YQmPwSO9sK8Lyk0\",\"children\":[{\"id\":\"lirKlE3pftv5rh8NyuDek\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"i_cAgVrekZDlF9YlZ-lU-\",\"children\":[{\"id\":\"PYkHXLcPlQ_IVzcTHYW9o\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wz_0fFQnoJ_P-doaRiAxX\",\"children\":[{\"id\":\"ZGYoW57tHCZqvzh_xjIMS\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < = 58000\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,22,63],\"widthMode\":\"percentage\"},{\"id\":\"CyPnhwN2BXUNsuY4wmCzo\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"w1quUs3vydBTMJrf0NvRO\",\"children\":[{\"id\":\"CBkK2zVgf_GnFxb5qDMai\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().SetMaxMessageLength(fileLen);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Edh49WIhoBNwvzc-YqyXW\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"xvAslupYojNC-lCaNPWAa\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"dDSvqvFRCx4Bcgqf6Pptk\",\"children\":[{\"id\":\"5HG8r_Ck_Sue0fKhknFUf\",\"children\":[{\"id\":\"uLc2OZ4ynRJ85Aqi1zl2J\",\"children\":[{\"id\":\"nBz7M4dae4tjDFc6sTK64\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ur1WjlCORvFPWPP5O6ycn\",\"children\":[{\"id\":\"wQAItkePHerVE8ItVqN2Z\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LGw5Up54wthKUVYvjDy4F\",\"children\":[{\"id\":\"T5pWOZWAPZfH8f7wwrFJU\",\"children\":[{\"id\":\"0KsGXF4PNLlnxsmB6OYQi\",\"children\":[{\"text\":\"StartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aHVQ5J-P8Exl6gyQQIlU9\",\"children\":[{\"id\":\"R6Q6n_2uPAFzfCzPOv2Bx\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kOyA-jbGGBksEvP1pWiCj\",\"children\":[{\"id\":\"AuBT71WYH3J2_SE-NSMOl\",\"children\":[{\"id\":\"jcWzwXp1Q7Ffo-QuJbwDd\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tZ5l22WF8GYHG3uYRbaRz\",\"children\":[{\"id\":\"Ig23-SGCY_UlTZuxyO8CF\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"-vTiZlefAms6Vi0wSOYsS\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h3\"},{\"id\":\"k78u7k1IvHpoXvWYu1kPy\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"text\":\"停止录音调用\",\"b\":1},{\"text\":\" \"},{\"id\":\"PRjK-RBrVEpPA7H2pJ__e\",\"children\":[{\"b\":1,\"text\":\"停止录制\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/53819\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/53819\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"RP-k3NCYb-IsNDUlqHaKC\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"tn8JNKCKeSix95gOfgW4q\",\"children\":[{\"id\":\"kFb9kslqctoeXb1NMwRRU\",\"children\":[{\"text\":\"Future StartRecordingWithStreamingRecognition(String filePath, String speechLanguage, String translateLanguage) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CCZmfg0Wab_xr9LWKsmmk\",\"children\":[{\"id\":\"JXUjd5QChQpDjeP_XNtu9\",\"children\":[{\"id\":\"3p5B8fAmVvUgjaXUXkgY8\",\"children\":[{\"id\":\"r70bPkaBL09CEO17xIHe5\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VwA-oRXMIfk0jMnJvVIoz\",\"children\":[{\"id\":\"roU2XelntN6zEx00vR5eJ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yugjtIDNmUUT_487xw_vP\",\"children\":[{\"id\":\"vTgsXFfIC8pGkBh8nALwo\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Qmz7IP19lFM5NwCxaeB16\",\"children\":[{\"id\":\"Ll0qpgWWI69BbU5Kw7VZN\",\"children\":[{\"id\":\"k_bNVzvRBnAgr7hj6LXu1\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"787YJ7nkv4iUvhjcLmrKK\",\"children\":[{\"id\":\"DT-EtLIQmYBdpKFt9x020\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G3qGAWnbPWc-YTljVIJRY\",\"children\":[{\"id\":\"l5sY2YVB966eu9mCVcagV\",\"children\":[{\"text\":\"存放的语音路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iz_WxTTbZhHZcypyj2lcM\",\"children\":[{\"id\":\"HWjLkQwvvXjFZMqOuK0Fs\",\"children\":[{\"id\":\"ZHAKXtJjLT4XB6Or2uSz8\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t-cc-qYDs8dGJ9m-vFaze\",\"children\":[{\"id\":\"baXj5jT0Sskb-9sE9ZVqz\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P4gUWwSaPcwLmZ4a3lxmv\",\"children\":[{\"id\":\"4rytX_mCW7sTBN8X8AF1h\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"UH1SoWM7tI2NJXqYl_l2s\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SlW1ZdqNE-M8fRYZ30LwP\",\"children\":[{\"id\":\"eRKe4LDMRVRfIVfJHSyb-\",\"children\":[{\"id\":\"wRxg8-rPdsKab_aqFCHUI\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DPUxU9CotPVYBarJpHGnZ\",\"children\":[{\"id\":\"YvOmRlV8K-0kTeIaAdQRZ\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PddKmr1BJgh4Y66Jr6p2S\",\"children\":[{\"id\":\"uUVAAjEzZumiKrXRRA_S1\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"FZM9MENUwgrzAvxhxgaLZ\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[19,16,65],\"widthMode\":\"percentage\"},{\"id\":\"3UjF3E9mBZHi9fPIRKyWP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"psXOVdJqF0zhA2oz52SyT\",\"children\":[{\"id\":\"SEzrBlnfd-oJ0DjAUuRY7\",\"children\":[{\"text\":\"string filePath = \\\"xx/xxx/xxx.silk\\\"\"}],\"type\":\"code-line\"},{\"id\":\"vKhclg39sExVeYrQaBSxg\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetPTT().StartRecordingWithStreamingRecognition(filePath, strCurLanguage, strCurLanguage);\"}],\"type\":\"code-line\"},{\"id\":\"SMUMUbtLOpEJyvroKUc46\",\"children\":[{\"text\":\"if (ret == 0) {\"}],\"type\":\"code-line\"},{\"id\":\"aBnYQUhoPhF1eArWmCccM\",\"children\":[{\"text\":\" this.currentStatus = \\\"开始流式录音\\\";\"}],\"type\":\"code-line\"},{\"id\":\"Rgs5ztdE2zBp73_uZBeU-\",\"children\":[{\"text\":\"} else {\"}],\"type\":\"code-line\"},{\"id\":\"YuEzc3NYSJUpxust-2zEP\",\"children\":[{\"text\":\" this.currentStatus = \\\"开始流式录音失败\\\";\"}],\"type\":\"code-line\"},{\"id\":\"zQ957ThQSEDCpiC_zuZLc\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"n7_ko4wLJCI5vONPyeN8K\",\"children\":[{\"id\":\"TNUeZyrDG7RZXT1igxyl-\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"Tn6MvxfuH1S56Bd1Tq4CY\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"TN9PnjxUECQz1NovL3qh4\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"yiGOqpI-JcAhOi7BBNnlQ\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"aflmeqtttl5IdEyP1B7Tq\",\"children\":[{\"text\":\"启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"nc07JAPdZiXsNmIvTD7Et\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"type\":\"p\"},{\"id\":\"bTjlqfA9FLmzG4xQ2CjkE\",\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}]},{\"id\":\"FKC3OLTuFga2PM24LcUWO\",\"type\":\"p\",\"children\":[{\"text\":\"根据需求在\"},{\"text\":\"回调\",\"b\":1},{\"text\":\"通知中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}]},{\"id\":\"kDm2UwRN3930_VASoZ4Ow\",\"children\":[{\"id\":\"_f8u58xQkjC4xND39KrQ0\",\"children\":[{\"id\":\"4_4YxL0SJTvEAAHfYesMe\",\"children\":[{\"id\":\"8kfY3CPlj9NS9gpNDDMKn\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dFUjP2anLAvqYrU0f0dGT\",\"children\":[{\"id\":\"Unrj3QfYMW4tM6UtvbiEN\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TJNeA9-G7xNfnVLrWRkGV\",\"children\":[{\"id\":\"mDzDywPGYB66vG7kKvQ2m\",\"children\":[{\"id\":\"lfxxdBVvGr206mBKZY2FC\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RiJX5pZiG4yNvT3asQpOR\",\"children\":[{\"id\":\"Y-b_FwOuGNaUjqN3OAHqC\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"r2rzGQEQM_OYslEaR_RmZ\",\"children\":[{\"id\":\"LGJoz-U3tmpELr87RiBFu\",\"children\":[{\"id\":\"PvL7bMg1IkIa1zRYOXeJi\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Vy0wFKLUqgfkvqr1TiN45\",\"children\":[{\"id\":\"kXM-DDW66ZK-IrW6WZcDG\",\"children\":[{\"text\":\"语音转文字识别的文本。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fVJrMkUZgSkVJeany5zcY\",\"children\":[{\"id\":\"UjYBuHRxtHJpXyGhLDGcA\",\"children\":[{\"id\":\"FxN8cIfvQXPx0w7ha2bCa\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8Y5VtglIn90PPzPBRZTeV\",\"children\":[{\"id\":\"YCCIRWrgZRHicbrjaFLae\",\"children\":[{\"text\":\"录音存放的本地地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"s8to8emPZ5g0rVW3pe1jL\",\"children\":[{\"id\":\"piAii_s3dhyaz2j-YhCkP\",\"children\":[{\"id\":\"hkJQ4G912fHU1E_H9BG46\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VwsSk3V_Hw1RDQLtPAKgK\",\"children\":[{\"id\":\"giFGZfM1yA7P_xGxos2GE\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放90天。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,61],\"widthMode\":\"percentage\"},{\"id\":\"0jfRY-mp-IgN2o8AEqdIO\",\"children\":[{\"id\":\"ANfVoCDKt7qlKcWNlbzrQ\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"P2Fo3-hmz_dor-o8_1XY5\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"fZiO1bjDHTy45WfsPYqqY\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"3kvy6G7STjjPPAn7P3If6\",\"children\":[{\"id\":\"Y4uBHaEfcqrOQ72R8jhTS\",\"children\":[{\"id\":\"Ja5Lt5_VzNwn1KgGZ4Zmu\",\"children\":[{\"id\":\"EaKCzCWaRxTavC-0zMVjb\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YtKb-FwfflnW_r-juqKjk\",\"children\":[{\"id\":\"hVMBgiZh30BwXovlN-1e-\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8SQAt1U7kUXLS-KS2hxOF\",\"children\":[{\"id\":\"pus91puNvMTwbALcjzK1S\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"a3C2KTq_eF-ePhqeoIY-B\",\"children\":[{\"id\":\"JKP5ccBOo0HSlzx09BfrJ\",\"children\":[{\"id\":\"NGUyFxzFe_YI3-U7XEwcN\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rvJUNT3kcEc_Ia7fPfhdo\",\"children\":[{\"id\":\"dRt4a47eRiXV0KtXMfrl_\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4dT0SQM8UTPdnHtuPmpWG\",\"children\":[{\"id\":\"F1rBnVCxMlt8masW0t6vi\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CG9eLbJxpxVSfgp3nkZ9b\",\"children\":[{\"id\":\"ZqsEUlVcKr4gbvALqSbUB\",\"children\":[{\"id\":\"eucwHods4Zj2j2jb3tHD8\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z09UXnYsqIAn8rynse8do\",\"children\":[{\"id\":\"ToD2KIZVUcHNGjJFRcHEb\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OU6UEuThULWddbK8JyzBi\",\"children\":[{\"id\":\"wuwC7GL11kVYojutjRf3M\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CRZLjJbEVxXoRh4L_G_2-\",\"children\":[{\"id\":\"xfgWLFYV96QO98YkB15Lz\",\"children\":[{\"id\":\"Fm3_qjzlJQSNK80uMzRqU\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DUQs6pLiudBzKoEVzdBRE\",\"children\":[{\"id\":\"gnyEakdApudNkl1_KfXGE\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aPE-jmRuYs_QGCptpXo8k\",\"children\":[{\"id\":\"uydm6pcEGZXtshlQDxI4A\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qCOQwIKpxlzj6I7IJ4NV3\",\"children\":[{\"id\":\"Trh_zpeEibudrTpN5GnqV\",\"children\":[{\"id\":\"k_rUggn4KT8y05zUYZUSf\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wX8YtLkGYKD-HMenzu1Y7\",\"children\":[{\"id\":\"6OEwK17s9bZbg9nqhwsZD\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"917nlt-BU6Tn5D7GRlDXs\",\"children\":[{\"id\":\"18No9QCDzjC430jrM4NTr\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pffJysgbzMLWSv6icOaMW\",\"children\":[{\"id\":\"HCsNFj0EkfbWtWCJxVjaJ\",\"children\":[{\"id\":\"7r9ZsFZ6Umrau-AtBHOSI\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xtWBoP0S6CjW6hIYzjfFs\",\"children\":[{\"id\":\"v7MhhekMd7yb-B4Zggr1R\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WqYMh39xJO2U3hnnO0pl7\",\"children\":[{\"id\":\"KZValJup2SxUZUVXdPZzp\",\"children\":[{\"text\":\"重新检查传入参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[14,35,51],\"widthMode\":\"percentage\"},{\"id\":\"eHdDmDnayvj0epYJXRTkm\",\"children\":[{\"text\":\"如果出现 4098 错误码,请参见 \"},{\"id\":\"xW6TT8hLpCdWjRt0kK-WI\",\"children\":[{\"text\":\"常见问题文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"8ufGPUsRtRqgrTwTS-k9S\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"71gKYVxI0KMq-AmfRAdTN\",\"children\":[{\"id\":\"BWWrshe2V1bF063QuG4Xn\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data){\"}],\"type\":\"code-line\"},{\"id\":\"d2E9SOpJEU97PVbgq-TBR\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"6Q_aJ8KHPqNL9GRLLsjvi\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"oaYWdcJ3mOmBSvEH24reo\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"eD6BE6AGOxXL4hY-g6cST\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data,true);\"}],\"type\":\"code-line\"},{\"id\":\"ORyhK16wpj9eyOqYa5ujf\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"NcuKH6YVd-vu9oDxHFW29\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"F37HYzCD6opnDOp03ff4t\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"UI1M9lDKzwh0nxPwpZf-p\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:\"}],\"type\":\"code-line\"},{\"id\":\"mQLjc5eGcVOomZV-_-d73\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"54trG161OcS7L0cdaW-80\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data, false);\"}],\"type\":\"code-line\"},{\"id\":\"KHSdjrF4B0P9uVAFLSRrP\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"n8flWqGg4TbJcE37yJuzi\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"cqM3qkG6sCwC0zJmE3XAU\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"2HiRROgbb8Xu_A8WOILc5\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"QKXu7NL4B1hM1tuTmAKVw\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"b146Z6ldAsR1vk21FgFV-\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"Y483K6MqqX4LCe15xz1MA\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"2uJIuPQ8a7UMDyFHH3YQ6\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"7iC27GahyiGxhupGZ3wmB\",\"children\":[{\"id\":\"QpoU2_W7KMtceJ1SXhoz-\",\"children\":[{\"id\":\"-eJ-X4BU99zFmwXXuUSE9\",\"children\":[{\"id\":\"6MMprfNsWnKI4DLrg7RGZ\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TWqdqkBF_6KURsLSrFISk\",\"children\":[{\"id\":\"OFc4pGaQGtGOV_cAwlG6M\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-S9BI7G7B_-cQck2W74cB\",\"children\":[{\"id\":\"qIFLyWXp3DIMDVJO8rz1k\",\"children\":[{\"id\":\"weVnrea2xYOw-qhf6j6lg\",\"children\":[{\"text\":\"StartRecording\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CdxECVf20XCwEUL0CXYK3\",\"children\":[{\"id\":\"rjqEjvmhcXIDptpGgSzyp\",\"children\":[{\"text\":\"启动录音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bk6c1As3V--h7ABOiR0JQ\",\"children\":[{\"id\":\"xhTVeAkAn7NItyJ3AoMeH\",\"children\":[{\"id\":\"EFFJ1vfR-0jHzudgsVhKO\",\"children\":[{\"text\":\"PauseRecording\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JhC03KlB9eQlScTaGRPZW\",\"children\":[{\"id\":\"BisjLOCBqL-eb1uxmTKFG\",\"children\":[{\"text\":\"暂停录音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GezrufEAZ5ib2UQAAslQS\",\"children\":[{\"id\":\"4KBPFQzPEjOljgk62AXbk\",\"children\":[{\"id\":\"fj9-QVdBdIhP1eS7Ov7nv\",\"children\":[{\"text\":\"ResumeRecording\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5oqLnW8ifUvBory4n2r9F\",\"children\":[{\"id\":\"ZW6BDtj3TXvEs8HEI-VDf\",\"children\":[{\"text\":\"恢复录音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tvk6QpicmbTlfA-uwBOtN\",\"children\":[{\"id\":\"Y7jE3sjqcw5dZg24_o95q\",\"children\":[{\"id\":\"ZChma_TFcYxXi7RiJd8ln\",\"children\":[{\"text\":\"StopRecording\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c0kKkphjSqP8wp2w4u4ot\",\"children\":[{\"id\":\"Zax80peYU9SM7v-ZJrfFK\",\"children\":[{\"text\":\"停止录音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EbIx3p9Xv7IB70LvI_8sU\",\"children\":[{\"id\":\"49xm3MR84tPR-hctHkWD6\",\"children\":[{\"id\":\"zDAk5Yoo9AYatsHetR3BB\",\"children\":[{\"text\":\"CancelRecording\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pbdkoFVBdpD_BWObMmyL9\",\"children\":[{\"id\":\"5zD8gWZvjpxK04VBiYE7e\",\"children\":[{\"text\":\"取消录音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"deuhApyyv3uI8mH3kXQLj\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"OYZuxdBiTjW2fDFUdipOg\",\"children\":[{\"text\":\"此接口用于启动录音。\"}],\"type\":\"p\"},{\"id\":\"CuqgnpFb2CQR16vy2LyqS\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"HQ5tJJURnEPgNuWuxkC7W\",\"children\":[{\"id\":\"Mw1PN8XrnmYcuG9cjW9DD\",\"children\":[{\"text\":\"Future StartRecording(String filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"csH1ts2b7HvKF1HeUssIB\",\"children\":[{\"id\":\"bj2YmliYiA4bekxOOoIsi\",\"children\":[{\"id\":\"4GREAfLZPvFdS-ePTpUod\",\"children\":[{\"id\":\"H5SwKbZv-0vP133ls_bxY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TzL9GM3AHy1oPVQcPF9xq\",\"children\":[{\"id\":\"81Z2Wm2ULa-uVtBszoS9u\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LWedTF1gTr6aEbL7ZlaTz\",\"children\":[{\"id\":\"Bt-QCMe6T2s2GxKHBC7-_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cEXY5p6-eZex8DoOG2cFM\",\"children\":[{\"id\":\"C-gzrIJX0blLn8j6TY7ZF\",\"children\":[{\"id\":\"52bkzNqjbWLrcH8DD72kZ\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wBSddjUSFebbGJX1TU5VI\",\"children\":[{\"id\":\"smbSQcWJ0klzKSZ4fUvk5\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VeTcNXK3odt8CJ5vIqCRg\",\"children\":[{\"id\":\"CmqytPE_3BOAAQbjBSYjR\",\"children\":[{\"text\":\"存放的语音路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"jq5-Pj3pAgCHHilKFPhtM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"x34rU9VLwe4lGXHe68ysQ\",\"children\":[{\"id\":\"3LhS7uE9Eu0d_lSKMn2O4\",\"children\":[{\"text\":\"string filepath = \\\"xxxx/xxx.silk\\\";\"}],\"type\":\"code-line\"},{\"id\":\"8JRWa-2nCjauT8ueWovWX\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetPTT().StartRecording(filepath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ChQAT7OzM0qhtGsKVKfam\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"vFpK74ggYYlkhY4e79zjx\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"type\":\"p\"},{\"id\":\"ppgYmNrhXajIq8YyQm0pq\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"7jNicQBSS-whPxET4TVn1\",\"children\":[{\"id\":\"topCe3YnlfVEVQXmSU10I\",\"children\":[{\"text\":\"Future StopRecording() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"F--jRIr5EgzC6mDQI-5Yo\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"b4mN7jHvgdU2LiuLoq4Xm\",\"children\":[{\"id\":\"OM76Kh9pByRjRk9J9TPOr\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().StopRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pC8jQeO5VD796VSIGiFAw\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"C5cTmbeVKhSo3-KCTqpFW\",\"children\":[{\"text\":\"录音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"6xNMgHpTuBHAbDkG-o4M_\",\"children\":[{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"GCNN9TG8vC-_LWDCqNXS9\",\"children\":[{\"id\":\"prrZK1R0rrov8T8vqybOb\",\"children\":[{\"id\":\"Vfcc6QivVjaXPOsrEGM_O\",\"children\":[{\"id\":\"jvvd9zNkDoj1c3jWUlh5-\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NtIUCWCkhrvSAZX2j3IfE\",\"children\":[{\"id\":\"DOoXBbLd0IdVIzQ1bIEIx\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e_0QnEUnjPmwPipBI9MTJ\",\"children\":[{\"id\":\"fPLbOboTNLV0VF_bcybd9\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6K9Fx2XhEy39A3I7dWNK7\",\"children\":[{\"id\":\"3aZmNQcYGV4Vd-eRqbeeI\",\"children\":[{\"id\":\"WPonUO6GSIvgMtNhdbW6H\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YkbvBeTXH4sdbjJhPEOzy\",\"children\":[{\"id\":\"hw7pm2MY7EHGsH02FqlXp\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bD3Rb56cSpHajyiSXC5WH\",\"children\":[{\"id\":\"UBWltlJnIAcnsLWIOWMQS\",\"children\":[{\"text\":\"当 code 为 0 时,录制完成。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rdzf7qlvkZtswhwCV7nyU\",\"children\":[{\"id\":\"HsPVGij32XplgMlWNXctI\",\"children\":[{\"id\":\"Pov9sEuXDryS7K66mubg0\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UoM7QzJymifewqT8nHW2j\",\"children\":[{\"id\":\"H8iNa6tSD60VakmDjzMPi\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O42pYSqqbfgFoC6yNAusJ\",\"children\":[{\"id\":\"IyyMylrWYDK3KhA0hyPel\",\"children\":[{\"text\":\"录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,17,63],\"widthMode\":\"percentage\"},{\"id\":\"hHM_e1iWHdLfmzEnTO9dm\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"SKWdgifres09OdNOymjCS\",\"children\":[{\"id\":\"iFCt_GmGlW_MOYZEnZjLs\",\"children\":[{\"id\":\"n3aANNjvk1VEZvsHd5jye\",\"children\":[{\"id\":\"C3-ZRT04VR5uov8ST8gRX\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H57qFZn6YbKdGI6PLcKb_\",\"children\":[{\"id\":\"_OKMYybsVp7EXzWRj2YBQ\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J18dgCBcuF9yacGzd9Gkt\",\"children\":[{\"id\":\"nylSTAWxOskN67Ib1ageI\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I0SB8QsQ0UlyI1seYs4sU\",\"children\":[{\"id\":\"mLvd3Hy-33AiDyVw9Sv7_\",\"children\":[{\"id\":\"_Nbmj7ktaSBRa7ohtebdf\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NHDknD5D_Nmf_c5vsQF1W\",\"children\":[{\"id\":\"OFeml38I8AQV8EvTJaMIx\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T-tXK5wEp2vpsP2sssf_Q\",\"children\":[{\"id\":\"j8fb4-XWkiAXf8uIRzxlN\",\"children\":[{\"text\":\"检查代码中接口参数是否正确。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dBmz0n-mUBtlNh8dzQjDw\",\"children\":[{\"id\":\"TszjPGM5qZ6r6hQATdtrF\",\"children\":[{\"id\":\"vvAnrot7F7WyQjcEUKu6i\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2jkLmOcHtekKgIseAtAeb\",\"children\":[{\"id\":\"AocC4LUItF0BVe0i-5VhY\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"G2_n8JRChpTyzXZZ4AofL\",\"children\":[{\"id\":\"TbvDDAuUzvaXJGDL8010Y\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tyiGa0I-kROUOlRQUd4HL\",\"children\":[{\"id\":\"a7U0IEnhXK1EOeXG59R7w\",\"children\":[{\"id\":\"w8aWpJTsUbW_M8x1-Sd4u\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mI3rmnajKFrf9Fqw8BKFC\",\"children\":[{\"id\":\"QZQSwnX9SIsx8BG3u3V_5\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ySrJE9nNmEyv3MF7wJBDh\",\"children\":[{\"id\":\"150SZNVbhsnIpCxGynm2h\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YebXh_TQb66lJEKgh_hg3\",\"children\":[{\"id\":\"nMp4a9mPDgPh3xk6_mBVv\",\"children\":[{\"id\":\"CD9CpVhMDIL8hRq8Oo0qV\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sulV9v51mC1pQifJTsMqb\",\"children\":[{\"id\":\"Wwf8bykY11Skqr4QRBr1F\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"80ocdt1xWZ8_Nxahwl77e\",\"children\":[{\"id\":\"CP52Y2w1EZL0HcKNzoajX\",\"children\":[{\"text\":\"检查麦克风设备是否正常。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0bprbHiIyxX1ljZHN1dkM\",\"children\":[{\"id\":\"5XNTE0WwCS_ZiEtoFGgpc\",\"children\":[{\"id\":\"qTX_9EaFqugGXM7XqOHlj\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rS3Xq2duXAARtAdmPe74R\",\"children\":[{\"id\":\"SXLVNb3yR7ofshOUxI8ua\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pPPaFVdn6qo6poJ-aVLK9\",\"children\":[{\"id\":\"nrYfle0aMOyscNPfxWkj8\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dEez60up_8lNDSOplQ253\",\"children\":[{\"id\":\"6aYHhkj6H8X6JDL_cDbfs\",\"children\":[{\"id\":\"EDZ2tKptj5CGBcfjSdxjn\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YQEp-8XbbZbnHkECcnLkt\",\"children\":[{\"id\":\"YBlYT5qMUASz3O60IVi7w\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"djXh9TCZrHhH7wCiNtfOb\",\"children\":[{\"id\":\"bd0JsgtAe2YPqfwH4GdRt\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4_jR3wRU6VMQbaI8vBBCI\",\"children\":[{\"id\":\"4CyHlzm50KnRK3UZzVXsV\",\"children\":[{\"id\":\"kNSMUkXmdyM3KfZAgqi3j\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wPLP2illhTU09xeM9-w7y\",\"children\":[{\"id\":\"repQqTsKH8ydNK0BrQvVu\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NeyeYBdliob0iHhqYGwFr\",\"children\":[{\"id\":\"gkJ36mXsTkZLDc-5YWfJ3\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rbI_8FLVNfhPMNMskpSoN\",\"children\":[{\"id\":\"SGq8_lDN6MH9nKYIR1O8I\",\"children\":[{\"id\":\"Qc_625YHvjWc449ZVlLz5\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rN0CtagnufYCO4vpchUjP\",\"children\":[{\"id\":\"Fotf6a2F6LCvZuGc1J-WS\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ex97ychv4yp2xgPjhO0aP\",\"children\":[{\"id\":\"ogqzFR-vHzE18vBkQoWVi\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,22,58],\"widthMode\":\"percentage\"},{\"id\":\"h5e83hHlmffGy20HPDkye\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"JeeD0AtEQvMQzkv03ExFk\",\"children\":[{\"id\":\"3yylBR3pBA5_H9sJpCSVP\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data){\"}],\"type\":\"code-line\"},{\"id\":\"Sy5ukk6xzUF8kOcNSgMrj\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"62gaan0Dmu-t9bDEJSDA4\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"AcN9SCx_zrbtqFXJzKcjv\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"Kzbk_NKcv4hWjH_E6x6H2\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"V4ROpNf2l5xFFyQCBUb6O\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"IU4hgpZ_HF32qyFotIdYl\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"BHlRHBWRbMpHb5oAc47qi\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"Sj-tuSeNmoedMTj-J8hFE\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"50AJsYx1qQt_Yzy_Bud36\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"q6g5FZdqrLkPXm5i136pW\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"D6qME1_BZ6VjmLoOjfEup\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"cXGhEwYyeZagqkLsINqvt\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"rMAv09QKV334V0W7HJRvK\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"w_ZUv0OGRqYp9KuRutOne\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"aeP5wTsL1LbPc0FJIMuWQ\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EHt9OShpiqQkBWLeVmqcz\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"Z1TQtAEJvyQJ53Aqxyzo_\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"FFsJiTYfrP1LMfRquDhJa\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"3riqyEX6QXm0anhg07tPm\",\"children\":[{\"id\":\"uhyES3tsuK_RMoLDXxU6w\",\"children\":[{\"text\":\"Future PauseRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uu9W9WOCdLKKxOzG6D_QG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"qQUtDwqueQ9lFw2sizEZ_\",\"children\":[{\"id\":\"cEB6Ei4Xm_Ioj9HS7m79k\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().PauseRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"38tVqHF3Y5TB_zexRVe_5\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"HW_IcTSqGXG-zqPDpw8s5\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"ftM_K4AXbMfU69sg4ym5S\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"fgvZoGeeB0N7TpFFUe42Z\",\"children\":[{\"id\":\"xQ0LMRRf7OKab0ivGtO_1\",\"children\":[{\"text\":\"Future ResumeRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CMPukMn3lToep5p81HDd2\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"A2oY3xY9JZd5imdijBwf7\",\"children\":[{\"id\":\"9n7TBCF-a6kGN2HKChKy-\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().ResumeRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YSHA79A8XKo35ZER28XhP\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"Z8C8Lbx5KVsspsqaZDh2R\",\"children\":[{\"text\":\"调用此接口取消录音。\"},{\"b\":1,\"text\":\"取消之后没有回调\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"cDgxRElFij1VxSntXnFGy\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"6OhMm1C58X6VW-rI501Wz\",\"children\":[{\"id\":\"cj2ZBFbdIwmQyj-f4Y1cT\",\"children\":[{\"text\":\"Future CancelRecording()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"l1lnOecTF1COnwnq4IL4Y\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"Cuq6u5zhN05V8VjHpCl9s\",\"children\":[{\"id\":\"ylOuSaruZQGizNXY5pv4W\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().CancelRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SVP7DVPucF52y_oxBfzdc\",\"children\":[{\"text\":\"语音消息上传、下载及播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E3.80.81.E4.B8.8B.E8.BD.BD.E5.8F.8A.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"Op7TRKVSSnLU0CLyFAwJi\",\"children\":[{\"id\":\"Eta-Iof_khKb_V_lpgLIQ\",\"children\":[{\"id\":\"aPH-gnIsfBuC1Yaw6gB9N\",\"children\":[{\"id\":\"9kRSDPSjO0i7BOkqAfvop\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0JXXVw0W0TlpMYjV9amAE\",\"children\":[{\"id\":\"QG3sWbIIGJXHDDXdlk5sQ\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UYdBHjt0wLzUlIxaUGSR2\",\"children\":[{\"id\":\"0nG4b15YdKO-0PcLPI7j5\",\"children\":[{\"id\":\"B8GuSA2S3qnzvZlR2N-L1\",\"children\":[{\"text\":\"UploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fGx4ZAuaRsDWMirulywLV\",\"children\":[{\"id\":\"CfSjOUEAovmKIaVsAqBr9\",\"children\":[{\"text\":\"上传语音文件。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9GgZp1SwYDosic4q-jO_W\",\"children\":[{\"id\":\"uVaI30cj7uXsC8Lsyj4oB\",\"children\":[{\"id\":\"XILst5soDWiMJ8sG0QC_X\",\"children\":[{\"text\":\"DownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H9aKs_niGrFL03Cv_kbuh\",\"children\":[{\"id\":\"qQ1skA2z-vkERqXzQF_Ty\",\"children\":[{\"text\":\"下载语音文件。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P2Orpog0ML8XtWw383Cyx\",\"children\":[{\"id\":\"AMpOn1xysOOEI4A9fZ4eO\",\"children\":[{\"id\":\"v5oX6oT61c5DO1Enrpdki\",\"children\":[{\"text\":\"PlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tDlgae4-MyjltA1_4wnES\",\"children\":[{\"id\":\"BEkRC_be56GRpH3tTMOVc\",\"children\":[{\"text\":\"播放语音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n5mgfO88A5gq2uQTRjy5O\",\"children\":[{\"id\":\"IUUgZ_1PdSgKm95fxxdUH\",\"children\":[{\"id\":\"CPmgVl5A4M0jMdcZM1aqG\",\"children\":[{\"text\":\"StopPlayFile\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TmOotPnXY39pYVqQWIjRq\",\"children\":[{\"id\":\"tMoFA0FmGl7HqeM_aiaB4\",\"children\":[{\"text\":\"停止播放语音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dHvwqPrHVyD9b47nKpubF\",\"children\":[{\"id\":\"ReEOdfw_VUp8gL1aAM4mv\",\"children\":[{\"id\":\"aIqRwKagvd7acALH3dhLw\",\"children\":[{\"text\":\"GetFileSize\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VdPPmZpVa3fvryVnX43I9\",\"children\":[{\"id\":\"NZ-aEa0e_-rqGrwoBra_D\",\"children\":[{\"text\":\"语音文件的大小。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"k_2rXS1ls-09YJwBrcooT\",\"children\":[{\"id\":\"urSyBOf3DU630T_QysVQC\",\"children\":[{\"id\":\"tk2ous93GM6cbWHw-uw9H\",\"children\":[{\"text\":\"GetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"y645DO7eponClbk6noWJZ\",\"children\":[{\"id\":\"XfCL_OylX3xx8pO5_rAKS\",\"children\":[{\"text\":\"语音文件的时长。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[36,64],\"widthMode\":\"percentage\"},{\"id\":\"EaCSeFlx00TR42lv_U4vK\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"-uFaAUyn_7weS4rFC9Feq\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"RwEWzXlappJAHLVyf6XM0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"bt6BHWtjfeFszhoWqYl6J\",\"children\":[{\"id\":\"OIn7oW-SfeK_1P-zOSDLA\",\"children\":[{\"text\":\"Future UploadRecordedFile(String filePath) \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XoTtRYHle3ht3mRVTmY-Q\",\"children\":[{\"id\":\"90gpB4JzoBsD19L5vGToS\",\"children\":[{\"id\":\"tgMF99o9Yz3W5O-n6KGI9\",\"children\":[{\"id\":\"py4_swrPm3D9QKnHmyX9W\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c6SnbUPW5rDp2AgjSqDQy\",\"children\":[{\"id\":\"k43qT314K_EAOt2n7HBqF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pKuHDS0nDvWnwzPR_r27l\",\"children\":[{\"id\":\"6s-sE7I67QhBI44BPpWnq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"g5DORIluWPjBRzG1qi8Of\",\"children\":[{\"id\":\"W0GMmBGiF2ItU6ckR-sAH\",\"children\":[{\"id\":\"11TpP9C0OEkW8R7WOlwvF\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZRERcoucbfkTs5qa71icC\",\"children\":[{\"id\":\"HYz-sX0xuqeCpCfJsRgE2\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PU9kMkBqqbF5R_mW4fcsc\",\"children\":[{\"id\":\"oHo-sqIpaMWnUoF-fiZ_C\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"ds8AZzHMJB9DqqLH4VMTN\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"nKaPwBFF-ABg7f3F74cUI\",\"children\":[{\"id\":\"f8BMK78mUxf90PKbupjF-\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().UploadRecordedFile(_filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"kYXIYJ0CEzcqmveicGsNq\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"htL_mQkHqKIdHEKRgGa_k\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result,file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"yoQRkIDOihTEfa07XyaEQ\",\"children\":[{\"id\":\"4bpKUh59zzmxJbNIHZsJO\",\"children\":[{\"id\":\"n3OaN3pUzfH-sT10fJxVI\",\"children\":[{\"id\":\"pJqJK5NEC6jm4TLJXkJ2H\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4_9HePH_38Pks7tTiueRC\",\"children\":[{\"id\":\"egLKWPguAJt7rDBZiiTL3\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Cg3C0xaKEMsuWcVb8d1YG\",\"children\":[{\"id\":\"YVoG2Rk2oydnWChsdaCPJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"H33m_hYV2z3Z9mfX0IHVQ\",\"children\":[{\"id\":\"AUXFy9rNZpY_C_Gh1-2Wy\",\"children\":[{\"id\":\"5jRe--BPd9WswZMYEwWBJ\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xcipOIP0xH8SxgT03PIBy\",\"children\":[{\"id\":\"T9PgSMfoMgPw_s4gQvx9X\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5Ah5lXPp-cGlueRdf1i0g\",\"children\":[{\"id\":\"FakNJgLeJuggI64M-hlsG\",\"children\":[{\"text\":\"当 code 为0时,录制完成。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5_xU-WXnvpXwyNEyl_8r6\",\"children\":[{\"id\":\"14VDLGlXpxGc7Aiw753IN\",\"children\":[{\"id\":\"6sMHMIXjbDJSOyHmO2XuK\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cVsgSK7RaQ62TbThfxPYM\",\"children\":[{\"id\":\"9a2KG0phoD2fvs78XFmtU\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KUdqvdeNyfvs0EyEC5PvN\",\"children\":[{\"id\":\"dxM5Gc_zynV0q0HEJDbhR\",\"children\":[{\"text\":\"录制的存放地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rumBk0nZWZXN7rr4LKvUL\",\"children\":[{\"id\":\"sQtRkdIWG6491zKk3EZEq\",\"children\":[{\"id\":\"Mmq047Lfrvg_mJPoFSg9M\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pTQs9I09Qv1HHqSGTqF7j\",\"children\":[{\"id\":\"j2Ctz0FpPm1KRVGtPXrFP\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"toFONPlRG1ynj_hRx19_l\",\"children\":[{\"id\":\"r7UzBPWfOqGFjFysT3Cs0\",\"children\":[{\"text\":\"文件的 url 路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"GnfwjC4168-0Awwor8MkX\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"QS6K0u5y1Qevk5mIqVHCo\",\"children\":[{\"id\":\"CXpw2sNSzF2ORw0h6oGJo\",\"children\":[{\"id\":\"psQmZCL7abeSo0lxY-446\",\"children\":[{\"id\":\"asiCTntXF-J84j_YnUXdt\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W43W8KNTiMIRm56bbPrWo\",\"children\":[{\"id\":\"YdVIBUPBhkoIB6EhrqnFZ\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DzFMAC69k7whmUAOvd5ul\",\"children\":[{\"id\":\"hwI9fffRL4kdmPtXpAhk3\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"nbwMru-zA7qEGQ5bgr9OB\",\"children\":[{\"id\":\"ghbHYa_CPxjRUTsUmrik1\",\"children\":[{\"id\":\"moOAXcsn7eG8tQ23UNLar\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JbEe2Uenj1Bj2OScNX6x2\",\"children\":[{\"id\":\"h2OYZv7-aHmcFeExFxHsc\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"njapy69rTrFttolWizprM\",\"children\":[{\"id\":\"fMCVI3mdXQ-RnLOuouaEX\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TnPPyw9J2TVPriYefiFo0\",\"children\":[{\"id\":\"rXl6Zi2rZawe92XT9lRT-\",\"children\":[{\"id\":\"nmLZ-k74hKBGCmaM30Xi6\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hX-jdos2lUoc2zbyvohkG\",\"children\":[{\"id\":\"LR4lKf8ZAW_BGcors6B_i\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lUGmrlC4J1xpvFn385k_U\",\"children\":[{\"id\":\"OMmhp5hE0lCqpBPFEGTV-\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1DpQBpbrJ7B3FQ-2wiREY\",\"children\":[{\"id\":\"XFpill5ch8MVzJskInyzb\",\"children\":[{\"id\":\"-Mt4KilUbeBPqnk_oj1wc\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zW6eER3yoOg4k8RYpOzYN\",\"children\":[{\"id\":\"JQVNi2BsjksygondSW_j6\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aHNQFpaxeaLLDp9klbquF\",\"children\":[{\"id\":\"hF_xbXp1sTAPJj29HuVbu\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iExRA7C2zw23g8qULLVRW\",\"children\":[{\"id\":\"a-ipwL1Dq0aUr2VT3Jy57\",\"children\":[{\"id\":\"MoYl5fRlnenMbFI8seChH\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"etDlTi8TwTllN0T4enCxU\",\"children\":[{\"id\":\"4pyeEyAiOxrad1m99MTZs\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JLSbJmGoGjMeVBHXySEsn\",\"children\":[{\"id\":\"4gMWq5ZkuXgMZQGp5ibu6\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"C7IZGUPQ-l5PlJicO2D0-\",\"children\":[{\"id\":\"jgvSPgxuCpPpTEosksNHg\",\"children\":[{\"id\":\"9z83NyNCnKo0gUuKC_Kpu\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cVvvR0l1xfVSFk8irjLei\",\"children\":[{\"id\":\"q59PW3aUENaZrJTkkl1fs\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OUJocydbGAGJfQk2RZRFm\",\"children\":[{\"id\":\"Znmy19AvlvKD1K9Ou5sSL\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PGg_nkBGVcJAYIaTk1iOV\",\"children\":[{\"id\":\"h9VwRR7UmRFUp35SIZGEA\",\"children\":[{\"id\":\"EGCgja0s25KMeDXgDTFE_\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2JKdb6KG7EEdaMv51Nxdu\",\"children\":[{\"id\":\"C72f_-04gF0QaErK8NQ71\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F1IOatuYsUcBexlVYNw2D\",\"children\":[{\"id\":\"fLtHrdjWNl790ijqFhqU6\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"g0PyOUdvz-iqPc2OocEq3\",\"children\":[{\"id\":\"tj-EI--_3LNMJ7lzmrLdu\",\"children\":[{\"id\":\"OrX30wKGPN9_LGacf2tfw\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0Wzh2v17N-ONEIMHjSQzk\",\"children\":[{\"id\":\"uuteYN17S16VEOD0m7eUd\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"34Woy__rLma0vydHJ34PB\",\"children\":[{\"id\":\"kHBHd6z3jWZt8_xCcNXa3\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,27,57],\"widthMode\":\"percentage\"},{\"id\":\"sq8QYPrYJlWnu3vyFNSEl\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"3zAWWtdVyF4HmojFWCMnu\",\"children\":[{\"id\":\"MlRi9ulCeausXrTtp2QJP\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data){\"}],\"type\":\"code-line\"},{\"id\":\"Ycf2rzdg6Xvkt7Kf6arSR\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"CyiqLN4xQy-ixKsljeuab\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"5IcvpB2JhORQMZ5meTWkn\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"CG8UUm1h9cU5g8Re7Bivb\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"REJiHY35UktiTEj0vs_WN\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"HxwKcyhGSNs0sFizbwr_j\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"Ne7s0EFJm_hosHO6CaMMy\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"QFkDfZvrGpfaDTaY7LzZJ\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"AbuPeaLKPJUVkPqDw4LGJ\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"7Pitveka0cpFsTc1gwaFM\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8wQ3_2Ugmo2Crz4g38BgK\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"wzHQzaLsHFPohwSbOGwjd\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"9YrizJ2h8iay6GQI9J0-y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"k7KI7Zx_uZ0NrPhRB7jvU\",\"children\":[{\"id\":\"TeF0jn55LTfbS58WHWZqP\",\"children\":[{\"text\":\"Future DownloadRecordedFile(String fileId, String filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"u06gn82sObVL21n_yq890\",\"children\":[{\"id\":\"CPxCYjhtX08ChKQcBjX48\",\"children\":[{\"id\":\"0w3lmKygvKCV0jgvFjGWU\",\"children\":[{\"id\":\"vkdlkUagCtVKHTBiDxh3a\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NzVSch5WtAKOpi9UcRxqK\",\"children\":[{\"id\":\"_6O8F5W_Jp0G4g3pjFQ6a\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yijx1sRbjr9n4Pr2xIBpq\",\"children\":[{\"id\":\"Ydh7CAyVFZL-RbEq6Ur2N\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bqjjajMkR3LJZWVmZWtZE\",\"children\":[{\"id\":\"t54eYYI53uX7yLlxCt3qd\",\"children\":[{\"id\":\"Z8a2x4PbUGpOPcVwkpWPH\",\"children\":[{\"text\":\"fileId\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LMvElLRybvMRGq3ZaCMcO\",\"children\":[{\"id\":\"M45cjLL_bjxvjZrBjDYLx\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y3BG_6NBkAaOvv4VtGngy\",\"children\":[{\"id\":\"WRammlVhdfiGBmJckzfIE\",\"children\":[{\"text\":\"文件的 url 路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SVmLjAeUbu0OWM9fI0D8K\",\"children\":[{\"id\":\"5FKA0X4PsNRJkmRQdlOwu\",\"children\":[{\"id\":\"WOYObw5RYUqK2DJydOaVU\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T_KtxVRqyJeGR5dhExC2i\",\"children\":[{\"id\":\"0NwIXhieFjQj0jjb9NrbH\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E7tr3_pC6XDrNafSzd-zC\",\"children\":[{\"id\":\"iGY6PhnnKoR5I4ouWdLUY\",\"children\":[{\"text\":\"文件的本地保存路径,必须是可以访问到的路径,不可将 fileid 作为路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,14,68],\"widthMode\":\"percentage\"},{\"id\":\"EaqbFuwjV7pRGE0sRb34T\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"5_p6F2sjWBxuuETusowY8\",\"children\":[{\"id\":\"Lzlxmgl-uXKpJFzsqHNGy\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().DownloadRecordedFile(_fileId, _filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mRSsNsjlUoK5d_SZCLx4l\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"SJARzw456x693bR6DD1vE\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result、file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"zuPKmpehrfmvno2Rfpz0G\",\"children\":[{\"id\":\"ri24DOwUgVisIsd1ZzIBC\",\"children\":[{\"id\":\"r5ZLNCU4znRSD2GvbOfWm\",\"children\":[{\"id\":\"3oI2x85NJRjwIYITJ4F5u\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S5fvYS4_0Qp3s34OvFKbr\",\"children\":[{\"id\":\"tjRqtzR6vy6uYQWs6FsQ1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WU382GHMML_KEjy8wDboP\",\"children\":[{\"id\":\"MVEXXAsmuPAWlJtES17hv\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vIttYoqtN1ycENYJHKEhr\",\"children\":[{\"id\":\"OfenuPjoukiZ6NCQF0i3r\",\"children\":[{\"id\":\"RPALH71JVFZPs9yR2iWdn\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wv3SAYVhb4s7veF5EfRan\",\"children\":[{\"id\":\"L2mizpm7uuKBrNCdtEbXy\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hr32TVnOSrCeujLYSVzRp\",\"children\":[{\"id\":\"QLZ6iYPEoMHqfNnHnW2kV\",\"children\":[{\"text\":\"当 code 为0时,下载完成。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KwwChgZQUH4bGHM4TM0Di\",\"children\":[{\"id\":\"pjcPBvbzMqQ77BC8kJ4kn\",\"children\":[{\"id\":\"FAc9F4B4PlWOcK4Hsi2J3\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qP-aRSMGaBVkph64-lrxN\",\"children\":[{\"id\":\"zLmGFEGiJi_mf_UgwZYMU\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xLfIbUFtwiaME22tPFW2n\",\"children\":[{\"id\":\"lKEBCwKI1RbEbULH7N8YH\",\"children\":[{\"text\":\"录制的存放地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RJH45PHAJV5fMcQQ4xsb8\",\"children\":[{\"id\":\"dv9RcAcaTC0xc8Cr0Z-ud\",\"children\":[{\"id\":\"dBlqwNB22JV4sKsW9ccsj\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"I2ANo76g5ieTC1t9YCVGx\",\"children\":[{\"id\":\"eHHWYNS48eVRAmQUgHIte\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DeHqaCrYQN1K5kgSpFmIG\",\"children\":[{\"id\":\"5AhYn-fF0Oe7jkK1y1ZEZ\",\"children\":[{\"text\":\"文件的 url 路径,录音在服务器存放 90 天。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,20,62],\"widthMode\":\"percentage\"},{\"id\":\"ntt-mp710LxtSOF2oHxJe\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"gNXK3c0G2XAyck03WcSoS\",\"children\":[{\"id\":\"aWPOCkCZW8pTi2O0F3y3G\",\"children\":[{\"id\":\"22ksMh6FMAM-VKl0AJCeT\",\"children\":[{\"id\":\"0--JGnd3NAtD1KtKovIYB\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sBeKJ8A7cXtZ16N5KNx2l\",\"children\":[{\"id\":\"PnFT_eOO416vs5Y4kEM1T\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BPYJQGtWM9dhh3lVQ71tX\",\"children\":[{\"id\":\"HtzfwqDs19oIkmQyAz8EC\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-AVm_KzktcelEyYf_od3g\",\"children\":[{\"id\":\"9ORABzVy1BnZlmjnzfEDM\",\"children\":[{\"id\":\"HY-ofYfO7YVARpJCCmpng\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_NHVRJoqhkCbrIEHJB8pq\",\"children\":[{\"id\":\"mLQQgnI8bKhwRXKzKfMCq\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qEn3DybZJIge-1MjYLWUq\",\"children\":[{\"id\":\"4OapXNbY5S3lHxzSD-z_V\",\"children\":[{\"text\":\"检查文件路径是否合法。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ctqNWmS0xJ3-_Sd4coaoc\",\"children\":[{\"id\":\"yqfZofuonTWsqVJKELYJI\",\"children\":[{\"id\":\"V3w8UiUKIyF1jty6XVKff\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fSZKyYTbq5tEihpNV--dU\",\"children\":[{\"id\":\"qMwVCgzrjgH7R1qz2SbDl\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wZ370Dth-p32LzgyLDFeE\",\"children\":[{\"id\":\"t8tNathnXTljwgtz5tO6k\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RzUMbfADJN-Pe07bAm_tX\",\"children\":[{\"id\":\"0-a7BjNDJ3L7_bDywTpgc\",\"children\":[{\"id\":\"XpNbjC8BxehTk9Alrwagq\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xXhAaCLbW6-t8ybGIAUJN\",\"children\":[{\"id\":\"BzITQ4bRUAa4CjnAMM9HA\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BH5ssEqq1q2OR3BWh6j1n\",\"children\":[{\"id\":\"8xuYt1OTIlIlecm-tBxGa\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6Zb-0Xrip0OeGvvbVVq9V\",\"children\":[{\"id\":\"ttjEW_kwpPmWrS6kl_uFu\",\"children\":[{\"id\":\"NeIAKI_undqSZpiv6Mq4z\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gsJhf1ZJwnaDZsZVdV_yA\",\"children\":[{\"id\":\"whxm7kKXDN-Q0FWqMhjvC\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l3gXzQe-YZtFc2vFxcn-o\",\"children\":[{\"id\":\"k1rVtrjfH4ypVzOu8KQjy\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6iHv2wvUe9vm_asAHuBBk\",\"children\":[{\"id\":\"k49ssIWT1k-0qyeUDJ-xX\",\"children\":[{\"id\":\"NKApYrzmulhyONMLMIm4U\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uP-gniKVg3O9FiypDI4il\",\"children\":[{\"id\":\"yd_OIe4hPbqho1KBfsU4I\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jm3R73AWKAXu1NljmPr1-\",\"children\":[{\"id\":\"ZWG9PBmMtGjgNLF_HWXhr\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tmwjePJcfcj2ddUA2j6D_\",\"children\":[{\"id\":\"Ky0lEth8nYsqReVvKN5Aj\",\"children\":[{\"id\":\"7CgDxIwQKwP4gymQjZUbu\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Tx8oZfgyKi0B9yu89qXah\",\"children\":[{\"id\":\"08_AROxcp-CM-H4nH6MR0\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2BLw4LqzvrTKqwCBMofep\",\"children\":[{\"id\":\"NtjuuHivyAvnfhubHqDY0\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AEq5DeGVacyuUaLoiWq_H\",\"children\":[{\"id\":\"WDRLSItXYMasm9jwvpYMd\",\"children\":[{\"id\":\"y36i8hEl7XzYuzhdUfUo2\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7gePieX_L-Alr0H_FLuZM\",\"children\":[{\"id\":\"7wkv4bNYi8HdH_q0Fhe_E\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GEhaT8i-7thcc5jcgvIxh\",\"children\":[{\"id\":\"plIo_HHqLYcr9HvMxMEnu\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WIFJAvrsH_O2rZeX08l7V\",\"children\":[{\"id\":\"oc1WvJZ5drsExooSuxfuz\",\"children\":[{\"id\":\"WbPB89_7fhhWtpBXPVLhv\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lUxUZgIZzQjYJ_bIUEX1D\",\"children\":[{\"id\":\"e5bzyGWqRIctYdfRrWcMe\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"quG7CDibjeb32yvU6_zBG\",\"children\":[{\"id\":\"upMj9-BOr_IFfIw76iQ7I\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,29,58],\"widthMode\":\"percentage\"},{\"id\":\"k1nVUyHh7SLSniJqmpoP1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"ImYIdcK7Z7XMhEutTscZp\",\"children\":[{\"id\":\"mM8lNR5IkCb6pguGRTYtt\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data){\"}],\"type\":\"code-line\"},{\"id\":\"nxf1mZUQ4BzY29s4W2HTO\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"6nBPIFpw_fMiz2Niy9wUx\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"E5prm04QOeg_ZZlIPUjEZ\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"uncHqVQwJVoIA-HUGi8AH\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"FSLx0VNGRjLnl8igMZh74\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"w4ZWb9wHssLlY5hV04fRy\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"5mGmDU18a8Wd88HOjEQHV\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"mUrCtGAf07lq9pYdXtSK3\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"eOEyhXyphePEIH7KIfvF1\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"},{\"id\":\"Yp_Y_IliFI3bto15R8i1u\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetEvent(handleEventMsg);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"c49JYFiAVa7paQ_QjGpQf\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"p7Zde-jde6JP4tYWjZd_Z\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"Mnt84EIhhCq-yN_7-iRX2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"IH34usZoyYKcp0_q9JEME\",\"children\":[{\"id\":\"BU48xJhJTWGntL9STrehC\",\"children\":[{\"text\":\"Future PlayRecordedFile(String filePath, int voiceType)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mu0pXSgxU6FV_q74ZziqB\",\"children\":[{\"id\":\"nXShse2XXvo4mVo3141yo\",\"children\":[{\"id\":\"uri1KOVR2Tzmj3d_8rJAQ\",\"children\":[{\"id\":\"UlhiDuWMCY3_LGDkl1m7c\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QlTl8g42DK16XHISGVdhC\",\"children\":[{\"id\":\"-iRAZ_7M43iqypOCorbaP\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7rbs-O6y9tVQ4k6agXG2C\",\"children\":[{\"id\":\"fAp-WiQG1lQ-7TjGot9Fq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Yk0QfdWi2UO7OTAYUL6XQ\",\"children\":[{\"id\":\"1SWdxJNURkuWTPxQDXhQE\",\"children\":[{\"id\":\"i32s8BF7sFZDNWidTuxdv\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"01GVfkiLKmC2-CPYrEKRI\",\"children\":[{\"id\":\"K0L5aP8f4m9p3IGWyJVY1\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3J4_OiPf7EdkP9R1w0vnB\",\"children\":[{\"id\":\"T96KoQkA8IR0e8TsFHqHX\",\"children\":[{\"text\":\"本地语音文件的路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tZsw_E5BLabeqB3mKUiDL\",\"children\":[{\"id\":\"bdTgT7ktSIWhlmKCN-sjW\",\"children\":[{\"id\":\"EbeiiXaBwbswN0FbGldtD\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dEyVAc2DjWD2Couaeva_P\",\"children\":[{\"id\":\"lg9-b8VSGmpLGs1PWonik\",\"children\":[{\"text\":\"ITMG_VOICE_TYPE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_4fLvHbJDZoB_TDVA1QzK\",\"children\":[{\"id\":\"qyhKb5gzJg67XIpV98Lwm\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"oT2-q7eY6ECIETJBj0L4o\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/44995\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"TVwJgMT7h4uMeIO9wSioh\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"uBiOnTGI7HEYLU85B1Jtf\",\"children\":[{\"id\":\"aE04xDZ6wH6hUKmMSjRIR\",\"children\":[{\"id\":\"2oX24W17T0btCpIMk89ju\",\"children\":[{\"id\":\"_5-w4BDlGCdMdpXT0DXFn\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1eYiwE5txCJKVg4ZfeKKq\",\"children\":[{\"id\":\"8CnCtdRlCqpohTS5MTiVL\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MSByDVNAUDd-rGs7XVhVV\",\"children\":[{\"id\":\"RlK81H_uGfPg5qtlsP7oY\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_I5mDIcU4_-EPJ7V47Iq_\",\"children\":[{\"id\":\"7Sg9oggaJKwwIYy76xw58\",\"children\":[{\"id\":\"Wg5gcPu-MnRc3YUMQ9cDk\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MQg3fXlJZWnhnLfaTrTlI\",\"children\":[{\"id\":\"Kq4j587L3SflYWC5tcjC_\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"asliBHgmVcCxlUS-scE2B\",\"children\":[{\"id\":\"xaMgw2s-NdfGryIWTwT7Z\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"gq1C7VPSQDFa-srkm70zi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"0LwbjR2wntZgLntUkbMzW\",\"children\":[{\"id\":\"nm8HX4CxxBR9XFZz9jj5e\",\"children\":[{\"text\":\"int res = await ITMGContext.GetInstance().GetPTT().PlayRecordedFile(_filePath, _nVoiceType);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uBso7BCY3xbjbNeM8fDOL\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"dwvGGL-AGv1yrqh2nCcve\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"tWNeH_7sinc_hqeqfgnky\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}]},{\"id\":\"Hacjh8Pribpq4b-ia11P6\",\"children\":[{\"id\":\"JocyVkDdrj_LdhSrXtcf-\",\"children\":[{\"id\":\"cA5OEQYuljNBV01EIO1vC\",\"children\":[{\"id\":\"FSIpUg0KMMFfDimimDc_8\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U0qmx25uBznweIMRyHqZf\",\"children\":[{\"id\":\"-CyqefRD_6KuYnd29Wdo8\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GVODQ_7ZbUXQcFyYdPKeF\",\"children\":[{\"id\":\"TNNvzDuA3OkNoZKlHhcCY\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RBWueIybanez5DVVMKUrN\",\"children\":[{\"id\":\"X_gsw_tKrIl48OWQUSFqW\",\"children\":[{\"id\":\"auyt7SbdbZezWWFSVZ0co\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jJpRexmRgB3wMKtKoz2np\",\"children\":[{\"id\":\"8x0ga8BbyARHry6QWUgSj\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J4GvHl22QaTwB6reKxK57\",\"children\":[{\"id\":\"ykQ0NxQV6ynJb8Uv3VSg8\",\"children\":[{\"text\":\"当 code 为0时,播放完成。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"m5eKgtw6M3wPY1B0evrVO\",\"children\":[{\"id\":\"_CKGgFOSZDpV_gGDhWIKs\",\"children\":[{\"id\":\"6qd2CZgaNIGJE232J6CwC\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZwLMv1KEYydokcaUBXxp9\",\"children\":[{\"id\":\"6dTOXXihKGVqDrYefEW77\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eTIvEU-KGFbct4a2f_vCq\",\"children\":[{\"id\":\"7tbY7B1PI2sG7x2wo4qzx\",\"children\":[{\"text\":\"录制的存放地址。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"Dywn27iZX2D9QruyvNV71\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"27aFzlkV5zTTanLLqyzrn\",\"children\":[{\"id\":\"1ciQa7RajYFxd9wD1z3gO\",\"children\":[{\"id\":\"3QZETqLul1ZM7RDYN5O1F\",\"children\":[{\"id\":\"qJsuD5zJy8OxpkQSZLeyX\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M4bGEB-4P0wCLJ5-YRcU6\",\"children\":[{\"id\":\"qyfHYxIuQEpKIBoRaPu5z\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aFjqwDYmgmSYll620pW21\",\"children\":[{\"id\":\"FlpualpqM25ZWHudjUKad\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eqmYVEIOPwovxKEBl59JF\",\"children\":[{\"id\":\"oP5r_TA8-USxjtRumH6yA\",\"children\":[{\"id\":\"RwcBN18K5EmPWPQAaYs89\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3yosMbsbm3TJc3C-AI6ao\",\"children\":[{\"id\":\"5UPzV0D6WUIH1EvwlyysS\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r0UbXeL24AAfvmVYdkuMf\",\"children\":[{\"id\":\"F29JtwjnL1J3jiBiqktW0\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dxgYAkhOw8-4qIrzVpJzo\",\"children\":[{\"id\":\"PcaKRYgvFqIN4wViEinTi\",\"children\":[{\"id\":\"3pfkrY9MFgXIxIkDhmVD4\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TbcmRH17t2-13yeuc7FAf\",\"children\":[{\"id\":\"742soBVjlJb3Q04THIhPn\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"25aIwvfrKU7fAWSz5MOY-\",\"children\":[{\"id\":\"__gASc_xjlPHiKzP309LD\",\"children\":[{\"text\":\"检查代码逻辑是否正确。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"uSD7Phok88HHE7kKTTztv\",\"children\":[{\"id\":\"zag4xhJUOpDhNfgWHu0bA\",\"children\":[{\"id\":\"OXIZAOew9_dno2_5xzio3\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yqQjQIyEtGmmK-DYJelno\",\"children\":[{\"id\":\"5JClqJzTG7M-6dRWA1wKz\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fetrG9szOSbulpDBJTPq3\",\"children\":[{\"id\":\"O56TCJQstiPdzu_k7URE1\",\"children\":[{\"text\":\"检查代码中接口参数是否正确。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VBBAzGpV1xwYk0lw7virG\",\"children\":[{\"id\":\"LK3WMVoAqlfuFUM_kRQlp\",\"children\":[{\"id\":\"WDDWV_vECC-knzPxjUl4K\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jKvnoIe6TBSpZhh3PS9oi\",\"children\":[{\"id\":\"runyAaRaKTmsz6UFY4LX-\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"48YaYIJwFMAV0i7sq0z-9\",\"children\":[{\"id\":\"SGCxUfIFzYxBAoOgB4ZG0\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,46,39],\"widthMode\":\"percentage\"},{\"id\":\"0h4W0xPTLX7JoK6icP73s\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"LXBfxbWqxH7evEsJrmUFx\",\"children\":[{\"id\":\"wCjjZUAWRc4GYJMtgZp6l\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data){\"}],\"type\":\"code-line\"},{\"id\":\"EJeWibKGUB3NzT5r03nXz\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"34LIW2h-356y0VT-KrF2I\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"5z7riaFFTRn1goaH_r_WR\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"X3BwXKQLHuBuuZekuoanP\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"-K1YITabfSFtDkqwMBjvy\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"wYPzVvWEhcI66z1m53DY-\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"DO3yrLDdFqKsOMrU483Mt\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"r_bVzrUQHZKhb4rTKqypA\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"wbqf1hvjcZluhvUdjWMoJ\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"-KufV_XJlxNzzVwkOCqn7\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"RhoDiUs4BGvM7n3DG6QxF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"VHpkqapNemmiJFw5gzh6z\",\"children\":[{\"id\":\"Qk3tUzjSUWC2GRacq_i49\",\"children\":[{\"text\":\"Future StopPlayFile()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"1OhYU2lVSmv9xYSn2hx9H\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"IIvkjVxYTt0vdQoKnSB3x\",\"children\":[{\"id\":\"DxtdbC0tyuqENcmWPQNly\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().StopPlayFile();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Dj2p6D0YxHAb8vewJbKt6\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"CqDXVIS5jPhJZ-Hh_pOBN\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"DV4ySGykSvhwicdzOo6iA\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"bcFoWhiumHSJ2_UgID0Ps\",\"children\":[{\"id\":\"2oV_gSsXTRsb78I5AYnxR\",\"children\":[{\"text\":\"Future GetFileSize(String filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hNnzLMvjmAafTfrtqtKip\",\"children\":[{\"id\":\"H21T5U1jaZU_up2d6knBN\",\"children\":[{\"id\":\"w50N4bbq1qU2yTvTPQBKg\",\"children\":[{\"id\":\"LWMoUoyk6kDgEUDUvI3ZK\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hK66GPRic-7wGfhnfdVwY\",\"children\":[{\"id\":\"7KTEzlwa3W5sryR_FzKoz\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WIB15IIVDA42hUpyOUb__\",\"children\":[{\"id\":\"Q8owgSBXVbYgVBfbg2bDL\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dCQjsU2mBi8GL9gV7O7Kf\",\"children\":[{\"id\":\"hOM3skG0vLpzLUiGsqesa\",\"children\":[{\"id\":\"vfwSDqcOa_FtWhIqxX4ua\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MQTSzDYqyMDshdtPLxnzZ\",\"children\":[{\"id\":\"kJhlc7Dogvo_s6hdYCfPp\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k8FEdetHDbFTNUZY0v23A\",\"children\":[{\"id\":\"VGTw9K-43fsz2NOx6VVoP\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"JK3J22i957Ik8kQB2-QRd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"GpIqRCAI-x1T9thEEEb03\",\"children\":[{\"id\":\"Wh-5VQbXnWb71WQgXQXEG\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().GetFileSize(_filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"is5JcIdaC8XD7W3Rc3oIC\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"uiFJpaIUSGbrMIYhEwU4t\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"Fbt9hlxkFYm2wmvpk4kt5\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"adz7ioWZnx5O8FeZSGccx\",\"children\":[{\"id\":\"RYlbuHbwg4lpY_hiucgyK\",\"children\":[{\"text\":\"Future GetVoiceFileDuration(String filePath)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"W_0IFhPeS2I6313ejuGnp\",\"children\":[{\"id\":\"ptqBKiWWnYxTt_ooCCA0l\",\"children\":[{\"id\":\"8oue3-RvDgk4JKyoYSXlF\",\"children\":[{\"id\":\"DY52XfrCL4yBdqua8_QGI\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"veC8OCKjxRGtk5CX9zXMR\",\"children\":[{\"id\":\"IClCNwHDbuEeD3HnauvDY\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tK6LbzUJbkUAmp1M7wG4z\",\"children\":[{\"id\":\"bLm3r6uE1DUS4b97-3V7r\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3F7KC_8vHDk01JLYJLE4l\",\"children\":[{\"id\":\"-bVCHk6dH0qwITQ2cZaTl\",\"children\":[{\"id\":\"-sZQP8AEvlV28b-SD1Eek\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_GQj4Qla-uRLYqa7aObxf\",\"children\":[{\"id\":\"zMPV8me4qlSNjXzcsovfK\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IJ4RZCQl3bBDOphPzzbs8\",\"children\":[{\"id\":\"hfDtM36XsKjZxxTm3X9dH\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"qDdioUw613R-LMK-UqSVM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"QucERqIhMfHmsURzss9SZ\",\"children\":[{\"id\":\"80ss9v-vYv7QVhiYR3-7c\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().GetVoiceFileDuration(_filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"C7GxNrEiAXAsSA204q25l\",\"children\":[{\"text\":\"录音文件极速转文\"}],\"nodeId\":\".E5.BD.95.E9.9F.B3.E6.96.87.E4.BB.B6.E6.9E.81.E9.80.9F.E8.BD.AC.E6.96.87\",\"type\":\"h2\"},{\"id\":\"HV0DNUEr_cpMz1W7XBIPs\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"4iwn8TP0PVSD852mVbcop\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"gh22srGWsqc7qVnyP1Erk\",\"children\":[{\"id\":\"kbGYPVyersikIfIuc28FP\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"N0ALMkrd6rISq9Zmaui-8\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"9R4_Z8nU8Mp2cEsJoQaW5\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"TcpfsQOBag_WwT-WEpaNa\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"2hdecJtF_hqcG5NjUISOT\",\"children\":[{\"id\":\"fw3Iu9d6X8QIE05VkTNoT\",\"children\":[{\"text\":\"Future SpeechToText(String fileId, String speechLanguage, String translateLanguage)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"klpczqsE6lOCeeaER6pho\",\"children\":[{\"id\":\"Axyztp5fWQV9p_kN0CAzs\",\"children\":[{\"id\":\"oga0L_8qwtK-UpWiTe2bw\",\"children\":[{\"id\":\"_GbgwDl9L-MrHqcVGPwhF\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H4Kmq3R1MQ4ABRAmyJITU\",\"children\":[{\"id\":\"Wl0FkSEh_FPDwxkgPk2NH\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XGduxqdJNtLEOxTpYIFSA\",\"children\":[{\"id\":\"roVnPpdNOQZGLop5AVccm\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5X90aRv4mNsj4zMzoSNO4\",\"children\":[{\"id\":\"Vl_sQHOzxso6u2YKeWASd\",\"children\":[{\"id\":\"XXN7eWx1Yp9abH3AK3s7Q\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Sx24F51oxoSyt0y1xjI0o\",\"children\":[{\"id\":\"exfhivXNXCHn3DDePyLJl\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GkTaUXLiKYHIWR6lxjVSf\",\"children\":[{\"id\":\"huwUzMtlfXpigvFWNgL-Q\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6vRhPKU2ICV-v0efuNMXK\",\"children\":[{\"id\":\"vagyT6KS6-7x3CSPfldGF\",\"children\":[{\"id\":\"9GKPMMyGEhgzlJ2E0n8Yf\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R82pnSlwyvq6QifLy_At8\",\"children\":[{\"id\":\"PKr_2CCkWZL1_I5BXG1K9\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bIHMwiUIjsVkT7M-QSvpZ\",\"children\":[{\"id\":\"BfE3tL7vuRwe15zRGj_dS\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"PMqMcLFeeZCwTDKzcvpnR\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_uQgF_xOjC_A8e8rtYFcG\",\"children\":[{\"id\":\"oqnrlDGjiB9z4KXKA5gkY\",\"children\":[{\"id\":\"XFo4T3AMzWwkumNbOzn-U\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QBtquJ5EfWyjX7pjxexuc\",\"children\":[{\"id\":\"I58TJv0yRS4O_jRU3tlcy\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_YLrmg5ri8KV5hpWmlMBY\",\"children\":[{\"id\":\"4qRFcWpEgDA-plbd8TBPA\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"PHWoexuesIOknc-_KqIe6\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"self\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\" 中的翻译语言参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[25,16,59],\"widthMode\":\"percentage\"},{\"id\":\"ygKWROtJiNutgP2BOxOtG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"36bAHTvywTTPFJop-WTQ1\",\"children\":[{\"id\":\"9pCxqxXkIcJt1G6s7bZjH\",\"children\":[{\"text\":\"ITMGContext.GetInstance().GetPTT().SpeechToText(_fileId, \\\"cmn-Hans-CN\\\", \\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"5ueSQo_JEKv0SW-XKIlbF\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"ux6pXAhuYY8_tb6o4uUjI\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"o-xbFXIVILcO2vlzFCSWC\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}]},{\"id\":\"taukB8afF1Up_RTdhfIW5\",\"children\":[{\"id\":\"JhlMH7WxXWaoz0VFGzfyl\",\"children\":[{\"id\":\"rvAlJlcuyCBFBWwOnGOHD\",\"children\":[{\"id\":\"UXqs0EwO19Xb1VLioGpLg\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D-jMDrq7_msknUTl0vhI0\",\"children\":[{\"id\":\"3YCe7SEWwQXS2ElNCQIot\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e7SoXJS3fcR1aoohOslIX\",\"children\":[{\"id\":\"NagjtUpm4K1b--tCMDDaJ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CDpWsbTncK7PBkJZVem7t\",\"children\":[{\"id\":\"5rjD1hjppvJmXP83oOgvf\",\"children\":[{\"id\":\"n1PaQasNx5vTV2XWw_9HG\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GGpCoulJgEuVMiWmVZXWP\",\"children\":[{\"id\":\"HHqL03Snk1aY-bsw0_uUH\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iEwpE77-9Rh-wrZZlgbJp\",\"children\":[{\"id\":\"3dVKMGOWCTAZlCw-Im5mJ\",\"children\":[{\"text\":\"当 code 为0时,录制完成。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dEEd66x2Y15V7WM5HXui4\",\"children\":[{\"id\":\"b6MgVVOWMSFIDG24pPymQ\",\"children\":[{\"id\":\"YVqfbLR6u_IcbOZoMNT6E\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wWpm5qR90K4SrEpP63L9a\",\"children\":[{\"id\":\"EYjp1qZj0miP60PX93cZl\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qoF6fnMGOuLFh8-6zFMhj\",\"children\":[{\"id\":\"FuwOwQGKeQP6b24w39M0S\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HMyUtQIzSesnI_My_8C4m\",\"children\":[{\"id\":\"unu1MQBiAAjiz1y5jRlbp\",\"children\":[{\"id\":\"8ZQu1FAlFrSZTMWYhyhwN\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-Ug8sBfWHH_5hMb33foWB\",\"children\":[{\"id\":\"vcgH9DBTrH2xl4XyWmM9X\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kFhCcUc46XajDg95Bf9A9\",\"children\":[{\"id\":\"lonzivXxtscxp1GVvssu2\",\"children\":[{\"text\":\"转换的文本结果。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[27,30.33,42.67],\"widthMode\":\"percentage\"},{\"id\":\"6_HfLLlix-Zvc5LD9SiXF\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"EhNlyr9R_fRBhqHy6kM1B\",\"children\":[{\"id\":\"crw-6OJ_6ssmZWUwWUUXx\",\"children\":[{\"id\":\"s1gjslL8lhwoGap2KHazJ\",\"children\":[{\"id\":\"hpR-sCAofxhXfCHKRxe1L\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cLytob0Qf6ikHYsCblfca\",\"children\":[{\"id\":\"J2j1JXGFjy8YBRSGFSkaD\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dnT6s-z3uYaKYCP2S9lpk\",\"children\":[{\"id\":\"mKt0QZ-P6YgakyL5ZXE3C\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Qu7qko9pB7AMJxDSWz-J2\",\"children\":[{\"id\":\"5CS3fX8X7tIYC_OG1ZkBZ\",\"children\":[{\"id\":\"A3hl3yq7_-w1bVnCbfafo\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kTdoAHo7L3hp9zZ8TFp43\",\"children\":[{\"id\":\"CnQpyRoPZ2wrLuvNxmiGx\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8zIpy0Y4t3nFIIJTryJBZ\",\"children\":[{\"id\":\"qyCp9vk68HtukHDrT6Bgf\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TvN6dsLaXS5bpoTNDWzEj\",\"children\":[{\"id\":\"aWO_iUfKBFv4uFnv971cL\",\"children\":[{\"id\":\"ZiYjYy9Lv2PQp91O4CERV\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zD1UjD9KJc1H0jS27JN_e\",\"children\":[{\"id\":\"2jztTmUEjX2q9WUZfuV02\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n9QON68ALLye9JXhm_0v1\",\"children\":[{\"id\":\"8JawaRwxHu7nsNEnaNe9I\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"c_gV3YCSg-ygNie-IWNUe\",\"children\":[{\"id\":\"kccFCTYe4Z1VXZI0Nvnjh\",\"children\":[{\"id\":\"yxqtMtWFaYyUUxCQhlHxo\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zT-LqGPgLpZ3-6H978-vr\",\"children\":[{\"id\":\"CSOs7hAVSOMouaLlFYnm6\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FhLbUbVyQvYHdeHgEoMK8\",\"children\":[{\"id\":\"k9Bk7_9IVwyhP9BUi5Kpr\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"b9C7qVshEK8aiIxijGhFv\",\"children\":[{\"id\":\"0lt_0ez23WSM21KTqaac4\",\"children\":[{\"id\":\"nx8oCnj375wQtGr51PUrc\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7VWFJCHHV0X_TRPhjkxUR\",\"children\":[{\"id\":\"7PIXuUeNREh7Hcnx61wP7\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XqqqZZVTIhte6z1O-9ATe\",\"children\":[{\"id\":\"c7o0aXlac91eeAHziK70F\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"t5tBS_Yp-fCt4eMyWaqYR\",\"children\":[{\"id\":\"SEsMUZ2YhmckCFfqV0DgV\",\"children\":[{\"id\":\"64kYENEw_oKhr5fT-ghM7\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wu4GFjREbhR8d2Q5NVD9N\",\"children\":[{\"id\":\"wH7SCrvHpWCcHSuZXihk-\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"faoWcFOvdmHj6ZMy-QfAt\",\"children\":[{\"id\":\"lLIeyEgLKcv03VIwK9oab\",\"children\":[{\"text\":\"检查 authbuffer 是否正确。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_nRM4KCZw1RCbcC9cvNt5\",\"children\":[{\"id\":\"yS_eTlzBm5In1xCMQuyf9\",\"children\":[{\"id\":\"hGAkNKs_3rzsnqa40dZtC\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IX81PDXjy8NVop7tgD6f9\",\"children\":[{\"id\":\"vAr4Mvds29lRJt5W5uRUd\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QeDdAQuNz4E8ZmZLZzd-_\",\"children\":[{\"id\":\"RvOuWB8xxLe06_87UqQXZ\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Mw58y-0uC0BYrmpL9I9ZL\",\"children\":[{\"id\":\"lcu6KClyyzxNr8kE53NLE\",\"children\":[{\"id\":\"iCQPXclEM3GasAgdgCj5q\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sRJQ43OO_NY5bbDb3pZdJ\",\"children\":[{\"id\":\"0Pa4omEtjVADwWG-YETcC\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R7RKGaOA6iOixBfBozmpM\",\"children\":[{\"id\":\"QPrlQEthbJm4hK5ZOKUPr\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zx-FNjTvpPuHydAO6YMan\",\"children\":[{\"id\":\"AXnVQtU5LH1V0aFiqQ7Fa\",\"children\":[{\"id\":\"l7fxLyyByPmVld18_SuWf\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZYfbBptWWCMp5-UbSs3Wg\",\"children\":[{\"id\":\"h7IkQGkZgQnc1x1t3WP1H\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"40z9L2aZpZHjcV2S0oF8M\",\"children\":[{\"id\":\"gYAU62oANYODrsghC4Fmi\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Aq_gJCXdyZp5crziqdxfG\",\"children\":[{\"id\":\"V0J2LDBlJg3dAJnSmlmKw\",\"children\":[{\"id\":\"-iULgZgiwY1vFE06Pr5Dm\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D7b1Ay70uc47insaXUcbP\",\"children\":[{\"id\":\"pc0i-2DdJMyNBmSMbU3hf\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EGcuWNBUyPtvehI7Oxhwg\",\"children\":[{\"id\":\"mCiLSYxgHG5W7UoXoGL1x\",\"children\":[{\"text\":\"重新检查传入参数。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,28,56],\"widthMode\":\"percentage\"},{\"id\":\"5QzzzzbL-50-wyklqtRC3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"ET_30Ip2xj1yrHIVfNKBk\",\"children\":[{\"id\":\"sYdgneZXygYLOQPFkEZeH\",\"children\":[{\"text\":\"void handleEventMsg(int eventType, String data){\"}],\"type\":\"code-line\"},{\"id\":\"zNeetJjr3-S6jhpK_DYLQ\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"2EH-BAy8CyvZ__SgUpWEc\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"rx9uTLJcctWBL4EAHBNf6\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"ck3IxkVHMGGTXOHuQiptG\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"LqfM5qdGtk1rF3xNnRjTA\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"zR6yebW3oUlnttXo4SH7_\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"l1Pp1Rh93OkfBONv_PlPV\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"FK7kvAeR8mq8PTEzqGYlB\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"tAcQZUdaIDVX_OrZNPX7n\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"0IE2GtI6TGtGOojchqDOn\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"ulwi96VMI6GURlegJnzkc\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"ednZG5QXuTPhMVUSyQ2O2\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"P0nGHUQ-_4y5mYJzlMQfN\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"qjXbFl_aQ_kgHCxXguUwt\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LGTFWozhKR2UANGAIhVcF\",\"children\":[{\"text\":\"语音消息音量相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.9F.B3.E9.87.8F.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"DqFk5wVm2Rflj66T_bwMA\",\"children\":[{\"id\":\"CDEWOJiLpZUQunzbK7vgi\",\"children\":[{\"id\":\"0bO-UoT4G4rnprcUWFX1E\",\"children\":[{\"id\":\"hhJtOsB9vF290dRfgrAYZ\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"92MZBWT2wZoh8ilVvdzuM\",\"children\":[{\"id\":\"ki56zCRJyInHAvZ-KOxp-\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lGINb1BKKmLczE2Z81H3O\",\"children\":[{\"id\":\"6mmymgjB1FKaQDEgLAAUy\",\"children\":[{\"id\":\"WlqSrXh-BXDycrIxEdlby\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9Dv1l_JPCZ3Wc7tPE1dB1\",\"children\":[{\"id\":\"Ft5DtI02rLLKO8AEDv0qD\",\"children\":[{\"text\":\"获取实时麦克风音量。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wOGO5vicfCVHggmnBSxo1\",\"children\":[{\"id\":\"KQ-llYd4UzgiTGXq3ep0R\",\"children\":[{\"id\":\"47MG9RQnD0PMtV6Pu4uav\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cPS0d52er4NPS6ZdFo9VI\",\"children\":[{\"id\":\"pPAiuDML8hRPl3sg0tGAg\",\"children\":[{\"text\":\"设置录制音量。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"W5Ivzunjo-BXRXM_E8ssX\",\"children\":[{\"id\":\"1Q9zHM7TbU7eYnuvD4K3p\",\"children\":[{\"id\":\"-IB6JR01D7LkuGBXcbhdF\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2NvU25PVaRfUaKtfIf0OO\",\"children\":[{\"id\":\"TJ-D1hmqFNgoFVKO8YSXJ\",\"children\":[{\"text\":\"获取录制音量。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6PbFUuoxVThS5zgi6JCfW\",\"children\":[{\"id\":\"wtqR44BDlUpa4EvTwPbvv\",\"children\":[{\"id\":\"fz-qq4rptt6et-83yFoji\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"22bd0ePd9Q6MlhLljs3hQ\",\"children\":[{\"id\":\"ZVrlLPm0eG1rWZuosFsKJ\",\"children\":[{\"text\":\"获取实时扬声器音量。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OsqjiDfR3KXNjfVgw3Lje\",\"children\":[{\"id\":\"oLDTcxuIrJY49L86LAIAF\",\"children\":[{\"id\":\"qAIYEggLLE7LLQj6QZzKc\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6J0GzoqvLv7yTnsWQ0JyN\",\"children\":[{\"id\":\"jYWwoyxJ747P54zSVRg4F\",\"children\":[{\"text\":\"设置播放音量。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pKnCpfZQtdxJf3710oNHi\",\"children\":[{\"id\":\"0YlQmBwiv9AdbQkE18s_2\",\"children\":[{\"id\":\"yNZyPLbUqBW3MC-VQdnYP\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"98Kr4oQFZmmaJBHkkolly\",\"children\":[{\"id\":\"3yYZv48K-cFI6d-FiYaXd\",\"children\":[{\"text\":\"获取播放音量。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"0KAJXp8NanlhOymTXywfR\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"LTFpVdCApOBSdwSBVPQ_p\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"A8UXxzrrSXxYIbit47TnG\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"JgYI9yzLKuOifpJTX3eMP\",\"children\":[{\"id\":\"XyPNSdXijCttERwwtw2x1\",\"children\":[{\"text\":\"Future GetMicLevel() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NGt7QNaW-3I1OYpZDB18a\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"XSXgetSJUxRD_MJlPpmMV\",\"children\":[{\"id\":\"G62J1k2_6dhzzxJMCg14l\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().GetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_oWHzXNSrCZTwMZaxLva4\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"Ymz3BOL1Q3e_PJp-rxiRj\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"6loPF3ZW-nER2Jiycv4IW\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"U0m0oXYafIAlarZRiLzAE\",\"children\":[{\"id\":\"zG2Bl4-jZ82H-SOEAVBTn\",\"children\":[{\"text\":\"Future SetMicVolume(int volume)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UaIOTXU88ycUT5qjXO9oV\",\"children\":[{\"id\":\"SJH6ORyaRqezFxApvaBLu\",\"children\":[{\"id\":\"DIinpMYvp3qJXTlERhuAl\",\"children\":[{\"id\":\"9D7jkRu58NkIFp1DJQWyJ\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dEntdlYt8XoMm_nz9cTvE\",\"children\":[{\"id\":\"DXznfxYFKgL-PUFXLtdAg\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X_MqcwO_bAGxH20YgFeLB\",\"children\":[{\"id\":\"NRXc1JA5tHHkQmxLi3vAc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rlVBGLy8x2EnTagS-UxgC\",\"children\":[{\"id\":\"IIU2syntSEyrnaNFt539W\",\"children\":[{\"id\":\"YnGism5tVbYdrSE7pZ8Jt\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"apBCJa0va6clmlFmJsaj6\",\"children\":[{\"id\":\"gK-V7PSSnMqxftJKMPkyB\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7dCQFNeDR8Iivh-LGmtb5\",\"children\":[{\"id\":\"lmhM8cKMFNTjIiNiLjPBI\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,12,72],\"widthMode\":\"percentage\"},{\"id\":\"341xHsLEqJ_Xd9-Tw-Nc3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"Xx_IitNthNwC76VKEDGNZ\",\"children\":[{\"id\":\"L16YMtG3v_BPwnbP24wPK\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().SetMicVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"GkPH1Puiw8dbIrTWzKFQh\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"IEeNAQoowOQ6AJ4PsB89B\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"x8fPnYae50aRwK9qcqvx8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"PQs7E7zve7k11zLkEdEwU\",\"children\":[{\"id\":\"prklZcuqHnb6g7btpPJn2\",\"children\":[{\"text\":\"Future GetMicVolume() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"YmY4p1uDEaXhHfSOeRdeG\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"hQnQA-ohiMmKjr_uojId1\",\"children\":[{\"id\":\"IH89bxKv83KBOdJUUygsg\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().GetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"BkIdu9joHRt0NEWbpElcU\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"VmUYvkn1qy3fzjdh-WByu\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"mBnvMrWc3x7jUb_hzwlZS\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"iR4pUsKDob-ZbcvTtuWcZ\",\"children\":[{\"id\":\"t0itINveczunMHNZftqmb\",\"children\":[{\"text\":\"Future GetSpeakerLevel()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JgGfSvwZN1yaHsOK7sNEL\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"vVSAELHfP1pckvFwylV0x\",\"children\":[{\"id\":\"xUQtTZkj4tp_iIi5uqM8Q\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"49YKkeEqfjHrvt4_YxKXX\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"dP_Fj06kGzhUgWTrlckFM\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"aVw44QaVZUWA35m4BdsI1\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"ZxopIvdyaU6p-2YxCfBpI\",\"children\":[{\"id\":\"SUHqnUN5Jj3aWBHC6uYKH\",\"children\":[{\"text\":\"Future SetSpeakerVolume(int volume)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uZ_KT1h5ak-sqS26BIDmF\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"hiB9x5GpLetLR4ay1nxKB\",\"children\":[{\"id\":\"p-iCi2DEmiQQ9XBIiIBta\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().SetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"d5hRpjswDRDETk3z6C1St\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"3vJi33V5ioTtxqJj9GOmQ\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"qkPN0XjpmPOWKejWk9Anv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"SRa9NbkuRYyWejAkMQ8Da\",\"children\":[{\"id\":\"XOGUwDgjGRVs99S8fj_7D\",\"children\":[{\"text\":\"Future GetSpeakerVolume()\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"sPaewTqLOdypw4iXnorHi\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"SepNljZjiR2DkVlNcHCvO\",\"children\":[{\"id\":\"w-4Hk2Ra8XiYrighPCwoA\",\"children\":[{\"text\":\"final int res = await ITMGContext.GetInstance().GetPTT().GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"uTU3f9O8UwTDTq1lSDaPr\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"XHl1vuy7mUWCIVLZ_m_SP\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"7x9CI5DRJIx-wj2wD0CjT\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"kbzcrn6Mm5inBlRkN1gzZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"V5YuDvz9C0ks3hoRg-lV1\",\"children\":[{\"id\":\"PLUFo4S1yHCLOCykW3pWw\",\"children\":[{\"text\":\"Future GetSDKVersion() \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZhbLqYgOe5HRJUiU2AaKO\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"g_4x-fzBscjKIN0QnuIQH\",\"children\":[{\"id\":\"iyCTqBxl_ZPudy1Zek1B6\",\"children\":[{\"text\":\"_sdkVersions = await ITMGContext.GetInstance().GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DOTFyrFqs_G7uV5BslD_B\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"PGSgbdNqmdxS2OP4g6XH6\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"ZDIXSE_Ug81MWNNpGmsfZ\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"8CUzJdPfGKw00Bjhocymb\",\"children\":[{\"id\":\"cfrLmiHZKR5eTpOAUxdS5\",\"children\":[{\"text\":\"Future SetLogLevel(int levelWrite, int levelPrint)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"I3XAc_7h0IcG8HAvvDAh-\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"liFO0azBxBm4z8EVlz6s1\",\"children\":[{\"id\":\"rT-VKmSz6jSrqhKi8qTe-\",\"children\":[{\"id\":\"em_V46Ro2ivea2Lhxp4ju\",\"children\":[{\"id\":\"NdyCK44cRbL-mkWYJUcI-\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bHPeYUbslRFvey4-nvqrK\",\"children\":[{\"id\":\"EHhB6YW7IMAsImelDDJlU\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vjGMXuOyjVL_zmPftVVjs\",\"children\":[{\"id\":\"K8aJn4SuCxP_4SCQel0w1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xoc11jg1oGyIb98I2eZPN\",\"children\":[{\"id\":\"iYcMJkHfDyRDDQDrAj9UQ\",\"children\":[{\"id\":\"CAToswmPtbvkO1Z8wGEqv\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PFz_cv1gd6gZFr2hwAl_f\",\"children\":[{\"id\":\"aS7JeSLecJJ059nwVdbDr\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PZsQIUrzWDjHnf3cad057\",\"children\":[{\"id\":\"-U-aQKeO7fag5fiA6TY7v\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,19,69],\"widthMode\":\"percentage\"},{\"id\":\"7OF8_MvcouRvNko2HnpGm\",\"children\":[{\"text\":\"level 说明如下:\"}],\"type\":\"p\"},{\"id\":\"wjkyh_ekIdabp-eUVwk0J\",\"children\":[{\"id\":\"KLH-apqgPKc0jA5Kptm30\",\"children\":[{\"id\":\"Pj4c-M1Kf1UdUqs3tYY0X\",\"children\":[{\"id\":\"P4iMjg9OPKa7D-wQqLAkX\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6bnKkX4M2YOKBhfg0nR1W\",\"children\":[{\"id\":\"XP3fW6DRYWE2HTRMkOE03\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CypkANnDFm0nTUxSbXt-Q\",\"children\":[{\"id\":\"-ECo1gmj7t9NBRJ4giFlG\",\"children\":[{\"id\":\"dBPWV7QXTm1EBMekiyJW-\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vrQqBNx9qeqz6mxS9plvm\",\"children\":[{\"id\":\"0ZcxzCbb01fc7uqTEiyvB\",\"children\":[{\"text\":\"不打印日志。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ri86DHxC1npOLl6sAbQe9\",\"children\":[{\"id\":\"F4VQcPN70j0GrJQGvLM1U\",\"children\":[{\"id\":\"JrQ-reLn83J4Kbzjtv4_8\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rrIQCtL5fWzEJpw7NZl4P\",\"children\":[{\"id\":\"RRwsPGivjpHe27F59wJUy\",\"children\":[{\"text\":\"打印错误日志(默认)。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jDEQwlMFlpPQtHp4-0rn5\",\"children\":[{\"id\":\"PPz2GSKG9NXb37gv1zCJZ\",\"children\":[{\"id\":\"zMDAiEvzsCONwb1r8GdNn\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"siKnjCxoq0s9sLxpFXfc1\",\"children\":[{\"id\":\"2Bz5GAgKLtMqe54vyHg_l\",\"children\":[{\"text\":\"打印提示日志。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FDZEFLl4lr8syUPq_BOJB\",\"children\":[{\"id\":\"4lwMwcWS0Ukow5LW1oXSk\",\"children\":[{\"id\":\"TXPyLf0hvZPIe9kQnwrMm\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YTD0JV62SuxjOLC5MfQC3\",\"children\":[{\"id\":\"lwhK5TyijTM59rxIEFsMf\",\"children\":[{\"text\":\"打印开发调试日志。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zZt9XSrDLT53h0TYECM9o\",\"children\":[{\"id\":\"ZUh8eCvINdo_eZKEp-E4W\",\"children\":[{\"id\":\"gp5fFE2vFueLrF5ta69-_\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sjx8-YYnDADatVzeBgpY2\",\"children\":[{\"id\":\"cpH5-hlngNyriixQAOm97\",\"children\":[{\"text\":\"打印高频日志。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[43,57],\"widthMode\":\"percentage\"},{\"id\":\"22f5YAovVTQKChNZECpqw\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"dH6gvBh3xDdsfBnyMN_wt\",\"children\":[{\"id\":\"fWJtozEfSs9UVauc1KxjV\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetLogLevel(ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR,ITMG_LOG_LEVEL.TMG_LOG_LEVEL_ERROR);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0gpXnrFFj13eHtWNSLQQY\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"0b2FeByOCm2S2pGB_hKEW\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"PrAtzEbUfZrrp8I4409-u\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"OZ9186GHA3HOWLwBWWMLi\",\"children\":[{\"id\":\"wk02gUKxnwVU7U07AfBqZ\",\"children\":[{\"text\":\"Future SetLogPath(String logDir)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FT0lXFXvltDGrL13tGjbx\",\"children\":[{\"id\":\"OJ9Cfl0TUrzd3U4TcL5Mv\",\"children\":[{\"id\":\"7s1I-gwVb-Kod5Av4d0uL\",\"children\":[{\"id\":\"wEX2P166Qy0ctwMjNM5m9\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OPAhbs2X6UxkC_0MGUajo\",\"children\":[{\"id\":\"MdbM_Mx2ub1doktyspAkT\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k02spbWzg-bMutv_Y3SBt\",\"children\":[{\"id\":\"MSoObU7HbvQbGdVtOfgb1\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iyPTNXyMfA7xmvp9j31EP\",\"children\":[{\"id\":\"1UVph_a3mhsjUXLa0SXbX\",\"children\":[{\"id\":\"NT8F6BCico_CfGbnde8ZC\",\"children\":[{\"text\":\"logPath\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rE9xVHd-iLxPaPeAb516l\",\"children\":[{\"id\":\"20XnrC9p4nZzm-RJNIsUE\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WSCIQYKs3FzQFM5ry_wo1\",\"children\":[{\"id\":\"KKuLMHml6Pq9dAXbfW-L0\",\"children\":[{\"text\":\"路径。\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"rowHeader\":true,\"type\":\"table\",\"widths\":[33.33,33.33,33.34],\"widthMode\":\"percentage\"},{\"id\":\"b6Zx2SBowYx7S0UmQkWlc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"G76IIyn1HChhwrFeRg3FI\",\"children\":[{\"id\":\"8CVp2IvZRGDrCp6x5OwPV\",\"children\":[{\"text\":\"String logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"qxItPTsORlJmk5s_-oJu4\",\"children\":[{\"text\":\"ITMGContext.GetInstance().SetLogPath(curPath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"eKdUeUQQSQ822awVVOejo\"}]"}},"54038":{"categoryId":607,"weight":90,"type":"page","extension":"","pid":54037,"id":54038,"lang":"zh","title":"集成 SDK","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-13 22:33:21","recentReleaseTime":"2023-03-13 22:33:21","content":{"title":"集成 SDK","body":"
为方便 Electron 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍适用于 Electron 开发的工程配置指引。

支持的平台

Windows(PC)

导入SDK

步骤1:安装 Node.js

1. 根据 Windows 操作系统选择下载最新版本的 Node.js 安装包 Windows Installer (.msi) 64-bit。
2. 打开应用程序列表中的 Node.js command prompt,启动命令行窗口,用于输入后续步骤中的各项命令。

步骤2:安装 Electron

在命令行窗口中执行如下命令,安装 Electron,建议版本号 >= 4.0.0。
$ npm install electron -g


步骤3:安装 Electron 版的 GME SDK

1. 在您的 Electron 项目中使用 npm 命令安装 Gme SDK 包:
$ npm install gme-electron-sdk@latest --save

2. 在项目脚本里引入模块并使用:
const { GmeContext } = require('gme-electron-sdk');
// import gmesdk from 'gme-electron-sdk';
gmeContext = new GmeContext();
// 获取 SDK 版本号
gmeContext.GetSDKVersion();


步骤4:打包可执行程序

安装打包工具:推荐使用Electron Forge,您可以执行如下命令。
1. 将 Electron Forge 添加到您应用的开发依赖中,并使用其"import"命令设置 Forge 的脚手架:
npm install --save-dev @electron-forge/cli
npx electron-forge import
2. 使用 Forge 的 make 命令来创建可分发的应用程序:
npm run make

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"gWz681W6A5hnCI9vB8gG_\",\"children\":[{\"text\":\"为方便 Electron 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文档主要为您介绍适用于 Electron 开发的工程配置指引。\"}],\"type\":\"p\"},{\"id\":\"n-5td5Ddy0w76KHIqYMFp\",\"children\":[{\"text\":\"支持的平台\"}],\"nodeId\":\".E6.94.AF.E6.8C.81.E7.9A.84.E5.B9.B3.E5.8F.B0\",\"type\":\"h2\"},{\"id\":\"HbxuYbnQj0vX7XlfaYtAj\",\"children\":[{\"text\":\"Windows(PC)\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"VcBelUaZhYy-5iy12WR_a\",\"children\":[{\"text\":\"导入SDK\"}],\"nodeId\":\".E5.AF.BC.E5.85.A5sdk\",\"type\":\"h2\"},{\"id\":\"gVZwb-yNuZeVtpQlx3ruc\",\"children\":[{\"text\":\"步骤1:安装 Node.js\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A41.EF.BC.9A.E5.AE.89.E8.A3.85-node.js\",\"type\":\"h3\"},{\"id\":\"7XxWW3chsv3gTmNGbyKKQ\",\"children\":[{\"text\":\"根据 Windows 操作系统选择下载最新版本的 Node.js 安装包 Windows Installer (.msi) 64-bit。\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"X5rebHj9_HnIfM26bu68j\",\"children\":[{\"text\":\"打开应用程序列表中的 Node.js command prompt,启动命令行窗口,用于输入后续步骤中的各项命令。\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"GkRRKyTyHInRIPP5X5dXM\",\"children\":[{\"text\":\"步骤2:安装 Electron\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A42.EF.BC.9A.E5.AE.89.E8.A3.85-electron\",\"type\":\"h3\"},{\"id\":\"CzL1JIQ6MGLEft62wV_or\",\"children\":[{\"text\":\"在命令行窗口中执行如下命令,安装 Electron,建议版本号 >= 4.0.0。\"}],\"type\":\"p\"},{\"id\":\"jLHyJojZ-zlBVAbMz_IJI\",\"children\":[{\"id\":\"TRjKd9G95wLbNSqjRXJuP\",\"children\":[{\"text\":\"$ npm install electron -g\"}],\"type\":\"code-line\"},{\"id\":\"XISk0Q2u8BSCnp2kpfjSi\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"sh\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SBzspKSW62o9c5qD8RAzf\",\"children\":[{\"text\":\"步骤3:安装 Electron 版的 GME SDK\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A43.EF.BC.9A.E5.AE.89.E8.A3.85-electron-.E7.89.88.E7.9A.84-gme-sdk\",\"type\":\"h3\"},{\"id\":\"HDk7S-Md39hyZvpSlxNxj\",\"children\":[{\"text\":\"在您的 Electron 项目中使用 npm 命令安装 Gme SDK 包:\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"6L2QR6KE3hG8GPLoB_w0O\",\"children\":[{\"id\":\"lsM2df0sxSrdqbESjhnzQ\",\"children\":[{\"text\":\"$ npm install gme-electron-sdk@latest --save\"}],\"type\":\"code-line\"},{\"id\":\"rgu5qNt7ZwBqBlDc3F88Z\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"sh\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"meHldgNkit0cAnxiXBcsH\",\"children\":[{\"text\":\"在项目脚本里引入模块并使用:\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"OVRB_B5qqeqt_B8vDehUw\",\"children\":[{\"id\":\"YV-yARimoWgmqHeH8AHDG\",\"children\":[{\"text\":\"const { GmeContext } = require('gme-electron-sdk');\"}],\"type\":\"code-line\"},{\"id\":\"UmB8bmXXkNwL5lhlTJlbL\",\"children\":[{\"text\":\"// import gmesdk from 'gme-electron-sdk';\"}],\"type\":\"code-line\"},{\"id\":\"pwrC1hD27lx7yAKLXuOVK\",\"children\":[{\"text\":\"gmeContext = new GmeContext();\"}],\"type\":\"code-line\"},{\"id\":\"vYwviB93o7Vcyz7bbqnZv\",\"children\":[{\"text\":\"// 获取 SDK 版本号\"}],\"type\":\"code-line\"},{\"id\":\"briyWR5hBlRv4jTCUZWsJ\",\"children\":[{\"text\":\"gmeContext.GetSDKVersion();\"}],\"type\":\"code-line\"},{\"id\":\"DS6G1nik8C9vxxC98LxQf\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"iYPBBPzfMQhjlgEBd6Yn-\",\"children\":[{\"text\":\"步骤4:打包可执行程序\"}],\"nodeId\":\".E6.AD.A5.E9.AA.A44.EF.BC.9A.E6.89.93.E5.8C.85.E5.8F.AF.E6.89.A7.E8.A1.8C.E7.A8.8B.E5.BA.8F\",\"type\":\"h3\"},{\"id\":\"fc7AXe6896TB50ICpyNA2\",\"children\":[{\"text\":\"安装打包工具:推荐使用Electron Forge,您可以执行如下命令。\"}],\"type\":\"p\"},{\"id\":\"_GEHJB9tNGTHy-1xflLwB\",\"children\":[{\"text\":\"将 Electron Forge 添加到您应用的开发依赖中,并使用其\\\"import\\\"命令设置 Forge 的脚手架:\"}],\"start\":true,\"type\":\"oli\"},{\"id\":\"iGEvzuEBwsc_g69MewFkG\",\"children\":[{\"id\":\"M4ZYgWA7UZJ3jBrI9Y3Rl\",\"children\":[{\"text\":\"npm install --save-dev @electron-forge/cli\"}],\"type\":\"code-line\"},{\"id\":\"oESoOepE-gdEwA5_EO3-C\",\"children\":[{\"text\":\"npx electron-forge import\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"sh\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"3ePioTZUW2i0SnIqgU34c\",\"children\":[{\"text\":\"使用 Forge 的 make 命令来创建可分发的应用程序:\"}],\"start\":false,\"type\":\"oli\"},{\"id\":\"noJnDyAB_0P2UJBZYtD4o\",\"children\":[{\"id\":\"TUXZNkngK2EbntRVoXaDM\",\"children\":[{\"text\":\"npm run make\"}],\"type\":\"code-line\"}],\"indent\":1,\"language\":\"sh\",\"type\":\"code-block\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"ElTJzBfGIzoP_DkqkMv_D\"}]"}},"54039":{"categoryId":607,"weight":80,"type":"page","extension":"","pid":54037,"id":54039,"lang":"zh","title":"实时语音","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-13 22:33:21","recentReleaseTime":"2023-03-13 22:33:21","content":{"title":"实时语音","body":"

\"\"

为方便 Electron 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Electron 实时语音功能的开发接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码

接入 SDK

重要步骤

接入 SDK 重要流程如下:
1. 初始化 GME

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Pause
系统暂停
Resume
系统恢复
Uninit
反初始化 GME

引用Gme模块

const { GmeContext } = require('gme-electron-sdk');

获取实例

在使用语音功能时,需要首先获取 GmeSDK 对象。
context = new GmeContext();

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

//class GmeSDK
Init(appid: string, openid: string): number;
参数
类型
含义
sdkAppId
string
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
string
openID 只支持int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者

返回值

返回值
处理
GmeError.AV_OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。
由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以正式发布请在逻辑中忽略此错误,并尽量不在 UI 中提示。

示例代码

string SDKAPPID3RD = "14000xxxxx";
string openId="10001";
number ret = context.Init(SDKAPPID3RD, openId);
//通过返回值判断是否初始化成功
if (ret != GmeError.AV_OK)
{
console.log("SDK初始化失败:");
return;
}

设置回调

接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息,需要在进房之前设置。

函数原型及示例代码

设置回调,用于接收回调的信息,需要在进房之前设置。
SetTMGDelegate(cb: ITMGDelegate);
//在初始化 SDK 时候
context = GmeSDK.GetInstance();
context.setTMGDelegate(function(eventId, msg){
if (type == ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)
{
//回调处理
}
});

触发事件回调

需要周期的调用 Poll 触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 Sample Project 中的 EnginePollHelper 文件。
务必周期性调用 Poll 接口:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

Poll():number;

示例代码

setInterval(function () {
context.Poll();
}, 50);

系统暂停

当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。例如在应用退后台时候(OnApplicationPause, isPause=True),如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。

接口原型

Pause() :number

系统恢复

当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。

接口原型

Resume() :number

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

Uninit() : number;

实时语音房间相关接口

初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。使用问题可参见 实时语音相关问题

\"\"


接口
接口含义
GenAuthBuffer
本地鉴权计算
EnterRoom
加入房间
ExitRoom
退出房间
IsRoomEntered
判断是否已经进入房间

本地鉴权计算

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

GenAuthBuffer(appId: string,roomId: string, openId:string, appKey: number) :string;
参数
类型
含义
appId
string
来自腾讯云控制台的 AppID 号码。
roomId
string
房间号,最大支持127字符。
openId
string
用户标识。与 Init 时候的 openID 相同。
key
number
来自腾讯云 控制台 的权限密钥。

示例代码

let userSig = context.GenAuthBuffer(this.appid, this.roomId, this.userId, this.authKey)
context.EnterRoom(this.roomId, this.roomType, userSig);

加入房间

用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。
注意:
加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。
房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型

接口原型

EnterRoom(roomid: string, roomType: number, appKey: string) :number;
参数
类型
含义
roomId
string
房间号,最大支持127字符
roomType
ITMGRoomType
房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参见 音质选择
appKey
string
鉴权码

示例代码

context.EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, retAuthBuff);

加入房间事件回调

加入房间完成后会通过回调返回ITMG_MAIN_EVENT_TYPE_ENTER_ROOM事件类型返回进房结果,监听进房结果事件后进行处理。如果回调为成功,即此时进房成功,开始进行计费

示例代码

//对事件进行监听:
gmeContext.setTMGDelegate(function(eventId, msg){
switch (eventId) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
}
}
});

Data 详情

消息
Data
例子
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
如果断网,将会有断网的回调提示 ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT,此时 SDK 会自动进行重连,回调是 ITMG_MAIN_EVENT_TYPE_RECONNECT_START,当重连成功时,会有 ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS 回调。

错误码

错误码值
原因及建议方案
7006
鉴权失败原因:
AppID 不存在或者错误
authbuff 鉴权错误
鉴权过期
OpenId 不符合规范
7007
已经在其它房间
1001
已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口
1003
已经进房了在房间中,又调用一次进房接口
1101
确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用

退出房间

通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。

接口原型

ExitRoom(): number;

示例代码

context.ExitRoom();

退出房间事件回调

退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。示例代码如下:

示例代码

gmeContext.setTMGDelegate(function(eventId, msg){
switch (eventId) {
case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:
{
//进行处理
break;
}
}
});

判断是否已经进入房间

通过调用此接口可以判断是否已经进入房间,返回值为 boolean 类型。请勿在进房过程中调用。

接口原型

IsRoomEntered() :boolean

示例代码

context.IsRoomEntered();

房间内状态维护

此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。

\"\"


接口/通知
含义
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
成员状态变化通知
AddAudioBlackList
房间中禁言某成员
RemoveAudioBlackList
移除禁言
IsOpenIdInAudioBlackList
查询某openid是否被禁言

成员进房、说话状态通知事件

该事件适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。
该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在业务层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,包含 event_id、count 及 openIdList,在 OnEvent 通知中对事件消息进行判断。
音频事件 EVENT_ID_ENDPOINT_NO_AUDIO 的通知有一个阈值,超过这个阈值才会发送通知。即本端两秒没采集到声音后, 房间其他成员才收到本端停止说话的通知。
音频事件只会返回成员说话状态,没有返回具体的音量。如需房间内成员具体音量可使用接口 GetVolumeById 进行获取。
event_id
含义
应用侧维护内容
EVENT_ID_ENDPOINT_ENTER
有成员进入房间,返回此时进房的 openid
应用侧维护成员列表
EVENT_ID_ENDPOINT_EXIT
有成员退出房间,返回此时退房的 openid
应用侧维护成员列表
EVENT_ID_ENDPOINT_HAS_AUDIO
有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果
应用侧维护通话成员列表
EVENT_ID_ENDPOINT_NO_AUDIO
有成员停止发送音频包,返回此时房间内停止说话的 openid
应用侧维护通话成员列表

示例代码

context.setTMGDelegate(function(eventId, msg){
if (type == ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)
{
//进行处理
switch (eventID)
{
case EVENT_ID_ENDPOINT_ENTER:
//有成员进入房间
break;
case EVENT_ID_ENDPOINT_EXIT:
//有成员退出房间
break;
case EVENT_ID_ENDPOINT_HAS_AUDIO:
//有成员发送音频包
break;
case EVENT_ID_ENDPOINT_NO_AUDIO:
//有成员停止发送音频包
break;

default:
break;
}
break;
}
});

房间中禁言某成员

将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。
B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。
此接口适用于在语音房间中将某用户禁言的场景。

接口原型

AddAudioBlackList(openId: string) :number
参数
类型
含义
openId
string
需添加黑名单的用户 openid

示例代码

context.AddAudioBlackList(openId);

移除禁言

将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。

接口原型

RemoveAudioBlackList(openId: string) :number
参数
类型
含义
openId
string
需移除黑名单的 ID

示例代码

context.RemoveAudioBlackList(openId);

查询用户是否被禁言

查询某个 Id 是否在黑名单。返回值为true表示在黑名单,false表示不在黑名单。

接口原型

IsOpenIdInAudioBlackList(openId: string) :boolean
参数
类型
含义
openId
string
需查询是否在黑名单的 ID

示例代码

boolean isInBlackList = context.IsOpenIdInAudioBlackList(openId);

实时语音采集相关接口

初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。
当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。
接口
接口含义
EnableMic
开关麦克风
GetMicState
获取麦克风状态
EnableAudioCaptureDevice
开关采集设备
IsAudioCaptureDeviceEnabled
获取采集设备状态
EnableAudioSend
打开关闭音频上行
IsAudioSendEnabled
获取音频上行状态
GetMicLevel
获取实时麦克风音量
GetSendStreamLevel
获取音频上行实时音量
SetMicVolume
设置麦克风音量
GetMicVolume
获取麦克风音量

开启或关闭麦克风

此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。EnableMic = EnableAudioCaptureDevice + EnableAudioSend

接口原型

EnableMic(bEnable: boolean) : number
参数
类型
含义
isEnabled
boolean
如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false

示例代码

//打开麦克风
context.EnableMic(true);

麦克风状态获取

此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。

接口原型

GetMicState() :number

示例代码

context.GetMicState();

开启或关闭采集设备

此接口用来开启/关闭采集设备。加入房间默认不打开设备。
只能在进房后调用此接口,退房会自动关闭设备。
在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。

接口原型

EnableAudioCaptureDevice(enable:boolean) :number
参数
类型
含义
enable
boolean
如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false

示例代码

//打开采集设备
context.EnableAudioCaptureDevice(true);

采集设备状态获取

此接口用于采集设备状态获取。

接口原型

IsAudioCaptureDeviceEnabled():boolean

示例代码

boolean IsAudioCaptureDevice = context.IsAudioCaptureDeviceEnabled();

打开或关闭音频上行

此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。

接口原型

EnableAudioSend(bEnable: boolean) :number
参数
类型
含义
isEnabled
boolean
如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false

示例代码

context.EnableAudioSend(true);

音频上行状态获取

此接口用于音频上行状态获取。

接口原型

IsAudioSendEnabled():boolean

示例代码

boolean IsAudioSend = context.IsAudioSendEnabled();

获取麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 number 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。

接口原型

GetMicLevel():number

示例代码

context.GetMicLevel();

获取音频上行实时音量

此接口用于获取自己音频上行实时音量,返回值为 number 类型,取值范围为0 - 100。

接口原型

GetSendStreamLevel() :number

示例代码

context.GetSendStreamLevel();

设置麦克风软件音量

此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。

接口原型

SetMicVolume(volume:number) :number
参数
类型
含义
volume
number
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

number micVol = (value * 100);
context.SetMicVolume (micVol);

获取麦克风软件音量

此接口用于获取麦克风的音量。返回值为一个 number 类型数值,返回值为101代表没调用过接口 SetMicVolume。

接口原型

GetMicVolume()

示例代码

context.GetMicVolume();

实时语音播放相关接口

接口
接口含义
EnableSpeaker
开关扬声器
GetSpeakerState
获取扬声器状态
EnableAudioPlayDevice
开关播放设备
IsAudioPlayDeviceEnabled
获取播放设备状态
EnableAudioRecv
打开关闭音频下行
IsAudioRecvEnabled
获取音频下行状态
GetSpeakerLevel
获取实时扬声器音量
GetRecvStreamLevel
获取房间内其他成员下行实时音量
SetSpeakerVolume
设置扬声器音量
GetSpeakerVolume
获取扬声器音量

开启或关闭扬声器

此接口用于开启关闭扬声器。EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv

接口原型

EnableSpeaker(bEnable: boolean) : number;
参数
类型
含义
bEnable
boolean
如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true

示例代码

//打开扬声器
context.EnableSpeaker(true);

扬声器状态获取

此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。

接口原型

GetSpeakerState() :number

示例代码

context.GetSpeakerState();

开启或关闭播放设备

此接口用于开启关闭播放设备。

接口原型

EnableAudioPlayDevice(enable:boolean) :number
参数
类型
含义
enable
boolean
如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true

示例代码

context.EnableAudioPlayDevice(true);

播放设备状态获取

此接口用于播放设备状态获取。

接口原型

IsAudioPlayDeviceEnabled() :boolean

示例代码

boolean enable = context.IsAudioPlayDeviceEnabled();

打开或关闭音频下行

此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。

接口原型

EnableAudioRecv(bEnable: boolean) :number
参数
类型
含义
isEnabled
boolean
如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false

示例代码

context.EnableAudioRecv(true);

音频下行状态获取

此接口用于音频下行状态获取。

接口原型

IsAudioRecvEnabled():boolean

示例代码

boolean IsAudioRecv = context.IsAudioRecvEnabled();

获取扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 number 类型数值,表示扬声器实时音量。建议20ms获取一次。

接口原型

GetSpeakerLevel():number

示例代码

context.GetSpeakerLevel();

获取房间内其他成员下行实时音量

此接口用于获取房间内其他成员下行实时音量,返回值为 number 类型,取值范围为0 - 200。

接口原型

GetRecvStreamLevel(openId: string) :number
参数
类型
含义
openId
string
房间其他成员的openId

示例代码

number level =GetRecvStreamLevel(openId);

动态设置房间内某成员音量

此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。

接口原型

SetSpeakerVolumeByOpenID(openId: string, volume:number) :number;
参数
类型
含义
openId
string
需要调节音量大小的 OpenID
volume
number
百分比,建议[0-200],其中100为默认值

示例代码

context.SetSpeakerVolumeByOpenID(openId, 100);

获取设置的声音百分比

调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值

接口原型

GetSpeakerVolumeByOpenID(openId: string) :number;
参数
类型
含义
openId
string
需要调节音量大小的 OpenID

返回值

接口返回 OpenID 设置的能量百分比, 默认返回100。

示例代码

context.GetSpeakerVolumeByOpenID(openId);

设置扬声器的音量

此接口用于设置扬声器的音量。

接口原型

SetSpeakerVolume(volume:number) :number
参数
类型
含义
volume
number
设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。

示例代码

number vol = 100;
context.SetSpeakerVolume(vol);

获取扬声器的音量

此接口用于获取扬声器的音量。返回值为 number 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。
Level 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。

接口原型

GetSpeakerVolume() :number

示例代码

numbet volume = context.GetSpeakerVolume();

设备选择相关接口

设备选择相关接口只能在 PC 端上使用。
接口
接口含义
GetMicListCount
获取麦克风设备数量
GetMicList
枚举麦克风设备
GetSpeakerListCount
获取扬声器设备数量
GetSpeakerList
枚举扬声器设备
SelectMic
选定麦克风设备
SelectSpeaker
选定扬声器设备

获取麦克风设备数量

此接口用来获取麦克风设备数量。

函数原型

GetMicListCount() :number

示例代码

var micListCount = context.GetMicListCount();

枚举麦克风设备

此接口用来枚举麦克风设备。配合 GetMicListCount 接口使用。

函数原型

GetMicList() :GmeAudioDeviceInfo[];

示例代码

var micList = context.GetMicList();

选中麦克风设备

此接口用来选中麦克风设备。如果不调用或者传入 "DEVICEID_DEFAULT",则选中系统默认设备。
GetMicList 接口中返回的第0个设备 id 为默认设备,未选中设备时通话设备为默认设备,选中后业务层维护通话设备。如果该通话设备被拔出,则此时通话设备为默认设备,拔出的通话设备插入后,此时通话设备恢复为插入的通话设备。

函数原型

SelectMic(micId: string) :number;
参数
类型
含义
micId
string
麦克风设备 ID,设备 ID 来自于 GetMicList 返回列表。

示例代码

context.SelectMic(deviceID);
此接口用来获取扬声器设备数量。

函数原型

GetSpeakerListCount() :number;

示例代码

context.GetSpeakerListCount();

枚举扬声器设备

此接口用来枚举扬声器设备。配合 GetSpeakerListCount 接口使用。

函数原型

GetSpeakerList(): GmeAudioDeviceInfo[]

示例代码

var speakList = GetSpeakerList();

选中扬声器设备

此接口用来选中播放设备。如果不调用或者传入 "DEVICEID_DEFAULT",则选中系统默认播放设备。

函数原型

SelectSpeaker(speakerId: string) :number
参数
类型
含义
speakerId
string
扬声器设备 ID,设备 ID 来自于 GetSpeakerList 返回列表。

示例代码

var ret = SelectSpeaker(deviceID);

高级 API

启动耳返

此接口用于启动耳返,需要 EnableLoopBack+EnableSpeaker 才可以听到自己声音。

接口原型

EnableLoopBack(bEnable: boolean) :number
参数
类型
含义
enable
boolean
设置是否启动

示例代码

context.EnableLoopBack(true);

获取用户房间音频类型

此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。

接口原型

GetRoomType() :number

示例代码

context.GetRoomType();

房间类型修改

此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。

接口原型

ChangeRoomType(roomType: number) :number
参数
类型
含义
roomtype
number
房间切换成的目标类型,房间音频类型参考 EnterRoom 接口

示例代码

context.ChangeRoomType(ITMG_ROOM_TYPE_FLUENCY);

回调事件

房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。
事件子类型
代表参数
含义
ITMG_ROOM_CHANGE_EVENT_ENTERROOM
1
表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型
ITMG_ROOM_CHANGE_EVENT_START
2
表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )
ITMG_ROOM_CHANGE_EVENT_COMPLETE
3
表示已经在房间,音频类型切换完成
ITMG_ROOM_CHANGE_EVENT_REQUEST
4
表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型

示例代码

context.setTMGDelegate(function(eventId, msg){
if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type)
{
//对房间类型事件进行处理
}
});

房间通话质量监控事件

质量监控事件,此通知事件适用于监听网络质量,如果用户网络差的话,业务层将通过 UI 提醒用户切换网络。在进房后触发,事件2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:
参数
类型
含义
weight
number
范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。
loss
var
上行丢包率。
delay
number
音频触达延迟时间(ms)。

获取版本号

获取 SDK 版本号,用于分析。

接口原型

GetSDKVersion() :string

示例代码

context.GetSDKVersion();

设置应用名称和版本

该接口用于设置应用名称和版本

接口原型

SetAppVersion(appVersion: string) : number

参数含义

参数
类型
含义
appVersion
string
应用名称和版本

示例代码

context.SetAppVersion("gme V2.0.0");

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

SetLogLevel(level: number) : number

参数含义

参数
类型
含义
level
number
设置日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
level 说明如下:
level
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

context.SetLogLevel(TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\GMEGLOBAL\\GME\\ProcessName

接口原型

SetLogPath(logPath: string)
参数
类型
含义
logPath
string
路径

示例代码

string logDir = ""//自行设置路径
context.SetLogPath(logDir);

获取诊断信息

获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。

接口原型

GetQualityTips() :string

示例代码

string tips = context.GetQualityTips();

回调消息

消息
含义
Data
例子|
ITMG_MAIN_EVENT_TYPE_ENTER_ROOM
进入音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_EXIT_ROOM
退出音频房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
房间因为网络等原因断开消息
result; error_info
{"error_info":"waiting timeout, please check your network","result":0}
ITMG_MAIN_EVNET_TYPE_USER_UPDATE
房间成员更新消息
user_list; event_id
{"event_id":1,"user_list":["0"]}
ITMG_MAIN_EVENT_TYPE_RECONNECT_START
房间重连开始消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS
房间重连成功消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM
快速切换房间消息
result; error_info
{"error_info":"","result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE
房间状态切换消息
result; error_info; sub_event_type; new_room_type
{"error_info":"","new_room_type":0,"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START
开始跨房连麦消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP
跨房连麦停止消息
result;
{"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED
默认扬声器设备修改消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE
新增扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE
丢失扬声器设备消息
result; error_info
{"deviceID":"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}","deviceName":"扬声器 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":false,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE
新增麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":true,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE
丢失麦克风设备消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED
默认麦克风设备修改消息
result; error_info
{"deviceID":"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}","deviceName":"麦克风 (Realtek High Definition Audio)","error_info":"","isNewDevice":false,"isUsedDevice":true,"result":0}
ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY
房间质量消息
weight; loss; delay
{"weight":5,"loss":0.1,"delay":1}
ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE
语音消息录制完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE
语音消息上传完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE
语音消息下载完成消息
result; file_path;file_id
{"file_id":"","file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE
语音消息播放完成消息
result; file_path
{"file_path":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE
语音消息极速转文本完成消息
result; text;file_id
{"file_id":"","text":"","result":0}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE
语音消息流式转文本完成消息
result; file_path; text;file_id
{{"file_id":"","file_path":","text":"","result":0}}
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING
语音消息正在流式转文本中
result; file_path; text;file_id
{{"file_id":"","file_path":","text":"","result":0}}
ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE
文本转语音完成消息
result; text;file_id
{{"file_id":"","text":"","result":0}}
ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE
文本翻译完成消息
result; text;file_id
{{"file_id":"","text":"","result":0}}

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"3y_rxzoNBtjmrTMBls5JY\",\"children\":[{\"text\":\"\"},{\"id\":\"jqBD0mT-Mc6l1SAHBTQbs\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/23913b3fb96711eda534525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1560,1030],\"size\":[798,526]},{\"text\":\"为方便 Electron 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Electron 实时语音功能的开发接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"8vaP8oWJS-4sySvVuN6i_\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"rd6wC56KkXiXXTf9RZvVG\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"GWZ3XV9iRZt4c00oGEWDO\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"NZkJvYRNoGOvxxSm6qHKF\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"N12nMrrFwvkCyRBm_VPoq\",\"children\":[{\"text\":\"服务开通指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/10782\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"rv2m9uXeA8YZvgSkBiO5C\",\"children\":[{\"text\":\"已开通 \"},{\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\",\"b\":1},{\"text\":\"。请参见 \"},{\"id\":\"e-8b-KyMc3SREZjNNLmG4\",\"children\":[{\"text\":\"服务开通指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/10782\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"SBElcWe0hLYh_sIuQQJs9\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"vTO1J4y8_Dht4dOy0YcgU\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"yJpr2nREpc7bJXwG-FULR\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"_cMUKqFykD9TIq4mw10eW\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"CV3qkcG7kW74NyjPs_omw\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"id\":\"nx-fqyk0RtHUtXoZGC3Pp\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/33223\"},\"children\":[{\"text\":\"错误码\"}]},{\"text\":\"。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"V6NRR66WIY8rRDZ6kyupc\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"NR8ZrPI_dLKivNn5qfKna\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"Lm0ttqYs1AIlXSqCdu857\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"id\":\"--xfWupzO8SwOvz68VxWa\",\"children\":[{\"text\":\"\"},{\"id\":\"XsTTdYUKwW_X4U_isMpWu\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"初始化 GME\"}]},{\"text\":\"\"}],\"type\":\"oli\"},{\"id\":\"0m-S1fQYDN_sW6NYwwARj\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"dxevSdgkJ0SXBT3SMi01-\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"周期性调用 Poll 触发回调\"}]},{\"text\":\"\"}]},{\"id\":\"wfMpsmuDcSCtsX-AQHMxN\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"YKyk353l-bPVeQ_w-UsBM\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"进入实时语音房间\"}]},{\"text\":\"\"}]},{\"id\":\"TSFw2HESzaiuicz5CRa0H\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"W5iBkBIvzGHULuzMN7yfN\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"打开麦克风\"}]},{\"text\":\"\"}]},{\"id\":\"4O2obU8KzO4zUc9f6p5rT\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"lC33U9QAkpeTPBF5YGCrU\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"打开扬声器\"}]},{\"text\":\"\"}]},{\"id\":\"i7m27Q-pxbf-K7H5ZDuQT\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"pAOGdK7HVh_z2uhRtoijU\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"退出语音房间\"}]},{\"text\":\"\"}]},{\"id\":\"ZArVHBRZfoxnZba304AI7\",\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"id\":\"J03V1SeUxdqkmS2Gv796B\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/54039\"},\"children\":[{\"text\":\"反初始化 GME\"}]},{\"text\":\"\"}]},{\"id\":\"4nFgbnngBXac8ir6Gxb32\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"bBP90borW9Kj7PqF_TQ6a\",\"children\":[{\"id\":\"wcb0YjvAsK5BmFBdF-Ngq\",\"children\":[{\"id\":\"wYsii7orT-Fgah1EAjM37\",\"children\":[{\"id\":\"mzATOcZwu4Z0bOChzApE_\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T7-HfU7M2IGoElvLPf4Dl\",\"children\":[{\"id\":\"8Jj86Bgs0C4fe-Ris5eol\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bcdyncRxZIdsdrDRcav8h\",\"children\":[{\"id\":\"YtlZmcU086bmgK-Q5HtTR\",\"children\":[{\"id\":\"VHwxkGcnOAYGlSIFLxasQ\",\"children\":[{\"id\":\"FrSNBO7N8szYduLaac6Le\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s-bzR6MgViHTsAZWYreLQ\",\"children\":[{\"id\":\"a0o7w2xKGqvIomdSYo4kx\",\"children\":[{\"id\":\"tO0iZNXS5cT4ixjzSCJYp\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RxlxZolM0_EPxHLwjPOyn\",\"children\":[{\"id\":\"6yufULAac1_LMHki5KMBf\",\"children\":[{\"id\":\"7moN_RqnWZHga_9-Sm1KL\",\"children\":[{\"id\":\"Kc958aQPgPKpStcy2-p1D\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7LFoUrSrf_20ISpFuy-KE\",\"children\":[{\"id\":\"f4eX_gFyw5SGoMxI_nij8\",\"children\":[{\"id\":\"uWrW6tqzme1YcVFMbRVoR\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"S6tlvv2xBkm563uK97JYi\",\"children\":[{\"id\":\"bKjqEvkwu2_v1EPTC150j\",\"children\":[{\"id\":\"-j9Uy-0v5uSZYVcPd2CVr\",\"children\":[{\"id\":\"o4QaWUo7as1PU7Bc3qJiv\",\"children\":[{\"text\":\"Pause\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4REi1YH4PvFR8oACpEOLM\",\"children\":[{\"id\":\"wwaJnNWcQOD98f6rP3fCU\",\"children\":[{\"id\":\"_-sb-Ll9hjrW90vSc3oyg\",\"children\":[{\"text\":\"系统暂停\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"crkqZFe5iP6rRBanBfCNC\",\"children\":[{\"id\":\"YOATVTTvHCiVH-d_4RYtZ\",\"children\":[{\"id\":\"z-YHtGnlGdvEMURNwntQL\",\"children\":[{\"id\":\"01NQ678-VwykDOUJrs7nx\",\"children\":[{\"text\":\"Resume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JTYFtwfsFJ_KwuBlVt6PK\",\"children\":[{\"id\":\"HmXF5fWBxMTYh9EhwOnrD\",\"children\":[{\"id\":\"4IS9eGkDcv3F606YYFIn2\",\"children\":[{\"text\":\"系统恢复\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Fsd7PCkIRPi7dOMOATTks\",\"children\":[{\"id\":\"yV1hNmnZL5Sqoig0-eOcY\",\"children\":[{\"id\":\"yyezHuzuzxkUNxoT2QN_X\",\"children\":[{\"id\":\"D_Y7O9ACBB0XOjpjSJfqc\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"trkjo5JWlmISIwj84alTV\",\"children\":[{\"id\":\"BBRyJPhgl--ptahiUJ0GX\",\"children\":[{\"id\":\"HnYUI-anqEowe3vDo6khV\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"Yn9QKvAnq9YfFNa-_o8mb\",\"children\":[{\"text\":\"引用Gme模块\"}],\"nodeId\":\".E5.BC.95.E7.94.A8gme.E6.A8.A1.E5.9D.97\",\"type\":\"h3\"},{\"id\":\"eJJnAiE6482j4Hv_GK3Bx\",\"children\":[{\"id\":\"8RCXiLtodokf_5dUeJvxi\",\"children\":[{\"text\":\"const { GmeContext } = require('gme-electron-sdk');\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"WJorGjZeSX-t92mMi33Ot\",\"children\":[{\"text\":\"获取实例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.AE.9E.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"Y-U8fby5TQYAOhw81-h15\",\"children\":[{\"text\":\"在使用语音功能时,需要首先获取 GmeSDK 对象。\"}],\"type\":\"p\"},{\"id\":\"_EqR983yYdV1FeMRlyHZP\",\"children\":[{\"id\":\"a9dTNLSsjliWl0YiWKpyW\",\"children\":[{\"text\":\"context = new GmeContext();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"zr3j-7iztJPAOgAmQd9K6\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"1HZUeyEWi9xQY_qXqDAoN\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"text\":\"需要通过接口 Init 初始化 SDK\",\"b\":1},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"type\":\"p\",\"nodeId\":\"Init\"},{\"id\":\"1ced3N6D1mYAJcGsw_zkK\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"7-pKerukid4fAjfMIfvZK\",\"children\":[{\"id\":\"tdel3Fddc4_WpjRZ5E5I1\",\"children\":[{\"text\":\"//class GmeSDK\"}],\"type\":\"code-line\"},{\"id\":\"hdOR1wToZ24LEyba5xFl8\",\"children\":[{\"text\":\"Init(appid: string, openid: string): number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"QWQtGAXiuXYK5-WcCcaq4\",\"children\":[{\"id\":\"h5mUxrlQiuRJSLLAqaj3W\",\"children\":[{\"id\":\"OlOnNlmpNT_J3B8emp4ex\",\"children\":[{\"id\":\"JpGFbE3AMU-4xF2wLuOmG\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LqMlf3GRBbRCIaNZLzaud\",\"children\":[{\"id\":\"4Q5-aTqGSRKEtPQezmRXE\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"obCYixVyt-4axmqlKu5o_\",\"children\":[{\"id\":\"Z3djX-ej71YBBw61LWPrH\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pevO_dA1-bTxGBp5nfVOV\",\"children\":[{\"id\":\"ggie_mOGj4TeFGfBgEzNS\",\"children\":[{\"id\":\"aZJggv7DOYELiWsR3Uw3D\",\"children\":[{\"id\":\"M_e6SfEBbEBjT5ncv0PBL\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1bjQgfoatPpbitOxa5g7n\",\"children\":[{\"id\":\"M5MNBfUllZDcmAtjDOQ1U\",\"children\":[{\"id\":\"IKs4lhFzhIqrElDGDwnN8\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_z-YXdHVCYxb25XoCjz_U\",\"children\":[{\"id\":\"jxHZsRcUWxsm2KCQmdc05\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"VgZcV-Ry8EdXKYA9DBXZF\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"linkTarget\":\"blank\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"Xqspveg243BMniwSES9YI\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"linkTarget\":\"blank\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9btwBLfkCnlbd42Mwn2DE\",\"children\":[{\"id\":\"nRwwQ_J9LlmJeC2RKEc6r\",\"children\":[{\"id\":\"7gZpHgoArSUJTeFW9ZsGV\",\"children\":[{\"id\":\"HNqXAj3W96PSSHyeQCU2x\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aQBGuddDmARXiQDWgk0WU\",\"children\":[{\"id\":\"kwMYxvnmh1Odfrh_S8om4\",\"children\":[{\"id\":\"6McY2wQ8OWM1xTWY9alGR\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GzuxrdCNhWHR1lUeqbRhU\",\"children\":[{\"id\":\"zCLJCuoV0iAeklBbVgnA1\",\"children\":[{\"text\":\"openID 只支持int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"ylxQbDdNX2oJizCDdiR4G\",\"children\":[{\"text\":\"提交工单\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"linkTarget\":\"blank\"},{\"text\":\" 联系开发者\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,11,78],\"widthMode\":\"percentage\"},{\"id\":\"G8FEb2gy7T-iQ0sOzKGff\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"cwHd9q0TK21SUAqUjct0Y\",\"children\":[{\"id\":\"YDwaPpk8IiSz5TOlO6jNp\",\"children\":[{\"id\":\"b7K1i3gDyzuBw2rWFhH0k\",\"children\":[{\"id\":\"j_vFlEnujGZvqa8AmELBM\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bMpJdSq4shgwquTmddqnX\",\"children\":[{\"id\":\"gUvAb-pSuAgm_vUaofHqa\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vjErKM4RghZuS9yCaAmW_\",\"children\":[{\"id\":\"nM8u9S0P7_raGC0jObZzU\",\"children\":[{\"id\":\"J6pU3N2v84PldDs1p79qs\",\"children\":[{\"id\":\"l794Hv1wygc1aj9t-VXZT\",\"children\":[{\"text\":\"GmeError.AV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lhDeS1okIk4xUrMoiW-7E\",\"children\":[{\"id\":\"fShG2iAY2kgwkRwc5k_tH\",\"children\":[{\"id\":\"6o-SfTkOiGXEY8Ae-A19P\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"3wbNHMiadHCTBktOmwbcA\",\"children\":[{\"id\":\"ZX6jKlivyBvE-JAFV1gLl\",\"children\":[{\"id\":\"lVQoBBtuIAa-Xv0LlFyzt\",\"children\":[{\"id\":\"lYWSWaDqDx7g7vjNEQvKQ\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OR5uA679p6rKadWecCRlg\",\"children\":[{\"id\":\"3JogoLXXtdRqE3pKVjzp2\",\"children\":[{\"id\":\"EqjAhbVte0jPKBvrbvknj\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"3g9fLga8Ki78uJqJgEtCa\",\"children\":[{\"id\":\"tQ6gfqJJOqhxgKuR4OzDo\",\"type\":\"p\",\"children\":[{\"text\":\"关于7015错误提示:\",\"b\":1,\"color\":\"#04C8DC\"}]},{\"id\":\"zHCb8JrNExdW9phUiQozp\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"M6QWh6JVtDKsJdLHxBdt8\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"text\":\"只有提示作用\",\"b\":1},{\"text\":\",并不会造成初始化失败。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"HcU1SCLCoHNLucqa6KtH9\",\"children\":[{\"text\":\"由于第三方加固、Unity 打包机制等因素会影响库文件 md5,造成误判,所以\"},{\"text\":\"正式发布请在逻辑中忽略此错误\",\"b\":1},{\"text\":\",并尽量不在 UI 中提示。\"}],\"type\":\"uli\",\"start\":false}],\"type\":\"hint\",\"hintType\":\"alert\"},{\"id\":\"UXDzouORKGKKTK36S_9kN\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"POzSGX6gfUiWTk3gxZgr2\",\"children\":[{\"id\":\"nkWoaOIZnSlzeIRg7m4_m\",\"children\":[{\"text\":\"string SDKAPPID3RD = \\\"14000xxxxx\\\";\"}],\"type\":\"code-line\"},{\"id\":\"98UdNQhMSXvsUi7Czurjq\",\"children\":[{\"text\":\"string openId=\\\"10001\\\";\"}],\"type\":\"code-line\"},{\"id\":\"qtmRdd5waAn8ANNUOXUx-\",\"children\":[{\"text\":\"number ret = context.Init(SDKAPPID3RD, openId);\"}],\"type\":\"code-line\"},{\"id\":\"zC-iTkY6JgIQoWh7k6mpT\",\"children\":[{\"text\":\"//通过返回值判断是否初始化成功\"}],\"type\":\"code-line\"},{\"id\":\"QJ3g2JqOT_8wJ0bwtvXUi\",\"children\":[{\"text\":\"if (ret != GmeError.AV_OK)\"}],\"type\":\"code-line\"},{\"id\":\"m7F6ET4JPOsBstsCbuYZf\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"FeRwd7m9AIKtAXQiwXd8N\",\"children\":[{\"text\":\" console.log(\\\"SDK初始化失败:\\\");\"}],\"type\":\"code-line\"},{\"id\":\"ui9T3mcsLp9zAecKKbpys\",\"children\":[{\"text\":\" return;\"}],\"type\":\"code-line\"},{\"id\":\"9hzFXPt9_wgHl-esv2NB0\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"vBD1rdCwmkqHvOq2invLv\",\"children\":[{\"text\":\"设置回调\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"a-87PQjynxt-nqBUdrdTG\",\"children\":[{\"text\":\"接口类采用 Delegate 方法用于向应用程序发送回调通知。将回调函数注册给 SDK,用于接收回调的信息,需要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"_AXGnRXg2XLH6c-idab8q\",\"children\":[{\"text\":\"函数原型及示例代码\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B.E5.8F.8A.E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"AY622-AZyfVOhJU7RSTAj\",\"children\":[{\"text\":\"设置回调,用于接收回调的信息,需要在进房之前设置。\"}],\"type\":\"p\"},{\"id\":\"ljFGKLkvatoz0OOBcrOIS\",\"children\":[{\"id\":\"6siPmKPxbPSBdvKPmP0IB\",\"children\":[{\"text\":\"SetTMGDelegate(cb: ITMGDelegate);\"}],\"type\":\"code-line\"},{\"id\":\"7pTHxJuBRyMnlxpgvAsB2\",\"children\":[{\"text\":\"//在初始化 SDK 时候\"}],\"type\":\"code-line\"},{\"id\":\"ICnF9YfNeUxlcIGVXD8QO\",\"children\":[{\"text\":\"context = GmeSDK.GetInstance();\"}],\"type\":\"code-line\"},{\"id\":\"AeeUOFyOVzlq7-SUjxEN2\",\"children\":[{\"text\":\"context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"ZV11vaxjOppFMzj_3UcfM\",\"children\":[{\"text\":\" if (type == ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)\"}],\"type\":\"code-line\"},{\"id\":\"qlSLYyjqenPgzg_yYRM-0\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"BTg1u39oGnSP7HFJ9d5R4\",\"children\":[{\"text\":\" //回调处理\"}],\"type\":\"code-line\"},{\"id\":\"iwsGlBjOJrK_L44k6kF3_\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Auxw2oPt3g3PMGio2U7hB\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"lRpEQisnLhb9uZJHF8OLv\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"rLIuGI0wFN7LywiAVHC6f\",\"children\":[{\"text\":\"需要周期的调用 Poll 触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 \"},{\"id\":\"Tco08ixQW_MW675IcigYb\",\"children\":[{\"text\":\"Sample Project\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18521\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18521\",\"linkTarget\":\"blank\"},{\"text\":\" 中的 EnginePollHelper 文件。\"}],\"type\":\"p\"},{\"id\":\"rx-HW6PhZs56i0T676E-b\",\"children\":[{\"id\":\"u64J6Ywu3NaWVfeQ8ML8r\",\"type\":\"p\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口:\",\"b\":1,\"color\":\"#FF7800\"}]},{\"id\":\"6b5hBgN_OAycwYJ6Mg_RP\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"type\":\"hint\",\"hintType\":\"warn\"},{\"id\":\"yroDve2jr_ZfyIrbmgKag\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"vvJ9tkzz6GFNlBPEdfGII\",\"children\":[{\"id\":\"2atgjKhcsy1nwfpRWF60b\",\"children\":[{\"text\":\"Poll():number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"UnYpglw7JS_vYiU8AKKki\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"rul-2T82Q_bORDWijnN_f\",\"children\":[{\"id\":\"ghQ7Jxmp7ty3Jox2Er44B\",\"children\":[{\"text\":\"setInterval(function () {\"}],\"type\":\"code-line\"},{\"id\":\"cvf6KKMK2r57M7nWWiuGm\",\"children\":[{\"text\":\" context.Poll();\"}],\"type\":\"code-line\"},{\"id\":\"v_s5iMSsIpKeyLkiR5x58\",\"children\":[{\"text\":\" }, 50);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"CuXj5IYfU0IbSVBhp2sUR\",\"children\":[{\"text\":\"系统暂停\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.9A.82.E5.81.9C\",\"type\":\"h3\"},{\"id\":\"FzAUxHxRWI5jkDywqV5Oa\",\"children\":[{\"text\":\"当系统发生 Pause 事件时,需要同时通知引擎进行 Pause。例如在应用退后台时候(OnApplicationPause, isPause=True),如果不需要后台播放房间内声音,请调用 Pause 接口暂停整个 GME 服务。\"}],\"type\":\"p\"},{\"id\":\"cJBo4BSMj539xmuXGPGve\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"tANKJG4GCddWahzRz38Nq\",\"children\":[{\"id\":\"gAgw-DL9zg7V4AkzuCIai\",\"children\":[{\"text\":\"Pause() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"aSUfXpvcnnW0KCMvJwLj6\",\"children\":[{\"text\":\"系统恢复\"}],\"nodeId\":\".E7.B3.BB.E7.BB.9F.E6.81.A2.E5.A4.8D\",\"type\":\"h3\"},{\"id\":\"DGWODgo4VJTz1y_uv6j-N\",\"children\":[{\"text\":\"当系统发生 Resume 事件时,需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音。\"}],\"type\":\"p\"},{\"id\":\"70srYG1L6kStz-IgoPOXf\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"oRPqz8s7g0vQRgSwWVvLx\",\"children\":[{\"id\":\"d1TmFiJTaCwVo-lyM6mu9\",\"children\":[{\"text\":\"Resume() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"5QXiVjiGcUOaA__MjlzLl\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"VN9A7ES-DyiiMz4R7zsQ0\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\",\"nodeId\":\"UnInit\"},{\"id\":\"_bQBY5GC647QQ9kDqMS8z\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"hKtkHItzH0iFv5CQ7tJqX\",\"children\":[{\"id\":\"zqy3g4TAIiCLiAm9_O6kZ\",\"children\":[{\"text\":\"Uninit() : number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"BjaetJufCxe9SQCW8kqmN\",\"children\":[{\"text\":\"实时语音房间相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.88.BF.E9.97.B4.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"kIjPDlOz1iNfV42pE4HS6\",\"children\":[{\"text\":\"初始化之后,SDK 调用进房后进去了房间,才可以进行实时语音通话。使用问题可参见 \"},{\"id\":\"DqrOaKNEVFPa1F132bZKF\",\"children\":[{\"text\":\"实时语音相关问题\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39524\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/39524\",\"linkTarget\":\"blank\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"He7M6ElWy3mFQmlY8hMiO\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"zVy7gAYUqIJZ7uqwvGSw-\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/31a16f32b96711eda534525400c56988.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[1556,1264],\"size\":[800,649]},{\"text\":\"\"}]},{\"id\":\"R3p4lIP990kglUIozWtLa\",\"children\":[{\"id\":\"FMH4_dYkndsrDwYUe_GEM\",\"children\":[{\"id\":\"in3N9xMw7YPt5UJPNEet7\",\"children\":[{\"id\":\"R7936TCsVh-TScF9Dxw1x\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K6bU594cXdn2XwUagGD_I\",\"children\":[{\"id\":\"WqpMwevVqJe5k3F-W12re\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oFNJpKW51GErC640Nbyol\",\"children\":[{\"id\":\"FeYCxwoM2WRcVEYBeKnsb\",\"children\":[{\"id\":\"fVKjdivNiuxYWRVEFBJzu\",\"children\":[{\"id\":\"BI6bl3xFAO01o4vo5p4Jp\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6CRjgIZLmQzpxrQCp6tUw\",\"children\":[{\"id\":\"dZRNH5vot8TlirVqfQugB\",\"children\":[{\"id\":\"ooGB5s00BRoxOKbxEfaVZ\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Wv6ngOMoFbcbRdUHxrXJw\",\"children\":[{\"id\":\"Drw3jvE8Tm7pN86a6QIRt\",\"children\":[{\"id\":\"VwcFXe-6_MdQihzEXNN6e\",\"children\":[{\"id\":\"6S9uaZrr1pr6rNKKYVnEy\",\"children\":[{\"text\":\"EnterRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8kGXhaa_Pc6H4oAUdzGPl\",\"children\":[{\"id\":\"VquQ75lFkJbbFTr_ZP7HY\",\"children\":[{\"id\":\"cuMPLZKvP2p2EuINqLG8z\",\"children\":[{\"text\":\"加入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"F7U2tKBhOlChls7uYLJ4l\",\"children\":[{\"id\":\"yLyAR68KUC74xK7cg-8EE\",\"children\":[{\"id\":\"w8pjdD8l2XIlxXSDQatwa\",\"children\":[{\"id\":\"pKPV33nw3EKD1VZuaXJHL\",\"children\":[{\"text\":\"ExitRoom\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bDbAiEypEpYFzw2OkHKxM\",\"children\":[{\"id\":\"_PDZd6iPhCCyTUO2ACFhM\",\"children\":[{\"id\":\"CWiUyMFAuBreqdGQmZOme\",\"children\":[{\"text\":\"退出房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jA2Gp_WgothQHp0Ktp8ty\",\"children\":[{\"id\":\"AULR-cE8JWMB3VjBX0wKW\",\"children\":[{\"id\":\"oiKC6ShJ8_U_V1BPaHkZD\",\"children\":[{\"id\":\"RO1bop7coUrfn_r6TuUC6\",\"children\":[{\"text\":\"IsRoomEntered\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JlmhxRtIsPdAVWdR4elNF\",\"children\":[{\"id\":\"ZHzIrr8JHYd3dX18OaVdG\",\"children\":[{\"id\":\"trdRRJ19hIzrkEWdHweG3\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"GhRAXuM4nWPKncyhHAIix\",\"children\":[{\"text\":\"本地鉴权计算\"}],\"nodeId\":\".E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83.E8.AE.A1.E7.AE.97\",\"type\":\"h3\"},{\"id\":\"TTgD6rjcv2sKdjBOw43-w\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"9ZRtmjL3Tn3MYqHYJm97B\",\"children\":[{\"text\":\"鉴权密钥\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/12218\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/12218\",\"linkTarget\":\"blank\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"eXbTbiazyOi0M-84Tvv3Y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"v6rsjaFLwU5_w_YfxIQS3\",\"children\":[{\"id\":\"1qhpchaBv9Xtv_Raa7CJs\",\"children\":[{\"text\":\"GenAuthBuffer(appId: string,roomId: string, openId:string, appKey: number) :string;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"RHAXONeYz1GnCMtuvT_77\",\"children\":[{\"id\":\"4CVg2_ieLYMr0qezKiu9H\",\"children\":[{\"id\":\"HUNRXD6TjgBZG5p72ZikN\",\"children\":[{\"id\":\"nPkaNvr4CAB59TEtTjttS\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dUGGLve5cwosW9yel7qMG\",\"children\":[{\"id\":\"W8L5pA-WHdR6Pb2_63qjG\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EnaUR5hiYxObWYXL9Fcq3\",\"children\":[{\"id\":\"9M_2f_SrRlReKGfo8i4Y_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DKkDcDQkfCWpunGdzX_0z\",\"children\":[{\"id\":\"GR76ybi9-2MHPMfBpuZUJ\",\"children\":[{\"id\":\"e9ZXRns8T88fbEtFZLdx_\",\"children\":[{\"id\":\"Y5MuJZUWyWgL7kAR4hUfR\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ixLb_9-ygc0-OTnp7ydyw\",\"children\":[{\"id\":\"vynzdH8wd5Kb5YzOJjLXL\",\"children\":[{\"id\":\"HUrimvoip9kBBD5oq64t1\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1Fev7RDVeKvdZzSyl-7cr\",\"children\":[{\"id\":\"YkjmoEmjAO48ng-cHxKa4\",\"children\":[{\"id\":\"Sd1yP-0-B6tzSd6PJgKBw\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppID 号码。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_zzASwhNetFaIOC9bKCil\",\"children\":[{\"id\":\"mdAe4vVBTWv8z-5sC3_aG\",\"children\":[{\"id\":\"SZulNMbVlgVU7rWdmoAw_\",\"children\":[{\"id\":\"_cl8IQlM-yI1Wu-8eV1ua\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ld-TIwRayWX7RN2A68rwk\",\"children\":[{\"id\":\"WswG_Vy-mJ00CWHwquTvL\",\"children\":[{\"id\":\"NJAj9HaQLT6GYZipIZddz\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uvQbAwJjCq2nme6eLFY5w\",\"children\":[{\"id\":\"egqwnXhtZyo3BDCXu7url\",\"children\":[{\"id\":\"9Yw_KWHBUB7WbR9AIk3OM\",\"children\":[{\"text\":\"房间号,最大支持127字符。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7tdOIAqIgAUpdI1OsaVU2\",\"children\":[{\"id\":\"s1YMoTnXdt8BHtzS_BQOi\",\"children\":[{\"id\":\"F5FH2GDdvuxut3XfpXiB6\",\"children\":[{\"id\":\"dMM4FB4TzhfWM2giLYSa4\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RH7yGZWNpFtev69O1ReMO\",\"children\":[{\"id\":\"SKenNovO2F6syQy7kvaLl\",\"children\":[{\"id\":\"F3MBQjF7LxC-tNoMc4XVQ\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TzW6mObJD5fiQejjYpHPb\",\"children\":[{\"id\":\"9pf8b68VzK5CFcwtpuo6a\",\"children\":[{\"id\":\"vwitzMADBbiSWhvLBgDqc\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 openID 相同。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MnuSPFpjjSkoP7qS7yiE7\",\"children\":[{\"id\":\"V-bFGRZ1AZWBYEoSW7bKO\",\"children\":[{\"id\":\"bYo6-RjnTA34WCkGi-PAM\",\"children\":[{\"id\":\"rD0avGRkTGePTawgIe_nk\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xFxAe0g4LtJVFSBmZeWiH\",\"children\":[{\"id\":\"mjhDYUpawY3f48vO2asL7\",\"children\":[{\"id\":\"6Z1c_gdCg7UVCgJngQhUM\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SNEuxK755HMNZKqOGxfzM\",\"children\":[{\"id\":\"ubKiHEr9ciiNibr0LnhQn\",\"children\":[{\"id\":\"811XTrp5KhD0D0jlWHMZD\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"Y1bIz3XfhfzXgtJKpGBBm\",\"children\":[{\"text\":\"控制台\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"linkTarget\":\"blank\"},{\"text\":\" 的权限密钥。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[17,18,65],\"widthMode\":\"percentage\"},{\"id\":\"NH2HSgtbewNpYUXBrPXAU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"19q3YnnZ7m1I87N5CSJaT\",\"children\":[{\"id\":\"Pivwz36OCJYjauQQuGPb8\",\"children\":[{\"text\":\" let userSig = context.GenAuthBuffer(this.appid, this.roomId, this.userId, this.authKey)\"}],\"type\":\"code-line\"},{\"id\":\"fBAXjeSw5wODjdJ5oyF5H\",\"children\":[{\"text\":\" context.EnterRoom(this.roomId, this.roomType, userSig);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"_KmmTK9AHLwcdQMzQqE_A\",\"children\":[{\"text\":\"加入房间\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"UnsU4gOYY0tsHBT1HLID8\",\"children\":[{\"text\":\"用生成的鉴权信息进房,加入房间默认不打开麦克风及扬声器。\"}],\"type\":\"p\"},{\"type\":\"hint\",\"hintType\":\"alert\",\"children\":[{\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"注意:\",\"color\":\"#04C8DC\"}],\"id\":\"F2m3241ZQkAcdao29JDNw\"},{\"id\":\"Gqxso1m9gOq6mNy_7ME-W\",\"children\":[{\"text\":\"加入房间事件回调结果 result 为 0 代表进房成功,进房接口 EnterRoom 返回值为 0 不代表进房成功。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"a6N0nyfOi8sbInjtJTBFC\",\"children\":[{\"text\":\"房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。例如第一个进入房间的人使用的房间音频类型是流畅音质,第二个进房的是即使进房时候调用接口的音频类型参数是高清音质,进入房间之后也会变成流畅音质。需要有成员调用 ChangeRoomType 才会修改房间的音频类型\"}],\"type\":\"uli\",\"start\":false}],\"id\":\"d2v97n4hBqXTeJwRDp5Q6\"},{\"id\":\"RkIu5dkF2Yf1H67AARxPS\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"JuiAdc69FfxLGCFmioHvH\",\"children\":[{\"id\":\"ZbkWsfjvg4Nnt2WtUwCaQ\",\"children\":[{\"text\":\"EnterRoom(roomid: string, roomType: number, appKey: string) :number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"b0rakwxoV092p8EK3_MQD\",\"children\":[{\"id\":\"RNO4hoZdzDfYIC6mF_qJf\",\"children\":[{\"id\":\"mcGslYXipXaYo5NE7QGN5\",\"children\":[{\"id\":\"g_SUobFxCUe362tBjkYrh\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FwHsdy7YLOWqSfXTdBhqo\",\"children\":[{\"id\":\"thFFWE7ky2GNZ0LKs7qRt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qn30F0GJEuPS8IWuvJ3B6\",\"children\":[{\"id\":\"6cmyqaqyqEQBkfLM23Sn7\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UrJQs4wb4gUsd4G2WS72K\",\"children\":[{\"id\":\"HaWeJX3IUSNQ-bBX4JTXN\",\"children\":[{\"id\":\"IY2-B7eFo8-r-0qqft389\",\"children\":[{\"id\":\"KkIbQlRxofn-qBmHyn5cf\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BztA9iIEp2dcR6giyGlpn\",\"children\":[{\"id\":\"ruFBUCqp94QlrA4C9RvaJ\",\"children\":[{\"id\":\"grMFxF8ruPlDcbH3bn2AL\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UtQ9Plfli53mCeHDwBrYh\",\"children\":[{\"id\":\"ON2En_-Wg0i1mxWqG0ZDp\",\"children\":[{\"id\":\"0jWe1EoTHDOBLivfZlKqk\",\"children\":[{\"text\":\"房间号,最大支持127字符\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sNBPILfsYU3FdgNsSsIVt\",\"children\":[{\"id\":\"YFDZePgT2sgkRLToIdNjG\",\"children\":[{\"id\":\"gSrsy-yFW5MHF_t8iJka4\",\"children\":[{\"id\":\"EI75RABb9DTWP5-arFpyk\",\"children\":[{\"text\":\"roomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Lxl4N4tCr7-0acoyoI7eE\",\"children\":[{\"id\":\"MObBRFvUa8MX__aDbP3s-\",\"children\":[{\"id\":\"NaxbkO_rnvoMfj8diB2va\",\"children\":[{\"text\":\"ITMGRoomType\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0jC_0JU84qiKOeeVXcl4G\",\"children\":[{\"id\":\"8XMya5dmCInqMcx-DUJav\",\"children\":[{\"text\":\"房间类型,游戏建议使用 ITMG_ROOM_TYPE_FLUENCY。房间音频类型请参见 \"},{\"id\":\"QzkKagxLDNcaUAVDcdzk_\",\"children\":[{\"text\":\"音质选择\"}],\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/18522\"},\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/18522\",\"linkTarget\":\"blank\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"A7aaJqFSCuhSGQRyWuQsH\",\"children\":[{\"id\":\"E_5TN3l8vClIzI9JYvUPW\",\"children\":[{\"id\":\"8VccOD9PPX8VJOaK9TvOV\",\"children\":[{\"id\":\"tQRoEjaRGhqQPf9mWwvQF\",\"children\":[{\"text\":\"appKey\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CxlVacmwtG8fDwkqMXcq5\",\"children\":[{\"id\":\"sdGODeKAOod_CxHC1LYvH\",\"children\":[{\"id\":\"mgklyUfxsZ8BE-DRb4D2L\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BHBWKYdguA8ubczZvtALm\",\"children\":[{\"id\":\"wYH404rSgCbdnwq20dw7q\",\"children\":[{\"id\":\"f8ep7dx-2N5qSn1I7tCU9\",\"children\":[{\"text\":\"鉴权码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[11,15,74],\"widthMode\":\"percentage\"},{\"id\":\"NrUd4vLhZvg6nlmyBA8fv\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"bHZaX8rXQRBqx-LPr0jAA\",\"children\":[{\"id\":\"MZcSkHWmiaJFJX1zYESXL\",\"children\":[{\"text\":\"context.EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, retAuthBuff);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"44m68Um-Yg0Y8JNq1EHtx\",\"children\":[{\"text\":\"加入房间事件回调\"}],\"nodeId\":\".E5.8A.A0.E5.85.A5.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"FeGG2czgmuhL8qIlBhDSq\",\"children\":[{\"text\":\"加入房间完成后会通过回调返回ITMG_MAIN_EVENT_TYPE_ENTER_ROOM事件类型返回进房结果,监听进房结果事件后进行处理。如果回调为成功,即此时进房成功,开始进行\"},{\"text\":\"计费\",\"b\":1},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"zdFdAdVGcP0fcPDZFWJI-\",\"type\":\"hint\",\"hintType\":\"info\",\"children\":[{\"id\":\"USS8e08SJ5yoaTqqvNMRX\",\"type\":\"p\",\"children\":[{\"b\":1,\"text\":\"计费问题参考:\",\"color\":\"inherit\"}]},{\"id\":\"STJ5LTMp6LM2ZJ5isAkRa\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"6XQQS1DRBwdYV48DHMa69\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/50009\"},\"children\":[{\"text\":\"购买指南。\"}]},{\"text\":\"\"}]},{\"id\":\"P3T7IKOcB_Wb1wZnWKax2\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"1kW3MMkKk6bdk9eMYYHXY\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255\"},\"children\":[{\"text\":\"计费相关问题。\"}]},{\"text\":\"\"}]},{\"id\":\"yXOgpcAGI2l2FLJL5pb1c\",\"type\":\"uli\",\"children\":[{\"text\":\"\"},{\"id\":\"GaIzfo07wO8geVczT8JkH\",\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/30255#.E4.BD.BF.E7.94.A8.E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E5.90.8E.EF.BC.8C.E5.A6.82.E6.9E.9C.E5.AE.A2.E6.88.B7.E7.AB.AF.E6.8E.89.E7.BA.BF.E4.BA.86.EF.BC.8C.E6.98.AF.E5.90.A6.E8.BF.98.E4.BC.9A.E7.BB.A7.E7.BB.AD.E8.AE.A1.E8.B4.B9.EF.BC.9F\"},\"children\":[{\"text\":\"使用实时语音后,如果客户端掉线了,是否还会继续计费?\"}]},{\"text\":\"\"}]}]},{\"id\":\"g5njUKU7ETFVG_jbM52H3\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"m50hoyZ46nolf19VLulx7\",\"children\":[{\"id\":\"x_diof2wg-iKPS2qZGo8g\",\"children\":[{\"text\":\"//对事件进行监听:\"}],\"type\":\"code-line\"},{\"id\":\"BldPxyj1nSA8lKARXQbFu\",\"children\":[{\"text\":\" gmeContext.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"UtY7bhq1hppEXtCXHrCsz\",\"children\":[{\"text\":\" switch (eventId) {\"}],\"type\":\"code-line\"},{\"id\":\"n1vQOasWH5F10OfknBtBb\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"s8hMRsBcoz34ziNtmurQl\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"96KrU-G0-O4l0Xwqb7bKM\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"71wlWNLBNejGXg49coQ8j\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"SsIfB7lE4jOoB_qpxvP6R\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"OtOFFveFC5x2cbw7b8BAF\",\"children\":[{\"text\":\"Data 详情\"}],\"nodeId\":\"data-.E8.AF.A6.E6.83.85\",\"type\":\"h4\"},{\"id\":\"k5C329GK1BpdHJzDy3rab\",\"children\":[{\"id\":\"E2l5YxU7IsVZFtd_Dopf-\",\"children\":[{\"id\":\"YL-Cg4xmZACuehOEujiiJ\",\"children\":[{\"id\":\"4fOGczBWGEBr-4EXGaOGK\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v-w4tCDueZR4-hDTnJgbS\",\"children\":[{\"id\":\"1xoS8aZ66FG8plpe06AKH\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-6tbqQKeXy4zLq4HBEVW6\",\"children\":[{\"id\":\"9B7JYZMJ9dTpUbnqqnVlN\",\"children\":[{\"text\":\"例子\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1q_Vy2Q9R3xJlJuOz3qaq\",\"children\":[{\"id\":\"xCARcfRu_ySvEWB5_4AJJ\",\"children\":[{\"id\":\"m3YDwzdcaDHgsGvM-9PV2\",\"children\":[{\"id\":\"fYn6UxVGWlPYiw0_lUrGM\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KU5eOCteyjCpH9nB1uFMd\",\"children\":[{\"id\":\"1RtN0pVrRlFrAjv8ucZG_\",\"children\":[{\"id\":\"YbxArZolzqDUq-LBNzOjW\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Kb32ovMkw8VeXO-SlgxME\",\"children\":[{\"id\":\"_DkJf7Dd9TFi798moylXl\",\"children\":[{\"id\":\"hnIkLvrAIqUHq6tAarDG6\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dE-MBAFcSin7XmBqHKmH0\",\"children\":[{\"id\":\"S5caurV5jG14xCWT5XgJr\",\"children\":[{\"id\":\"PDTBoelfbZxXGN7Z3jmqL\",\"children\":[{\"id\":\"hhSdsUJ4QrdEvJUyVL6OD\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8sjfIKii3iQX8kfURA5XC\",\"children\":[{\"id\":\"E1N5PPWeZBof5CUXJJe3r\",\"children\":[{\"id\":\"frfzLG6M1heANsWKYUuAb\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1Nlitiu13BTHJR6zHDyr_\",\"children\":[{\"id\":\"LAVMAwXLaWGKxdppb_euw\",\"children\":[{\"id\":\"4UdEVvQqG7hOSy_4YmfRF\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,14,48],\"widthMode\":\"percentage\"},{\"id\":\"ioxNKViMDVm8sU3LgYAdJ\",\"children\":[{\"text\":\"如果断网,将会有断网的回调提示 \"},{\"text\":\"ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\",\"code\":1},{\"text\":\",此时 SDK 会自动进行重连,回调是 \"},{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\",\"code\":1},{\"text\":\",当重连成功时,会有 \"},{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\",\"code\":1},{\"text\":\" 回调。\"}],\"type\":\"p\"},{\"id\":\"gYgwdPsfOaSgcGOafAZs-\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"fbCrZeC-JVBIU1X69t37C\",\"children\":[{\"id\":\"CDxeZY2VFgyoB3Ague0m9\",\"children\":[{\"id\":\"7cdg_vs-CpVb-jSXPWM2U\",\"children\":[{\"id\":\"Envkb_zDj2cs6UtOPGp39\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cFjYYKshkNcpWL9GO2vXh\",\"children\":[{\"id\":\"YV8VyORiNXOztfYglM_3U\",\"children\":[{\"text\":\"原因及建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZeVqjhEcVyULFsdOcbhGY\",\"children\":[{\"id\":\"XtFJOkVivaM9AOZpj7QGA\",\"children\":[{\"id\":\"N3BvdboLiW5bWObk_0WiX\",\"children\":[{\"id\":\"ufaqJdkOpkE357EBAtgc0\",\"children\":[{\"text\":\"7006\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zkkKjGF1nO6qnttRsP_Dv\",\"children\":[{\"id\":\"RK58ZaHHFfVVcxmTy4sDm\",\"children\":[{\"text\":\"鉴权失败原因:\"}],\"type\":\"p\"},{\"id\":\"omAQrzW0E8a4xDLBWdHid\",\"type\":\"uli\",\"children\":[{\"text\":\"AppID 不存在或者错误\"}]},{\"id\":\"eSXQjMGdeNaRRHjnJh6tx\",\"type\":\"uli\",\"children\":[{\"text\":\"authbuff 鉴权错误\"}]},{\"id\":\"G7uBnJQkBTn9SkTaTE5jr\",\"type\":\"uli\",\"children\":[{\"text\":\"鉴权过期 \"}]},{\"id\":\"fIGJb2rJezMkgvgK6pR3P\",\"type\":\"uli\",\"children\":[{\"text\":\"OpenId 不符合规范\"}]}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yj2_R1y0evvkSHeqyaPNu\",\"children\":[{\"id\":\"7It3X1xbtQ33umlu_up8f\",\"children\":[{\"id\":\"p3zPzcUXb0LkXt6DVsW8V\",\"children\":[{\"id\":\"jAEsRz7WP7fPo6nrAlJ5M\",\"children\":[{\"text\":\"7007\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kVtZHAWgX6P8PF5y6TkDW\",\"children\":[{\"id\":\"Q0kaA07gdmxtlJcCqCNdb\",\"children\":[{\"id\":\"NohWX_pLI4AYAp-lZ3QnR\",\"children\":[{\"text\":\"已经在其它房间\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vOZ4MrbVC84JKcF503sPo\",\"children\":[{\"id\":\"Wp4QP2TJ9HNUAFBqE6_eT\",\"children\":[{\"id\":\"KUXT1y0yVLWoFLIfXCK92\",\"children\":[{\"id\":\"gApIqKvHV_POc2-Y6Hocl\",\"children\":[{\"text\":\"1001\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HVDvT5wHPqDxF1YoX7DMY\",\"children\":[{\"id\":\"pLuh0QjjRn7HCFZM1yVik\",\"children\":[{\"id\":\"f_jUa6EdoTeml3anXC8Ai\",\"children\":[{\"text\":\"已经在进房过程中,然后又重复了此操作。建议在进房回调返回之前不要再调用进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FQlCSJz3aF1THOqHS6uEz\",\"children\":[{\"id\":\"7YBP2ybGr17NDriVdH7g7\",\"children\":[{\"id\":\"UjxL8na0QiT3H63NgLmwb\",\"children\":[{\"id\":\"4swm6fUBIS7cbD8ukufWJ\",\"children\":[{\"text\":\"1003\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YxC06CLZ9fyenPaYM0keN\",\"children\":[{\"id\":\"BKnVfbBTGw_A0qJbDf9Yx\",\"children\":[{\"id\":\"BkiEqYUCP-7RGtAY6ncKQ\",\"children\":[{\"text\":\"已经进房了在房间中,又调用一次进房接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0UiyPFrzFur62pW-oHpO_\",\"children\":[{\"id\":\"Gqtzpsm0MguBTlRPPgBo6\",\"children\":[{\"id\":\"GyXQsEOvUZxtIr-0b7KUZ\",\"children\":[{\"id\":\"safa_eElwXWoU0bdb24KN\",\"children\":[{\"text\":\"1101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ocAkg_PBtJ8-dfsOaKzDa\",\"children\":[{\"id\":\"j3LXIajosAI3S_9Vuq5rY\",\"children\":[{\"text\":\"确保已经初始化 SDK,确保 OpenId 是否符合规则,或者确保在同一线程调用接口,以及确保 Poll 接口正常调用\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,90],\"widthMode\":\"percentage\"},{\"id\":\"Y2AyUbVGhwzwf-yWqy78w\",\"children\":[{\"text\":\"退出房间\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"UHCIDKMuKe8eEIz2Ylzh4\",\"children\":[{\"text\":\"通过调用此接口可以退出所在房间。这是一个异步接口,返回值为 AV_OK 的时候代表异步投递成功。如果应用中有退房后立即进房的场景,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。\"}],\"type\":\"p\",\"nodeId\":\"ExitRoom\"},{\"id\":\"wd2vFt-xIbeYqgoBIlzpu\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"CYC5Cb8nzhzSqUdF2PUpV\",\"children\":[{\"id\":\"GadHnW95NMyltg33we8EQ\",\"children\":[{\"text\":\"ExitRoom(): number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"DL41rrTyAb04raR86aBEX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"Z2tmRcldLlgKLm-w08jP7\",\"children\":[{\"id\":\"KmxL_RShmxSKvy4KOwuOf\",\"children\":[{\"text\":\"context.ExitRoom();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"FzQih7h4M5ME4IdgtjAKh\",\"children\":[{\"text\":\"退出房间事件回调\"}],\"nodeId\":\".E9.80.80.E5.87.BA.E6.88.BF.E9.97.B4.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h4\"},{\"id\":\"Pi7X1cwHixzuBg1bT7nFh\",\"children\":[{\"text\":\"退出房间完成后会有回调,消息为 ITMG_MAIN_EVENT_TYPE_EXIT_ROOM。示例代码如下:\"}],\"type\":\"p\"},{\"id\":\"oiqH4cc44tqiEidoxq9zx\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"TRkMwcxur2URAeQ0H4LkZ\",\"children\":[{\"id\":\"uJhD21BfFsR_wmzPh6iGZ\",\"children\":[{\"text\":\"gmeContext.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"GjwysiQg5HAQcqrWQdyfV\",\"children\":[{\"text\":\" switch (eventId) {\"}],\"type\":\"code-line\"},{\"id\":\"HOyXeYO81iK6J7r4z2LPB\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_EXIT_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"y3CGjNTe7ZbgMeF4S3OWl\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"eAAuuQWxlduvsscI3hpxR\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"AdyLKzewT10Osi5pWcVDb\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"nmio_iv3-Hzix-81HoSM4\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"9sFCwtXEg0VlzAmoqEZ-_\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"1e5V7CeeMIPBUZP8Mdonr\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"6lvVB5V_7tPqlcYqRwYHL\",\"children\":[{\"text\":\"判断是否已经进入房间\"}],\"nodeId\":\".E5.88.A4.E6.96.AD.E6.98.AF.E5.90.A6.E5.B7.B2.E7.BB.8F.E8.BF.9B.E5.85.A5.E6.88.BF.E9.97.B4\",\"type\":\"h3\"},{\"id\":\"frwxBbCAgv4VUP2rVMgU_\",\"children\":[{\"text\":\"通过调用此接口可以判断是否已经进入房间,返回值为 boolean 类型。请勿在进房过程中调用。\"}],\"type\":\"p\"},{\"id\":\"EEBduga53tHfDw5pqCR6V\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"LNQDUJaFF5gDd1l_m7SN1\",\"children\":[{\"id\":\"5Lzoly9LJIJqzv7JR5lnn\",\"children\":[{\"text\":\"IsRoomEntered() :boolean\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"F4USRETqGg2GQi9X-qjg_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"Wbkah1VAkdhIXo-7dXNmR\",\"children\":[{\"id\":\"IWlqs2bjm68veeWzlCVZM\",\"children\":[{\"text\":\"context.IsRoomEntered();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Q7YC1WQTNSvJHZPbqtO2r\",\"children\":[{\"text\":\"房间内状态维护\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E5.86.85.E7.8A.B6.E6.80.81.E7.BB.B4.E6.8A.A4\",\"type\":\"h2\"},{\"id\":\"SgbYFQAIg56o1n_WIlpho\",\"children\":[{\"text\":\"此部分接口用于业务层显示说话成员、进退房成员,以及将房间内某成员禁言等功能。\"}],\"type\":\"p\"},{\"id\":\"LwY7y9dZq8BzSrPeQltlo\",\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"VM6GXi4P9lFPWnbjjNGmE\",\"type\":\"image\",\"alt\":\"\",\"inline\":true,\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/3f9c852ab96711ed9e14525400088f3a.png\",\"children\":[{\"text\":\"\"}],\"naturalSize\":[521,410],\"size\":[521,410]},{\"text\":\"\"}]},{\"id\":\"2FpU2Exxpn1KPmQKKQmL3\",\"children\":[{\"id\":\"edVmHXU1BdbqmizU2LRse\",\"children\":[{\"id\":\"ja8mkJQdBIkPNaSF1ephf\",\"children\":[{\"id\":\"sH7rygjabNoQsYiB2AZkS\",\"children\":[{\"text\":\"接口/通知\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"N4lYZhIoSmrAtOeEiSNda\",\"children\":[{\"id\":\"jpMtkAn7ZDsjnkaw0m6dx\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gEp8Eu5SGJWeEzdR1x_n-\",\"children\":[{\"id\":\"RsVmoMNbS4AQxXft7RrDd\",\"children\":[{\"id\":\"939Dv4al6DZCcEWj4_eTs\",\"children\":[{\"id\":\"u7jIX0JAzKMJsKbE9kOqg\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7giyk_SaORHJg0R_9OHM4\",\"children\":[{\"id\":\"swoNoql0qU0G7Zx2grSe7\",\"children\":[{\"id\":\"_btwDTlVXLt-qfva3qJc5\",\"children\":[{\"text\":\"成员状态变化通知\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wdK-CzQtuLZy1oNHOfSyQ\",\"children\":[{\"id\":\"oYJQo_enZAbq8qJkr-xTy\",\"children\":[{\"id\":\"UYlfVGaz360_zFquIvD6M\",\"children\":[{\"id\":\"vrH4prFyv9VlPrQDxRxP8\",\"children\":[{\"text\":\"AddAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6kHhBMVdUD--bLCmMa52z\",\"children\":[{\"id\":\"YZMOF_l7W8FsRz4XQD_bb\",\"children\":[{\"id\":\"QxAKpzGPdQITUOnCSSWWN\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jKcdu8KgGgX305OA_mDeE\",\"children\":[{\"id\":\"8meLvCd4x9K1MDIMQn6lG\",\"children\":[{\"id\":\"Ifk7UJvBoIblHTrbQEeai\",\"children\":[{\"id\":\"lILhtY5nl3zQACgiEKm7I\",\"children\":[{\"text\":\"RemoveAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-MWYZAfOXAuMfmgLl1yiD\",\"children\":[{\"id\":\"SjMrRBah9U5JP6C9zgdyu\",\"children\":[{\"id\":\"cQVw8rVT9v2TxPjoY6bkT\",\"children\":[{\"text\":\"移除禁言\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RNwPF1F7eaU8p5TXdyLFe\",\"children\":[{\"id\":\"oQO5kYeZhWUBYxMptbAdL\",\"children\":[{\"id\":\"Eo3bkw3-otR9wFeT-Yhq3\",\"children\":[{\"id\":\"Y4c8iEU5xWgJ32bsFFvLu\",\"children\":[{\"text\":\"IsOpenIdInAudioBlackList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"odXWbNLE1YMhxcU78NKhe\",\"children\":[{\"id\":\"K8dFTOJuz2MGh4vcaP8ML\",\"children\":[{\"id\":\"CEwV5hvk_RfV2EgS_MH2O\",\"children\":[{\"text\":\"查询某openid是否被禁言\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[42,58],\"widthMode\":\"percentage\"},{\"id\":\"HqGhXAjO7kEaOfp1JV0un\",\"children\":[{\"text\":\"成员进房、说话状态通知事件\"}],\"nodeId\":\".E6.88.90.E5.91.98.E8.BF.9B.E6.88.BF.E3.80.81.E8.AF.B4.E8.AF.9D.E7.8A.B6.E6.80.81.E9.80.9A.E7.9F.A5.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"4_NRmrlwAYe7S-4AtzH4I\",\"children\":[{\"text\":\"该事件适用于获取房间中说话的人并在 UI 中展示,以及有人进入、退出语音房间的一个通知。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"0Id8LB9GDHeHRtk6dUYOU\",\"children\":[{\"text\":\"该事件在状态变化才通知,状态不变化的情况下不通知。如需实时获取成员状态,请在业务层收到通知时缓存,事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,包含 event_id、count 及 openIdList,在 OnEvent 通知中对事件消息进行判断。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"OU0Htw4AfEYfSj0ThnY2_\",\"children\":[{\"text\":\"音频事件 EVENT_ID_ENDPOINT_NO_AUDIO 的通知有一个阈值,超过这个阈值才会发送通知。即本端两秒没采集到声音后, 房间其他成员才收到本端停止说话的通知。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"gQ4uVVrM70ZddRG6GzgRF\",\"children\":[{\"text\":\"音频事件只会返回成员说话状态,没有返回具体的音量。如需房间内成员具体音量可使用接口 GetVolumeById 进行获取。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"QsVUZl_vxGXpHqVAL7lV6\",\"children\":[{\"id\":\"sz-9ZfYRHLlXdIxuAlN7g\",\"children\":[{\"id\":\"qE5xiNLSbCO3xB3qFk7TH\",\"children\":[{\"id\":\"mOOPtpuHTiYBuSqzvyINC\",\"children\":[{\"text\":\"event_id\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xmEFp6jtzLsTL1fe2Uvzb\",\"children\":[{\"id\":\"mFCvFMpIS0wRQ-bUdadan\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dOoLBK6jI-JRkzhcRKJNB\",\"children\":[{\"id\":\"rGHUzJlXueW8nP3d8kvnw\",\"children\":[{\"text\":\"应用侧维护内容\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1gM066bTTzkBlNuc-KEZj\",\"children\":[{\"id\":\"HU9xBXwJwYBLgJ30n079N\",\"children\":[{\"id\":\"Cfvky37xyyIr_Pyan_FnL\",\"children\":[{\"id\":\"z8AGB4Ydti2qoZrRR2oKz\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_ENTER\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yQVFvPxLxQeOlQlg9h__d\",\"children\":[{\"id\":\"JE_ZKJPnlK-32xyereNf5\",\"children\":[{\"id\":\"evrbR2IR0Vu34gxiOd-6y\",\"children\":[{\"text\":\"有成员进入房间,返回此时进房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KNjbRJ4rrcjYn8HKGzv8S\",\"children\":[{\"id\":\"K2fUJ8sab7SA3FG-xJOZU\",\"children\":[{\"id\":\"IgsiLbDZU-lkuAkN_hSEb\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vBP7zR5OA_ndMyCNh98Hv\",\"children\":[{\"id\":\"PSRX9Yx26Utc6dMWwxtai\",\"children\":[{\"id\":\"h5jp44ubdmdUXhvLATpAJ\",\"children\":[{\"id\":\"k7RlXXeeTMGWVgzEtBFTg\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_EXIT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"e-iQWc_HtWdaVZFx3hxUE\",\"children\":[{\"id\":\"m37qJ2FW5-wgBQtG5QPeR\",\"children\":[{\"id\":\"iLxQELf06F9Bkb8IUrSsa\",\"children\":[{\"text\":\"有成员退出房间,返回此时退房的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dbcfiIuA93rf-atQwHHrj\",\"children\":[{\"id\":\"TbC6LFjeQr_-4w4I_YjZJ\",\"children\":[{\"id\":\"DV1vNWv9Pg79TtN8GjoDm\",\"children\":[{\"text\":\"应用侧维护成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MNdekjqFS2oFw-QkphbF_\",\"children\":[{\"id\":\"ZrrGH7q156mTwi5ZstB0E\",\"children\":[{\"id\":\"CCGvYwXcYyM552_5o6eB8\",\"children\":[{\"id\":\"TL44c9nkZewe-0lSxrUMP\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_HAS_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FXK1rxFSAZVba3o3c2MOZ\",\"children\":[{\"id\":\"B5Kekz3WKYPhPZgA1EkGV\",\"children\":[{\"id\":\"85yiyG6eLp0zZOXcHXRRG\",\"children\":[{\"text\":\"有成员发送音频包,返回此时房间内说话的 openid,通过此事件可以判断用户是否说话,并展示声纹效果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1uv1A_mEpSqjO7DnUz-4f\",\"children\":[{\"id\":\"37uMRJoLjTd67rWG-MW3Y\",\"children\":[{\"id\":\"bElBccQDyJgT0YnpNdw79\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pdIqAXhsf5qpyzymLmyIN\",\"children\":[{\"id\":\"9duvR4kya0uME_9ealMac\",\"children\":[{\"id\":\"Pj_UpY1VV1_hkiuorlaXW\",\"children\":[{\"id\":\"6Lp7Ttbb5GTpif1asdlAy\",\"children\":[{\"text\":\"EVENT_ID_ENDPOINT_NO_AUDIO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SvyuVjy2PR29pgP6oA3Df\",\"children\":[{\"id\":\"OBEqnbYhqCuQJKho5TkYk\",\"children\":[{\"id\":\"ncPS1wDnOBh3sPJaobJu8\",\"children\":[{\"text\":\"有成员停止发送音频包,返回此时房间内停止说话的 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m3ufZbGy1-hpu57a8hUxR\",\"children\":[{\"id\":\"pZu-T8ndalJBwWEfJzIQ4\",\"children\":[{\"id\":\"vbijkL0RWURm2Pp1TAhxC\",\"children\":[{\"text\":\"应用侧维护通话成员列表\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[28,48,24],\"widthMode\":\"percentage\"},{\"id\":\"5xNdkiaYr3iwdbJ1GvWiP\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"rIzCNhg-3ibY3LLsgPOi-\",\"children\":[{\"id\":\"uGXdi6MyX8QNeRM6Qqogj\",\"children\":[{\"text\":\"context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"YF6x09wWuP5pRySTlYNJj\",\"children\":[{\"text\":\" if (type == ITMG_MAIN_EVENT_TYPE_ENTER_ROOM)\"}],\"type\":\"code-line\"},{\"id\":\"YxavufQASNYkwhpWo2b4s\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"kSriZNyUaKtgAyAjKqG5T\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"rqVZo4OUnkf2Q62lRTJ_A\",\"children\":[{\"text\":\" switch (eventID)\"}],\"type\":\"code-line\"},{\"id\":\"pTBapZxCw19H4lSO2fXbi\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"L69nQ1vrC_hMceojsXWpJ\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_ENTER:\"}],\"type\":\"code-line\"},{\"id\":\"NLRdIkXYNai8bkMmzRUmj\",\"children\":[{\"text\":\" //有成员进入房间\"}],\"type\":\"code-line\"},{\"id\":\"JFzWbufSYJnVZNwJNqn3o\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"n2WyuuunMMYpqWQwC5TD0\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_EXIT:\"}],\"type\":\"code-line\"},{\"id\":\"HvyKpk9Y9x6sVgz7Zx8lR\",\"children\":[{\"text\":\" //有成员退出房间\"}],\"type\":\"code-line\"},{\"id\":\"tNi0Wp5mq4NahGt-rmTfl\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"_qsG4JULw9YcYS8ykixJ7\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_HAS_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"XnfThCoK4iQkR5K_B_hRd\",\"children\":[{\"text\":\" //有成员发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"9aKYuTuEJxW-FQ571M1Rc\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"ULYB5KC3kPxRhaX0IBcs9\",\"children\":[{\"text\":\" case EVENT_ID_ENDPOINT_NO_AUDIO:\"}],\"type\":\"code-line\"},{\"id\":\"Owkzy3dmYwMm9f34X4VMi\",\"children\":[{\"text\":\" //有成员停止发送音频包\"}],\"type\":\"code-line\"},{\"id\":\"XMazvwcbp5nCpUsMnFkmd\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"W7iWqqSSwKW2QlciHL4Oc\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"-yNNrYJ3_Mv6_AOGgjTNB\",\"children\":[{\"text\":\" default:\"}],\"type\":\"code-line\"},{\"id\":\"jkduW4IT4_a5dRBSzyiXE\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"H90fVQWrxkZV0A1o7Jz-N\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"L6aOkD89kFDlWD6c4b1iH\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"J1GjZ9Q7Nf1lhE3nxXcUC\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"6K6fRmWl-ga3Iz5PPlsYo\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"_buCdsT__2QiVSyJgqUlf\",\"children\":[{\"text\":\"房间中禁言某成员\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E4.B8.AD.E7.A6.81.E8.A8.80.E6.9F.90.E6.88.90.E5.91.98\",\"type\":\"h3\"},{\"id\":\"qasTSt0YXx4-AorrB4WP7\",\"children\":[{\"text\":\"将某个 ID 加入音频数据黑名单,即不接受某人的语音, 只对本端生效,不会影响其他端。返回值为 0 表示调用成功。例如 :A、B、C 都在同一个房间开麦说话: \"}],\"type\":\"p\"},{\"id\":\"TnpPNWeFBwLVIuaf-GG8S\",\"children\":[{\"text\":\"如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"Eno4cI5VZctrT6SSf0tki\",\"children\":[{\"text\":\"B 因为没有设置黑名单, 仍旧可以听见 A 和 C 的声音。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"UpeFF9lwajm66VhmAyhvD\",\"children\":[{\"text\":\"C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"UREyXlysolPzP8ZojL38Z\",\"children\":[{\"text\":\"此接口适用于在语音房间中将某用户禁言的场景。\"}],\"type\":\"p\"},{\"id\":\"uk7H60HI06_-JhInlhb-X\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"Jr496ij-97ISPUr0eOnza\",\"children\":[{\"id\":\"QTr-r5dYZktb3qgxK4afY\",\"children\":[{\"text\":\"AddAudioBlackList(openId: string) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Tiq3rNK925hSkDhKcf6mU\",\"children\":[{\"id\":\"-_fVLia8AvZyNe_u4qvIk\",\"children\":[{\"id\":\"9mVmtevnVEEcDm_kO_K0O\",\"children\":[{\"id\":\"fzYVnEGJIdtwhLHa7e6JM\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ihF2_Op4bhlyjXeLPgOkt\",\"children\":[{\"id\":\"zAx_IQy4J4rSuKAzAeIYy\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8HeVxeBZAzAfJRGcdRjIG\",\"children\":[{\"id\":\"3lB8LTAAXJcQ80Xg7n6rp\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UC6hCYQR1rIFU7myxNKyD\",\"children\":[{\"id\":\"xRa2_6jgpJ0970aJWOgJC\",\"children\":[{\"id\":\"JMKvuP2bagCYeiA1Sm7Hp\",\"children\":[{\"id\":\"pSohzVZ6CDERAceQg_ET-\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E70wgBPGnJb5T99eFIEQQ\",\"children\":[{\"id\":\"51niqS8qXKqShVNC9U0eQ\",\"children\":[{\"id\":\"HqiqPktpLrTsN3w2KyT0F\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KOt122w0F_f9ScDvfD47e\",\"children\":[{\"id\":\"z1wUxndrF21j8oqbLwKJo\",\"children\":[{\"id\":\"nGelthEX2Hs4DDpwYwDIk\",\"children\":[{\"text\":\"需添加黑名单的用户 openid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,19,60],\"widthMode\":\"percentage\"},{\"id\":\"wmXggAAvvZdLtCABz5Cq7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"y8ciM-cEG5adYeaNlWIZf\",\"children\":[{\"id\":\"ZBncoHXzd4mwe2wDsV81U\",\"children\":[{\"text\":\"context.AddAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"OOiNYUuTkrRWO3kpEizYP\",\"children\":[{\"text\":\"移除禁言\"}],\"nodeId\":\".E7.A7.BB.E9.99.A4.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"kaEKTB_rx4PTBOmYLLdwa\",\"children\":[{\"text\":\"将某个 Id 移除音频数据黑名单。返回值为0表示调用成功。\"}],\"type\":\"p\"},{\"id\":\"MR7GB1VCjFco8xRwaokJ2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"3VRb7mlY0y5C10-7PuZ0L\",\"children\":[{\"id\":\"HtjolFoygqWe-R7bkrmp9\",\"children\":[{\"text\":\"RemoveAudioBlackList(openId: string) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"BMxlwSm-GkQKsaIUzNybB\",\"children\":[{\"id\":\"baBqO6GYITSxNRYkgjJv_\",\"children\":[{\"id\":\"srKmfDa7oJypaArEVWdny\",\"children\":[{\"id\":\"vEXK5mUUXPgEhViwUDn4C\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BaR0e9d0VsjKRdxvFxIM0\",\"children\":[{\"id\":\"-krok7HYm4VnPBfqqHJi0\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lKlqSJFzzrKjw7X6A614t\",\"children\":[{\"id\":\"OSUz-5TSstoRDBOlPilc_\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"I4ATehaIkjaIWUlaKEQ1_\",\"children\":[{\"id\":\"k_cUcIojSEhZDoZRLHcEg\",\"children\":[{\"id\":\"xNpwLkQpNeXEt24SqIGD1\",\"children\":[{\"id\":\"mHOv95Ur7bvRsbwiGGLRL\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ksU33pKGm38ocewwE2gvz\",\"children\":[{\"id\":\"zDmqqVfNOmDrcNsGrH9Kd\",\"children\":[{\"id\":\"u-OGDv0EwZzZ_OuGF9RHG\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yOEC1NOgwmkML2OXD6Grn\",\"children\":[{\"id\":\"ElCbDMLJNeb9tO23NZ8Kp\",\"children\":[{\"id\":\"SxBeAZrmwGL5cg0jya54o\",\"children\":[{\"text\":\"需移除黑名单的 ID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[25,23,52],\"widthMode\":\"percentage\"},{\"id\":\"BAW1wsZaaDz1ccTrCIAEU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"mTXDvy6CZGCPjLMHjF7d5\",\"children\":[{\"id\":\"IyUaWHsQeqa6ut_Ktdx9K\",\"children\":[{\"text\":\"context.RemoveAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"qa8sjhMFucSGivZa3xdrU\",\"children\":[{\"text\":\"查询用户是否被禁言\"}],\"nodeId\":\".E6.9F.A5.E8.AF.A2.E7.94.A8.E6.88.B7.E6.98.AF.E5.90.A6.E8.A2.AB.E7.A6.81.E8.A8.80\",\"type\":\"h3\"},{\"id\":\"jE1pWSq2KGBve_YlnA7tu\",\"children\":[{\"text\":\"查询某个 Id 是否在黑名单。返回值为true表示在黑名单,false表示不在黑名单。\"}],\"type\":\"p\"},{\"id\":\"KNivTH-XzauB9sUKlpcdt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"MYTO9W0WnuC8ppeputoRU\",\"children\":[{\"id\":\"mtefBc1UDW8xvMzDZWq6q\",\"children\":[{\"text\":\"IsOpenIdInAudioBlackList(openId: string) :boolean\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"OT-akN5ClhREoGsG6WUI3\",\"children\":[{\"id\":\"k2Tgc6lCgUeSnQc3vnaYn\",\"children\":[{\"id\":\"h8EVcbjTBnG9xCLbzVv2F\",\"children\":[{\"id\":\"KpjyZoT6x5APl0h6ei4Ez\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jCQ33CddabvNsnVa85fC0\",\"children\":[{\"id\":\"lPMjQ01AtnCMqZJcLTKBz\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4R_WSoxfJ-vEsjX9S-Xz4\",\"children\":[{\"id\":\"uaPbUbe-pwFsrtIA_l0Pw\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"s_49lOLy3bJa-7Fq9eAPT\",\"children\":[{\"id\":\"PFMaWdMWGp5kKfks3_sW6\",\"children\":[{\"id\":\"XFiMShxURzgVv16f579q3\",\"children\":[{\"id\":\"-um4lznrxa-HXB0AbpP9W\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CJOGAKyiY8Q5Xx-tUA_27\",\"children\":[{\"id\":\"YZQnTpTgYI2aOUM3tlmne\",\"children\":[{\"id\":\"HIsz5XiMNllc3wrc75YYI\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7dnjxConvFfz7cWLcf27f\",\"children\":[{\"id\":\"dEFYxVankRzi7QXgm31ux\",\"children\":[{\"id\":\"tgWKEAvQxP0HuXayudaOM\",\"children\":[{\"text\":\"需查询是否在黑名单的 ID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,20,58],\"widthMode\":\"percentage\"},{\"id\":\"heFzR-cGy3ClWoNqhU_SK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"iEsKxS9HMYhn7QTAmGAG1\",\"children\":[{\"id\":\"xVXy1EgNW9QDFg2ymfeHH\",\"children\":[{\"text\":\"boolean isInBlackList = context.IsOpenIdInAudioBlackList(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Dw-KddAAhjNVhly1KuDvh\",\"children\":[{\"text\":\"实时语音采集相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E9.87.87.E9.9B.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"vk0NtDqEbWG0_wUWNp6Zj\",\"children\":[{\"text\":\"初始化 SDK 之后进房,在房间中,才可以调用实时音频语音相关接口。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"QCyl760cXOSbVnL1j15Hs\",\"children\":[{\"text\":\"当用户界面单击打开/关闭麦克风/扬声器按钮时,建议采用 EnableMic 以及 EnableSpeaker 接口进行调用。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"iinBs5q3BbOZH5vIzAwmi\",\"children\":[{\"text\":\"当用户界面按住麦克风按钮时发言,放开按钮不发言,建议采用进房时候调用 EnableAudioCaptureDevice 一次,后续按住发言调用 EnableAudioSend 来实现。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"OxFQN7T2VXsHjZ3i8cF2z\",\"children\":[{\"id\":\"m5ZI-_wquXNQeUoLbqu8l\",\"children\":[{\"id\":\"VH9_xTScg-LLpop3Ee4OP\",\"children\":[{\"id\":\"QvCYpgBkTvCZgbk1npjBi\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iLU8u7W8DK3H0Kijxs1Jb\",\"children\":[{\"id\":\"uqaJu1moCoxzfpJ2oA2z_\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EdkLGgEO6HJKHZXU3WgNE\",\"children\":[{\"id\":\"k2mTYTBLNN9gFBGcGAz9p\",\"children\":[{\"id\":\"jOiP9bvt7uSWqwtEEJTrC\",\"children\":[{\"id\":\"MiBEuSOhG2dlydHFxSfoO\",\"children\":[{\"text\":\"EnableMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s-E3hIqqFs0UmcSrMsZqP\",\"children\":[{\"id\":\"DpPe3IG2hwcAvRsG1KV6f\",\"children\":[{\"id\":\"0iXk1Q3wW5YKbj1p1xeAx\",\"children\":[{\"text\":\"开关麦克风\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dXg54DWBDq1ug3UKgVrdZ\",\"children\":[{\"id\":\"MleMsm8_WGlp-QwzTjA9r\",\"children\":[{\"id\":\"tCWQ4o5m2HgiltHdmSfIL\",\"children\":[{\"id\":\"SwfrOTJ-k-UqmdaaJ3Nvw\",\"children\":[{\"text\":\"GetMicState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZsgmDgyWWGEyqI0TlO6Fu\",\"children\":[{\"id\":\"-w5B98f-OZwkSdI73gOSL\",\"children\":[{\"id\":\"2l3UpFEd1ZZ2yr4RjtCLV\",\"children\":[{\"text\":\"获取麦克风状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DMfBkpUr9UFrRwFKKcjVr\",\"children\":[{\"id\":\"TDyKlSR5arzBdpWxyRE67\",\"children\":[{\"id\":\"LHuKvxRkw9gPoDxQHMVvY\",\"children\":[{\"id\":\"wbTgW5ODhE8LE-SSbYXHg\",\"children\":[{\"text\":\"EnableAudioCaptureDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gy8ww2QCkaz2lnmRNblLd\",\"children\":[{\"id\":\"e_xBNudgsKK0U6yKZ0ILF\",\"children\":[{\"id\":\"ELWx-8mU5RlP3dJo59x8B\",\"children\":[{\"text\":\"开关采集设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_6h1hig6MIfTmv_Dp1wIm\",\"children\":[{\"id\":\"jbJPPjBkuF2dtWhFP6pSH\",\"children\":[{\"id\":\"xulb3Ew3XbGJrJchJvJTb\",\"children\":[{\"id\":\"FPdTaG1NzDNI1om9u1ijv\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wgvhqos5bHzLY4-osQVGr\",\"children\":[{\"id\":\"ABQ_TfHUdq5YWftSi_yq9\",\"children\":[{\"id\":\"Vj25mzGSdKskFz9S7SYB-\",\"children\":[{\"text\":\"获取采集设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4eICMDkshLqXIl5-58Sc_\",\"children\":[{\"id\":\"PLgXiXQ1C3TB7g1TlifXi\",\"children\":[{\"id\":\"4kt1mMmrF4rE_nHvIBRev\",\"children\":[{\"id\":\"ENdqSehi3k1_vwDI_pT0Y\",\"children\":[{\"text\":\"EnableAudioSend\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jaNK5D4pxL78-lsEJjI_7\",\"children\":[{\"id\":\"G28BBVqYFPBl8E8oL-Iyr\",\"children\":[{\"id\":\"T6JuBXWo6De9xXZAotz90\",\"children\":[{\"text\":\"打开关闭音频上行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vvN_POB-NvOcRdanWrgNT\",\"children\":[{\"id\":\"KYxxfemmic0GL20P_GEnC\",\"children\":[{\"id\":\"xd24Eajs9IcQeaS3ITbj2\",\"children\":[{\"id\":\"GKngtkggJa87ahAtAzggz\",\"children\":[{\"text\":\"IsAudioSendEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wkHSucboPzBeAtMc6wQ7O\",\"children\":[{\"id\":\"hJtR9Ni1ZIUxG8FwZ8X-T\",\"children\":[{\"id\":\"D4e1l52ptlRGyr_Dr0NdR\",\"children\":[{\"text\":\"获取音频上行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GtHPzSsrZTRPXA1MhwGNv\",\"children\":[{\"id\":\"w2UkCe9GwJBDGUzCfHdO9\",\"children\":[{\"id\":\"9RnyetbZuCdyv9OF_HZtG\",\"children\":[{\"id\":\"oR4cqnWAmuGfBmoJOgGo5\",\"children\":[{\"text\":\"GetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9eGk9v0kkF284_YNEYTT5\",\"children\":[{\"id\":\"f5jgK3of2m02T9pK00luT\",\"children\":[{\"id\":\"hd0ouYJVmn4uCaRmG5hrj\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TDdjbpFrgyAv42N3Q1FJy\",\"children\":[{\"id\":\"tWNwFUEqAcHwLKRGr3XBP\",\"children\":[{\"id\":\"TCDGA9PnidsbItnp3Z_2l\",\"children\":[{\"id\":\"fWIDhNlwJ3DTsE-ycW4mS\",\"children\":[{\"text\":\"GetSendStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AxSSwqXMn9lDY42fhR4i0\",\"children\":[{\"id\":\"eLhUDFozTjAWMQBZXUZOr\",\"children\":[{\"id\":\"9vfjZuk8gZHzCFlwLLJLy\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P667DZ2EUtO0QFDaFUwC8\",\"children\":[{\"id\":\"_uuU25XluvgyI--wBE7nb\",\"children\":[{\"id\":\"FNZaSZnlU9Yv_8ZfDirL3\",\"children\":[{\"id\":\"5cOTX4aBxcWJbSoHhL436\",\"children\":[{\"text\":\"SetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rNq8A-gOhqxeLTuphrCOJ\",\"children\":[{\"id\":\"zKvdoNTveE__cmOz6-20g\",\"children\":[{\"id\":\"8g4eR3fnR1bz3QeLK7XG_\",\"children\":[{\"text\":\"设置麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YxfvUZc8yq7wM79dwJHtU\",\"children\":[{\"id\":\"IJZx4Y9W6bt3upU7izLG7\",\"children\":[{\"id\":\"rx0n6xT1rd2YzTGmB-RzK\",\"children\":[{\"id\":\"8b99XsZ8k2yd4Tsg_Uh2D\",\"children\":[{\"text\":\"GetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rl88rZVYBZvBVzotHKc1S\",\"children\":[{\"id\":\"MbQSCSaSq5oio19Rzd57W\",\"children\":[{\"text\":\"获取麦克风音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"LTftHxRr-irFGLwQB79ks\",\"children\":[{\"text\":\"开启或关闭麦克风\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.BA.A6.E5.85.8B.E9.A3.8E\",\"type\":\"h3\"},{\"id\":\"r0T8zjK0TbNLfHuY4Ysxu\",\"children\":[{\"text\":\"此接口用来开启关闭麦克风。加入房间默认不打开麦克风及扬声器。\"},{\"text\":\"EnableMic = EnableAudioCaptureDevice + EnableAudioSend\",\"b\":1}],\"type\":\"p\",\"nodeId\":\"EnableMic\"},{\"id\":\"F422SHYsLdUbftm900ZoC\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"WlpD4njhd53ubVSCpzc93\",\"children\":[{\"id\":\"UX8Ye2CPzZCL_2w9r5bWx\",\"children\":[{\"text\":\"EnableMic(bEnable: boolean) : number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"SUpll7UZEfBjN-dansA8o\",\"children\":[{\"id\":\"ebb3-aSk-c4rHdhXhL2fX\",\"children\":[{\"id\":\"drYUZTu5w62y9WZWhEojf\",\"children\":[{\"id\":\"zID_GVPULu5DX1iAFFc_S\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XAhpr0PlIPjyTwFPFNsmy\",\"children\":[{\"id\":\"5nCHWjRcJ_nFfzXNhoNNX\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sz1jMp-1FTZ58k6VP70jv\",\"children\":[{\"id\":\"8EcuWaw3pzSkYdcSlGQ-7\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"s7ZdNlj6sr1d58M9D5Ckm\",\"children\":[{\"id\":\"mHdLboP8WhmO75Anilj9T\",\"children\":[{\"id\":\"gYoVVYvkM_E2WanM-Ytg3\",\"children\":[{\"id\":\"AdM48xk3ic-XReaf66e3r\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"orBvi7kJ3YZsLlH6KgPvf\",\"children\":[{\"id\":\"oQYYRMUO_7SMKC1SPj91-\",\"children\":[{\"id\":\"vg76y9EVzIjKBkrkKisUf\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Si35LmjoZcQ6yBEBINM1n\",\"children\":[{\"id\":\"pu3KB62M9Rx5ZBQGjKibC\",\"children\":[{\"id\":\"YdsWr1xm3kw0guyg0smre\",\"children\":[{\"text\":\"如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"kjH4Q_PbkskR0yOFdYZWY\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"0MSDaB8xiNDGR8ZhGFJfw\",\"children\":[{\"id\":\"5wmmbvlAfti7B4LXCVJoU\",\"children\":[{\"text\":\"//打开麦克风\"}],\"type\":\"code-line\"},{\"id\":\"fWe0hOvfR6wURsxulxF12\",\"children\":[{\"text\":\"context.EnableMic(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"6J1L_VvAQkNC_e8JdYJuy\",\"children\":[{\"text\":\"麦克风状态获取\"}],\"nodeId\":\".E9.BA.A6.E5.85.8B.E9.A3.8E.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"n6ZH182tnNxSi4K6ah-DD\",\"children\":[{\"text\":\"此接口用于获取麦克风状态,返回值0为关闭麦克风状态,返回值1为打开麦克风状态。\"}],\"type\":\"p\"},{\"id\":\"DMtIYfSzekGJ5s0PqfiE7\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"9K06hsfXH_zNlM0viotIC\",\"children\":[{\"id\":\"hKLXzrx7FjvfaTSm1GKrp\",\"children\":[{\"text\":\"GetMicState() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"EI9otYeu_BDVvantLB2iU\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"uLxQTOiWoK5Y1U8AbszeY\",\"children\":[{\"id\":\"QFn2f2WlfcZq2MFNLdUOU\",\"children\":[{\"text\":\"context.GetMicState();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Ex56N5J2mVlII5S8ziQ0j\",\"children\":[{\"text\":\"开启或关闭采集设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"PoW55de9r2f22anfzabR1\",\"children\":[{\"text\":\"此接口用来开启/关闭采集设备。加入房间默认不打开设备。\"}],\"type\":\"p\"},{\"id\":\"B8WfqwVvD3FczmDayZDzY\",\"children\":[{\"text\":\"只能在进房后调用此接口,退房会自动关闭设备。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"WjoKcd6emKPjH7EFtu-a3\",\"children\":[{\"text\":\"在移动端,打开采集设备通常会伴随权限申请,音量类型调整等操作。\"}],\"type\":\"uli\",\"start\":false},{\"id\":\"Q3VYRyKdH8op_pbU4PhUm\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"B5JnqDGsDRJRCbgu91mG2\",\"children\":[{\"id\":\"U5eP8qzFbO0snFiaXZ2SR\",\"children\":[{\"text\":\"EnableAudioCaptureDevice(enable:boolean) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"NTBDBshpm81kYDZLSVh0a\",\"children\":[{\"id\":\"6IFgiPHoEyNFpYCf0FKK8\",\"children\":[{\"id\":\"TIiYgJATvVLlOQDjmH10P\",\"children\":[{\"id\":\"ZE42e5UDL2bZGgiEZ-nVx\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bzNuQCPt6jGcpZo07jmbN\",\"children\":[{\"id\":\"0niHPgfdCzK2bx9WL5OJW\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"soLrF2kDV2WpzJmYJXiFz\",\"children\":[{\"id\":\"PonHTcb7wS-r2eI-6A_IE\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PsoLYIw-ycjXljPWCK2Mr\",\"children\":[{\"id\":\"DNSgWtQr7PEqb1PrHMmgw\",\"children\":[{\"id\":\"fGvaE7eUT9QYr3TzWILIg\",\"children\":[{\"id\":\"8E4yURbWe3vYkHCuu-83v\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X5cBeBAWFNqcSA9mWyGNP\",\"children\":[{\"id\":\"YlScUMPpIbGOYL077TnhE\",\"children\":[{\"id\":\"mfPcDYdThR7--G4E-LVND\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JtBfo8I1r-K8vrr0Bok4X\",\"children\":[{\"id\":\"SoAzDe4MbE2BwxSMDmf9v\",\"children\":[{\"id\":\"-LAQ3jWHwiPqozm88c1S1\",\"children\":[{\"text\":\"如果需要打开采集设备,则传入的参数为 true,如果关闭采集设备,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,11,79],\"widthMode\":\"percentage\"},{\"id\":\"At8XxZhB_i2CO9udwF0YF\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"SUmIVHwE5sF4KFL5qknOB\",\"children\":[{\"id\":\"NrRALbXJu6KC9ueA1WuQy\",\"children\":[{\"text\":\"//打开采集设备\"}],\"type\":\"code-line\"},{\"id\":\"Id0epvfvDWJp7wORTwiqO\",\"children\":[{\"text\":\"context.EnableAudioCaptureDevice(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"lAC6S2nzAt9HtnodHQgDn\",\"children\":[{\"text\":\"采集设备状态获取\"}],\"nodeId\":\".E9.87.87.E9.9B.86.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"N_UPfgCa_JC1ry4ndhN2X\",\"children\":[{\"text\":\"此接口用于采集设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"tdEJ3Zp6rE02qd36K5Vnh\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"fPmv50aGzuGnuKoyqMwbz\",\"children\":[{\"id\":\"IGso6teY2clyIq60xJcYL\",\"children\":[{\"text\":\"IsAudioCaptureDeviceEnabled():boolean\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"jAHTt4TIflpvQLYf7rMAH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"JxLAmGp4L4qkVC0Jz86Z5\",\"children\":[{\"id\":\"wdqxPe0mVm_cVlMCYk5hp\",\"children\":[{\"text\":\"boolean IsAudioCaptureDevice = context.IsAudioCaptureDeviceEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"qbM_xpjP1T7uBAAyWc7U5\",\"children\":[{\"text\":\"打开或关闭音频上行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"aJOE9lZJot15jY1D5jpyE\",\"children\":[{\"text\":\"此接口用于打开/关闭音频上行。如果采集设备已经打开,那么会发送采集到的音频数据。如果采集设备没有打开,那么仍旧无声。采集设备的打开关闭请参见接口 EnableAudioCaptureDevice。\"}],\"type\":\"p\"},{\"id\":\"T3u-4opYga-ExGLmKafIo\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"nYYwEdV-4ADZkrf0ZeMYs\",\"children\":[{\"id\":\"oLr2X9M-TabTo5r9jUajo\",\"children\":[{\"text\":\"EnableAudioSend(bEnable: boolean) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"5K2lEn6eFxe3sRM3-HvwE\",\"children\":[{\"id\":\"8d62cdKWKjRyF2Wt2dZun\",\"children\":[{\"id\":\"dpNmZoIzhS6QYC3JRQLVg\",\"children\":[{\"id\":\"yoQVD0B9mo0-th8Eow-L8\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9V4UDu-uSuv23xJCsMtHj\",\"children\":[{\"id\":\"bV2QMg0F5ut0YED3aofBu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qpr5FltaNxOEMsFbFf5md\",\"children\":[{\"id\":\"xKrrnpzmiyL1JxxX4UMGs\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XO_OS9QVnhiNvXXpsPHcD\",\"children\":[{\"id\":\"yIeitHN5t94CBCqOa9wiF\",\"children\":[{\"id\":\"q0ciY1gpcJsfy0QG82S48\",\"children\":[{\"id\":\"VgbqKK7cXATblaC6JUwmX\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FKFQ3n0IFgNMoTTVKhWD9\",\"children\":[{\"id\":\"vtNgzUvp_OQwbWMPeSOzd\",\"children\":[{\"id\":\"19qK1sopHSbhsTcrJD3sf\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7UKSxjLijCo1RQBDFASCh\",\"children\":[{\"id\":\"_gV2P33HD81EknN8dcJLq\",\"children\":[{\"id\":\"mhoLQBiBZACxXtEJZie2A\",\"children\":[{\"text\":\"如果需要打开音频上行,则传入的参数为 true,如果关闭音频上行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"c_ugRllGsTLv4f4i8UxT0\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"YbBPoXaP4FKZseRyZr4TC\",\"children\":[{\"id\":\"dFEwiXZp7CsnljOknK9VV\",\"children\":[{\"text\":\"context.EnableAudioSend(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"O6zOFijFp7Czq2Fe7YtvH\",\"children\":[{\"text\":\"音频上行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"L_dqKCYiWj6uE1yipNHZH\",\"children\":[{\"text\":\"此接口用于音频上行状态获取。\"}],\"type\":\"p\"},{\"id\":\"_3fFDFtBvK_W12gOIS_rP\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"klappzURvLcGO1Frk5wS3\",\"children\":[{\"id\":\"F00VGfztrKblPlml7TE1X\",\"children\":[{\"text\":\"IsAudioSendEnabled():boolean\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"s-9-uadONKlAs6Yj3bDtf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"1RTO1daNMnpJ8mkjwVulj\",\"children\":[{\"id\":\"AAaARG1MxODSXxIy_TuOc\",\"children\":[{\"text\":\"boolean IsAudioSend = context.IsAudioSendEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"4rL_xM8OTG9bLl62yO5OP\",\"children\":[{\"text\":\"获取麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"NYF5fflBbNLJ-mGXVYFjb\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 number 类型。建议20ms获取一次。值域为0 - 100,通过此接口可以获取到麦克风采集到的实时音量情况。\"}],\"type\":\"p\"},{\"id\":\"9czSSCi89iAyw5UF3GtQi\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B19\",\"type\":\"h4\"},{\"id\":\"6aRpeb186rEEOEE-3oh-Q\",\"children\":[{\"id\":\"wq_vtXqekzPrdgcbNOzQH\",\"children\":[{\"text\":\"GetMicLevel():number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"KdT1kzd1Jaw2IXsUtodGq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"27d6phlBes-ciUwVB2Tdm\",\"children\":[{\"id\":\"01F-4eauBniDc38BBbKxT\",\"children\":[{\"text\":\"context.GetMicLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Owmkz4bhSqi4KuXJyIpKR\",\"children\":[{\"text\":\"获取音频上行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.9F.B3.E9.A2.91.E4.B8.8A.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"QlVaZmoPF1D6tvSTaP65a\",\"children\":[{\"text\":\"此接口用于获取自己音频上行实时音量,返回值为 number 类型,取值范围为0 - 100。\"}],\"type\":\"p\"},{\"id\":\"ajqvb2Kj5HpbZlY3timuX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"rQGcth3VzP599Ho9gPqGP\",\"children\":[{\"id\":\"7oa3GrBclWXGUpz5L-rQD\",\"children\":[{\"text\":\"GetSendStreamLevel() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ehJBpHD8j-FMZORfsXfm4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"L1mNai6vKDA5vj92pNfb8\",\"children\":[{\"id\":\"fH8z4RCl4riBPnND9x163\",\"children\":[{\"text\":\"context.GetSendStreamLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"uC0ZaT6B-0DDwqmyUX2FT\",\"children\":[{\"text\":\"设置麦克风软件音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"LWhDu1y2OuQZdVskzvI1S\",\"children\":[{\"text\":\"此接口用于设置麦克风的音量。参数 volume 用于设置麦克风的音量,相当于对采集的声音做衰减或增益。\"}],\"type\":\"p\"},{\"id\":\"QyScIVqvUWmdmY34lus5v\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"CI4NfRUhqJT3uem1V2Ehl\",\"children\":[{\"id\":\"J3Q4XVP0jfP2-WXuLuwt-\",\"children\":[{\"text\":\"SetMicVolume(volume:number) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"YSG0I_BLXvgS7rkwRB-7a\",\"children\":[{\"id\":\"8IRh9pzJkBu7V5Rwduv9j\",\"children\":[{\"id\":\"5qgSL9qBAcobNM740exqS\",\"children\":[{\"id\":\"igzlGnzvp_pdId27z0WaP\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wRvT9axbqSdi_suo1T6Bj\",\"children\":[{\"id\":\"zBnM5GOM-tVs0_SFknM2h\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q6AajCM37lnYOkuZm5Agh\",\"children\":[{\"id\":\"KrHHsOW8YyIRa5RCWsXKj\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"M3LIiHvTBxfvGNTWzbw_9\",\"children\":[{\"id\":\"C9XblOBktCKOnkeg2qhH1\",\"children\":[{\"id\":\"uxyauGsyPW0-YuD3aMnT9\",\"children\":[{\"id\":\"uX0EyRkxXXK_k0IR8JhkB\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gckv2DxXpyO6m3x0wz4_q\",\"children\":[{\"id\":\"9-tG5SA-4bAOo74cd-Y0f\",\"children\":[{\"id\":\"MaUYg5mvI0kNNQSLKG9YK\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MumSuxvD-0O5KW11Kd0Yl\",\"children\":[{\"id\":\"sWmqa0rfZCN5X_DOsc1qs\",\"children\":[{\"id\":\"QXm8r7eGOcF2zj_kurtMi\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[9,9,82],\"widthMode\":\"percentage\"},{\"id\":\"Q89usDppLLDYS3cTL680t\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"9XG1Onmqe6SIeekXjrbge\",\"children\":[{\"id\":\"213WA2rPX7pG4pnHIL-yl\",\"children\":[{\"text\":\"number micVol = (value * 100);\"}],\"type\":\"code-line\"},{\"id\":\"9nthMD5XwOzdObnd3uzoT\",\"children\":[{\"text\":\"context.SetMicVolume (micVol);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"o8P9b8KNnIgWwpofCVnZE\",\"children\":[{\"text\":\"获取麦克风软件音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.BD.AF.E4.BB.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"TXfyosi3cfhwtY9Tp7S_e\",\"children\":[{\"text\":\"此接口用于获取麦克风的音量。返回值为一个 number 类型数值,返回值为101代表没调用过接口 SetMicVolume。\"}],\"type\":\"p\"},{\"id\":\"Mm6_LNF_y3OFP6cPD3HWf\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"_cSoFUgdYthFYB_UjYYnW\",\"children\":[{\"id\":\"e9z3RO5ywloiV_w_ZDmno\",\"children\":[{\"text\":\"GetMicVolume()\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"881qZWJI9G5-u3T_hiyhQ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"WpuNrjMBHBbrFQXyCpX_9\",\"children\":[{\"id\":\"GIru1TJT795_-xJtpPqpK\",\"children\":[{\"text\":\"context.GetMicVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"VgIIVYtqtq-TteEKc6x2x\",\"children\":[{\"text\":\"实时语音播放相关接口\"}],\"nodeId\":\".E5.AE.9E.E6.97.B6.E8.AF.AD.E9.9F.B3.E6.92.AD.E6.94.BE.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"QpBDsvOjoqN-dESfJxoQ6\",\"children\":[{\"id\":\"nVnXEOsm6S_sJQYkWAK45\",\"children\":[{\"id\":\"pAID7NLz8Cf_WpiRoY-9l\",\"children\":[{\"id\":\"GZpX5ZPJUnZEdgvh7ICLR\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bUsEB2N70PkX1gPHwf4Qw\",\"children\":[{\"id\":\"xh0Tt9qn1MFXaliQEW1II\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"phPknB42ITQo9_fo33vdR\",\"children\":[{\"id\":\"IcfpNK2Ate__BR3ykKhhF\",\"children\":[{\"id\":\"KJIniMfSI1gnC3jG5n80S\",\"children\":[{\"id\":\"8NLJ-tExaDYFJhOSD2Pfo\",\"children\":[{\"text\":\"EnableSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_FxpbwmQlAZQSfyWwnsEe\",\"children\":[{\"id\":\"p-BJScpDDyLSO86dcDHYe\",\"children\":[{\"id\":\"5qxkTmXTXAisxRGBTvLyY\",\"children\":[{\"text\":\"开关扬声器\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LyHWeEOO2HxlMjtADvyGM\",\"children\":[{\"id\":\"xCnmIaJVdp-y0s-tAZrlT\",\"children\":[{\"id\":\"BLWfJJb7YxgDwnN5w13jZ\",\"children\":[{\"id\":\"phn5MX-1nFSm4Wj8d9Bd8\",\"children\":[{\"text\":\"GetSpeakerState\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6oNW5VXp1zdTZW3Kj-Mtr\",\"children\":[{\"id\":\"YWONh1B2DNrsTqeMxR6jZ\",\"children\":[{\"id\":\"YpX1v2Tj5QSmTSt-Afxb5\",\"children\":[{\"text\":\"获取扬声器状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PtDArzT8GfLoSx6X2hORW\",\"children\":[{\"id\":\"ps1sAWjg5paIyvhD4udkC\",\"children\":[{\"id\":\"Wy6nDb1ygUWcaz30WPNis\",\"children\":[{\"id\":\"4fSA5hRqJblYbOedUY5P9\",\"children\":[{\"text\":\"EnableAudioPlayDevice\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f8txk2yqKXhT82UwhJJBB\",\"children\":[{\"id\":\"94E5hAfcLu9KPO9pt9dej\",\"children\":[{\"id\":\"751hQZhwVmJSG8dB7O3ni\",\"children\":[{\"text\":\"开关播放设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TDEA0fxmn-tyRE4YN4WzT\",\"children\":[{\"id\":\"y9opWlwJphMOtik9M3tI5\",\"children\":[{\"id\":\"CKWzY7yEJ4m1BqNOjWLDn\",\"children\":[{\"id\":\"WZYgbtRZq-1dTidfout82\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f8_lEyMgfRVAmRRE-9-vZ\",\"children\":[{\"id\":\"emOUakmUMGXK7FXsKeIdc\",\"children\":[{\"id\":\"HFJkIHcYyWMHGCmFRChn0\",\"children\":[{\"text\":\"获取播放设备状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aMtqgjnGOngULS6GhwKbR\",\"children\":[{\"id\":\"WWEbdHru1LAYh1HF1s3Xe\",\"children\":[{\"id\":\"dbKbwgTH_YbMnnneNUwI5\",\"children\":[{\"id\":\"Hb-Q5DG1eJLR6nbb16TH1\",\"children\":[{\"text\":\"EnableAudioRecv\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JYSSFiE7UJci2H3LcNQSV\",\"children\":[{\"id\":\"UiUMt5O_TRATcMFobpIA6\",\"children\":[{\"id\":\"Le0_7nonRxrY82Anc246F\",\"children\":[{\"text\":\"打开关闭音频下行\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oUPO2Ab7TZhIC81sjDhUX\",\"children\":[{\"id\":\"kdK2rtqGVgEhBUZsEnirK\",\"children\":[{\"id\":\"BKZrvy3pz5uijqQnkIjtw\",\"children\":[{\"id\":\"jSS1R2zOHF4nZV4y-ACgo\",\"children\":[{\"text\":\"IsAudioRecvEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aPjDCU2SYZEi7AGFiHm3J\",\"children\":[{\"id\":\"GmBYFjWHksVyCXObzgNrZ\",\"children\":[{\"id\":\"-vRPjLxBQvFgbF58Gaon6\",\"children\":[{\"text\":\"获取音频下行状态\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"B91WP8km711lLJMb8j-pt\",\"children\":[{\"id\":\"cdx9wZ5DbPsYQkMJZzfeL\",\"children\":[{\"id\":\"IxWrAdecIXfw8DJCdp9_b\",\"children\":[{\"id\":\"nKfcfVsJDfUPRHhGmG_NN\",\"children\":[{\"text\":\"GetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wkvirNR9Nvq8dEx9wCkNj\",\"children\":[{\"id\":\"0sfBw9xtxGE8d-aPLljMv\",\"children\":[{\"id\":\"1SHVFKb_fIwL6vHe3Zbln\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iPJBc35JTVPh-ZYl_vBG0\",\"children\":[{\"id\":\"t5BKL80Mf8yNwJ3xLdbUL\",\"children\":[{\"id\":\"AhMg_mgdR72nt9ulO7OEN\",\"children\":[{\"id\":\"lJ45VtURUhkOx39lC_S5i\",\"children\":[{\"text\":\"GetRecvStreamLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Fgc1X27pnUGtvKuAelMai\",\"children\":[{\"id\":\"p8Ou0fZDOFvcDkEge49AI\",\"children\":[{\"id\":\"i3uSnyjqJHahExtNw32CA\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5dRBM5XpBCwZFfT4ToJ4u\",\"children\":[{\"id\":\"_6c-eOBqJqml5PCsTQG9F\",\"children\":[{\"id\":\"xKqynjs_Ak2UvB_anXTag\",\"children\":[{\"id\":\"grsFJVgHEgnq18xx3gw6P\",\"children\":[{\"text\":\"SetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AFdtKEVPwemUumpZz82dQ\",\"children\":[{\"id\":\"3xus2KFS4ed-yh67ZjFxG\",\"children\":[{\"id\":\"eGu5Ny4UT2Md78sIa_ADK\",\"children\":[{\"text\":\"设置扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"l35prF6Dy1CX2V88So7Gt\",\"children\":[{\"id\":\"QpDeSQlOxCwNc0TIx3sj_\",\"children\":[{\"id\":\"cjvTwo3Gq1ilne80cgjHQ\",\"children\":[{\"id\":\"pyOSNNQ5CBWFove_u3R-I\",\"children\":[{\"text\":\"GetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_Ir09GT9_Aftl61Uy9aVJ\",\"children\":[{\"id\":\"Z_BUopknCdq-_eG6pU6Wj\",\"children\":[{\"text\":\"获取扬声器音量\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"0rxZvPOTCfRIxd_BWIWdU\",\"children\":[{\"text\":\"开启或关闭扬声器\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.89.AC.E5.A3.B0.E5.99.A8\",\"type\":\"h3\"},{\"id\":\"yC4X0IzwqJRWl60adt8A4\",\"children\":[{\"text\":\"此接口用于开启关闭扬声器。\"},{\"text\":\"EnableSpeaker = EnableAudioPlayDevice + EnableAudioRecv\",\"b\":1}],\"type\":\"p\",\"nodeId\":\"EnableSpeaker\"},{\"id\":\"qt06JQA78OLt05dY1l1vt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"B8DS-1UqNpSpa2AEziVL_\",\"children\":[{\"id\":\"gXAqTmLipMZQLWg9Jlbx3\",\"children\":[{\"text\":\"EnableSpeaker(bEnable: boolean) : number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"Od-NUrZa9k2zq-d3KDb7z\",\"children\":[{\"id\":\"SKbF1K7Y76dXpnseSXx2X\",\"children\":[{\"id\":\"eWUZUEX6ZSIG1b1OB5fcR\",\"children\":[{\"id\":\"nAlnt9h-LGZOCwlyj984m\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tUEi2juCiHOrS9mk8G8Vn\",\"children\":[{\"id\":\"FmsdcmxrwGcJpGosSoQNu\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ms3_zQ_jHMum2vcrgKweQ\",\"children\":[{\"id\":\"D8nB4GLB5VBvX--E2mxDs\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zhrL8G_A1C4_FOQSTwImc\",\"children\":[{\"id\":\"0DdFFLeoQ5H_kauwVD4BS\",\"children\":[{\"id\":\"m8W6Wax_E3mMuJqzKqn8p\",\"children\":[{\"id\":\"I3ioeu3cX_bXFWGNX_VLE\",\"children\":[{\"text\":\"bEnable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JYk8vgiPTQEQdgOjwvs5a\",\"children\":[{\"id\":\"_Gbd3Tfslv-K3H1sS63QE\",\"children\":[{\"id\":\"F2vNJMSr-yGG95qsGBh1i\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eLgVyl4RZZX27_LRxM7G2\",\"children\":[{\"id\":\"0EvYIjultF67eLm3TAJnY\",\"children\":[{\"id\":\"xXXBqKC8cD1BjIFO2Zuds\",\"children\":[{\"text\":\"如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[12,12,76],\"widthMode\":\"percentage\"},{\"id\":\"jES2SHlt5X9USApvv3bNL\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"UjbrQKSicn6vXP68E928P\",\"children\":[{\"id\":\"ZxGnwB5JuIN00sFBYJvC5\",\"children\":[{\"text\":\"//打开扬声器\"}],\"type\":\"code-line\"},{\"id\":\"VnjnK4BucxiER8s_a8Tsm\",\"children\":[{\"text\":\"context.EnableSpeaker(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"KtMMXzOBqxzXQpdKopdot\",\"children\":[{\"text\":\"扬声器状态获取\"}],\"nodeId\":\".E6.89.AC.E5.A3.B0.E5.99.A8.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"AGNywUVJJU7LypUFQOh6I\",\"children\":[{\"text\":\"此接口用于扬声器状态获取。返回值0为关闭扬声器状态,返回值1为打开扬声器状态。\"}],\"type\":\"p\"},{\"id\":\"0CIFo7sJfr5fqwynQa0e5\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"hkJqHQFF-lxEJRnNVKMt_\",\"children\":[{\"id\":\"jbOIsBsICJ888xolUSQaJ\",\"children\":[{\"text\":\"GetSpeakerState() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"B3NRQq1fKakmZXG00k6A7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"-oxmtlnsIX2R438k9cRVJ\",\"children\":[{\"id\":\"OR7lpiOn9OMsuAuT6dsPG\",\"children\":[{\"text\":\"context.GetSpeakerState();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ahuNPqDB2lYSjyLg8JnXZ\",\"children\":[{\"text\":\"开启或关闭播放设备\"}],\"nodeId\":\".E5.BC.80.E5.90.AF.E6.88.96.E5.85.B3.E9.97.AD.E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"yR7ALwU3cp871-jzzn1Xu\",\"children\":[{\"text\":\"此接口用于开启关闭播放设备。\"}],\"type\":\"p\"},{\"id\":\"qtAynFDeiQG-f4Kc4b73x\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"gsmf9S2et8QwcDVwrbLXo\",\"children\":[{\"id\":\"3Ay-UjV1sVX5qpeglAQze\",\"children\":[{\"text\":\"EnableAudioPlayDevice(enable:boolean) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"KwwbuNVTUrTdbVP1TYTJi\",\"children\":[{\"id\":\"DE2aowwe_d28CztEdh6IZ\",\"children\":[{\"id\":\"sq1puFmQjCfTGNuTFrDmD\",\"children\":[{\"id\":\"onqL6pLqMYHThIAVphVUF\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O8In7oR5jzIPh0n4hX49K\",\"children\":[{\"id\":\"TPvN2buravfZGSUXw31Bo\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iuMRv_aYFWRWDXrxgAe-y\",\"children\":[{\"id\":\"s-RxUrQCY8bsbd4QnidcU\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VHP1bpSrhQE6J32qnZcEM\",\"children\":[{\"id\":\"nxCGCCIf2MERSyU8TvVje\",\"children\":[{\"id\":\"5wxoZ_yPL3arMk44oOVQp\",\"children\":[{\"id\":\"6LdLbogzijpzhweLbogok\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FCe5K2vWP3Fk4kle2-9ET\",\"children\":[{\"id\":\"QcfJ1Q7LOBa41MJLlVpVN\",\"children\":[{\"id\":\"t3G_0iyS0eovFRDzMOM_6\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7WfI_IMlDBzeO55BfbVXQ\",\"children\":[{\"id\":\"xeK79gqWzK8EyOrRIah87\",\"children\":[{\"id\":\"5Hc-B3edacRR5CAGZhiIZ\",\"children\":[{\"text\":\"如果需要关闭播放设备,则传入的参数为 false,如果打开播放设备,则参数为 true\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[10,11,79],\"widthMode\":\"percentage\"},{\"id\":\"Aob-zJDEuM4ixRVhliXmt\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"9WQ15PZPe7G1-H5KYGlRf\",\"children\":[{\"id\":\"bBs3DFiL5GI7JrAB118N5\",\"children\":[{\"text\":\"context.EnableAudioPlayDevice(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"4rWpMB1KyaIxSTwpzaDaj\",\"children\":[{\"text\":\"播放设备状态获取\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AE.BE.E5.A4.87.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"XJ2E6EWlG7eN9IL6ceWVf\",\"children\":[{\"text\":\"此接口用于播放设备状态获取。\"}],\"type\":\"p\"},{\"id\":\"CZWw_qWGxYVUdWGbiA4D8\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"vSy6RbIamPPQq9OhjdfL5\",\"children\":[{\"id\":\"oxQ7Vov6CcZJb95XHHJRd\",\"children\":[{\"text\":\"IsAudioPlayDeviceEnabled() :boolean\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"oUSIpQfqJDq-d0NngQzd7\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"UiblueISTCjokCphezkKD\",\"children\":[{\"id\":\"s9MwOcrOj14kdOciRckQD\",\"children\":[{\"text\":\"boolean enable = context.IsAudioPlayDeviceEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"lKTjD9EuaqLEm0O7MNyuo\",\"children\":[{\"text\":\"打开或关闭音频下行\"}],\"nodeId\":\".E6.89.93.E5.BC.80.E6.88.96.E5.85.B3.E9.97.AD.E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C\",\"type\":\"h3\"},{\"id\":\"yjxj3-RPXjzhTSmZVPZCs\",\"children\":[{\"text\":\"此接口用于打开/关闭音频下行。如果播放设备已经打开,那么会播放房间里其他人的音频数据。如果播放设备没有打开,那么仍旧无声。播放设备的打开关闭参见接口请参见 EnableAudioPlayDevice。\"}],\"type\":\"p\"},{\"id\":\"PXWrtZUPN-HfkNtaAcbvh\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"MT7XorA-orNGVBaXhOffY\",\"children\":[{\"id\":\"77mv77GDaP565pRgbSFwm\",\"children\":[{\"text\":\"EnableAudioRecv(bEnable: boolean) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"13B3TqDRZNidB2XOnNL_U\",\"children\":[{\"id\":\"c9viLtDa6bFk0eo7v6IgU\",\"children\":[{\"id\":\"Cyqa5Z1a-SWrBdcSSHaA1\",\"children\":[{\"id\":\"6O_I02DreG7fLMt9rcHjw\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7f5dwHNCFizSAPyrYQV2W\",\"children\":[{\"id\":\"BaOwrKRTQPJHREMixBEmF\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m1yW3zZjq2HacgprxhjqU\",\"children\":[{\"id\":\"RyQeWsxOIbw0FPYykiMzo\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HvTZDgHvGTqY5gtwbuvbT\",\"children\":[{\"id\":\"h4XKPAsSZFBVUjPT790fy\",\"children\":[{\"id\":\"0jPvE4_3DjuEYbqpLRqHj\",\"children\":[{\"id\":\"APkdohae5l1ZjiPR_aQlL\",\"children\":[{\"text\":\"isEnabled\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kGBSxNnmmBgFcnRDrV_Ig\",\"children\":[{\"id\":\"jmS8BKSiPK3hMLDu5Le32\",\"children\":[{\"id\":\"aN8DuofwVpI3laC3gT7gF\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p8iO2pcOUO8v18XvbsCfH\",\"children\":[{\"id\":\"cf_0-5AV7XC1LnV4pqGb_\",\"children\":[{\"id\":\"l6WRSLLsAVZPNCyDvMxrW\",\"children\":[{\"text\":\"如果需要打开音频下行,则传入的参数为 true,如果关闭音频下行,则参数为 false\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"LkF0Ih2Gf_BpjYrCkSJJc\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"rLmeDx5o7QgvwODgZQ3FK\",\"children\":[{\"id\":\"vSdLfigIwQ1wAQ9i6XNgq\",\"children\":[{\"text\":\"context.EnableAudioRecv(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"uiYiltYsF_aoTRjTXZRoA\",\"children\":[{\"text\":\"音频下行状态获取\"}],\"nodeId\":\".E9.9F.B3.E9.A2.91.E4.B8.8B.E8.A1.8C.E7.8A.B6.E6.80.81.E8.8E.B7.E5.8F.96\",\"type\":\"h3\"},{\"id\":\"Q8p3FnpkGNmqrDE1wStQj\",\"children\":[{\"text\":\"此接口用于音频下行状态获取。\"}],\"type\":\"p\"},{\"id\":\"_YXESQ1IENDinEgGtJHbh\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"GmuyH5eCz00vzfHX5YASc\",\"children\":[{\"id\":\"fAlkG8JHXg1AJsPLbc6SF\",\"children\":[{\"text\":\"IsAudioRecvEnabled():boolean\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"SngIUVt_nGFdNTzN04YLf\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"QBzYeV4KI_qpg30H8E7eq\",\"children\":[{\"id\":\"b4MOo2UQidiPuny_7RNkX\",\"children\":[{\"text\":\"boolean IsAudioRecv = context.IsAudioRecvEnabled();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"XGs5YT-TwBn7-3awsNyMe\",\"children\":[{\"text\":\"获取扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"-YUaUoK2-XCx0HABpNWPb\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 number 类型数值,表示扬声器实时音量。建议20ms获取一次。\"}],\"type\":\"p\"},{\"id\":\"LdQLLzW7dk7SrO4eb3Rq9\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B29\",\"type\":\"h4\"},{\"id\":\"uiizxCDJgjOER7SIwu0xO\",\"children\":[{\"id\":\"1B6O6QZ6XwkA4bNRIphgr\",\"children\":[{\"text\":\"GetSpeakerLevel():number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"KLx4ftmb8epXtsDeVWi7i\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"z1Ja-J69mR4962ao-iAsE\",\"children\":[{\"id\":\"YWjIWe9Y6UYE3x-VvHOwS\",\"children\":[{\"text\":\"context.GetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"RJwN8AoUR2P3FOXpXKbdK\",\"children\":[{\"text\":\"获取房间内其他成员下行实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.88.BF.E9.97.B4.E5.86.85.E5.85.B6.E4.BB.96.E6.88.90.E5.91.98.E4.B8.8B.E8.A1.8C.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"MLvhxWIJb0-YAinORtutu\",\"children\":[{\"text\":\"此接口用于获取房间内其他成员下行实时音量,返回值为 number 类型,取值范围为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"U0gSeO1tQaGDn-gnjIdCh\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B30\",\"type\":\"h4\"},{\"id\":\"604mToWXntRQEkvcN-0cl\",\"children\":[{\"id\":\"FJlu-UaA5wQBkE2SrlaLV\",\"children\":[{\"text\":\"GetRecvStreamLevel(openId: string) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"x3J07S9f_UCw4-sW3ftKq\",\"children\":[{\"id\":\"hsTLKOrHmO8T7FixCiGpR\",\"children\":[{\"id\":\"jjaImOxUHk5fZc85uwCAb\",\"children\":[{\"id\":\"20oKE4A74dX_Sf9u85Ydc\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8DM6H0G_TlnkCzPK7X8H6\",\"children\":[{\"id\":\"16LlnH4DRS7q0bj96e4Dk\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jvLiFuDFvEtK_ETHEsEZV\",\"children\":[{\"id\":\"U5lZaAHJ78QxnUe2S1gHc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"UUpdUmDAadjEoyncLq3K6\",\"children\":[{\"id\":\"Yv1R7_iTFJP6kVkwk8LzJ\",\"children\":[{\"id\":\"GxKMKa1TqWGUf-CQ4B4hy\",\"children\":[{\"id\":\"3X6QM6zv7OZD65O5iDIRC\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s5hSw3ptHpe4a-GIAdivT\",\"children\":[{\"id\":\"o-OoU4Jh71Z1CoxB-CKWO\",\"children\":[{\"id\":\"mdggE6ScohVgU8LdiYpwH\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"75sR8FxYRPX7n4rDp7B4m\",\"children\":[{\"id\":\"vthZmrL_y3hm1vT-7T0aS\",\"children\":[{\"id\":\"Xax9SjCl9yroX0pt1YZ6Y\",\"children\":[{\"text\":\"房间其他成员的openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[23,21,56],\"widthMode\":\"percentage\"},{\"id\":\"rvOG8zZ8El0DAgI3JDX8m\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"1Sghg5GoATxDgqwc7v3YH\",\"children\":[{\"id\":\"mJ3Qr8XHzIBmqQPpQJOUc\",\"children\":[{\"text\":\"number level =GetRecvStreamLevel(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"D39xP6Pf119UxsdktlQy5\",\"children\":[{\"text\":\"动态设置房间内某成员音量\"}],\"nodeId\":\".E5.8A.A8.E6.80.81.E8.AE.BE.E7.BD.AE.E6.88.BF.E9.97.B4.E5.86.85.E6.9F.90.E6.88.90.E5.91.98.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"cJ7Km2cpcnn55usd0qtJL\",\"children\":[{\"text\":\"此接口用于设置房间内某成员的说话音量大小,此设置只在本端生效。\"}],\"type\":\"p\"},{\"id\":\"jnpBDdxTcsbFhS35CdXmF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B31\",\"type\":\"h4\"},{\"id\":\"d7-utanEViHfz47nPdl58\",\"children\":[{\"id\":\"fKuUKZpl--0DuCqVn6kju\",\"children\":[{\"text\":\"SetSpeakerVolumeByOpenID(openId: string, volume:number) :number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"I_y54Y2CV7WSezYoJ9CvL\",\"children\":[{\"id\":\"PiEcnkKW2JZAy58dXDQYD\",\"children\":[{\"id\":\"rsc9OjNLw5QHz9W2LR12h\",\"children\":[{\"id\":\"Zn9iVt0SpWcj4sgUJRbJ1\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-1mXf4-oVVgnE3qD1rcuo\",\"children\":[{\"id\":\"KOp9HDvJl3fxKTLVJHARG\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rkW5Ib9t7rEo79I4A96Ba\",\"children\":[{\"id\":\"L0SkaqqJc5hTfC6a1ZBGc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Uk9AQYkcVrfoLFBvfAtCL\",\"children\":[{\"id\":\"3z6jDWP4pr7GekaGFu8JP\",\"children\":[{\"id\":\"Wu2xWT8oyNacvgq9O51Ys\",\"children\":[{\"id\":\"222TJYWvWyxpURTy2MXxb\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qwPDnFnBq2OztVobbGxlZ\",\"children\":[{\"id\":\"3mGKzoHRqzbZDbY-N__sB\",\"children\":[{\"id\":\"aYAuBb0W89F7C63a4Nzru\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IZBXKnItNRp9G9ySWoNVh\",\"children\":[{\"id\":\"A8J40_bqTUr7aw5g8Zevk\",\"children\":[{\"text\":\"需要调节音量大小的 OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"8mgpeMDr4fCmD85IDUZVR\",\"children\":[{\"id\":\"ZmXwTIavoe1ZL7XW-EipL\",\"children\":[{\"id\":\"g3n5Hus4j_S9odsInSIYc\",\"children\":[{\"id\":\"SM7-WzPmF8Mk7HamqE0vN\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zxpgpnI_VkdtBrDgpPXuT\",\"children\":[{\"id\":\"7PdqBQQMuXfMGvVl0UJma\",\"children\":[{\"id\":\"dv7_dWhwlBDZcb8X0uunk\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C3aBc95ROPrNn3NpcrUYj\",\"children\":[{\"id\":\"UFyGCnTjHyjyq0g97476s\",\"children\":[{\"id\":\"74VHzf_JFKog99LXhRXJO\",\"children\":[{\"text\":\"百分比,建议[0-200],其中100为默认值\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[17,18,65],\"widthMode\":\"percentage\"},{\"id\":\"x7wW_zLvaqEHSFjRmhUg4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"ezmkc6rZiRHGzOlThhuzg\",\"children\":[{\"id\":\"-30qbLCpSvvaJ2HPR9A98\",\"children\":[{\"text\":\"context.SetSpeakerVolumeByOpenID(openId, 100);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"o7A5EAOsmvyeZkPN4xo37\",\"children\":[{\"text\":\"获取设置的声音百分比\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AE.BE.E7.BD.AE.E7.9A.84.E5.A3.B0.E9.9F.B3.E7.99.BE.E5.88.86.E6.AF.94\",\"type\":\"h3\"},{\"id\":\"FClT64ZkPr_xLyQOIj6h2\",\"children\":[{\"text\":\"调用此接口获取 SetSpeakerVolumeByOpenID 设置的能量值\"}],\"type\":\"p\"},{\"id\":\"ApeBLptFC7_SHtSSkLjaW\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B32\",\"type\":\"h4\"},{\"id\":\"bvxO4H5yGGIJ5yYUWiNS1\",\"children\":[{\"id\":\"XGa8LiaR0EqO34V3dDWqq\",\"children\":[{\"text\":\"GetSpeakerVolumeByOpenID(openId: string) :number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"jtc0-AymMyYWgUqwFMZ0y\",\"children\":[{\"id\":\"7x9MJmlpblNPHTVFGTfvM\",\"children\":[{\"id\":\"hqOvbpW7PJ2-N6fqmzS6w\",\"children\":[{\"id\":\"CDk3CLN1QDNh1pY7OOqkD\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h3ubcKn-HDSfHAz92KyRg\",\"children\":[{\"id\":\"6tbtNAgvUonUu78PZx5cf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xJlfJhi6EtvRXTq8Qe1Wh\",\"children\":[{\"id\":\"XjZEourmM_uHJww4S1V9e\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qKKpi_sXaBknJPHXT75sb\",\"children\":[{\"id\":\"ys4yLeYPl_J-762NFcCtx\",\"children\":[{\"id\":\"XK7UqCHn4LRaKi8C62Zks\",\"children\":[{\"id\":\"gBjowNqVM6vRbnQirR4ZU\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"b4f2a7Ui_ePx8KpYEgAqF\",\"children\":[{\"id\":\"XOmfSoAS4IJjxXvzw4dkb\",\"children\":[{\"id\":\"i3DXqHPq1PVvLJ0VdWLbx\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lYQhBUmF6JSGtQheBRV2j\",\"children\":[{\"id\":\"lCttLB8mbPdKbjUEiAcxl\",\"children\":[{\"text\":\"需要调节音量大小的 OpenID\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,19,60],\"widthMode\":\"percentage\"},{\"id\":\"-girlsajXHsDhri3SGNEo\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC2\",\"type\":\"h4\"},{\"id\":\"CULM_Cr8Ihxybyg1KkamI\",\"children\":[{\"text\":\"接口返回 OpenID 设置的能量百分比, 默认返回100。\"}],\"type\":\"p\"},{\"id\":\"FWOrG9RgQj9ah9VWJR3YI\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"wpR9yLCV2SSCLKlEDOShD\",\"children\":[{\"id\":\"rJ40nE_jHbwXy8KElda8d\",\"children\":[{\"text\":\"context.GetSpeakerVolumeByOpenID(openId);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"xRXzIEufRiV3rfZSPiWyQ\",\"children\":[{\"text\":\"设置扬声器的音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"fzKz0mD_xffaRapvKwlQC\",\"children\":[{\"text\":\"此接口用于设置扬声器的音量。\"}],\"type\":\"p\"},{\"id\":\"YTtoN-gUD5S2ejWzU1Dgv\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B33\",\"type\":\"h4\"},{\"id\":\"iyPOwLC-8FcHF9HM2E3Il\",\"children\":[{\"id\":\"vNLsaVFYXWwAEu_NtWGb7\",\"children\":[{\"text\":\"SetSpeakerVolume(volume:number) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"uHg7wyJswBNVymR8jnlY_\",\"children\":[{\"id\":\"bL67ZN8_mKq_J7gnoz0dp\",\"children\":[{\"id\":\"Y8t_23Ht8YsIr7mWehqJh\",\"children\":[{\"id\":\"n0iM2fgSo0Au2-oSz01tE\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ou92ldMjMnlZKHiYzr45M\",\"children\":[{\"id\":\"QXPEY9ZYDEK1YVHiR5ijJ\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"R9es-Pk9n_eV-gsqMOj-G\",\"children\":[{\"id\":\"QwLe6cutbiKovY2KbfY1D\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RHnstgUJRnLo-dSvHwPWk\",\"children\":[{\"id\":\"g4-M5yw5wkBemWhkcu4QK\",\"children\":[{\"id\":\"L2o-DA8OPXQysEC1zwjq0\",\"children\":[{\"id\":\"rtKG-Ajupn4x9_a_uLOdA\",\"children\":[{\"text\":\"volume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mYDegtz_fSVtR46tJsGz8\",\"children\":[{\"id\":\"glW1HNm55P4isTdwdls4M\",\"children\":[{\"id\":\"YIC-gkmMl4IDj8A95NtJo\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d1Zf_juYZ22T6OsicOopS\",\"children\":[{\"id\":\"D00C-C0gxe_1P0gXka3gO\",\"children\":[{\"id\":\"fV0dsng-S8gMfOGH5cL68\",\"children\":[{\"text\":\"设置音量,范围0 - 200,当数值为0时,表示静音,当数值为100时,表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[9,9,82],\"widthMode\":\"percentage\"},{\"id\":\"1EVMqQzN6FGDEY-Ed7pdX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8133\",\"type\":\"h4\"},{\"id\":\"bYtRNZ_uyJeR5zJbGy-Ak\",\"children\":[{\"id\":\"mv4wBGeUe1vq-mPb0rA2J\",\"children\":[{\"text\":\"number vol = 100;\"}],\"type\":\"code-line\"},{\"id\":\"B8SojuTCwmtoS2t8Y_1Ds\",\"children\":[{\"text\":\"context.SetSpeakerVolume(vol);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"NHnYbapN54vE-Ia_g7hV5\",\"children\":[{\"text\":\"获取扬声器的音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E6.89.AC.E5.A3.B0.E5.99.A8.E7.9A.84.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"-HF60v_737LJKLYtHj5cX\",\"children\":[{\"text\":\"此接口用于获取扬声器的音量。返回值为 number 类型数值,代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume。\"}],\"type\":\"p\"},{\"id\":\"g_WAxMtJnuJDyMmpc689n\",\"type\":\"p\",\"children\":[{\"text\":\"Level 是实时音量,Volume 是扬声器的音量,最终声音音量 = Level × Volume %。例如实时音量是数值是100,此时 Volume 的数值是60,那么最终发出来的声音数值也是60。\"}]},{\"id\":\"UpbpSG_nFyUpXNz_MFk3a\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B34\",\"type\":\"h4\"},{\"id\":\"O3BbiyX_o_4hI-p4_61Pt\",\"children\":[{\"id\":\"QAT4NXA_-u6eIyzsxOXvm\",\"children\":[{\"text\":\"GetSpeakerVolume() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ocfJ_w_cOR5Y9zibf_mx-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8134\",\"type\":\"h4\"},{\"id\":\"5kma0mtSMwmeyLbKYKzuM\",\"children\":[{\"id\":\"Behj2kF5hBrWJo2iTCPTf\",\"children\":[{\"text\":\"numbet volume = context.GetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"_lKPp86FNqTxF3uvPobcp\",\"children\":[{\"text\":\"设备选择相关接口\"}],\"nodeId\":\".E8.AE.BE.E5.A4.87.E9.80.89.E6.8B.A9.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"YdvHjnl3GFACLoesxTa31\",\"children\":[{\"text\":\"设备选择相关接口只能在 PC 端上使用。\"}],\"type\":\"p\"},{\"id\":\"dPOKcHXIE-2xtjF3NmL_y\",\"children\":[{\"id\":\"mkzhxyf_FaI078EjTRTvh\",\"children\":[{\"id\":\"VnvS4w2-29J-o3eKJGrkF\",\"children\":[{\"id\":\"N1ZBWM5Oq9C_UWUuarZ31\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GqVQatWADheavUgHA8xZw\",\"children\":[{\"id\":\"2Q25u3R0uYJRaDClDzL6G\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rK-vweeSginFQwgSKHEPb\",\"children\":[{\"id\":\"WPC2GTzGHKmuHYkSXBP7i\",\"children\":[{\"id\":\"6QAh-6TRC4EnT34mqzbYE\",\"children\":[{\"id\":\"xAbuBw-49CjDwaMD1rauU\",\"children\":[{\"text\":\"GetMicListCount\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F3gHefwXa0C6KjPAorWXi\",\"children\":[{\"id\":\"qVlqMujaT-dJpMBZOjAku\",\"children\":[{\"id\":\"gzCLMDhTs-hgZM-eKH-Q9\",\"children\":[{\"text\":\"获取麦克风设备数量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Eo0MpS_SJ4_4BryJa8xfR\",\"children\":[{\"id\":\"RMor_RmOwpKoAqqpuK5Gx\",\"children\":[{\"id\":\"CxF7CUmcW1VE6gERptXWG\",\"children\":[{\"id\":\"jxnVEZhTJunJAF596HJai\",\"children\":[{\"text\":\"GetMicList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_yJPo4BIeDowTHwZ-0jp4\",\"children\":[{\"id\":\"lahxubI-8oa2ZaNMnZeGn\",\"children\":[{\"id\":\"FxzSz9IOK7Pw-5fA__UBk\",\"children\":[{\"text\":\"枚举麦克风设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JDFJBuYWbMr-qkFUm9B3M\",\"children\":[{\"id\":\"Q8WkzoRmkRuqjzL1tFJCW\",\"children\":[{\"id\":\"4MZzaM4AjEgKNqyYLbS8l\",\"children\":[{\"id\":\"svkYNFmcEMJRtqG_XE6lV\",\"children\":[{\"text\":\"GetSpeakerListCount\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t3cGtF5qHRu6B3FPiBjge\",\"children\":[{\"id\":\"MCr0RTp7V3SOcZSsTCbga\",\"children\":[{\"id\":\"NWVVaM5rFhVPdCMezNsey\",\"children\":[{\"text\":\"获取扬声器设备数量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"crVxeSHOV68snGfgoBfuI\",\"children\":[{\"id\":\"tWzmGGDCcNZqUUbPmfi_b\",\"children\":[{\"id\":\"f91cXB40bFbFJ7mo8QqGX\",\"children\":[{\"id\":\"P7hAARqkrveT_GJHKZ4ah\",\"children\":[{\"text\":\"GetSpeakerList\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VTs4q7UY1qyRRGLozXPKg\",\"children\":[{\"id\":\"zNQvEy-2eEGpl1raPK4fJ\",\"children\":[{\"id\":\"ErlmOulvJ7AnM8UU8x5ns\",\"children\":[{\"text\":\"枚举扬声器设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"buiLtujOc9EWfb6IESJ1R\",\"children\":[{\"id\":\"7gP_qq2IWoNTFsFlSJPUe\",\"children\":[{\"id\":\"Nhi4kMab5rKEdUMk0iL_P\",\"children\":[{\"id\":\"_xcuk48udZVtwDDcDAU75\",\"children\":[{\"text\":\"SelectMic\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9vEqZHMsCnV8vLAvsJ42G\",\"children\":[{\"id\":\"MiBlSc_VAQTli55Mf7dX1\",\"children\":[{\"id\":\"aEXSKsmykBDpFZdhG32Im\",\"children\":[{\"text\":\"选定麦克风设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VyqgVNzGZYXIrsWYEjb7Y\",\"children\":[{\"id\":\"ipHw4MVWWP_hAJ1uqGsRq\",\"children\":[{\"id\":\"-ztjnZBpUEvrWkQiHEIMa\",\"children\":[{\"id\":\"6Kmp7YkwGYjsMT5zd-4iS\",\"children\":[{\"text\":\"SelectSpeaker\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DB-036djxLJlvuvwIFFPY\",\"children\":[{\"id\":\"lgQci7mrx9_A9_gt3s3dJ\",\"children\":[{\"id\":\"lHwtl0MCsS8Pj4tPSuetp\",\"children\":[{\"text\":\"选定扬声器设备\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[51,49],\"widthMode\":\"percentage\"},{\"id\":\"xDq4sYpJkgFtgCIEiqiP_\",\"children\":[{\"text\":\"获取麦克风设备数量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87.E6.95.B0.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"IDkUe06C-fH9KQaXZmqxq\",\"children\":[{\"text\":\"此接口用来获取麦克风设备数量。\"}],\"type\":\"p\"},{\"id\":\"Zgiip9IbU_5xE6ZjS9WWV\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"4T6ZGAUD97s6Q5MoC73gh\",\"children\":[{\"id\":\"kdleo275fCC2f5LQkYCog\",\"children\":[{\"text\":\"GetMicListCount() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"w2rcBzGejdirGhoNNXn6Z\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8135\",\"type\":\"h4\"},{\"id\":\"aUAyc8n98mPsOvBYYC5eM\",\"children\":[{\"id\":\"khJwaiDCWdb_iaJNVYX41\",\"children\":[{\"text\":\"var micListCount = context.GetMicListCount();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"MrxixBKY2Rv647NHFk5w0\",\"children\":[{\"text\":\"枚举麦克风设备\"}],\"nodeId\":\".E6.9E.9A.E4.B8.BE.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"Ult_xz2cBydM7HaNDHrkP\",\"children\":[{\"text\":\"此接口用来枚举麦克风设备。配合 GetMicListCount 接口使用。\"}],\"type\":\"p\"},{\"id\":\"xKJxUKZWS1e1rgEVESU8u\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"MA13YaoxfYhAq5q3n0Vhe\",\"children\":[{\"id\":\"2gz5M5qIOv2509WlUvG9X\",\"children\":[{\"text\":\"GetMicList() :GmeAudioDeviceInfo[];\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"skKheHkL1yjlLnazV2AsF\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8136\",\"type\":\"h4\"},{\"id\":\"KQ4WWrYszZOr6HKu2zwM3\",\"children\":[{\"id\":\"b5xPric8z7DKVdV0GwNs5\",\"children\":[{\"text\":\"var micList = context.GetMicList();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"l4iLGwJi-rFV0z8U-W3yE\",\"children\":[{\"text\":\"选中麦克风设备\"}],\"nodeId\":\".E9.80.89.E4.B8.AD.E9.BA.A6.E5.85.8B.E9.A3.8E.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"iWJa2957ed57veJw7777n\",\"children\":[{\"text\":\"此接口用来选中麦克风设备。如果不调用或者传入 \\\"DEVICEID_DEFAULT\\\",则选中系统默认设备。\"}],\"type\":\"p\"},{\"id\":\"3dxfCkX6ojIgXQv5TK4BX\",\"type\":\"p\",\"children\":[{\"text\":\"GetMicList 接口中返回的第0个设备 id 为默认设备,未选中设备时通话设备为默认设备,选中后业务层维护通话设备。如果该通话设备被拔出,则此时通话设备为默认设备,拔出的通话设备插入后,此时通话设备恢复为插入的通话设备。\"}]},{\"id\":\"qPOQXdo02d0gvAQkIBS_G\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"k_AMommVB_qe_WkbB_iry\",\"children\":[{\"id\":\"RcaovvYqKJsVkl1p2f4Uk\",\"children\":[{\"text\":\"SelectMic(micId: string) :number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"X5pm7djcTZqy2Vqx68kEo\",\"children\":[{\"id\":\"yy58qFTcnpa_O4dc9sv5T\",\"children\":[{\"id\":\"0bOXIwbuz5U5MsetzBrDg\",\"children\":[{\"id\":\"4kjy9h3z-YBkPgxAOpmmb\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hBHHKAZPgqQHO2z_-WNLe\",\"children\":[{\"id\":\"rHJJ3L1YpEivC3t4xKMAV\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uUQRGr5dZi4w9rzw6J5uh\",\"children\":[{\"id\":\"OM5qNg6Z0cOFx6AM2u6SR\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"FZ90oPF-jU9N99JV5nM8Z\",\"children\":[{\"id\":\"gcQPM7CPDnvbQa85aNZRa\",\"children\":[{\"id\":\"rTCX_g3lwr3sdquiYwiJG\",\"children\":[{\"id\":\"e7H3nl32hwmWEutIoYE_h\",\"children\":[{\"text\":\"micId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oxiABV5jSaNJilK33OGa8\",\"children\":[{\"id\":\"IQe34pAnJFhzdGy1A_u09\",\"children\":[{\"id\":\"BsDNcLt-YQx-DGAQc6qYc\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1_94p8eER95osgDRgeuWd\",\"children\":[{\"id\":\"U32kWgRRco26vxCFq9Gm5\",\"children\":[{\"id\":\"r2eM5-3xgWQR966KX61ZP\",\"children\":[{\"text\":\"麦克风设备 ID,设备 ID 来自于 GetMicList 返回列表。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[13,13,74],\"widthMode\":\"percentage\"},{\"id\":\"xhd1CQlKp6ZXjlW7Q6F70\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8137\",\"type\":\"h4\"},{\"id\":\"5kAAwGLYnMpaJ8Z0to4-h\",\"children\":[{\"id\":\"xZruM3Y_KhiczfPp-qx2e\",\"children\":[{\"text\":\"context.SelectMic(deviceID);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"NdcjujOvMRJZkIKwHGcN7\",\"children\":[{\"text\":\"此接口用来获取扬声器设备数量。\"}],\"type\":\"p\"},{\"id\":\"TWi_UVwoboLvTTjMGxaah\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"UoNKhGcoww-9RjugzCwtI\",\"children\":[{\"id\":\"Lu4OZe_uZ5AqquZD1pwYV\",\"children\":[{\"text\":\" GetSpeakerListCount() :number;\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ZhneM9J_CLB199XlBLJrj\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8138\",\"type\":\"h4\"},{\"id\":\"dhKxxnKYe73epsawQARhs\",\"children\":[{\"id\":\"Osfg275jQlzBdTOn6Xx0Q\",\"children\":[{\"text\":\"context.GetSpeakerListCount();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"KoGQOz9NNgp05gOiHD4e2\",\"children\":[{\"text\":\"枚举扬声器设备\"}],\"nodeId\":\".E6.9E.9A.E4.B8.BE.E6.89.AC.E5.A3.B0.E5.99.A8.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"5o7guv8W32m6YgTsWdy2s\",\"children\":[{\"text\":\"此接口用来枚举扬声器设备。配合 GetSpeakerListCount 接口使用。\"}],\"type\":\"p\"},{\"id\":\"MpOQZj3Q8h2gWYDRhRURc\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"uwt4a2Rbbr0i5MeeUFl3u\",\"children\":[{\"id\":\"AmhE-EqMDl31o7Puzo3yF\",\"children\":[{\"text\":\"GetSpeakerList(): GmeAudioDeviceInfo[]\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"BJgBZ4TGQDbJ7pGMrTUIg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8139\",\"type\":\"h4\"},{\"id\":\"stle3y7o8mgK-79FT9UhU\",\"children\":[{\"id\":\"L6TlSeqqR2aTDXbHQBcE3\",\"children\":[{\"text\":\"var speakList = GetSpeakerList();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"sgH2F9-QAB9F2oWo17R1I\",\"children\":[{\"text\":\"选中扬声器设备\"}],\"nodeId\":\".E9.80.89.E4.B8.AD.E6.89.AC.E5.A3.B0.E5.99.A8.E8.AE.BE.E5.A4.87\",\"type\":\"h3\"},{\"id\":\"WuhOoCIfduL67Nhg--_L-\",\"children\":[{\"text\":\"此接口用来选中播放设备。如果不调用或者传入 \\\"DEVICEID_DEFAULT\\\",则选中系统默认播放设备。\"}],\"type\":\"p\"},{\"id\":\"Z4w7VH1hhAI6NcYIdBGV2\",\"children\":[{\"text\":\"函数原型\"}],\"nodeId\":\".E5.87.BD.E6.95.B0.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"fZQsdvXMQ3Pyychqwwhai\",\"children\":[{\"id\":\"4Xy-tOCjShXplq4l-faRK\",\"children\":[{\"text\":\"SelectSpeaker(speakerId: string) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"isUp0PibTAoxLJ0-757MF\",\"children\":[{\"id\":\"AYSEnPJsD9xE1ZpKSztJW\",\"children\":[{\"id\":\"L-yhNm44Qt-JqUGZfngxF\",\"children\":[{\"id\":\"Rwfcb2WH6BENa39Rus9TH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6u0h7oNr0ZyQHMVDxkllU\",\"children\":[{\"id\":\"ZxABUHx3N1-U2aFSdvCAt\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NimodcmxXv0NQmCU9xYAr\",\"children\":[{\"id\":\"TcicXMgCnJyYnYlsyNC35\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OALMkGMor1btxgm0ighas\",\"children\":[{\"id\":\"qFH8Zi6wZ6VFG-Onel0Fa\",\"children\":[{\"id\":\"B-OPbiV-LeVULI9msTKiz\",\"children\":[{\"id\":\"nKoXcD7AgTkY4rWKfnTe4\",\"children\":[{\"text\":\"speakerId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Alb8qnBIH_0yH7GjqcjZU\",\"children\":[{\"id\":\"VkWTyWGtxlhmUppFMb1Pf\",\"children\":[{\"id\":\"RVuwT0TVMSFFZqH6LhGhv\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sh0urwoWSRHJv-yQzCCWW\",\"children\":[{\"id\":\"B0lLWNho0TD9NwoKO2SAt\",\"children\":[{\"id\":\"a4wtSbnpE5WdkKcWzrIAA\",\"children\":[{\"text\":\"扬声器设备 ID,设备 ID 来自于 GetSpeakerList 返回列表。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[16,11,73],\"widthMode\":\"percentage\"},{\"id\":\"0FvWP-qoITJyEZsO--SQa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8140\",\"type\":\"h4\"},{\"id\":\"k2t3TdOXSxDyInwqs30Jr\",\"children\":[{\"id\":\"ORyPfmlQUWoqGP5k0Ydj0\",\"children\":[{\"text\":\"var ret = SelectSpeaker(deviceID);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"iEQo8d0INm_8nX7UlHL0t\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"XDw4y8GeVUfvv7-I68sSM\",\"children\":[{\"text\":\"启动耳返\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E8.80.B3.E8.BF.94\",\"type\":\"h3\"},{\"id\":\"ydFswBR5Iyze_4nr-VFag\",\"children\":[{\"text\":\"此接口用于启动耳返,需要 EnableLoopBack+EnableSpeaker 才可以听到自己声音。\"}],\"type\":\"p\"},{\"id\":\"lXBKhY_DORQXmFH--_8T4\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B35\",\"type\":\"h4\"},{\"id\":\"K9nxCNNQ67OXivNdRLf6a\",\"children\":[{\"id\":\"M6el2selefhPwnwbqoy_f\",\"children\":[{\"text\":\"EnableLoopBack(bEnable: boolean) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"e13sDBFT7YnMF0tOnmO7h\",\"children\":[{\"id\":\"o1F-T93sp-J34O_0bExbE\",\"children\":[{\"id\":\"kq3oixgMxxbmbfwarkLPV\",\"children\":[{\"id\":\"UZj_xnqrILlfi0hV1fFjA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M5wZ3tqeE3a5zEzbGKrA8\",\"children\":[{\"id\":\"c9Wlkkfnef-DEUsnpV9DI\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lu0Zm2nvYEVZEdgdTxwHy\",\"children\":[{\"id\":\"DZLLXHkIwuuh-a2zOcSiC\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ncKewQONK8uOxp3Q4VcIu\",\"children\":[{\"id\":\"c5Abnw52OTKRBaF52-kvx\",\"children\":[{\"id\":\"VIvK5C6k9yimj72AzmFqP\",\"children\":[{\"id\":\"hrCpsUdh2ZE5veUligEjd\",\"children\":[{\"text\":\"enable\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"K0LOK4s09_WmfiKp5aNWd\",\"children\":[{\"id\":\"jzuLZBhqvN9jJV18i3Kpu\",\"children\":[{\"id\":\"reuShayFa7ZQKaV-J_nDj\",\"children\":[{\"text\":\"boolean\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JwrT1UDvvcEwDOGM-TB2i\",\"children\":[{\"id\":\"BuFq1yMWSMhWXQ2_gIkjR\",\"children\":[{\"id\":\"vTQ_2SUMFE6FEdiLd3z4q\",\"children\":[{\"text\":\"设置是否启动\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[27,30,43],\"widthMode\":\"percentage\"},{\"id\":\"hbVnXt8jOQqJaMZs3G0ux\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8141\",\"type\":\"h4\"},{\"id\":\"ETwInpPaY5sEFD1KKgNmT\",\"children\":[{\"id\":\"z7gF4wcO8ZFTJLLsRz06N\",\"children\":[{\"text\":\"context.EnableLoopBack(true);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"N6_bCVMgdKD_HsHqgMKEp\",\"children\":[{\"text\":\"获取用户房间音频类型\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.94.A8.E6.88.B7.E6.88.BF.E9.97.B4.E9.9F.B3.E9.A2.91.E7.B1.BB.E5.9E.8B\",\"type\":\"h3\"},{\"id\":\"GLmUiMlcovig8W-tCY2iD\",\"children\":[{\"text\":\"此接口用于获取用户房间音频类型,返回值为房间音频类型,返回值为0时代表获取用户房间音频类型发生错误,房间音频类型参考 EnterRoom 接口。\"}],\"type\":\"p\"},{\"id\":\"cQr5xM4k3yuqUKgHccTt9\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B36\",\"type\":\"h4\"},{\"id\":\"RWQ8g-ZPLtfyt60rjaqvK\",\"children\":[{\"id\":\"6qoF6FuUVbSSt66uqgcs5\",\"children\":[{\"text\":\"GetRoomType() :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"rDgl8v1gBEwsxihWvOIbo\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8142\",\"type\":\"h4\"},{\"id\":\"CBKgG1TC9kd-A6w5tR7mK\",\"children\":[{\"id\":\"mvM_dYUZ9pBxuCyKsgvVa\",\"children\":[{\"text\":\"context.GetRoomType();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ENx63hgrV6WoyGx2IYF5Q\",\"children\":[{\"text\":\"房间类型修改\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E7.B1.BB.E5.9E.8B.E4.BF.AE.E6.94.B9\",\"type\":\"h3\"},{\"id\":\"TmpPGsW7-q2U9kb80lpJn\",\"children\":[{\"text\":\"此接口用于修改用户房间音频类型,结果参见回调事件,事件类型为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE。房间的音频类型由第一个进房的人确定,此后房间里有成员修改房间类型,将对此房间所有成员生效。\"}],\"type\":\"p\"},{\"id\":\"rdkb6M5oFvVil-06qg03w\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B37\",\"type\":\"h4\"},{\"id\":\"pY4LGadKv4SBJ-t6ALEHi\",\"children\":[{\"id\":\"KVnFocOSTqnsdczWcsrWn\",\"children\":[{\"text\":\"ChangeRoomType(roomType: number) :number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"B2qRr3D31g5pz2zYFjrB2\",\"children\":[{\"id\":\"prWThQx-pwsQO4TQiwZXI\",\"children\":[{\"id\":\"xkgGqu-SoJiubWqcrtcy_\",\"children\":[{\"id\":\"hSzlOg9mtjBBjx5fLBl3F\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Q9r9_js78FAd7BsG76Vl7\",\"children\":[{\"id\":\"a4YqqZ0-9DGWcmf1Rn0pD\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cSNoeMk4VCRVsmPETUeJV\",\"children\":[{\"id\":\"84RzmgTRIdIsOGgf-L8Gq\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6qCNaMZKqiQYpClUxCszy\",\"children\":[{\"id\":\"fiaPD_ncR_U_kWSNVZHph\",\"children\":[{\"id\":\"vG4kzrlnOd3wBCc8FwLl8\",\"children\":[{\"id\":\"HPU-TuK0PUL4CpuNNvYzB\",\"children\":[{\"text\":\"roomtype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-LaCIVlARVlYG68WWPNnJ\",\"children\":[{\"id\":\"M0quwTl1uPg21Hcc7Bfhb\",\"children\":[{\"id\":\"RDflNiddlTp3UMYze4e2d\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DroI7j4VDuytGsPgSBnUN\",\"children\":[{\"id\":\"CL1ofByXlFJZrpS0yTlWO\",\"children\":[{\"id\":\"xNqEHHHJHEZcKCODC2Jac\",\"children\":[{\"text\":\"房间切换成的目标类型,房间音频类型参考 EnterRoom 接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[15,13,72],\"widthMode\":\"percentage\"},{\"id\":\"7SGClhxasp9HOyqzHhh6W\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8143\",\"type\":\"h4\"},{\"id\":\"PD-p17ncrctiyi6B0ZJKP\",\"children\":[{\"id\":\"dLLpi4N5yMieIk3Xf6w_j\",\"children\":[{\"text\":\"context.ChangeRoomType(ITMG_ROOM_TYPE_FLUENCY);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"7nCB-c0_mt-cTiYcJEsv0\",\"children\":[{\"text\":\"回调事件\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E4.BA.8B.E4.BB.B6\",\"type\":\"h4\"},{\"id\":\"lICpQvojbIkmO8M4F9028\",\"children\":[{\"text\":\"房间类型设置完成后,回调的事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE,返回的参数为 result、error_info 及 new_room_type,new_room_type 代表的信息如下,在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"X3fWArOzQFkqJW1pqXhrG\",\"children\":[{\"id\":\"ZxomxFaTMZR-G-Oh8yolH\",\"children\":[{\"id\":\"O5rdVIFlnnqsSpVAuKc99\",\"children\":[{\"id\":\"XhC_3OGeC13qaBv-q1HC1\",\"children\":[{\"text\":\"事件子类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Tbw7l_Ja3lbgN5yf7qAQv\",\"children\":[{\"id\":\"88omqpURiFT7OsH0845So\",\"children\":[{\"text\":\"代表参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0clQ0m9uEgxAgJOtW03OF\",\"children\":[{\"id\":\"PIQaH3vghjE2K8zJoPxkN\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WpVP0pmcCfJm92ciEawPl\",\"children\":[{\"id\":\"Zuv9t4gA0CTo3eGWV3tnT\",\"children\":[{\"id\":\"J-AwqDMqgiry3VuaZG_vH\",\"children\":[{\"id\":\"qhhlowkdLz-b5JawnZfaD\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_ENTERROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ai18T71PexF0BH1Zk0q9X\",\"children\":[{\"id\":\"f7ra0X87gPXXObyY4Vjb1\",\"children\":[{\"id\":\"WSYkql9PFkzRJhkdF37uQ\",\"children\":[{\"text\":\"1\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D2iLnAh5TOd7YzsKM8f5A\",\"children\":[{\"id\":\"XMWkHpf1QDXjqmKSPtCU8\",\"children\":[{\"id\":\"H5qhYkJRauSnCje05NvIs\",\"children\":[{\"text\":\"表示在进房的过程中,自带的音频类型与房间不符合,被修改为所进入房间的音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JLpJKFHxDagKBB-EHrvUu\",\"children\":[{\"id\":\"iIvi1lQ_m8i6bFK8Tt6rO\",\"children\":[{\"id\":\"wDYobBp4JyHsHsAFaQtQs\",\"children\":[{\"id\":\"5EoYjm7w8SeithTH0Uhk2\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WFyfgauONm0fxrT5CaJgz\",\"children\":[{\"id\":\"7ekOx_HW265FPLERZCg1I\",\"children\":[{\"id\":\"5n_qk5gWKPAl_ebvXVZ3_\",\"children\":[{\"text\":\"2\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kT0qVlK8DQOO_FweBs2-s\",\"children\":[{\"id\":\"PFIoSCV4yPtuWWfXTGuiW\",\"children\":[{\"id\":\"ZK6J4LrLwETKjobrqJRkc\",\"children\":[{\"text\":\"表示已经在房间内,音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 )\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ma1JhDIjS12IHMk9Yg_R8\",\"children\":[{\"id\":\"1S95VeQVhScZUvqPX5U1o\",\"children\":[{\"id\":\"zIgHzM8KYQZFnPFBl3C_z\",\"children\":[{\"id\":\"GEgZ-cDZ9Qi7dGj_O0-j7\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FyDG8X9euXNrqTz-0xmOZ\",\"children\":[{\"id\":\"Ht57tJLcBLXwFx4zuZnC3\",\"children\":[{\"id\":\"X4PDQlLCatQt23qJtcXJy\",\"children\":[{\"text\":\"3\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rNJ2lKw_lNKSL-SnwyVaq\",\"children\":[{\"id\":\"yPvDux18iNrRsuXnnuPBX\",\"children\":[{\"id\":\"qPTQknKt48UadpI56L8Iz\",\"children\":[{\"text\":\"表示已经在房间,音频类型切换完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"koRZYAAX2Eyk9qqdJQ080\",\"children\":[{\"id\":\"QiI-DLDifD8LJVGTRZQ9s\",\"children\":[{\"id\":\"qslJ07oT_8ZJ13HF73TXc\",\"children\":[{\"id\":\"TC0SJuK6kiq0pjpqtCc5n\",\"children\":[{\"text\":\"ITMG_ROOM_CHANGE_EVENT_REQUEST\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QUmylzv9FwDbpfzHZ55ha\",\"children\":[{\"id\":\"si3Q-YWPZ0AhAASl7fn46\",\"children\":[{\"id\":\"lmyibQept_HASKk8Nr5Xn\",\"children\":[{\"text\":\"4\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aCfs-7IVuT3yaXdO8AbwC\",\"children\":[{\"id\":\"BPfg67zrbntkHxs4y8vXS\",\"children\":[{\"id\":\"kBSWh4abu2AbM3eQ6ARWF\",\"children\":[{\"text\":\"表示房间成员调用 ChangeRoomType 接口,请求切换房间音频类型\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[37,11,52],\"widthMode\":\"percentage\"},{\"id\":\"ySQDdVsaSLYcBMdx2egI6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8144\",\"type\":\"h4\"},{\"id\":\"Irx2U1LgtEKCFSggr1OCd\",\"children\":[{\"id\":\"vWw9QvAqGe7At739wyhgi\",\"children\":[{\"text\":\"context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"5ZlRb6mp3O5P-jCgAnwMg\",\"children\":[{\"text\":\" if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE == type)\"}],\"type\":\"code-line\"},{\"id\":\"RXZrCNZMP4G0pXDfy5Hcf\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"OFivo_XyJ9VwbO2VJbULH\",\"children\":[{\"text\":\" //对房间类型事件进行处理\"}],\"type\":\"code-line\"},{\"id\":\"OHFArRKPB1YpJGcjFfrCe\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Qr6tNa__dncqLL7eYbrqS\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"jGQktEFZWRfF1QzW2dgJw\",\"children\":[{\"text\":\"房间通话质量监控事件\"}],\"nodeId\":\".E6.88.BF.E9.97.B4.E9.80.9A.E8.AF.9D.E8.B4.A8.E9.87.8F.E7.9B.91.E6.8E.A7.E4.BA.8B.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"PKc7LrczE5iJsitUMX2bP\",\"children\":[{\"text\":\"质量监控事件,此通知事件适用于监听网络质量,如果用户网络差的话,业务层将通过 UI 提醒用户切换网络。在进房后触发,事件2秒回调一次,事件消息为 ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY,返回的参数为 weight、loss 及 delay,代表的信息如下:\"}],\"type\":\"p\"},{\"id\":\"YD7OtUQe6w2CziRFdqN6i\",\"children\":[{\"id\":\"V02izN6tadSCNDYL0Y1ci\",\"children\":[{\"id\":\"BCFyJ40HIponvNaGVzeYd\",\"children\":[{\"id\":\"gHGXSwg7vgPs_jgQXglsc\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KDqL-BT5aNBQ3KORIMb4G\",\"children\":[{\"id\":\"Un4ySiXTyLaOkNJff4rN9\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gv2CzAOFSLGFna-wUOD61\",\"children\":[{\"id\":\"ZWhpuqQ5CNTwixii8D6ij\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rFvXxAa1AHwwNrAZoMfaP\",\"children\":[{\"id\":\"wUtqNOeQKR_u3MuamxqmB\",\"children\":[{\"id\":\"7wJNut900tuGZHTBCXqe0\",\"children\":[{\"id\":\"J5mrT6-7rOhwW7m9ykKuX\",\"children\":[{\"text\":\"weight\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lMfQQXHX-_h25RMs2v4Tj\",\"children\":[{\"id\":\"L95q8lpKBHQiJyYLKmVq9\",\"children\":[{\"id\":\"ik2HQinduxmYBV_OydVa2\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GI07LTzSPHWvRDSvY_rQv\",\"children\":[{\"id\":\"lKJYADchmAoqCpBQCYXPP\",\"children\":[{\"id\":\"3bCFuJg8khJuTxc3Yugnk\",\"children\":[{\"text\":\"范围是1 - 50,数值为50是音质评分极好,数值为1是音质评分很差,几乎不能使用,数值为0代表初始值,无含义。一般数值在30以下就可以提醒用户网络较差,建议切换网络。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"RzDha7jXtEiRY5OaNc1l0\",\"children\":[{\"id\":\"Zu1sffZXS9Lcc1H5P1YPD\",\"children\":[{\"id\":\"oX9BLRv2vY5B-zIeSDRmq\",\"children\":[{\"id\":\"Szqdwq8-Y1WNNdNxz7q1O\",\"children\":[{\"text\":\"loss\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kJtIpCWT5BR9PKCxNzOlw\",\"children\":[{\"id\":\"BZHZ-iUwR83aV74a9DKpW\",\"children\":[{\"id\":\"ffWGtozmHgWPamwV2hQYw\",\"children\":[{\"text\":\"var\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rWgKZ6ETRrWqM66RUORUL\",\"children\":[{\"id\":\"Tw_VWFlf4SkwmCgXN2mcp\",\"children\":[{\"id\":\"TOTh89b6-Xrm50FLAXCmJ\",\"children\":[{\"text\":\"上行丢包率。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"j2SVF8DzN_bOUYKINdfew\",\"children\":[{\"id\":\"id6a_ShZnVBzvOzoVWs8o\",\"children\":[{\"id\":\"3jA5A6exFmdTUCHtDafOg\",\"children\":[{\"id\":\"Nmr-Tt3rOrbCn8zRU5aQo\",\"children\":[{\"text\":\"delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7DEhWgPk9TATz0CY6N4cB\",\"children\":[{\"id\":\"pt3zKGKh7MkxdTp8eW3f0\",\"children\":[{\"id\":\"m3SA-oj5GA4H9T7DhvUCD\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MfBYmEXmFcexnjV-1ZulD\",\"children\":[{\"id\":\"Kw5Rqj-c5lvE5Jk2IVNyd\",\"children\":[{\"id\":\"uD3aDCsoY9FDlOeJkYArg\",\"children\":[{\"text\":\"音频触达延迟时间(ms)。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[9,11,80],\"widthMode\":\"percentage\"},{\"id\":\"gA6Bsl64A6R1r87YMLsgB\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"Z_Gs2pDRzqKCj05gBt3xK\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"wBUU7Mu0ihHv5VwHdDWr1\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B38\",\"type\":\"h4\"},{\"id\":\"1KITIxBMFGaGgBWQDgvY8\",\"children\":[{\"id\":\"sx37E675m_p9ZxVOnAgCL\",\"children\":[{\"text\":\"GetSDKVersion() :string\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"udrQc_rupROjf6N57Aetq\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8145\",\"type\":\"h4\"},{\"id\":\"TLBxQnM33J1ELyC_5kzZ5\",\"children\":[{\"id\":\"5avoktZ_5cJCakSIolwsv\",\"children\":[{\"text\":\"context.GetSDKVersion();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"ujDhk0tPfw1bF5LxpBPgP\",\"children\":[{\"text\":\"设置应用名称和版本\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E5.BA.94.E7.94.A8.E5.90.8D.E7.A7.B0.E5.92.8C.E7.89.88.E6.9C.AC\",\"type\":\"h3\"},{\"id\":\"Hv_HEae0hCMumvCwHaJiY\",\"children\":[{\"text\":\"该接口用于设置应用名称和版本\"}],\"type\":\"p\"},{\"id\":\"XhG_zx29EmzemrcWP94LG\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B39\",\"type\":\"h4\"},{\"id\":\"M-ipk-Lc_H5AWADG-qvGA\",\"children\":[{\"id\":\"yeXYufUilsKheXncaT3RU\",\"children\":[{\"text\":\"SetAppVersion(appVersion: string) : number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"VTb-VIMmiqWCUPkHXPOEw\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"yeeUO3vm9j77D1GbHUra4\",\"children\":[{\"id\":\"c_ctIzZzSndgJRMXfzjTw\",\"children\":[{\"id\":\"YWwWYWfH6donOums6ZkNI\",\"children\":[{\"id\":\"MQi6NmByESPq1JhxJYfgX\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2KtkNuBxL9PCi6MBoyZyu\",\"children\":[{\"id\":\"P2OoEiBl9OzHkwU1yfRY3\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3TaNzJDU-UN0JkylA0YHp\",\"children\":[{\"id\":\"KBf3xuktuVUvbkTki0uuA\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ulyAw4si466X3kqqLxhmK\",\"children\":[{\"id\":\"DnOmJx3GEGLQa6yaMpoqY\",\"children\":[{\"id\":\"pGJj77kJhRzMsfRFPatm4\",\"children\":[{\"id\":\"ilWQQCc1YJVnpOo8zb_sY\",\"children\":[{\"text\":\"appVersion\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9CY6jY7u1oG-LuZnrUqhI\",\"children\":[{\"id\":\"Cx6Py8CtlRdC_93ZevsaM\",\"children\":[{\"id\":\"c9UY_uGcGO2J_HrnuRk7n\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CnkPnHhNDpieOq22glRMb\",\"children\":[{\"id\":\"J43B6vm0pkJ8_yixDLAmn\",\"children\":[{\"id\":\"wComMpTz-ZuU_Yd4gsDN-\",\"children\":[{\"text\":\"应用名称和版本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[34,22,44],\"widthMode\":\"percentage\"},{\"id\":\"JwHGj8xF-X1IYTYG2_s22\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8146\",\"type\":\"h4\"},{\"id\":\"N4iYVoXuMJDpTtjOZPvgQ\",\"children\":[{\"id\":\"6Q25HxpqGyrUqyf3eEusV\",\"children\":[{\"text\":\"context.SetAppVersion(\\\"gme V2.0.0\\\");\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"vO5C81_kuRfXir2sn_2Z_\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"QCiIjrgBkehFA_cdOSIST\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"bfFTwjtQ8zhivDkeU5lxF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B40\",\"type\":\"h4\"},{\"id\":\"U6pbHoSsLKm_RJn4crBwF\",\"children\":[{\"id\":\"0BtrVdkz8jAmFDdqwnxbp\",\"children\":[{\"text\":\"SetLogLevel(level: number) : number\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"9CpRM4xzvX7h3-B1QZXnS\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.892\",\"type\":\"h4\"},{\"id\":\"lsH-A-_7P8AML7F8eYMI_\",\"children\":[{\"id\":\"EHYpgTAJbpPpcnCX7mAh4\",\"children\":[{\"id\":\"vNS8Jqs09i6b_Mo9qNBHB\",\"children\":[{\"id\":\"g7vQ1TihQft6uHPAfxkh4\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zr05TdmEfhee_FAZxgyYi\",\"children\":[{\"id\":\"bymFYAVrrB4LIYWFPNR8R\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uJ83y6VNPokB07DnbOTvs\",\"children\":[{\"id\":\"X6DvuVFyILdeEkTFqjfpQ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DahEsYH7UF3JvnSV_QDYd\",\"children\":[{\"id\":\"18AK6iGxlVXXTse9F9ioR\",\"children\":[{\"id\":\"-sEgY1N46IDbDavzNfj-r\",\"children\":[{\"id\":\"ZRZL-bnwCme1BdDgP5k1E\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZcgC-8RETF70GRIeAA0U9\",\"children\":[{\"id\":\"aSLyKU5aM8uBOoaCU24-w\",\"children\":[{\"id\":\"XuhnEdr5ZgTk4EhUcu0w9\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yuBKO1Tyi9o0_r9B7PGys\",\"children\":[{\"id\":\"edaQiTn-6PymUEuH8XI76\",\"children\":[{\"id\":\"pe6aZ1l_DRWbeCxBAc3RL\",\"children\":[{\"text\":\"设置日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[8,10,82],\"widthMode\":\"percentage\"},{\"id\":\"zkXp4V9QbYGjf0DcruOlF\",\"children\":[{\"text\":\"level 说明如下:\"}],\"type\":\"p\"},{\"id\":\"_nQh03iAUtVSJQnGuflBB\",\"children\":[{\"id\":\"PvrJt2iYi_2n6BI8G_jjG\",\"children\":[{\"id\":\"AlegoWxsjab4ivR2XHz7K\",\"children\":[{\"id\":\"kf7sgyIwEzVyZfhjwYAww\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ukHWqkSPfVuCr9GbyjfM6\",\"children\":[{\"id\":\"WupUH_u1SV3nqRDmYQ9ZY\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LZf-hFmgzWm_LbvL6nB8m\",\"children\":[{\"id\":\"6vwcEj4dYOEnL72X2A80U\",\"children\":[{\"id\":\"PlQCQij-radqjdXQLLh4K\",\"children\":[{\"id\":\"pIQ9VQ6Ccree6Dym2WfGq\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xbU5fgQsEEmB2yAqToGhg\",\"children\":[{\"id\":\"LV7m8MZP8vqoDPuTFFCMb\",\"children\":[{\"id\":\"eTc87gB-jY0kHwyGfh39L\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zHqHdQ2icO5XTPygShyB-\",\"children\":[{\"id\":\"nZCZBC4UgZ_ZH2GYwVOLS\",\"children\":[{\"id\":\"s2eTHgWWSQTbXLJWKXUIn\",\"children\":[{\"id\":\"1MDhkWDe8la_FK-FmV9I9\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QBSmduKzax4LdYGmX2kL_\",\"children\":[{\"id\":\"QBChDEk97VsmJ3VxStHaj\",\"children\":[{\"id\":\"Iwa2ZcnzkIJpamPCocD1V\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1VTrmAHqB_tD3EmYxlSdn\",\"children\":[{\"id\":\"meMykz8eOUk90Zxvyv65x\",\"children\":[{\"id\":\"ofDCraVeplHTZg5dCUuHi\",\"children\":[{\"id\":\"RnJyxbyka_Oa5SbPg9Z3d\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lHV6YvIc3eXux6M5Pe4UN\",\"children\":[{\"id\":\"IMVWHbPT0tlu3zYFMpO98\",\"children\":[{\"id\":\"ZpeUZ8EBoP5jA_iHAow7F\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n5RWYG-5EbiHtw89re15b\",\"children\":[{\"id\":\"fzBYbImXQ7_SeHf_usjZ4\",\"children\":[{\"id\":\"Z1vj4XgKrsMaCJ_rYEqfT\",\"children\":[{\"id\":\"58NyiOQ8IXjqndnpLhbZd\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0gD_R9IkQnsWNE9BROgPu\",\"children\":[{\"id\":\"6oaFn-KT8foPh5dydinL_\",\"children\":[{\"id\":\"BJOlzMmGOrLO6xdVu3Fuy\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zMMWQP_HdteaC9K8mM90o\",\"children\":[{\"id\":\"EkzDWhEzhcwxbln7ZFHIT\",\"children\":[{\"id\":\"GRCQmbK3a9qAMnyLCLY0x\",\"children\":[{\"id\":\"gCygnxoqL3bCr50szksG7\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PAPehHaFc88GwS3tDA6g7\",\"children\":[{\"id\":\"6Oo1DrPsyAK2ZTKlITQwQ\",\"children\":[{\"id\":\"X9fnw8C7ho8EvDZRzSJI-\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"hyN43MXooeMVG5CnsJQ4z\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8147\",\"type\":\"h4\"},{\"id\":\"d-noAK9mMbEZDaqILhjkP\",\"children\":[{\"id\":\"2PNMakcYAvIjyhtwHIfpf\",\"children\":[{\"text\":\"context.SetLogLevel(TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"-e70ds2MfDRsv1RxX6wnr\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"QHbe0HYlF1REBciFTn5FW\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"ZHuwQVOedX0fpucqY7iy4\",\"children\":[{\"id\":\"OwYLM5uHr_wYwz0WnZABX\",\"children\":[{\"id\":\"VHPJX_Pbx3iJU4egqM9Pq\",\"children\":[{\"id\":\"ROFNYdYIOBR59vruxOc6G\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"De5g1RqfKW8gpz5t-_lzI\",\"children\":[{\"id\":\"8uSgu3EjAcTOOTruFrWrr\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"j2Q_AbzouzMV8jLnh7oMc\",\"children\":[{\"id\":\"WH93pjXMTXqIwTL4u0i1B\",\"children\":[{\"id\":\"BHGBBZG0wslEb7_YBzAOB\",\"children\":[{\"id\":\"4lN3SXXdpvcScUHSMYj_v\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"k-JgL9NzK6DJQ1XpmOrgd\",\"children\":[{\"id\":\"OlGZG-KhBLxHIjFA0wAMc\",\"children\":[{\"id\":\"NN-butdx61emX7qeDpN0k\",\"children\":[{\"text\":\"%appdata%\\\\GMEGLOBAL\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[21,79],\"widthMode\":\"percentage\"},{\"id\":\"VzitFNtdPrA-TbWIRK83o\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B41\",\"type\":\"h4\"},{\"id\":\"n2GLvnxEf6z-ETggVgXiC\",\"children\":[{\"id\":\"QhknJkGyPeSHpMXdTcemY\",\"children\":[{\"text\":\"SetLogPath(logPath: string)\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"hwhk1ixxv2ssS-hx0FfHn\",\"children\":[{\"id\":\"ZjabQqYyLaWrvNGf0pfd5\",\"children\":[{\"id\":\"CBzwIFTdTx5IFcBgknNYL\",\"children\":[{\"id\":\"mV6sjhHYm83fpj-lXwqor\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a6B71ZOqs9A6LksOvbSS9\",\"children\":[{\"id\":\"Ka1qhFUD9MEPqWz_XN9mp\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wrxouIIMcGsbil3c6AnIW\",\"children\":[{\"id\":\"EKnNzHGC9E1aSNrp7HtgI\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xQDQThDp548fnJ5DzoGPJ\",\"children\":[{\"id\":\"GGh8CLKKWNFJ4dW_9FDC4\",\"children\":[{\"id\":\"tyDOVTW7-Xyb6vleN1RYz\",\"children\":[{\"id\":\"wlTjmdwGod0tz3mPNx4dX\",\"children\":[{\"text\":\"logPath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"u-KlMpD90V8r9EIhsp1hf\",\"children\":[{\"id\":\"gObuzVDDEJcympUvmVXna\",\"children\":[{\"id\":\"p61NRgihkE--lH4ZOKupo\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KKcmncT-c4LmpafP25rPe\",\"children\":[{\"id\":\"rNvHdBbDzOoY2VYmGUFhl\",\"children\":[{\"id\":\"PfbpOFp2NuWCcpzx2C5QN\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[38,32,30],\"widthMode\":\"percentage\"},{\"id\":\"KLausKRMocACsYsKzzzrH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8148\",\"type\":\"h4\"},{\"id\":\"4bcAwjfr-STtVJQtKj2Jq\",\"children\":[{\"id\":\"ODMnLtlraBBMSrGnjIZDc\",\"children\":[{\"text\":\"string logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"Zo2izGJy5pXPSHB0oT9Vf\",\"children\":[{\"text\":\"context.SetLogPath(logDir);\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"xkl_alvrulrEfrLogTG_1\",\"children\":[{\"text\":\"获取诊断信息\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.8A.E6.96.AD.E4.BF.A1.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"ov56KWPsK5BKxSxja4A1H\",\"children\":[{\"text\":\"获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等,业务侧可以忽略。\"}],\"type\":\"p\"},{\"id\":\"Cm4kH89Oq0OwvQj6ap_Q2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B42\",\"type\":\"h4\"},{\"id\":\"rCllEEQZxBdOIBeNvxECF\",\"children\":[{\"id\":\"zK8pnRwdo-FFYohRX24OD\",\"children\":[{\"text\":\"GetQualityTips() :string\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"cVhP5m_-kf4C500enGALd\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8149\",\"type\":\"h4\"},{\"id\":\"UXUHWikUa-5-FouUnTXyE\",\"children\":[{\"id\":\"G_6Rstleu7QPg_Ej4Eyi9\",\"children\":[{\"text\":\"string tips = context.GetQualityTips();\"}],\"type\":\"code-line\"}],\"type\":\"code-block\",\"language\":\"bash\",\"autoWrap\":false},{\"id\":\"hFqVPZHS1DoF0R1H4ztDK\",\"children\":[{\"text\":\"回调消息\"}],\"nodeId\":\".E5.9B.9E.E8.B0.83.E6.B6.88.E6.81.AF\",\"type\":\"h3\"},{\"id\":\"fg6VgyfgGReU3D1kbBz92\",\"children\":[{\"id\":\"8Seo2N0n_h82wOuvDK709\",\"children\":[{\"id\":\"96jSRN-frA7DaS2FqmgcG\",\"children\":[{\"id\":\"44eih-CZS5l4zvLTfhDTc\",\"children\":[{\"text\":\"消息\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HTnSaoWUEz_dvsVqp-0g9\",\"children\":[{\"id\":\"IunZ78ajbYfc6FR3DvDnX\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0AGearojlAng1mwHBYUgF\",\"children\":[{\"id\":\"HA3QWN4pYehhgarzo4nFx\",\"children\":[{\"text\":\"Data\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2hRKFhoxK7xlHkhP3z41a\",\"children\":[{\"id\":\"ykoyGiI8rDcwPhZ6VfhdR\",\"children\":[{\"text\":\"例子|\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CaZXs0IWbbpUIcgWL-dkq\",\"children\":[{\"id\":\"IGe98Aoq0WwAeOemD-Tdi\",\"children\":[{\"id\":\"X3-MT94gbCeZ41sjhEs0a\",\"children\":[{\"id\":\"JkN5YY66yjn5U1OBK5hPp\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ENTER_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"w8Plw2S9yMfUBV3rcyY-H\",\"children\":[{\"id\":\"AJi2nnBsHjnrDlwufHioJ\",\"children\":[{\"id\":\"OQK8MfCHGGQ209Fp4uEfo\",\"children\":[{\"text\":\"进入音频房间消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_36nwvI8FCxbBn65FkdCy\",\"children\":[{\"id\":\"hUEIedr93bZpjEdmhsqpJ\",\"children\":[{\"id\":\"FQ5Qbr--QEahtsHnUaGyG\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0vUnQkDMMy3CEDeC0Ip8X\",\"children\":[{\"id\":\"cl1LF2mcjhmOe_qL13HRm\",\"children\":[{\"id\":\"2SUaAZLIP-qQZ5Xeh0FCt\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_bs8hani-aE1iZleIXkHL\",\"children\":[{\"id\":\"Ym3Ifz2VgODWgMEIL8-CX\",\"children\":[{\"id\":\"WDzyGNkq6DAbRxxSjUALr\",\"children\":[{\"id\":\"qp8C9MfQYCndjjx_Ro0p6\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_EXIT_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"slcTvdZczvfbAN6tp9rNI\",\"children\":[{\"id\":\"J_AFqKyy7oNLD698TpePQ\",\"children\":[{\"id\":\"v0uXUDo7BgkmfrPH39dMq\",\"children\":[{\"text\":\"退出音频房间消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WrXliyFPGDgIdkf24gFmf\",\"children\":[{\"id\":\"ZgmGVxny0mRFkva4GOV8K\",\"children\":[{\"id\":\"MyA3wOOOmY8_1l5f9U9ir\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c5XHIr7NshIImbl9Jq8Vh\",\"children\":[{\"id\":\"29Y9UWMotKvOaEOun9GTn\",\"children\":[{\"id\":\"2JmRgjoKGvJpHJBSXfej4\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"P_nk7eD9Aby_uJufSiK_q\",\"children\":[{\"id\":\"6dXH7eCZUktLNztLtZMWK\",\"children\":[{\"id\":\"90D9EsYDDpgvOTqHx-gHm\",\"children\":[{\"id\":\"Yxbjm6YWLO-Mse68CQTC4\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TpAXAysq1Xs8mvQJtMxbc\",\"children\":[{\"id\":\"_C9KWvxjbYA-SSlUyAibt\",\"children\":[{\"id\":\"HO12AILUGdpAQQCVr7UxB\",\"children\":[{\"text\":\"房间因为网络等原因断开消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O6443-jL7cDC_w4H5mbZJ\",\"children\":[{\"id\":\"zuuuC7JNJoMI38Lkwqv-3\",\"children\":[{\"id\":\"KvTJzJWIluWi7ZO88Rm5J\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fRDRkxYf_4oI8W45mLOq9\",\"children\":[{\"id\":\"3E2Rjd5X-L4-YwBhFhNFO\",\"children\":[{\"id\":\"-7k2yNLQsWbHyUxYmkI0o\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"waiting timeout, please check your network\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sU3gwV7Jxj60u307JvZN2\",\"children\":[{\"id\":\"33z_CJFISUx0tvxkRs_mn\",\"children\":[{\"id\":\"6c3T_tExXfC3ez3J8USlT\",\"children\":[{\"id\":\"tmpCu-ds578T4aly5yEGm\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_USER_UPDATE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ABRCdQ9VogKr3zBh2XCDu\",\"children\":[{\"id\":\"sxlJwA3DP4TlKGXub-V51\",\"children\":[{\"id\":\"Aa_sja6caSlo4ch8zK65c\",\"children\":[{\"text\":\"房间成员更新消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BxXFK97KenL2lBkB2vBIJ\",\"children\":[{\"id\":\"YNMsbp_5aL_-JjwrSv3GO\",\"children\":[{\"id\":\"93Ld8ZO23lA1SOZ33daZp\",\"children\":[{\"text\":\"user_list; event_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8FOnV2_CBLLOdaw6ncGFC\",\"children\":[{\"id\":\"iBHPQOtQf4Xiyi3v-72rb\",\"children\":[{\"id\":\"uGe-Yi_a4vyHnPQTeUr7t\",\"children\":[{\"text\":\"{\\\"event_id\\\":1,\\\"user_list\\\":[\\\"0\\\"]}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-Drg2anY0j-2BfyHkdpdQ\",\"children\":[{\"id\":\"YF85Loxu7UQ9bAsZKxsek\",\"children\":[{\"id\":\"XW3h0EgjlwHl6kVNIF6IS\",\"children\":[{\"id\":\"nP4dbQfXIxyAQrVDccnJC\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"StnqiCbJHLk4MZJW9xrxn\",\"children\":[{\"id\":\"39BUSUrTax3DPotsl9oLD\",\"children\":[{\"id\":\"TTRBdVwQ8Bzx_Pcyv_XsC\",\"children\":[{\"text\":\"房间重连开始消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2C6LGgCrlKbum_2JVsaG1\",\"children\":[{\"id\":\"wUMugL85CbjWDUQFJY41l\",\"children\":[{\"id\":\"QDxN0DGm2Uf9Hho0QW-Xq\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YEXrEwyo-cpBICzm59RQr\",\"children\":[{\"id\":\"Pw5uEROHOedOiB-3koYln\",\"children\":[{\"id\":\"N2lCnoomhNuNlE6buJUBg\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WuJBTpehQ9hxjruyF6y8o\",\"children\":[{\"id\":\"0qmhRyGQjJug5-asDnirq\",\"children\":[{\"id\":\"2MSqYRykZL-yHImUIAuoH\",\"children\":[{\"id\":\"gbpf28jyqsnlUZhOXHQEw\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_RECONNECT_SUCCESS\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oee9ClnT7zhZbgWnG0EJk\",\"children\":[{\"id\":\"SU-Rdrs9-rb2yaDta2rv3\",\"children\":[{\"id\":\"wuf0m_pzJ5kXieiNZ_Es7\",\"children\":[{\"text\":\"房间重连成功消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"l0Mxn2O6VRZw3RDWL4RWO\",\"children\":[{\"id\":\"sj50qEqmH3Kx20VDjHyi8\",\"children\":[{\"id\":\"FZuS0zAcvnpHe735z_4eN\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ds07j41tJhcopOsX222GU\",\"children\":[{\"id\":\"E_LchYGMJqsrl46wPZ4Fc\",\"children\":[{\"id\":\"c7yirr24DaE3cNGG-kGwn\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tPkVbgcwMI6XT8hFAgeSK\",\"children\":[{\"id\":\"pvsNPfQ2EJewrseHV203y\",\"children\":[{\"id\":\"DhIiM9trliLFOLQd4bEh7\",\"children\":[{\"id\":\"vRa5_qnJJiKFDvARQxzgo\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SWITCH_ROOM\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cNCv3xlnj3ndFm_eBLEDo\",\"children\":[{\"id\":\"8gs_nR0WTo4gX1gc-Gvr1\",\"children\":[{\"id\":\"imi55L9C75pGJcDogMS6b\",\"children\":[{\"text\":\"快速切换房间消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_UV8KWknd4zXZKkUAcLUw\",\"children\":[{\"id\":\"KuyMHLbBovrX4GsyQahsp\",\"children\":[{\"id\":\"tlb4_Wd949RjSwzXEflTV\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"B264fOm5NwgDA3tes4fcl\",\"children\":[{\"id\":\"PZLhYTyOepw2gVXXx8hIe\",\"children\":[{\"id\":\"QFsNFD8wrh2RsfBQpyt0j\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"54LRt0xU2z1w2MlRdil4w\",\"children\":[{\"id\":\"DUr7Xs6A6I7b6MvBtYx9d\",\"children\":[{\"id\":\"HvMHuTgPhj6dF9gt3gmud\",\"children\":[{\"id\":\"YQpcp12Mo-p1GQnInhSbw\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0t7aIPCx8lL2f8UB0mL6a\",\"children\":[{\"id\":\"Y1h8JX1xHLwwopyo8g02P\",\"children\":[{\"id\":\"XrphgNhjKuFhsZPaf5pbu\",\"children\":[{\"text\":\"房间状态切换消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"tfx7WCHwXv0GkGHkgKvLJ\",\"children\":[{\"id\":\"GmktL39XSXvTSAZD3F89S\",\"children\":[{\"id\":\"hoJXbazqbKyZjXjiREewl\",\"children\":[{\"text\":\"result; error_info; sub_event_type; new_room_type\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oGDTp9yHr-S56aEkCDvG4\",\"children\":[{\"id\":\"4bF9TF8Sg6OOVyeIKX6_O\",\"children\":[{\"id\":\"ceAR4cVoCSIAlMO1zQv25\",\"children\":[{\"text\":\"{\\\"error_info\\\":\\\"\\\",\\\"new_room_type\\\":0,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BeZf-Uj2qGHH83t4YCH4g\",\"children\":[{\"id\":\"p2coL9bB4PIqvg9nTnt07\",\"children\":[{\"id\":\"O-uYm1O9IdLwJk8rA22Wa\",\"children\":[{\"id\":\"yNFLB7B7aZb4ZUgetPZpg\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_START\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9rLT8IphZpQYT8XPMo04G\",\"children\":[{\"id\":\"PwaaU1eG8btgJLhAQnECG\",\"children\":[{\"id\":\"MCYB47qZQSULZ79kUw3p8\",\"children\":[{\"text\":\"开始跨房连麦消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WXb00vvbjxyQ2kTso_kXo\",\"children\":[{\"id\":\"lQb-tzeV0T2MJ9blfG4Fl\",\"children\":[{\"id\":\"gpBGOAvjX_4jMLSfR00Ab\",\"children\":[{\"text\":\"result;\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iALwBqWubQYNxmL42j5cS\",\"children\":[{\"id\":\"S6gM8m4y4xN93pdo_4Z5i\",\"children\":[{\"id\":\"IGEDwsdPuZ3FXJHMUdNdC\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"EzZ3xqSyE0eRh9ZkCyxni\",\"children\":[{\"id\":\"L0yUMDVa8BI10xU8QRCdW\",\"children\":[{\"id\":\"i4BGIsFzy7JU86CeW7Zck\",\"children\":[{\"id\":\"bb7iJ2H-i8Va-sk-4mjHe\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_ROOM_SHARING_STOP\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"21wkTMJkfVDnZHsGFemcm\",\"children\":[{\"id\":\"3U9wt4Bu53A8JYWeWwsTh\",\"children\":[{\"id\":\"xSfO2jjyTSDU1Pn6bOeyC\",\"children\":[{\"text\":\"跨房连麦停止消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WtCZ8Nw2mnx0Fh8U9rf0O\",\"children\":[{\"id\":\"oSH7luP18KVcqHMBh3-8k\",\"children\":[{\"id\":\"WNrV9I3gyGm4zOjApyjyP\",\"children\":[{\"text\":\"result;\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z2gUF7kYY4Pa9-yisfGV3\",\"children\":[{\"id\":\"8TfGvpzNig6v9z7eck7-1\",\"children\":[{\"id\":\"f_MHPaYd2x1xGCX3CzASE\",\"children\":[{\"text\":\"{\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qUV9dyKYDc4TgUyIB0x4s\",\"children\":[{\"id\":\"ype9zBBwAIYYKU83INj4H\",\"children\":[{\"id\":\"v8NhWX6z1gqhHVTrPz8vL\",\"children\":[{\"id\":\"gez5gPHsg_2a2vztlhnLa\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_DEFAULT_DEVICE_CHANGED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OisqQSwSiz3P88JiN00wo\",\"children\":[{\"id\":\"7qQvRPkwOBW4HLioa5XJC\",\"children\":[{\"id\":\"dwtWkJzbgM5zKO3Z_kdJx\",\"children\":[{\"text\":\"默认扬声器设备修改消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sGwqdR-kRZQLdaK4JsIm5\",\"children\":[{\"id\":\"suhdzdPIpfvCZBl9uzhIP\",\"children\":[{\"id\":\"RXOC-pxL4rdGGjtvnJEbP\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2RGU41kaH0_gX13W96gXE\",\"children\":[{\"id\":\"zxehmHBZ6c_G4NgrQomh9\",\"children\":[{\"id\":\"Wk3xX6TIWMNQk0q98hmA1\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"AhXkbgD6c1KByTnqQZIL5\",\"children\":[{\"id\":\"nETgUNfEG3G6BNZWcJKlG\",\"children\":[{\"id\":\"mOubjxRkz85cQBILmx1c_\",\"children\":[{\"id\":\"SxuPbaeqltNH3_8tkA72m\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pW4m7JFpyw0lBsmckVsts\",\"children\":[{\"id\":\"vxgaUhDX-wtQYm5lSMInC\",\"children\":[{\"id\":\"Cqndyr2w87QweCskwvnCz\",\"children\":[{\"text\":\"新增扬声器设备消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YjK-LmbI5HRh26xjftG-b\",\"children\":[{\"id\":\"_zl6SbWl9vT0huiHwzR1-\",\"children\":[{\"id\":\"Ve45a3Jt3IZ39SAbgF0NO\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GvfLo5goS-4IDFkmdko0n\",\"children\":[{\"id\":\"zQgz6aV-oDTN6rI3QT3Nj\",\"children\":[{\"id\":\"2OlHeYsbciz9RmKxxY7Du\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4fvGObAILBi0SZQFMw3py\",\"children\":[{\"id\":\"CEFKCd0lfthnUmAJyF0je\",\"children\":[{\"id\":\"t9phwPWVQLLIYGbIpsv8J\",\"children\":[{\"id\":\"lQlrwFD84knQyAFr5N_Bn\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_SPEAKER_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2bym0Bgi0bkoheU7Pyyai\",\"children\":[{\"id\":\"3zadNM-J8Ssz_U8aVoitu\",\"children\":[{\"id\":\"pB-z8kc44iAMp40l8oWP7\",\"children\":[{\"text\":\"丢失扬声器设备消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uFcd4pt8cmdqt6-KvnM52\",\"children\":[{\"id\":\"mpNCnEOZrAuSCZHPnxGBj\",\"children\":[{\"id\":\"zER_RzdFy1iFT_sb5rNzP\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vuD71Nyg7I18GNwxEbfAT\",\"children\":[{\"id\":\"0qS4iJjqcBYYPv9AY1-Hw\",\"children\":[{\"id\":\"jTL8ZbN749bH5z1B54FRc\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.0.00000000}.{a4f1e8be-49fa-43e2-b8cf-dd00542b47ae}\\\",\\\"deviceName\\\":\\\"扬声器 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":false,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BEySgiqCcfMSAu1xCCc4i\",\"children\":[{\"id\":\"TrP5uSPlVhXN6VPUMv-t9\",\"children\":[{\"id\":\"EiK6QeyJRvKf-4xM2wU4A\",\"children\":[{\"id\":\"OuWau9Lwp7PDsZq9atTFC\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_NEW_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C8TT2I0RJh3bO9f2tgNNS\",\"children\":[{\"id\":\"Qi6GXDF4Cs1hR_01Xr4_Y\",\"children\":[{\"id\":\"VQNPvyLYaoeIaGQVIJKTY\",\"children\":[{\"text\":\"新增麦克风设备消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YotNT_CaSml-JvzDF5qaf\",\"children\":[{\"id\":\"L8FRYd1QDxOCuFZWku-E_\",\"children\":[{\"id\":\"ILPd1IS0u_Fq1xTLc7RnY\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sqjVrqDmJFP6mufY9XdCC\",\"children\":[{\"id\":\"5UDqlMNbJEtJzTP2igbtn\",\"children\":[{\"id\":\"U9tQP7s5aF1TWmzidsR96\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":true,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lzUVSPuCbqLAdZiR_CXh1\",\"children\":[{\"id\":\"kH_PjbBeHdGR9htDllnCc\",\"children\":[{\"id\":\"pwbf1n529mopl8e9m6Hvw\",\"children\":[{\"id\":\"pDcQhQvV7nobyIYG8_HS2\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_LOST_DEVICE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wMFrKzBK0FN7LK0AhUga3\",\"children\":[{\"id\":\"v-4-HobwGBlWQf0eyd53_\",\"children\":[{\"id\":\"5-5IgL6cVnXjsUNTry8Bv\",\"children\":[{\"text\":\"丢失麦克风设备消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wUehCuLXneTQj5PtaLLwc\",\"children\":[{\"id\":\"8Rqa5uqVSbgAd5aTaScgg\",\"children\":[{\"id\":\"xaM9BH6wDvYlpFfLlcgYt\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kjivCq-NAOe0-yZebPEhm\",\"children\":[{\"id\":\"aYxaaxtACF4qfsVgTLrN6\",\"children\":[{\"id\":\"2nSy_ntU0JdtFlnFqwKEt\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zkloQXMGT-ZZ33hTmGj47\",\"children\":[{\"id\":\"84XDAnCY4EHxT03oU6deC\",\"children\":[{\"id\":\"tdt5i6GINgX79C4A0P6PN\",\"children\":[{\"id\":\"qJxfzx8rvn3J3CsPYZ31N\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_MIC_DEFAULT_DEVICE_CHANGED\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lyOzIHUR8-MRTc8dJkYhy\",\"children\":[{\"id\":\"5CiFZr8OOycbco5sp_ed9\",\"children\":[{\"id\":\"AcCyPcQJ-HYCwAs4_mT7A\",\"children\":[{\"text\":\"默认麦克风设备修改消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Pw8xQ2iuZimFGqGxcHs4N\",\"children\":[{\"id\":\"Tdz_Safphb6xSjRk8zIjl\",\"children\":[{\"id\":\"KxEvwnwkM1s364x4WM-VJ\",\"children\":[{\"text\":\"result; error_info\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"L5UMCUNTrm8iOjsUnm8yj\",\"children\":[{\"id\":\"iOxAOWYi26L8cKwn5uRux\",\"children\":[{\"id\":\"aY3I8LZo5VJq3pVIbdW8E\",\"children\":[{\"text\":\"{\\\"deviceID\\\":\\\"{0.0.1.00000000}.{5fdf1a5b-f42d-4ab2-890a-7e454093f229}\\\",\\\"deviceName\\\":\\\"麦克风 (Realtek High Definition Audio)\\\",\\\"error_info\\\":\\\"\\\",\\\"isNewDevice\\\":false,\\\"isUsedDevice\\\":true,\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"H1ozbysbE-1NTfw-RfetD\",\"children\":[{\"id\":\"q1cqZjO8j376YbeHF5Tkt\",\"children\":[{\"id\":\"z9SZlKXeDNk5kg8AR4c15\",\"children\":[{\"id\":\"xLH8rJvzpmCLzpXjAvLk_\",\"children\":[{\"text\":\"ITMG_MAIN_EVENT_TYPE_CHANGE_ROOM_QUALITY\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xSh6qJo2AAxQjyNKBE9Mm\",\"children\":[{\"id\":\"A3_mcNegFikXEF4iJlIuz\",\"children\":[{\"id\":\"Gp4hUdrfjn0z5YfUIAgXL\",\"children\":[{\"text\":\"房间质量消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kpoI8gSJ0IJBy--YqAyy1\",\"children\":[{\"id\":\"CQXt4kul_Eu7OxoZSyWBH\",\"children\":[{\"id\":\"0k8stSNczsiTOmZ7Iubur\",\"children\":[{\"text\":\"weight; loss; delay\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CgpWdRlxB7UsbvCB8sf6E\",\"children\":[{\"id\":\"eTwbfIyf3tu-pj0QsyP7H\",\"children\":[{\"id\":\"c7wyqxAuTufDTzt696KmF\",\"children\":[{\"text\":\"{\\\"weight\\\":5,\\\"loss\\\":0.1,\\\"delay\\\":1}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"z0eAJQAUgCKbprZBOny6T\",\"children\":[{\"id\":\"YqQY5cjZOcViTCKW1Ye_3\",\"children\":[{\"id\":\"xhL9xd7xFSRR4mlPLIlaW\",\"children\":[{\"id\":\"h8DkWfs-RHWiob1v79taR\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iV81_90F-VKO061GgKZn7\",\"children\":[{\"id\":\"ZkNR6BqM851nKWasEnjcS\",\"children\":[{\"id\":\"5rNt2yAT3BCqhZEr5Wj5O\",\"children\":[{\"text\":\"语音消息录制完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Kc27fnvkUJUPy-XgJlGn\",\"children\":[{\"id\":\"R99o9dIAj7ON4cEbJjIMA\",\"children\":[{\"id\":\"hmcTTofExJ8S4p-P2XJnP\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BqlRUNt3ouXTPNAEMQ7W8\",\"children\":[{\"id\":\"KQNC9odJvtTIKVKL1fMXf\",\"children\":[{\"id\":\"7IrfIS00xuNQZgxS5nJy6\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"oqKEVQMoJIKBERmvn0Ap6\",\"children\":[{\"id\":\"r3thUVoiXI5RkRrK1QUBG\",\"children\":[{\"id\":\"5l41KUauvJgYPB87_yZDV\",\"children\":[{\"id\":\"OkTwWq-hgvtoe9PdN8_lr\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fIHGm3JlosDk2jI1gKkAF\",\"children\":[{\"id\":\"y6QOTrC7eVt_Sbtpt0TX1\",\"children\":[{\"id\":\"1NbfuXC-WQqC_0vnVoyli\",\"children\":[{\"text\":\"语音消息上传完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Ld9fPsMITRd_Oyeq1oMHJ\",\"children\":[{\"id\":\"tzTO92hCV_9CdbpO67wmG\",\"children\":[{\"id\":\"fGqHxhIYShWpq8hRoH7Yw\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A7B_UtmykssAPlw1pts1i\",\"children\":[{\"id\":\"4PjFO2n6CQzYFC9MxSCTX\",\"children\":[{\"id\":\"eUM04zxPvUFd2EAEZcEO5\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1u06hoJJu3H0vYp329qWF\",\"children\":[{\"id\":\"pe23-EUDhBXI01jcIqktG\",\"children\":[{\"id\":\"Z-hciuau6HQ0thJ_h97by\",\"children\":[{\"id\":\"ZndBoenf7EHDSlybPAE8D\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Wp7R4Bv-sabnu5GEuy6g-\",\"children\":[{\"id\":\"IvFPFFOfWl--P7rpLVKxY\",\"children\":[{\"id\":\"yLw5c4Jbl2oEUi-KQivma\",\"children\":[{\"text\":\"语音消息下载完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Uy3EV3Qsi50hVpHrcTuPX\",\"children\":[{\"id\":\"lZ1PwZyhcXBn7stLf7QX7\",\"children\":[{\"id\":\"1Se3JPrTzmFAdCKZeYafG\",\"children\":[{\"text\":\"result; file_path;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AuLPAxWUM9YAUhUtspLZE\",\"children\":[{\"id\":\"o7g4NKMBCd554rC-FOSJs\",\"children\":[{\"id\":\"lbBhziPp13HTDU66yAAdD\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TrhiRNi0MhVw1D_2dMoyr\",\"children\":[{\"id\":\"D0zL0Wxvy1dJoJcgcRX1v\",\"children\":[{\"id\":\"4CktTChcrHPzXgkd_8eBX\",\"children\":[{\"id\":\"ud0tu7MT-WZreWWO1LKxi\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Iw5aqprcGJxxwuysmWmzm\",\"children\":[{\"id\":\"6DmlCsAJxPOyz_7GCrzKp\",\"children\":[{\"id\":\"dEo06vBLrta6vRYp6rGy4\",\"children\":[{\"text\":\"语音消息播放完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kka_E7RnF1lLrp7htux8t\",\"children\":[{\"id\":\"D1ZdG_58cyvzKTpmWzzh5\",\"children\":[{\"id\":\"XTGnsXCUJwOY7cxNMzDlT\",\"children\":[{\"text\":\"result; file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ISIMpfx6InEabforeeFUe\",\"children\":[{\"id\":\"wR6NzYPTr1CR_-AxFvvvc\",\"children\":[{\"id\":\"-uHp7pbGqpg4wxCbxfXm-\",\"children\":[{\"text\":\"{\\\"file_path\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Gg_8elYNRvQX6sILLlJu7\",\"children\":[{\"id\":\"sJEQV8oJfcTX3pDuQTtfk\",\"children\":[{\"id\":\"e65Cx-J37FI1PU2YoHsOZ\",\"children\":[{\"id\":\"EtXICyAliTiUOUU-5sHQV\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Y0tH8qBm1F30PXi-skeKo\",\"children\":[{\"id\":\"yw2Mqe7UFO-TDnQTvEH3f\",\"children\":[{\"id\":\"zbkq3LpxXTIEUpYCa7LlX\",\"children\":[{\"text\":\"语音消息极速转文本完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9sP3xfBrWsT5laltJ7vlD\",\"children\":[{\"id\":\"6bjEuBIZ4iRX05rTM1lsk\",\"children\":[{\"id\":\"mE0ITUBH5mzWdt6MLQKq_\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WlEGtU2Aw3I_K-SVqS7la\",\"children\":[{\"id\":\"xQcUQrzR7IzFJCcnRpnNg\",\"children\":[{\"id\":\"bC4ptvXtT-WnO2R2tGYB2\",\"children\":[{\"text\":\"{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9Iy7CAyE2YXL0NN6S5D4V\",\"children\":[{\"id\":\"TwFyqZ522TRPYfr2oIjzi\",\"children\":[{\"id\":\"E4WNrHlLh9_Zk31e7j3i_\",\"children\":[{\"id\":\"kwiA0CK6WU7OGNUxItymi\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"J_jc_L3lkhcqRSAqVUJKt\",\"children\":[{\"id\":\"PGABSN7UUylT8U98CTqTW\",\"children\":[{\"id\":\"2FUSCNGUypr5OgCnI3Uk_\",\"children\":[{\"text\":\"语音消息流式转文本完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zxRdW4O90jQEFOwvdONWQ\",\"children\":[{\"id\":\"uuLsQkyGUJ6YiHg93-6Js\",\"children\":[{\"id\":\"TGU2B6CH_NNiH4fN9prkS\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"W8aYhrWsd_2zhRRSHW1es\",\"children\":[{\"id\":\"5GReOPhodKTEUpJl7aSpI\",\"children\":[{\"id\":\"HrB6Ax1P-QKecP5cCcgPe\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qoMD4ZNDK8xCzQXNn0Jkk\",\"children\":[{\"id\":\"YsPuL_UymD7Ls8E0ocOTy\",\"children\":[{\"id\":\"VNHw3V-Ypn35CBg0EDrY-\",\"children\":[{\"id\":\"3rmgrl0r4OX_b-gKozpju\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A2E-uMiVGARCGQZltcZFD\",\"children\":[{\"id\":\"ahi3RK8kN1Sep2XsyRRfZ\",\"children\":[{\"id\":\"KXxmX3hvbZdc9G5WRZxNA\",\"children\":[{\"text\":\"语音消息正在流式转文本中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xOtCUME7cjnRVjTI3beHP\",\"children\":[{\"id\":\"TeIK_xBtMMz52IZmV1MjC\",\"children\":[{\"id\":\"-GGbbSDtsvDr6qjeW9NoJ\",\"children\":[{\"text\":\"result; file_path; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"83jEKHhP88gzBPAU2tA7x\",\"children\":[{\"id\":\"8DVW6Wd7ks1P2TyGzYS9E\",\"children\":[{\"id\":\"DosJ1VovYYC07JwvPdb_M\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"file_path\\\":\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_DuHySWTqUEBLKzgFeZpw\",\"children\":[{\"id\":\"lg6t2xEq-kifAGCLESXtW\",\"children\":[{\"id\":\"RsHoHq716pR71HBIi8QbN\",\"children\":[{\"id\":\"X07KTJ_HTuo3_Q395eQ_x\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TEXT2SPEECH_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qBRAf0Ye8qxWLc050vJ3Z\",\"children\":[{\"id\":\"vX7qUVJuhnsF2ZrrGTs4G\",\"children\":[{\"id\":\"zGSqs5JVriu9q-uC3S83L\",\"children\":[{\"text\":\"文本转语音完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mdBUubjyAAcG6EZJzWMaP\",\"children\":[{\"id\":\"noa6WzNcJKdxw-abSd8OH\",\"children\":[{\"id\":\"DKpe0USmkJ8Gm3ljZ4UjZ\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yK9niQDkmL4glbq7Vyuy9\",\"children\":[{\"id\":\"jx483uxx4biY99jwveqQ1\",\"children\":[{\"id\":\"J2Z1dRX2w04X41zxeyqrd\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qjC_RQyF8wRHZ3IxZhpNR\",\"children\":[{\"id\":\"vGnHu7fwCe4locqje1ziN\",\"children\":[{\"id\":\"OQlBpxQupvsVPROxz-2ZY\",\"children\":[{\"id\":\"CsfquU9BXPtmvdoX5xAT9\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_TRANSLATE_TEXT_COMPLETE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sFpQeQnKwPhZvXBsH0C2p\",\"children\":[{\"id\":\"ddsJnaxLC6TRQMxLZ--DA\",\"children\":[{\"id\":\"cc8Ckkz06ukdq64sjjJij\",\"children\":[{\"text\":\"文本翻译完成消息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"NbvNqqFvaaRmxrNZ4LD_y\",\"children\":[{\"id\":\"NM0bJE-PL-dO6bPFAyhy6\",\"children\":[{\"id\":\"3WUTsoMBxUuqgx3X6t86J\",\"children\":[{\"text\":\"result; text;file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UdgacD8847FFmKSYLttzk\",\"children\":[{\"id\":\"zBTnsCYvpUoAADuW_1v5R\",\"children\":[{\"id\":\"FdZxKHRojWq2ek7y6HYzH\",\"children\":[{\"text\":\"{{\\\"file_id\\\":\\\"\\\",\\\"text\\\":\\\"\\\",\\\"result\\\":0}}\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"type\":\"table\",\"rowHeader\":true,\"columnHeader\":false,\"widths\":[22,11,16,51],\"widthMode\":\"percentage\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"7Tv89ufgym_xwChmcFvlR\"}]"}},"54040":{"categoryId":607,"weight":70,"type":"page","extension":"","pid":54037,"id":54040,"lang":"zh","title":"语音消息及转文本","pdfUrl":"","docType":"default","children":[],"firstReleaseTime":"2023-03-13 22:33:21","recentReleaseTime":"2023-03-13 22:33:21","content":{"title":"语音消息及转文本","body":"
为方便 Electron 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Electron 语音消息服务及转文本服务的接入技术文档。

使用 GME 重要事项

GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。

重点提示

已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 服务开通指引
已开通 GME 实时语音服务、语音消息服务以及转文本服务。请参见 服务开通指引
GME 使用前请对工程进行配置,否则 SDK 不生效。
GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。
GME 的接口调用要在同一个线程下。
GME 需要周期性的调用 Poll 接口触发事件回调。
错误码详情可参见 错误码ErrorCode
注意:
语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 计费文档;若需提升接口频率限额或了解超额计费方式,请联系商务或 提交工单咨询
语音消息非流式转文本接口 PttSpeechToText() :默认单账号限制并发数为10路。
语音消息流式转文本接口 PttStartRecordingWithStreamingRecognition():默认单账号限制并发数为50路。

接入 SDK

重要步骤

接入 SDK 重要流程如下:

\"\"



ts 类

GmeContext Gme业务实现接口
GmeError Gme 错误码定义类

核心接口

接口
接口含义
Init
初始化 GME
Poll
触发事件回调
Uninit
反初始化 GME

导入Gme模块

const { GmeContext } = require('gme-electron-sdk');

获取实例

var m_context = new GmeContext();

初始化 SDK

未初始化前,SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK,才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。

接口原型

Init(appid: string, openid: string): number;
参数
类型
含义
sdkAppId
string
来自 腾讯云控制台 的 GME 服务提供的 AppID,获取请参见 语音服务开通指引
openID
string
openID 只支持 Int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 提交工单 联系开发者

返回值

返回值
处理
GmeError.AV_OK= 0
初始化 SDK 成功
AV_ERR_SDK_NOT_FULL_UPDATE=7015
检查 SDK 文件是否完整,建议删除后重新导入 SDK
关于7015错误提示:
7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用,并不会造成初始化失败。

示例代码

number ret = m_context.Init(sdkAppId, openID);
//通过返回值判断是否初始化成功
if (ret != GmeError.AV_OK)
{
console.log("SDK初始化失败:");
return;
}

触发事件回调

通过在定时器调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 Sample Project 中的 EnginePollHelper 文件。
注意:
务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。

接口原型

Poll();

示例代码

setInterval(function () {
m_context.Poll();
}, 50);

反初始化 SDK

反初始化 SDK,进入未初始化状态。如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化

接口原型

Uninit() : number

语音消息服务及转文本服务

说明:
转文本服务分录音文件极速转文本以及语音消息流式转文本。
使用语音消息服务不需要进入实时语音房间。
语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。

语音消息服务使用流程


\"\"



转文本服务使用流程


\"\"


接口
接口含义
GenAuthBuffer
获取鉴权信息
SetMaxMessageLength
限制最大语音信息时长

生成本地鉴权

生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 鉴权密钥

接口原型

GenAuthBuffer(appId: string,roomId: string, openId:string, appKey: string) :string
参数
类型
含义
appId
string
来自腾讯云控制台的 AppId 号码
roomId
string
填 null 或者空字符串
openId
string
用户标识。与 Init 时候的 OpenId 相同
key
string
来自腾讯云 控制台 的权限密钥

应用鉴权

生成鉴权信息后,将鉴权赋值到 SDK 中。

接口原型

ApplyPTTAuthbuffer(authBuffer: string) :number
参数
类型
含义
authBuffer
string
鉴权

示例代码

var authBuffer = m_context.GetAuthBuffer(UserConfig.GetAppID(), UserConfig.GetUserID(), null,UserConfig.GetAuthKey());
m_context.ApplyPTTAuthbuffer(authBuffer);

限制最大语音信息时长

限制最大语音消息的长度,最大支持58秒。

接口原型

PttSetMaxMessageLength(msTime: number) :number
参数
类型
含义
msTime
number
语音时长,单位 ms,区间为 1000 < msTime < = 58000

示例代码

m_context.PttSetMaxMessageLength(58000);

流式语音识别

语音消息及转文字相关接口

接口
接口含义
PttStartRecordingWithStreamingRecognition
启动流式录音
PttStopRecording
停止录音

启动流式语音识别

此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。停止录音调用 停止录制接口:PttStopRecording

接口原型

PttStartRecordingWithStreamingRecognition(filePath: string, speechLanguage: string, translateLanguage: string) :number
参数
类型
含义
filePath
string
存放的语音路径
speechLanguage
string
识别成指定文字的语言参数,参数请参见 语言参数参考列表
translateLanguage
string
翻译成指定文字的语言参数,参数请参见 语言参数参考列表

示例代码

string filePath = "xx/xxx/xxx.silk"
var ret = m_context.StartRecordingWithStreamingRecognition(filePath,"cmn-Hans-CN","cmn-Hans-CN");
if (ret == 0) {
this.currentStatus = "开始流式录音";
} else {
this.currentStatus = "开始流式录音失败";
}
注意:
翻译会收取额外费用,请参见 购买指南

流式语音识别的回调

启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。
ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。
根据需求在回调通知中对相应事件消息进行判断。传递的参数包含以下四个信息。
消息名称
含义
result
用于判断流式语音识别是否成功的返回码
text
语音转文字识别的文本
file_path
录音存放的本地地址
file_id
录音在后台的 url 地址,录音在服务器存放90天
注意:
监听 ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 消息时,file_id 为空。

错误码

错误码
含义
处理方式
32775
流式语音转文本失败,但是录音成功
调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作
32777
流式语音转文本失败,但是录音成功,上传成功
返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作
32786
流式语音转文本失败
在流式录制状态当中,请等待流式录制接口执行结果返回
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数
如果出现 4098 错误码,请参见 常见问题文档 进行解决。

示例代码

m_context.setTMGDelegate(function(eventId, msg){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:
{
HandleSTREAM2TEXTComplete(data,true);
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:
{
HandleSTREAM2TEXTComplete(data, false);
break;
}
}
});


语音消息录制

录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。

语音消息及转文字相关接口

接口
接口含义
PttStartRecording
启动录音
PttPauseRecording
暂停录音
PttResumeRecording
恢复录音
PttStopRecording
停止录音
PttCancelRecording
取消录音

启动录音

此接口用于启动录音。

接口原型

PttStartRecording(filePath: string) : number;
参数
类型
含义
filePath
string
存放的语音路径

示例代码

string filepath = "xxxx/xxx.silk";
var ret = m_context.PttStartRecording(filepath);

停止录音

此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。

接口原型

PttStopRecording() :number;

示例代码

m_context.PttStopRecording();

启动录音的回调

录音完成的回调,通过委托传递消息。
停止录音调用 StopRecording。停止录音后才有启动录音的回调。
参数
类型
含义
code
string
当 code 为 0 时,录制完成
filepath
string
录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径

错误码

错误码值
原因
建议方案
4097
参数为空
检查代码中接口参数是否正确
4098
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
4099
正在录制中
确保在正确的时机使用 SDK 录制功能
4100
没有采集到音频数据
检查麦克风设备是否正常
4101
录音时,录制文件访问错误
确保文件存在,文件路径的合法性
4102
麦克风未授权错误
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档
4103
录音时间太短错误
首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制
4104
没有启动录音操作
检查是否已经调用启动录音接口

示例代码

m_context.setTMGDelegate(function(eventId, msg){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:
{
//进行处理
break;
}
}
});



暂停录音

此接口用于暂停录音。如需恢复录音请调用接口 PttResumeRecording。

接口原型

PttPauseRecording() : number

示例代码

number ret = m_context.PttPauseRecording();

恢复录音

此接口用于恢复录音。

接口原型

PttResumeRecording() : number;

示例代码

number ret = m_context.PttResumeRecording();

取消录音

调用此接口取消录音。取消之后没有回调

接口原型

PttCancelRecording() : number

示例代码

m_context.PttCancelRecording();

语音消息上传、下载及播放

接口
接口含义
PttUploadRecordedFile
上传语音文件
PttDownloadRecordedFile
下载语音文件
PttPlayRecordedFile
播放语音
PttStopPlayFile
停止播放语音
PttGetFileSize
语音文件的大小
PttGetVoiceFileDuration
语音文件的时长

上传语音文件

此接口用于上传语音文件。

接口原型

PttUploadRecordedFile(filePath: string) : number
参数
类型
含义
filePath
String
上传的语音路径,此路径为本地路径

示例代码

var ret = m_context.PttUploadRecordedFile(filePath);

上传语音完成的回调

上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\n传递的参数包含三个信息,result,file_path 和 file_id。
参数
类型
含义
result
number
当 code 为0时,录制完成
filepath
string
录制的存放地址
fileid
string
文件的 url 路径

错误码

错误码值
原因
建议方案
8193
上传文件时,文件访问错误
确保文件存在,文件路径的合法性
8194
签名校验失败错误
检查鉴权密钥是否正确,检查是否有初始化离线语音
8195
网络错误
检查设备网络是否可以正常访问外网环境
8196
获取上传参数过程中网络失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8197
获取上传参数过程中回包数据为空
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8198
获取上传参数过程中回包解包失败
检查鉴权是否正确,检查设备网络是否可以正常访问外网环境
8200
没有设置 appinfo
检查 apply 接口是否有调用,或者入参是否为空

示例代码

m_context.setTMGDelegate(function(eventId, msg){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:
{
//进行处理
break;
}
}
});

下载语音文件

此接口用于下载语音文件。

接口原型

PttDownloadRecordedFile(fileId: string, filePath: string) : number
参数
类型
含义
fileId
string
文件的 url 路径
filePath
string
文件的本地保存路径,必须是可以访问到的路径,不可将 fileid 作为路径

示例代码

var ret = m_context.PttDownloadRecordedFile(fileID,filePath);

下载语音文件完成回调

下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 file_id。
参数
类型
含义
result
number
当 code 为0时,下载完成
filepath
string
录制的存放地址
fileid
string
文件的 url 路径,录音在服务器存放 90 天

错误码

错误码值
原因
建议方案
12289
下载文件时,文件访问错误
检查文件路径是否合法
12290
签名校验失败
检查鉴权密钥是否正确,检查是否有初始化离线语音
12291
网络存储系统异常
服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在
12292
服务器文件系统错误
检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件
12293
获取下载参数过程中,HTTP 网络失败
检查设备网络是否可以正常访问外网环境
12294
获取下载参数过程中,回包数据为空
检查设备网络是否可以正常访问外网环境
12295
获取下载参数过程中,回包解包失败
检查设备网络是否可以正常访问外网环境
12297
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音

示例代码

m_context.setTMGDelegate(function(eventId, msg){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
}
});

播放语音

此接口用于播放语音。

接口原型

PttPlayRecordedFile(filePath: string, voiceType: ITMG_VOICE_TYPE) : number
参数
类型
含义
filePath
string
本地语音文件的路径
voicetype
ITMG_VOICE_TYPE
变声类型,请参见 变声接入文档

错误码

错误码值
原因
建议方案
20485
播放未开始
确保文件存在,文件路径的合法性

示例代码

m_context.PlayRecordedFile(filePath);

播放语音的回调

播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含两个信息,一个是 result,另一个是 file_path。
参数
类型
含义
code
number
当 code 为0时,播放完成
filepath
string
录制的存放地址

错误码

错误码值
原因
建议方案
20481
初始化错误
检查设备是否被占用,或者权限是否正常,是否初始化正常
20482
正在播放中,试图打断并播放下一个失败了(正常是可以打断的)
检查代码逻辑是否正确
20483
参数为空
检查代码中接口参数是否正确
20484
内部错误
初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题

示例代码

m_context.setTMGDelegate(function(eventId, msg){
switch (eventType) {
case ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:
{
//进行处理
break;
}
}
});

停止播放语音

此接口用于停止播放语音。停止播放语音也会有播放完成的回调。

接口原型

PttStopPlayFile() : number

示例代码

m_context.PttStopPlayFile();

获取语音文件的大小

通过此接口,获取语音文件的大小。

接口原型

PttGetFileSize(filePath: string) : number
参数
类型
含义
filePath
string
语音文件的路径,此路径为本地路径

示例代码

m_context.PttGetFileSize(filePath);

获取语音文件的时长

此接口用于获取语音文件的时长,单位毫秒。

接口原型

PttGetVoiceFileDuration(filePath: string) : number
参数
类型
含义
filePath
string
语音文件的路径,此路径为本地路径

示例代码

number fileDuration = m_context.PttGetVoiceFileDuration(filePath);

录音文件极速转文

将指定的语音文件翻译成文字(指定语言)

此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。
注意:
翻译会收取额外费用,请参见 购买指南

接口原型

PttSpeechToText(fileID: string, speechLanguage: string, translateLanguage: string) : number
参数
类型
含义
fileID
string
语音文件 url,录音在服务器存放90天
speechLanguage
string
识别出指定文字的语言参数,参数参见 语言参数参考列表
translatelanguage
string
翻译成指定文字的语言参数,参数参见 语言参数参考列表 中的翻译语言参数

示例代码

m_context.PttSpeechToText(filePath,"cmn-Hans-CN","cmn-Hans-CN");

识别回调

将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。
传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。
参数
类型
含义
result
number
当 code 为0时,录制完成
fileid
string
语音文件 url,录音在服务器存放90天
text
string
转换的文本结果

错误码

错误码值
原因
建议方案
32769
内部错误
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32770
网络失败
检查设备网络是否可以正常访问外网环境
32772
回包解包失败
分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32774
没有设置 appinfo
检查鉴权密钥是否正确,检查是否有初始化离线语音
32776
authbuffer 校验失败
检查 authbuffer 是否正确
32784
语音转文本参数错误
检查代码中接口参数 fileid 是否为空
32785
语音转文本翻译返回错误
离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决
32787
转文本成功,文本翻译服务未开通
需要在控制台开通文本翻译服务
32788
转文本成功,文本翻译语言参数不支持
重新检查传入参数

示例代码

m_context.setTMGDelegate(function(eventId, msg){
switch (eventType) {
case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:
{
//进行处理
break;
}
...
case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:
{
//进行处理
break;
}
});

语音消息音量相关接口

接口
接口含义
PttGetMicLevel
获取实时麦克风音量
PttSetMicVolume
设置录制音量
PttGetMicVolume
获取录制音量
PttGetSpeakerLevel
获取实时扬声器音量
PttSetSpeakerVolume
设置播放音量
PttGetSpeakerVolume
获取播放音量

获取语音消息麦克风实时音量

此接口用于获取麦克风实时音量,返回值为 number 类型,值域为0 - 200。

接口原型

PttGetMicLevel():number

示例代码

m_context.PttGetMicLevel();

设置语音消息录制音量

此接口用于设置离线语音录制音量,值域为0 - 200。

接口原型

PttSetMicVolume(vol:number) :number
参数
类型
含义
vol
number
取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。

示例代码

m_context.PttSetMicVolume(vol);

获取语音消息录制音量

此接口用于获取离线语音录制音量。返回值为 number 类型,值域为0 - 200。

接口原型

PttGetMicVolume() : number

示例代码

m_context.PttGetMicVolume();

获取语音消息扬声器实时音量

此接口用于获取扬声器实时音量。返回值为 number 类型,值域为0 - 200。

接口原型

PttGetSpeakerLevel() : number;

示例代码

m_context.PttGetSpeakerLevel();

设置语音消息播放音量

此接口用于设置离线语音播放音量,值域为0 - 200。

接口原型

PttSetSpeakerVolume(vol: number) : number

示例代码

m_context.PttSetSpeakerVolume(100);

获取语音消息播放音量

此接口用于获取离线语音播放音量。返回值为 number 类型,值域为0 - 200。

接口原型

PttGetSpeakerVolume() : number

示例代码

m_context.PttGetSpeakerVolume();

高级 API

获取版本号

获取 SDK 版本号,用于分析。

接口原型

GetSDKVersion() :string

示例代码

string sdkVersion = m_context.GetSDKVersion()

设置打印日志等级

用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。

接口原型

SetLogLevel(level: number) : number

参数含义

参数
类型
含义
level
ITMG_LOG_LEVEL
设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO
level 说明如下:
level
含义
TMG_LOG_LEVEL_NONE
不打印日志
TMG_LOG_LEVEL_ERROR
打印错误日志(默认)
TMG_LOG_LEVEL_INFO
打印提示日志
TMG_LOG_LEVEL_DEBUG
打印开发调试日志
TMG_LOG_LEVEL_VERBOSE
打印高频日志

示例代码

m_context.SetLogLevel(TMG_LOG_LEVEL_INFO);

设置打印日志路径

用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。
平台
路径
Windows
%appdata%\\GMEGLOBAL\\GME\\ProcessName

接口原型

SetLogPath(logPath: string)
参数
类型
含义
logPath
string
路径

示例代码

string logDir = ""//自行设置路径
m_context.SetLogPath(logDir);

","recentReleaseTime":"2024-01-18 15:15:48","slate":"[{\"id\":\"NGyzJDBLdl8ZQJ23SXKJP\",\"children\":[{\"text\":\"为方便 Electron 开发者调试和接入腾讯云游戏多媒体引擎客户端 API,本文为您介绍适用于 Electron 语音消息服务及转文本服务的接入技术文档。\"}],\"type\":\"p\"},{\"id\":\"OtmO22EW63dsCLvR3Nbzc\",\"children\":[{\"text\":\"使用 GME 重要事项\"}],\"nodeId\":\".E4.BD.BF.E7.94.A8-gme-.E9.87.8D.E8.A6.81.E4.BA.8B.E9.A1.B9\",\"type\":\"h2\"},{\"id\":\"ZZ0yUpxzPASysrPJJj2Wq\",\"children\":[{\"text\":\"GME 提供实时语音服务、语音消息服务及转文本服务,使用 GME 服务都依赖 Init 和 Poll 等核心接口。\"}],\"type\":\"p\"},{\"id\":\"UsV5N5T_zU4lDR-RN4X4Q\",\"children\":[{\"text\":\"重点提示\"}],\"nodeId\":\".E9.87.8D.E7.82.B9.E6.8F.90.E7.A4.BA\",\"type\":\"h4\"},{\"id\":\"el29I4NHSVuSTTad9xZ9y\",\"children\":[{\"text\":\"已完成 GME 应用创建,并获取 SDK AppID 和 Key。请参见 \"},{\"id\":\"IZh2ml7fesLIWWimfmPXT\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"Ug-oIBDukl8C3-dGXpdd4\",\"children\":[{\"text\":\"已开通 \"},{\"b\":1,\"text\":\"GME 实时语音服务、语音消息服务以及转文本服务\"},{\"text\":\"。请参见 \"},{\"id\":\"e8ugcSdHOYNXmFWUweLyW\",\"children\":[{\"text\":\"服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"P0yrZDYeWv48EWLDDrz_Q\",\"children\":[{\"text\":\"GME 使用前请对工程进行配置,否则 SDK 不生效。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"DeAel-Vj7Xxl3ImhbJD41\",\"children\":[{\"text\":\"GME 的接口调用成功后返回值为 GmeError.AV_OK,数值为 0。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"q65A89fl-EbVC3BkhnhG3\",\"children\":[{\"text\":\"GME 的接口调用要在同一个线程下。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"sV-P2SjVYYnqwag5I2KMU\",\"children\":[{\"text\":\"GME 需要周期性的调用 Poll 接口触发事件回调。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"9WPSSW02v9hxd4nD3uCHX\",\"children\":[{\"text\":\"错误码详情可参见 \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/15173?from_cn_redirect=1\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"错误码ErrorCode\"}],\"id\":\"bvzovdjj3KFIsY4oqxWR1\"},{\"text\":\"。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"mCV_auYpu1hxU5NXYGQmV\",\"children\":[{\"id\":\"4ogffOhclOu2HMeke5yAX\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"JlVUVi_CzcIuIvhuvExHn\",\"children\":[{\"text\":\"语音转文本相关接口有默认频率限制,限额范围内计费方式请参见 \"},{\"id\":\"UPa8Lqx2UTNCNOiuzIOv2\",\"children\":[{\"text\":\"计费文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\";若需提升接口频率限额或了解超额计费方式,请联系商务或 \"},{\"id\":\"JIahQu1mM9e1Qo4kiXMZE\",\"children\":[{\"text\":\"提交工单咨询\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"7VJrveAmH2Jrup4ncjjKu\",\"children\":[{\"text\":\"语音消息非流式转文本接口 \"},{\"b\":1,\"text\":\"PttSpeechToText()\"},{\"text\":\" :默认单账号限制并发数为10路。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"ijyo9EA3cZerTqXjvzs5o\",\"children\":[{\"text\":\"语音消息流式转文本接口 \"},{\"text\":\"PttStartRecordingWithStreamingRecognition()\",\"b\":1},{\"text\":\":默认单账号限制并发数为50路。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"lJVWx9I3pEJOJlZct5Y2v\",\"children\":[{\"text\":\"接入 SDK\"}],\"nodeId\":\".E6.8E.A5.E5.85.A5-sdk\",\"type\":\"h2\"},{\"id\":\"JAyIv9ecQhDqRQ1wGKLQ-\",\"children\":[{\"text\":\"重要步骤\"}],\"nodeId\":\".E9.87.8D.E8.A6.81.E6.AD.A5.E9.AA.A4\",\"type\":\"h3\"},{\"id\":\"AjtdZ4-a7KFqCYeFDVPER\",\"children\":[{\"text\":\"接入 SDK 重要流程如下:\"}],\"type\":\"p\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"VqU9se1iZQ4xokvJF-FfG\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/4ad16092b05611eeb2a1525400170219.jpeg\",\"naturalSize\":[1560,1030],\"size\":[800,528]},{\"text\":\"\"}],\"id\":\"NbXe-aFSuIAUMK4eaFrdW\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#Init\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"初始化 GME接口:Init\"}],\"id\":\"9UUhBEESbrCdW5E4eyIBf\"},{\"text\":\"\"}],\"id\":\"c4dqdWbD9ezyTOc22dcgp\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#Poll\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"周期性调用 Poll 触发回调接口:Poll\"}],\"id\":\"jTbj0upw2Ak5xrrvrdAWv\"},{\"text\":\"\"}],\"id\":\"9M-MUpdsmVsogrE70tNcl\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#ApplyPtt\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"鉴权初始化接口:ApplyPTTAuthbuffer\"}],\"id\":\"-yD_R67YaheY8GEQBU8d2\"},{\"text\":\"\"}],\"id\":\"a1w8vh_H54d9IbSPxsmp4\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#StartRWSR\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"启动流式语音识别接口:PttStartRecordingWithStreamingRecognition\"}],\"id\":\"IQ5s5kbd-UrRrQErl6sq_\"},{\"text\":\"\"}],\"id\":\"804IjoHn3KeVy8ANSMUJR\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:PttStopRecording\"}],\"id\":\"6BlhMRPHVg0CUzhbV72ah\"},{\"text\":\"\"}],\"id\":\"zF2-tcJD9qHWWLCg43nlU\"},{\"type\":\"oli\",\"children\":[{\"text\":\"\"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#UnInit\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"反初始化 GME接口:UnInit\"}],\"id\":\"0sXy72y4iEVmdZrvou_dN\"},{\"text\":\"\"}],\"id\":\"aljVpkYBy6NVx3a8W0D7n\"},{\"id\":\"_4ETswXlqLC07-V3SE0AG\",\"children\":[{\"text\":\"ts 类\"}],\"nodeId\":\"ts-.E7.B1.BB\",\"type\":\"h3\"},{\"id\":\"wY7Fe__lbJ5Odg_BTpBOD\",\"children\":[{\"id\":\"H9sS4i4igJtVrS2XgOK0P\",\"children\":[{\"text\":\"GmeContext Gme业务实现接口\"}],\"type\":\"code-line\"},{\"id\":\"B58TLNgcmMQkHAED4yZZ8\",\"children\":[{\"text\":\"GmeError Gme 错误码定义类\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"v_Na83IAoSw0gu__R98iz\",\"children\":[{\"text\":\"核心接口\"}],\"nodeId\":\".E6.A0.B8.E5.BF.83.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"BYef6z58Hd_2KyzUdkR4e\",\"children\":[{\"id\":\"h-U8jgGY_xcSzr48vwiG2\",\"children\":[{\"id\":\"_qnsCuTGiBxvAc_asV-VL\",\"children\":[{\"id\":\"2udgF0k7CqIbhJ2aq5Gax\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"O0i1ueTQvtCyT_l_Mwshz\",\"children\":[{\"id\":\"xVIiAFj7L5edfHXtEA5MY\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6fDR-Z7Z9DyFKD80PYb8m\",\"children\":[{\"id\":\"keBDU88diVpDdc1K7zm4m\",\"children\":[{\"id\":\"pKXsHQjW71gTLdSCGJOMX\",\"children\":[{\"id\":\"w7Y9DewZhu0zEg1SLPuba\",\"children\":[{\"text\":\"Init\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"QQcox-Adf6KX5KDI6iGav\",\"children\":[{\"id\":\"U9VBWR_D0uUfSql4KpzLS\",\"children\":[{\"id\":\"z7IwiZvMRZjolhoml4KuK\",\"children\":[{\"text\":\"初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ce7kIxJBuFTwwBbWMMVv4\",\"children\":[{\"id\":\"HgmvkzH9_ityoHfJQh8H7\",\"children\":[{\"id\":\"RZJP4KI2lZYVJPGQsWoDX\",\"children\":[{\"id\":\"QeUs45yEzmATum--IVk_2\",\"children\":[{\"text\":\"Poll\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1uYIv7FD9rpoc40clh85L\",\"children\":[{\"id\":\"7EdiCFKk5go3V0PCXXwE5\",\"children\":[{\"id\":\"neyb8nJbFihBHMTEIgRW1\",\"children\":[{\"text\":\"触发事件回调\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sWrJZ3y73e353S9uKzga-\",\"children\":[{\"id\":\"TWbDNElI_odVvqpplWq6g\",\"children\":[{\"id\":\"WBn_Q2X1gcdnSBbrSPYxT\",\"children\":[{\"id\":\"B6WOaAOYDhLCznTctcKFu\",\"children\":[{\"text\":\"Uninit\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GKxj-DDcCDFclipnAZkuo\",\"children\":[{\"id\":\"pOocuFTEl2rWhiZq_Gv5m\",\"children\":[{\"id\":\"JWSP264zSXaBBO2jYqGMd\",\"children\":[{\"text\":\"反初始化 GME\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[35,65],\"widthMode\":\"percentage\"},{\"id\":\"KcwhIVSOMwNdy1DmvsAXV\",\"children\":[{\"text\":\"导入Gme模块\"}],\"nodeId\":\".E5.AF.BC.E5.85.A5gme.E6.A8.A1.E5.9D.97\",\"type\":\"h3\"},{\"id\":\"35djfI1KJhnyqfV0JemVT\",\"children\":[{\"id\":\"lDm4-KMcH1qq6TfwFX9ba\",\"children\":[{\"text\":\"const { GmeContext } = require('gme-electron-sdk');\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"68YwtiWy0EvDDxcRvNtUK\",\"children\":[{\"text\":\"获取实例\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E5.AE.9E.E4.BE.8B\",\"type\":\"h3\"},{\"id\":\"NStgpeP0SVWz0haVXXOmj\",\"children\":[{\"text\":\"var m_context = new GmeContext();\"}],\"type\":\"p\"},{\"id\":\"fTqzXKg7SiaKMcX9Z8pes\",\"children\":[{\"text\":\"初始化 SDK\"}],\"nodeId\":\".E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"LCegukdo-BmLinqa6gtiF\",\"children\":[{\"text\":\"未初始化前,SDK 处于未初始化阶段,\"},{\"b\":1,\"text\":\"需要通过接口 Init 初始化 SDK\"},{\"text\":\",才可以使用实时语音服务、语音消息服务及转文本服务。调用 Init 接口的线程必须于其他接口在同一线程,建议都在主线程调用接口。\"}],\"nodeId\":\"Init\",\"type\":\"p\"},{\"id\":\"yPihsiTYswxqE84ELKKG0\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B\",\"type\":\"h4\"},{\"id\":\"3_7Ksp_IugnCMUYEhubqU\",\"children\":[{\"id\":\"VqjRyHlG_5BRQZ-4tO9KK\",\"children\":[{\"text\":\"Init(appid: string, openid: string): number;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"LjUo3WznDkrfjpZ-xVTvz\",\"children\":[{\"id\":\"NkwttY_njKGPXiYgjMGbC\",\"children\":[{\"id\":\"mf6xT_vebuB8I-fXJeYoM\",\"children\":[{\"id\":\"ya56w68r46KF_6rMGY0Lm\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8C98VPZaLWs05KQEoqyfj\",\"children\":[{\"id\":\"hwd5-InBbquxBLRzWeEF_\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"im06TtcuJ29bw8fzHXTyR\",\"children\":[{\"id\":\"Oc2XBeSdSzHrO0cfGO0Sk\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"e_GOSOV3rlcRIW68Fbb96\",\"children\":[{\"id\":\"xDNg7J91mvp1K2FslLVl2\",\"children\":[{\"id\":\"nSqxRqJDzchT0K-VHCWup\",\"children\":[{\"id\":\"TnAJuM3UhobWnrG4xTDZV\",\"children\":[{\"text\":\"sdkAppId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PlUv2xCXmL44ZLnUIUj9T\",\"children\":[{\"id\":\"KxjwSEuH1Obg9-kDWs8Ob\",\"children\":[{\"id\":\"3bIfJfOKJVCtEtPVSwnGU\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AlckyQoUkjpuAkA1NuBVJ\",\"children\":[{\"id\":\"fI4qhxm6zPzDsUedTErbZ\",\"children\":[{\"text\":\"来自 \"},{\"id\":\"KVZAcYKBVAqx3SY4JSW9E\",\"children\":[{\"text\":\"腾讯云控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的 GME 服务提供的 AppID,获取请参见 \"},{\"id\":\"4KnjVrlFd6QYHCs7b0vx1\",\"children\":[{\"text\":\"语音服务开通指引\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0\"},\"type\":\"ref\"},{\"text\":\"\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"lWALLExdaz3VmoqCMGZnH\",\"children\":[{\"id\":\"L7AjLyAbKpmcv7ElZLSWz\",\"children\":[{\"id\":\"REhAyMe-L38F0pA7J9sOp\",\"children\":[{\"id\":\"KItMii-gwj-Sx05rdITf3\",\"children\":[{\"text\":\"openID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OydP9pw785SaaLGpYSUpb\",\"children\":[{\"id\":\"-MFVzkoKsC93S78Gb28qQ\",\"children\":[{\"id\":\"JPnxoX4iR_K34jX3ZPyDm\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nHlDxgBm4H_uur_lCQElC\",\"children\":[{\"id\":\"klNdIhGKwKOTXYOQJ34ta\",\"children\":[{\"text\":\"openID 只支持 Int64 类型(转为 string 传入),规则由 App 开发者自行制定,App 内不重复即可。如需使用字符串作为 Openid 传入,可 \"},{\"id\":\"-k-YrP69CyTqpppdjQE85\",\"children\":[{\"text\":\"提交工单\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/workorder/category?level1_id=438&level2_id=445&source=0&data_title=%E6%B8%B8%E6%88%8F%E5%A4%9A%E5%AA%92%E4%BD%93%E5%BC%95%E6%93%8EGME&step=1\"},\"type\":\"ref\"},{\"text\":\" 联系开发者\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,10,79],\"widthMode\":\"percentage\"},{\"id\":\"kTWHtvBA1OX7X04r1rist\",\"children\":[{\"text\":\"返回值\"}],\"nodeId\":\".E8.BF.94.E5.9B.9E.E5.80.BC\",\"type\":\"h4\"},{\"id\":\"qLSU1WmckpdeGf1WNHOTR\",\"children\":[{\"id\":\"Ex6xkuviDJ4WN1eKiux16\",\"children\":[{\"id\":\"4gPrI12SnHgpbHQGwauT0\",\"children\":[{\"id\":\"DXZDK570isoh6FUTkUlp1\",\"children\":[{\"text\":\"返回值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SzuzQpzB3Z3tsjT-EGF2x\",\"children\":[{\"id\":\"gzU9r88JxoPauBYyrfp_Y\",\"children\":[{\"text\":\"处理\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"f8Du9RfOAqx3xOMsWPmVP\",\"children\":[{\"id\":\"LlQshUcIKVAvcx4sh6E2a\",\"children\":[{\"id\":\"qHoZ9SUdoi5W3gzacc-3s\",\"children\":[{\"id\":\"OZbKESVW560Uuh6Tbhgtd\",\"children\":[{\"text\":\"GmeError.AV_OK= 0\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kXoofEzr49olXGSU-c8DT\",\"children\":[{\"id\":\"2-DTVfeJSrP5HTSOq4bxP\",\"children\":[{\"id\":\"IQFOzPuNvzv2oMYH3gxB0\",\"children\":[{\"text\":\"初始化 SDK 成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sVO9JvgH4_1GXAgzQQibX\",\"children\":[{\"id\":\"4wHTZITIvFznrCmZli0zE\",\"children\":[{\"id\":\"RwOh6v9a7FJeFXyZgUT4W\",\"children\":[{\"id\":\"WiIWBAw8XWBSUKgvhNJfO\",\"children\":[{\"text\":\"AV_ERR_SDK_NOT_FULL_UPDATE=7015\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t1vyHuejtEgn_FZV4fMzh\",\"children\":[{\"id\":\"6SQ3gRm7iERpR4LXLwiq0\",\"children\":[{\"id\":\"klafNFhlkFQvyWOc4kFb0\",\"children\":[{\"text\":\"检查 SDK 文件是否完整,建议删除后重新导入 SDK\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[46,54],\"widthMode\":\"percentage\"},{\"id\":\"3FRFlT5x2URM6dmFC5YOt\",\"children\":[{\"id\":\"wSFgeU0k7iqL1PpdE4q4x\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"关于7015错误提示:\"}],\"type\":\"p\"},{\"id\":\"nPJOr5kq7DIvgPiPN8gUl\",\"children\":[{\"text\":\"7015错误码是通过 md5 进行判断,在接入过程中若出现此错误,请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"W7Y7W29FmzDb0rB38f-8C\",\"children\":[{\"text\":\"出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值\"},{\"b\":1,\"text\":\"只有提示作用\"},{\"text\":\",并不会造成初始化失败。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"-Famm2iegxLhvBvfcenDX\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"d_7Dh4ZEOS2MmZw0ErJSX\",\"children\":[{\"id\":\"EvDc7AaSy1BLOX4_ELjze\",\"children\":[{\"text\":\"number ret = m_context.Init(sdkAppId, openID);\"}],\"type\":\"code-line\"},{\"id\":\"df9WX7y88R2gDUSKTiPXR\",\"children\":[{\"text\":\"//通过返回值判断是否初始化成功\"}],\"type\":\"code-line\"},{\"id\":\"Pwth9BRuATt1ivcps22TL\",\"children\":[{\"text\":\"if (ret != GmeError.AV_OK)\"}],\"type\":\"code-line\"},{\"id\":\"pJj1E82mrw-p4XqiuYzCg\",\"children\":[{\"text\":\"{\"}],\"type\":\"code-line\"},{\"id\":\"FV-Wfp045rckkIkUD2V7_\",\"children\":[{\"text\":\" console.log(\\\"SDK初始化失败:\\\");\"}],\"type\":\"code-line\"},{\"id\":\"qSkD7328oMm7fu6xwN6HV\",\"children\":[{\"text\":\" return;\"}],\"type\":\"code-line\"},{\"id\":\"V_dVCaphVZ7zJZEYD0EKA\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"CFd7e5mZ-h-w-_i9v_dih\",\"children\":[{\"text\":\"触发事件回调\"}],\"nodeId\":\".E8.A7.A6.E5.8F.91.E4.BA.8B.E4.BB.B6.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"CrsTolQQ1VBDCEr4GSYoG\",\"children\":[{\"text\":\"通过在定时器调用 Poll 可以触发事件回调。Poll 是 GME 的消息泵,GME 需要周期性的调用 Poll 接口触发事件回调。如果没有调用 Poll ,将会导致整个 SDK 服务运行异常。详情请参见 \"},{\"id\":\"6B_LznSfcVxZV7T8L6-1-\",\"children\":[{\"text\":\"Sample Project\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/18521\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/18521\"},\"type\":\"ref\"},{\"text\":\" 中的 EnginePollHelper 文件。\"}],\"nodeId\":\"Poll\",\"type\":\"p\"},{\"id\":\"JfMVm6_HRsHMz3hdPSzWE\",\"children\":[{\"id\":\"6yDgUWC9kPGReJVvKg55O\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"LyWhQQuKimAsy45uXrs6W\",\"children\":[{\"text\":\"务必周期性调用 Poll 接口且在主线程调用,以免接口回调异常。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"WERzvphWtydFn7vCHwpM2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B2\",\"type\":\"h4\"},{\"id\":\"42JqjZwi_7uRtLZ2LkYOJ\",\"children\":[{\"id\":\"rteWbp9XG41lhEvyGCcbi\",\"children\":[{\"text\":\"Poll();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"KbhSGdRb6AwCpB4q_9HQ4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"YQRa6k1oKPme0Vv1cnoiY\",\"children\":[{\"id\":\"klzKl5HzbVD2LeZifKIFB\",\"children\":[{\"text\":\"setInterval(function () {\"}],\"type\":\"code-line\"},{\"id\":\"tLiozKPzjWkCAbXIjCoiD\",\"children\":[{\"text\":\" m_context.Poll();\"}],\"type\":\"code-line\"},{\"id\":\"2UeUUBASDJbUIrtBMacPN\",\"children\":[{\"text\":\" }, 50);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9CgNuv1AfClz5DWIjE8Cr\",\"children\":[{\"text\":\"反初始化 SDK\"}],\"nodeId\":\".E5.8F.8D.E5.88.9D.E5.A7.8B.E5.8C.96-sdk\",\"type\":\"h3\"},{\"id\":\"_FntsgTW9ZN0hWVjJp9X-\",\"children\":[{\"text\":\"反初始化 SDK,进入未初始化状态。\"},{\"b\":1,\"text\":\"如果游戏业务侧账号与 openid 是绑定的,那切换游戏账号需要反初始化 GME,再用新的 openid 初始化\"},{\"text\":\"。\"}],\"nodeId\":\"UnInit\",\"type\":\"p\"},{\"id\":\"8Fo5VMqOadeBgzbW5BaPX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B3\",\"type\":\"h4\"},{\"id\":\"3nKpoIzwMdERNUqxBp0b9\",\"children\":[{\"id\":\"zDDmZ8uhsdZ4rYD13Ycwb\",\"children\":[{\"text\":\"Uninit() : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"q8KGtre3NJjFWnjcE6Yy6\",\"children\":[{\"text\":\"语音消息服务及转文本服务\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E5.8F.8A.E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1\",\"type\":\"h2\"},{\"id\":\"NdBkLLOp0SH_wHdMmMMUi\",\"children\":[{\"id\":\"XpoAdihDA0FmaSqMLNHi-\",\"children\":[{\"b\":1,\"color\":\"inherit\",\"text\":\"说明:\"}],\"type\":\"p\"},{\"id\":\"Hu_yOC8uasjGlgxzPFj4F\",\"children\":[{\"text\":\"转文本服务分录音文件极速转文本以及语音消息流式转文本。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"VSAfaEI5WxZPxIaYby4RU\",\"children\":[{\"text\":\"使用语音消息服务不需要进入实时语音房间。\"}],\"start\":false,\"type\":\"uli\"},{\"id\":\"_LPiZgQ_XvAwVm0du5BiK\",\"children\":[{\"text\":\"语音消息最大录制时长默认为58秒,最短不能小于1秒。如果需要再加以限制,例如限制为最大录制时长为10秒,请在初始化之后调用 SetMaxMessageLength 接口进行设置。\"}],\"start\":false,\"type\":\"uli\"}],\"hintType\":\"info\",\"type\":\"hint\"},{\"id\":\"nLz1sfEwWI5HUeAQ1T5Wr\",\"children\":[{\"text\":\"语音消息服务使用流程\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"_hLh2ULdV3i5Mi56u6Cod\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/4adb295db05611eeae9a525400c26da5.jpeg\",\"naturalSize\":[923,675],\"size\":[801,585]},{\"text\":\"\"}],\"id\":\"HgvZ82pHgp-1HWwgD5qgZ\"},{\"id\":\"545U8XQuabcd-AhKATq0v\",\"children\":[{\"text\":\"转文本服务使用流程\"}],\"nodeId\":\".E8.BD.AC.E6.96.87.E6.9C.AC.E6.9C.8D.E5.8A.A1.E4.BD.BF.E7.94.A8.E6.B5.81.E7.A8.8B\",\"type\":\"h3\"},{\"type\":\"p\",\"children\":[{\"text\":\"\"},{\"id\":\"IpLoEuwQsXX8FbaWDUtGf\",\"alt\":\"\",\"children\":[{\"text\":\"\"}],\"inline\":true,\"type\":\"image\",\"url\":\"https://cloudcache.intl.tencent-cloud.com/cms/backend-cms/4b03097eb05611ee9939525400461a83.jpeg\",\"naturalSize\":[1138,1043],\"size\":[805,737]},{\"text\":\"\"}],\"id\":\"8YCqau55R3mOHRDy1ndk9\"},{\"id\":\"Odnesu2XP3cTW2d0UOFGz\",\"children\":[{\"id\":\"b-2NZYnAW2v01ZiU0GIGm\",\"children\":[{\"id\":\"6esK-2kMO-f59TdV_EnjD\",\"children\":[{\"id\":\"rE8FbhqdqlnaS53YvmR7j\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X8vGH5anAfaI1iFc8K7Fy\",\"children\":[{\"id\":\"3UBy1XjvPtKsntBdGGPBU\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"-PnI7sdQP8xN9VeJnFFpd\",\"children\":[{\"id\":\"Ad4A0AeYcRC0W4jL9SIlt\",\"children\":[{\"id\":\"Eg2Tpl0V3lptaG5UgXWvu\",\"children\":[{\"id\":\"JT9oiu67JrgLBnlZ_NWEG\",\"children\":[{\"text\":\"GenAuthBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a3c6fobqcsvlMFf2X0TQO\",\"children\":[{\"id\":\"MriUeqQGJayph8GQCd4OF\",\"children\":[{\"id\":\"2AIL4ma-DPEwJUDbtbKi5\",\"children\":[{\"text\":\"获取鉴权信息\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"tW48m6etsZuNcz6duhHGc\",\"children\":[{\"id\":\"kaNC4pp9RLp8E5NeDiZLr\",\"children\":[{\"id\":\"A3hd2eRdoRnOreAO4xI8U\",\"children\":[{\"id\":\"x5RnOjpECj8Svmkl8k84p\",\"children\":[{\"text\":\"SetMaxMessageLength\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0BqmOV_6y6Yu5Gk_YFbNt\",\"children\":[{\"id\":\"H2JfQCmUeCCj-A18NGw4F\",\"children\":[{\"id\":\"O2nnwuyw0rj1rSQWP3lYv\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[50,50],\"widthMode\":\"percentage\"},{\"id\":\"QabGTF3gQVF_5qa0dK90J\",\"children\":[{\"text\":\"生成本地鉴权\"}],\"nodeId\":\".E7.94.9F.E6.88.90.E6.9C.AC.E5.9C.B0.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"t14-MYUK9jAF06Z18LqKD\",\"children\":[{\"text\":\"生成 AuthBuffer,用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥,后台部署请参见 \"},{\"id\":\"cQwuVP7S5153HE1OTgdHx\",\"children\":[{\"text\":\"鉴权密钥\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/12218\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/12218\"},\"type\":\"ref\"},{\"text\":\"。 \"}],\"type\":\"p\"},{\"id\":\"9NEKwMdxxJjoo7Ku8CVAb\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B4\",\"type\":\"h4\"},{\"id\":\"08u_lB8mVAweyBCHPXOwd\",\"children\":[{\"id\":\"_rQ54GKSZMUpKuE_zH0dz\",\"children\":[{\"text\":\"GenAuthBuffer(appId: string,roomId: string, openId:string, appKey: string) :string\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8AJdUPywYi1QgRVhldEEm\",\"children\":[{\"id\":\"mobihQ8m7ydvJLiDw8eoZ\",\"children\":[{\"id\":\"-V7Nm8vih9IDonB3HrolQ\",\"children\":[{\"id\":\"u10hVfdKrdcMeiwM7UowN\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iixuIo22a8KYc0riOQH2u\",\"children\":[{\"id\":\"S1j6PjdynAqY6fY0U2ZVY\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n5QXxz8AB3KG4bMPcTVaq\",\"children\":[{\"id\":\"3Ri1JWFryEmHCFbwSrQgF\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gWK2tsU6R1_qiibK_46pR\",\"children\":[{\"id\":\"hgDY_kPpEc5OJk9OCofJT\",\"children\":[{\"id\":\"ZHQQVAe09uIIGTspc9Ru-\",\"children\":[{\"id\":\"ePfn021zSePzshm7NRkuC\",\"children\":[{\"text\":\"appId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1x8Uc1l0uSBfI64Ba_ZT7\",\"children\":[{\"id\":\"oWjPNUq5spgWbrA1O00ft\",\"children\":[{\"id\":\"RD93vHr5cIUymqYdJJRwo\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5D0X6LN76nn5AYgB-2ul4\",\"children\":[{\"id\":\"RHAigsf5XazN-zbPnfuPt\",\"children\":[{\"text\":\"来自腾讯云控制台的 AppId 号码\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"HO2yOwSsmx4Xy_wXq-8ho\",\"children\":[{\"id\":\"PzqGAgXIgVl7NZAdylIqj\",\"children\":[{\"id\":\"C_k263PQEosBAKVYPzugm\",\"children\":[{\"id\":\"PdH04jtSs80G3D8gVfNZO\",\"children\":[{\"text\":\"roomId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"yWnl75sVt8kKB39684yLA\",\"children\":[{\"id\":\"Bpe5sIpfnuO25cTNBs_Kj\",\"children\":[{\"id\":\"SKbUtgcjot-iEIQSY2N4s\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"32cEYZKXStyp1ngHaRsTG\",\"children\":[{\"id\":\"kwzaatQjPTOkMr40ibs3i\",\"children\":[{\"text\":\"填 null 或者空字符串\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"kmT8PorZKB3ToBi9OG5g1\",\"children\":[{\"id\":\"wk6dTrWcfTek8p8X0hCbK\",\"children\":[{\"id\":\"Ayy4A6KhB6-Dw13Fkhv-N\",\"children\":[{\"id\":\"GSNQKhmIMQkRDom-G2JaS\",\"children\":[{\"text\":\"openId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VTRD6e5NK5dKIk2lccZ_c\",\"children\":[{\"id\":\"SVOljLdltmd6O3wJUkIrF\",\"children\":[{\"id\":\"CjtvTcW_3USaWHRb0ooXS\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hGv71EFlO1R0jklYJB_gl\",\"children\":[{\"id\":\"8hYGhYz8IP4IexfhwMOVZ\",\"children\":[{\"text\":\"用户标识。与 Init 时候的 OpenId 相同\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"d4689AoBcoNAAZmLftvxq\",\"children\":[{\"id\":\"jxvsRSn1r8ZwLEeXePxae\",\"children\":[{\"id\":\"f2iD5aOJin0cQ7RQynISx\",\"children\":[{\"id\":\"GM-YGUuxYvtFaJ8cvTRdY\",\"children\":[{\"text\":\"key\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"roFWsBnySfoIIrsSIqmYw\",\"children\":[{\"id\":\"OId2qfcdzS6aFMoPU9a34\",\"children\":[{\"id\":\"Kuj18DpqQEG_JpjM70s_A\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vaiK1NQg4o08ejudJt-eV\",\"children\":[{\"id\":\"C8Hju1enOjHR8JcaEMxmb\",\"children\":[{\"text\":\"来自腾讯云 \"},{\"id\":\"UTAcjROdGEZxGx-bGfgcE\",\"children\":[{\"text\":\"控制台\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://console.tencentcloud.com/gamegme\",\"props\":{\"type\":\"link\",\"url\":\"https://console.tencentcloud.com/gamegme\"},\"type\":\"ref\"},{\"text\":\" 的权限密钥\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,15,67],\"widthMode\":\"percentage\"},{\"id\":\"PrSS1bS2cpPV8ROsKJ377\",\"children\":[{\"text\":\"应用鉴权\"}],\"nodeId\":\".E5.BA.94.E7.94.A8.E9.89.B4.E6.9D.83\",\"type\":\"h3\"},{\"id\":\"MjeVW1k6cMtj6kKYk98-Y\",\"children\":[{\"text\":\"生成鉴权信息后,将鉴权赋值到 SDK 中。 \"}],\"type\":\"p\"},{\"id\":\"YFjlK25EyNdIsXO3JB_no\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B5\",\"type\":\"h4\"},{\"id\":\"VVgSjw03Wed7rPNSLZ4oh\",\"children\":[{\"id\":\"XZEAXT78exijIV-qXS9iX\",\"children\":[{\"text\":\"ApplyPTTAuthbuffer(authBuffer: string) :number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"B939zRB0Hqs80PBnmnouN\",\"children\":[{\"id\":\"-SMGBzpoHgMNiBS6Jm2xM\",\"children\":[{\"id\":\"a8OT1zbLAKePq3a9-HBqu\",\"children\":[{\"id\":\"dHTcW3v6raVilHjHpzZJf\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hgeSpdMq6D2ezs_pe_Gzr\",\"children\":[{\"id\":\"hNe0nk-aGWlrKwMOovFF7\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JhSnsBKOHwRB6rUx8ng2y\",\"children\":[{\"id\":\"E3eNPFovjouIwuW5Sinri\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"U4RtjMnOsRDUW8zW9dT8h\",\"children\":[{\"id\":\"qo-DWlfQIf_T72OQ3RL4i\",\"children\":[{\"id\":\"2d2Q2WDuopYpIlh8Waaas\",\"children\":[{\"id\":\"kU0dTDQuP7UFqrQRTJcn4\",\"children\":[{\"text\":\"authBuffer\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SN-eNJXYFu8hfd9BUVgiR\",\"children\":[{\"id\":\"e7VL9KNVU2VJVPUonIBme\",\"children\":[{\"id\":\"deoZQ0PrKtMh4EOzODMM6\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XQM1J3rUDuc_rxyHhVCMn\",\"children\":[{\"id\":\"8Q3Bj4mYIUT5z0j0aPQv-\",\"children\":[{\"id\":\"yK3DCjTFn3ty0lsqRp2Av\",\"children\":[{\"text\":\"鉴权\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,17,61],\"widthMode\":\"percentage\"},{\"id\":\"kQArL7KwUzqaJ3AtLQPaL\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"8tt7tnfSEMnpz5GhiaTF_\",\"children\":[{\"id\":\"87r3bBTEkes4SbhJkv1nR\",\"children\":[{\"text\":\"var authBuffer = m_context.GetAuthBuffer(UserConfig.GetAppID(), UserConfig.GetUserID(), null,UserConfig.GetAuthKey());\"}],\"type\":\"code-line\"},{\"id\":\"vwiFXpg3nuPiarZevM5SF\",\"children\":[{\"text\":\"m_context.ApplyPTTAuthbuffer(authBuffer);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DbJjSea6yhdABYxtSyNqN\",\"children\":[{\"text\":\"限制最大语音信息时长\"}],\"nodeId\":\".E9.99.90.E5.88.B6.E6.9C.80.E5.A4.A7.E8.AF.AD.E9.9F.B3.E4.BF.A1.E6.81.AF.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"GqfUDfK-vT0bMljY7X9cM\",\"children\":[{\"text\":\"限制最大语音消息的长度,最大支持58秒。\"}],\"type\":\"p\"},{\"id\":\"bj6k0it9EKyYIVjJiIwWF\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B6\",\"type\":\"h4\"},{\"id\":\"w8cVKQoAanbZCPcv-EIxN\",\"children\":[{\"id\":\"y_sKf1eHULR3bddNXgAOh\",\"children\":[{\"text\":\"PttSetMaxMessageLength(msTime: number) :number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UG1EjAv78zlCzwRq52i96\",\"children\":[{\"id\":\"rDYGOT0nXzEarTiKyMiyt\",\"children\":[{\"id\":\"PAA5g_ikajY01WWZ7LT1v\",\"children\":[{\"id\":\"dm1ineAuC7A6_TYG0VbDr\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"CbnHlXJfosOIcIyXe8vlh\",\"children\":[{\"id\":\"qKOgvzHnAmPki524FmR2t\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iu4DXjWwQvj_Rfl6woSeB\",\"children\":[{\"id\":\"YyjVLRfw3LSLudRPn_jle\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0sFat-PfyAv6xx_ixkI1k\",\"children\":[{\"id\":\"ndTxhHmPbHwCA0YT9orLY\",\"children\":[{\"id\":\"6HhspZyvQRSxvd72hAd9G\",\"children\":[{\"id\":\"gfXdo3ahUrD1W8xUgzMrA\",\"children\":[{\"text\":\"msTime\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Yc_bbAoGSIBN3YxJiaaR6\",\"children\":[{\"id\":\"fz1h_T_WPAViCChJ_z9dO\",\"children\":[{\"id\":\"7B8jDeTjroPcHh_seciTk\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Xfsw7YuFUb457pfdt1_iY\",\"children\":[{\"id\":\"e9ktPjJO9BwLCqrs2PYGW\",\"children\":[{\"id\":\"OL7vuIL7p0gVakA_N_GDW\",\"children\":[{\"text\":\"语音时长,单位 ms,区间为 1000 < msTime < = 58000\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[15,14,71],\"widthMode\":\"percentage\"},{\"id\":\"6z4qIJEDy-9HzKsDkUtAV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"SV-B24biRzVwSMYkkAMo-\",\"children\":[{\"id\":\"m58HOUwIHuPw1JmoyrobA\",\"children\":[{\"text\":\"m_context.PttSetMaxMessageLength(58000); \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZUS25SGeqIEOt2cIH6fqu\",\"children\":[{\"text\":\"流式语音识别\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h2\"},{\"id\":\"VXIJqlv_z6iLwbzvppcvE\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h3\"},{\"id\":\"GvIzF12M0AlYskzRN1X_T\",\"children\":[{\"id\":\"IOZZmHdJuL_ru3PlVVqWk\",\"children\":[{\"id\":\"eLFnQ_RcyfVpyvcELcbeg\",\"children\":[{\"id\":\"NOWUFCRo02Pdqz7brwlop\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Fd_gVIa0m-whtLfohMizS\",\"children\":[{\"id\":\"jJE5VpJFMOXkg7OWaMiX8\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1xRxEnRI4WhAeL3nxQzim\",\"children\":[{\"id\":\"p4ad4gT4ziT7flXu7om1d\",\"children\":[{\"id\":\"kUJv_FMLxj6ofnalurPqo\",\"children\":[{\"id\":\"_7yoUGhJqHMTggskOtC5P\",\"children\":[{\"text\":\"PttStartRecordingWithStreamingRecognition\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rlbAVh-1Zvri67m4QGjyC\",\"children\":[{\"id\":\"IijdQG26Lyd40UZ1dXuXE\",\"children\":[{\"id\":\"Euqfe-u5TTxk60_hCKADv\",\"children\":[{\"text\":\"启动流式录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"yCVvKXzM6o0JAHx88cbAj\",\"children\":[{\"id\":\"8Nx9W8U_Af2hLoU494sHM\",\"children\":[{\"id\":\"hstKTbMUiEVm9_oGrYlBY\",\"children\":[{\"id\":\"cHgjZdpeW_NX5c1NcK3nj\",\"children\":[{\"text\":\"PttStopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OS_PJGgIr34MkadyjCDJm\",\"children\":[{\"id\":\"c9rsBzFrdkSF7n0mBtk-1\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,62],\"widthMode\":\"percentage\"},{\"id\":\"m8Tuxc58gyuUbUuz0PrFv\",\"children\":[{\"text\":\"启动流式语音识别\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB\",\"type\":\"h3\"},{\"id\":\"qL26JlrLaQC7Xv2lxCsI1\",\"children\":[{\"text\":\"此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回,可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"},{\"text\":\"停止录音调用\",\"b\":1},{\"text\":\" \"},{\"type\":\"ref\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/zh/document/product/607/54040?!editLang=zh&!preview#Stop\"},\"linkTarget\":\"self\",\"children\":[{\"text\":\"停止录制接口:PttStopRecording\"}],\"id\":\"RGclWDAVoO71DwHEJA1Tz\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"zdV-NQiQaBICy1sclPP5c\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B7\",\"type\":\"h4\"},{\"id\":\"p68_SSJCIvQCXu7-yst_e\",\"children\":[{\"id\":\"jb9RivHb7rt3oEEm1yTiq\",\"children\":[{\"text\":\"PttStartRecordingWithStreamingRecognition(filePath: string, speechLanguage: string, translateLanguage: string) :number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Snguf1QilV30s9PqV2oo-\",\"children\":[{\"id\":\"xcqfoKZI9I3ehB6xolVkx\",\"children\":[{\"id\":\"XnuWfOr0Lo5oNKLtiZRpt\",\"children\":[{\"id\":\"-uXXholaTHZJZnhy1gHUD\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"t-YU5Qoh18Ap6IPdVJcwt\",\"children\":[{\"id\":\"x6YGhdyx_0O-dwuU6eoUf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PRuGDiDd7Gi71wGaMti1J\",\"children\":[{\"id\":\"BK_nq7qiBhnPli5lZmy3P\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rtyeqZttv49DhS5orxqn_\",\"children\":[{\"id\":\"P_z9Su8IHSlNy0o7UgzY1\",\"children\":[{\"id\":\"msRycHLL5g3hxMlgMcl_x\",\"children\":[{\"id\":\"rVDLDpEdUQFNJ2hte2McI\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Hg2gjWEKNG1S31Dd_RwOO\",\"children\":[{\"id\":\"_NIuogei_ipR8z8a8-MGt\",\"children\":[{\"id\":\"kTVJJ9iEoTas301azdBVe\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"PooOtRlSEkG3FE1856Xw9\",\"children\":[{\"id\":\"za79K--Dtfvlbv__cD8ic\",\"children\":[{\"id\":\"phjfcUlX5Irnr0_O3cN8q\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KqVqbEMvqAfXrQUSsuwik\",\"children\":[{\"id\":\"1evlq8K6TrnVpiS2RTCQg\",\"children\":[{\"id\":\"zbsV2LKwjcBXCtPBam_oz\",\"children\":[{\"id\":\"_R4dxBZq-EMwi1XefWF8G\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"F9_ifmkozAQ34614xZcbL\",\"children\":[{\"id\":\"O2dz6ZLpaTjOrBRRl-GyY\",\"children\":[{\"id\":\"dmzKCHYn_lFNxn1pxl-lH\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kCmBBf2wK_HWwcfav6779\",\"children\":[{\"id\":\"ACb4W-elVWCxzrzFLvWU-\",\"children\":[{\"id\":\"66eiEijcsUx6LoKrg6MMH\",\"children\":[{\"text\":\"识别成指定文字的语言参数,参数请参见 \"},{\"id\":\"A0gsAMFN5k_2M78T-Ujfg\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"J0UrRSyvpXHchp6xY_SA2\",\"children\":[{\"id\":\"is6Al3HQMBEDMq6nIe3Zn\",\"children\":[{\"id\":\"fEPEEb9V2-t59xv3WxwA7\",\"children\":[{\"id\":\"gdRM4nOBafvAjeO_95vud\",\"children\":[{\"text\":\"translateLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p-w1f5jHJaxSMLQrJOuz9\",\"children\":[{\"id\":\"XMzyFSspJ6Z82R0-qjgvY\",\"children\":[{\"id\":\"46ICXEcN_Wp7S5L8H5Vdx\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6voCyaLHwX0BySH9zXCqM\",\"children\":[{\"id\":\"XFKqEZh4VYeNlSq_eqs-x\",\"children\":[{\"id\":\"rnVbtS26oxk3vSRlYAlJl\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数请参见 \"},{\"id\":\"Uc2ejv8MwJT2qFP8wCMuq\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[23,10,67],\"widthMode\":\"percentage\"},{\"id\":\"ItSlziim8PdqnL4j96rxK\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"0eXtNV0AqXiGhPiBk2aFH\",\"children\":[{\"id\":\"JA3cQrMh_LOOg026UeeAi\",\"children\":[{\"text\":\"string filePath = \\\"xx/xxx/xxx.silk\\\"\"}],\"type\":\"code-line\"},{\"id\":\"zE2UQNpWEdHY1dI7d8Ylq\",\"children\":[{\"text\":\"var ret = m_context.StartRecordingWithStreamingRecognition(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"},{\"id\":\"6YFlzMG1hvijrNwgV-Cab\",\"children\":[{\"text\":\"if (ret == 0) {\"}],\"type\":\"code-line\"},{\"id\":\"cjdjCJIDPuROpRu1soPbQ\",\"children\":[{\"text\":\" this.currentStatus = \\\"开始流式录音\\\";\"}],\"type\":\"code-line\"},{\"id\":\"-zpgdh9pOPFwwbFl9QdTE\",\"children\":[{\"text\":\"} else {\"}],\"type\":\"code-line\"},{\"id\":\"y-Efp494j1KCNnOHl4Dnl\",\"children\":[{\"text\":\" this.currentStatus = \\\"开始流式录音失败\\\";\"}],\"type\":\"code-line\"},{\"id\":\"F0f_QB2qxFXqnqBDYWlxR\",\"children\":[{\"text\":\"}\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"s7fXsED8GtIWsBifAPGvq\",\"children\":[{\"id\":\"eB7cbkAxddxMm9NyW6_72\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"wsNuFsKDSGvFNikb06VBO\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"dn6xsUpC6_ArpchbnNtXv\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"XklnU7VY1gTt4uIZwOcLc\",\"children\":[{\"text\":\"流式语音识别的回调\"}],\"nodeId\":\".E6.B5.81.E5.BC.8F.E8.AF.AD.E9.9F.B3.E8.AF.86.E5.88.AB.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"GQVABLmLCp8QVakWY8yxO\",\"children\":[{\"text\":\"启动流式语音识别后,需要在 OnEvent 通知中监听回调消息,事件消息分为以下两个:\"}],\"type\":\"p\"},{\"id\":\"mMqGE6IsDR6eV0kTTywkJ\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE 是在停止录制并完成识别后才返回文字,相当于一段话说完才会返回识别的文字。\"}],\"type\":\"p\"},{\"id\":\"ossuiEbZrAfYoaHMJWajz\",\"type\":\"p\",\"children\":[{\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING 是在录音过程中就会实时返回识别到的文字,相当于边说话边返回识别到的文字。\"}]},{\"id\":\"DbWOjIOriYNCkeO9Io8XC\",\"children\":[{\"text\":\"根据需求在回调通知中对相应事件消息进行判断。传递的参数包含以下四个信息。\"}],\"type\":\"p\"},{\"id\":\"Y5JjpTGjnKHpaWhF2-zMH\",\"children\":[{\"id\":\"O_TFKIFEY7SLNfJonYlxI\",\"children\":[{\"id\":\"tOGCDo_N1ZJLwvkhohV1x\",\"children\":[{\"id\":\"L12yUg6LE40P4s6wafK8e\",\"children\":[{\"text\":\"消息名称\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lE2XT_Zv-6ofI3CwUtMDt\",\"children\":[{\"id\":\"CHext-q6psL3haf0Q2iF3\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"n6pNZXbujLxD7KyV-OESD\",\"children\":[{\"id\":\"6NaLjIb6o_CMTWyUJWIPq\",\"children\":[{\"id\":\"AKUgMYJ6XZYsNL6cHx760\",\"children\":[{\"id\":\"VYorCW47vvM00O3QSS7FI\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"AIcp3CWzerjbfWuGaYRAN\",\"children\":[{\"id\":\"NVWff36aZPh0xWCPGg3Ne\",\"children\":[{\"id\":\"ikAuVNTPsv_xo3DW3AWol\",\"children\":[{\"text\":\"用于判断流式语音识别是否成功的返回码\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"2zqjarN1nOuIN-m8sEPVh\",\"children\":[{\"id\":\"Cf_wItBz6gVhl57qXv2AF\",\"children\":[{\"id\":\"WldkSl3L66p7JTJbiIGVf\",\"children\":[{\"id\":\"cywRhCWtEFfBiMGu-ygtM\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"m-R5_N1houeJL3fehGAER\",\"children\":[{\"id\":\"fugPOZdQ52iYc6SX9YKii\",\"children\":[{\"id\":\"OSqTvoLuDtfwCnpHBKOAS\",\"children\":[{\"text\":\"语音转文字识别的文本\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cCQrSCbXt1GL-AdpphLaR\",\"children\":[{\"id\":\"DySUjNRZur4yvV-miMik5\",\"children\":[{\"id\":\"jAypuM5RXZfN4ZTRAYeRj\",\"children\":[{\"id\":\"FK6LuCQGrqmKV8d3JGVsf\",\"children\":[{\"text\":\"file_path\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8Uer-6wFW30-MwOeuo_J9\",\"children\":[{\"id\":\"1wbxnPSEmRJZ4u5M-VQ6d\",\"children\":[{\"id\":\"Mx2QoE7muuQiYavFOyoH1\",\"children\":[{\"text\":\"录音存放的本地地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gFNLs5MNl963_Basn9Vtk\",\"children\":[{\"id\":\"rlIlf7w050KcIBZXS_WT0\",\"children\":[{\"id\":\"Pvanfsc_A80S6f9qFCnYC\",\"children\":[{\"id\":\"bRJ-67f4H8MVEBniWnwTR\",\"children\":[{\"text\":\"file_id\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4Y1FQwQVfsNR2Je-d3WyK\",\"children\":[{\"id\":\"qr3eyp-ao7ApSdulncqo8\",\"children\":[{\"id\":\"IsKAG7SYQS7wp-hZQ5pJX\",\"children\":[{\"text\":\"录音在后台的 url 地址,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,79],\"widthMode\":\"percentage\"},{\"id\":\"t2Xc7GwlTv_vW42M4vFwb\",\"children\":[{\"id\":\"aimnrbTsUo8R_ZhyKLf0H\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\"}],\"type\":\"p\"},{\"id\":\"ONbHyfSZyoLT4g8vy1-qs\",\"children\":[{\"text\":\"监听 \"},{\"code\":1,\"text\":\"ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING\"},{\"text\":\" 消息时,file_id 为空。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"id\":\"2tYOINgQ0bZc7CYdmfNcD\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.81\",\"type\":\"h4\"},{\"id\":\"8aYJ8LP1ItEEewNH4wVoq\",\"children\":[{\"id\":\"ecyV8omvpVebL1ee_9vPq\",\"children\":[{\"id\":\"ILUbxNdLQxNu9n5kjkCda\",\"children\":[{\"id\":\"31IbOFDQ7Fv5bN0OcYLmv\",\"children\":[{\"text\":\"错误码\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pvbEXnn80iBu4LgKZKmRu\",\"children\":[{\"id\":\"k99P1JaOzTzjVvFi7fAoG\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"M7VGhKlHVCgXKb8PmVQdu\",\"children\":[{\"id\":\"8BmNwcaKEYbxaAc9RmLJX\",\"children\":[{\"text\":\"处理方式\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"rWFIC9BTM9yvJrIKHcfzH\",\"children\":[{\"id\":\"egza0_B5vWzm4Vk94VG0h\",\"children\":[{\"id\":\"BZaq7hN5vN9IthQEO0xkE\",\"children\":[{\"id\":\"Vaw2rZ-l2lp4tgmmEKq0K\",\"children\":[{\"text\":\"32775\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9gWlxdlhKOy-zlK0Mj9vy\",\"children\":[{\"id\":\"hUVj4xAL9tAHD_IsT7qpL\",\"children\":[{\"id\":\"DWHBWvfc0yNZ8lEPI_tDB\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BbvpDRi6PeLB3TvhWfL9v\",\"children\":[{\"id\":\"6NKnH14h3BckCsj31nzYT\",\"children\":[{\"id\":\"seNS0zsbV6TD3E8jeoENs\",\"children\":[{\"text\":\"调用 UploadRecordedFile 接口上传录音,再调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NWJNARE5CI9yh84j06si2\",\"children\":[{\"id\":\"SSX-Gxgsj8As5WeKs63hL\",\"children\":[{\"id\":\"yKlxi2YHSJP8qyfdZ-y6m\",\"children\":[{\"id\":\"7mpukqkrQ_6t_-dRsVw3m\",\"children\":[{\"text\":\"32777\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sRtE-xow2CKKWR2yqCt2K\",\"children\":[{\"id\":\"EBhEFiGPgKcuVaVBqFCW6\",\"children\":[{\"id\":\"fd8fO4m6708ByWWiWRWPK\",\"children\":[{\"text\":\"流式语音转文本失败,但是录音成功,上传成功\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kewcK75Qt2eQaPJiuOZIh\",\"children\":[{\"id\":\"HCA4wHmBQ0WPKH7jXc7H7\",\"children\":[{\"id\":\"crOKKX4vnDnLrm7BU_kv7\",\"children\":[{\"text\":\"返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"98az4dimZxXuIVx2C2nS6\",\"children\":[{\"id\":\"SE2l_tCIVNciCGtrsbaBr\",\"children\":[{\"id\":\"MZurl7Nfxkvw8BVGUL_x9\",\"children\":[{\"id\":\"M0GVOtsB0RYinNjNESq5I\",\"children\":[{\"text\":\"32786\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vtSbV-xP3JCTzVfiOS5QE\",\"children\":[{\"id\":\"tnQQPNqi5QxDMN2V2zb2Z\",\"children\":[{\"id\":\"940hFZK1lh5QsIl85GUfn\",\"children\":[{\"text\":\"流式语音转文本失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"fQleY-OiAryznoD11VDOX\",\"children\":[{\"id\":\"-RwJNFpRfCOU9l3bn-elf\",\"children\":[{\"id\":\"dEAsGYOp4nzs-wG4zgInV\",\"children\":[{\"text\":\"在流式录制状态当中,请等待流式录制接口执行结果返回\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Df0vRenv7LSkzdfSMOHf5\",\"children\":[{\"id\":\"9ls3hHREHsYnAeUX_RByX\",\"children\":[{\"id\":\"20kzyBnCSvbli576yA4CB\",\"children\":[{\"id\":\"0sVo_IBf5iYTIlDhFa9Az\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SoEb8kc4lbhW95cDGrPjr\",\"children\":[{\"id\":\"NcpzCsNw6RiGzLEak9j84\",\"children\":[{\"id\":\"_bDZCuRM-IFyEK0NWBfCv\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TSyQE_YcCKbvAno1Bvmbh\",\"children\":[{\"id\":\"gCGCjNR0Ve06lEBxPuJwy\",\"children\":[{\"id\":\"94DUH-g96X6JUakWlc1zC\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"gGA0dLXJO8dyLex7LQH-3\",\"children\":[{\"id\":\"u-mZ923ikz1C6taWqF1W1\",\"children\":[{\"id\":\"cz-319-fEau9uvP4dw-Ri\",\"children\":[{\"id\":\"RMT6j62txeXRxYAtVmOqp\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qLtkf5k0C20SJlRZ5ca7e\",\"children\":[{\"id\":\"Cnhze_aphE65_AFghHNNV\",\"children\":[{\"id\":\"c4ln0DmpxYmpe-5WKmaT5\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UFTvI5rJsdN0FF0hEsCXB\",\"children\":[{\"id\":\"3AWJQ0LWjHNnaqVFZhUde\",\"children\":[{\"id\":\"bmKQa0emY1tIzu-E6jkQN\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[10,37,53],\"widthMode\":\"percentage\"},{\"id\":\"WYu7bEd6kCmUEtYGXa9_q\",\"children\":[{\"text\":\"如果出现 4098 错误码,请参见 \"},{\"id\":\"i0KZ67LO6FqGEOSNXtKCm\",\"children\":[{\"text\":\"常见问题文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/39716\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/39716\"},\"type\":\"ref\"},{\"text\":\" 进行解决。\"}],\"type\":\"p\"},{\"id\":\"mQlTuLvuHyqsiJPfUbLbM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"0yM-bmKyDhMRVc0EHzSVV\",\"children\":[{\"id\":\"3Z91CxAYxcCV9zu2qiNKU\",\"children\":[{\"text\":\"m_context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"9mJe1oZhJli5BAmL-NA70\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"v6NA-9e6yBAPbA8x-JxIn\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"JRe9gm0Va0mt5ABghPdhy\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"t6QSHR61ju8GP10ZHd8tM\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data,true);\"}],\"type\":\"code-line\"},{\"id\":\"WuwqjuhGwg6eRgTy2h85n\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"OKx02n313zf-7C8zR5Mnd\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"0TsoVPY5xfxfMKu61_g8U\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"hQRiVbV_3xgWBrehaSV23\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_STREAMINGRECOGNITION_IS_RUNNING:\"}],\"type\":\"code-line\"},{\"id\":\"MKHOaB3vDwCI5GWvcCAOL\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"BlCMHJ3fA3qIMO4yCfCsG\",\"children\":[{\"text\":\" HandleSTREAM2TEXTComplete(data, false);\"}],\"type\":\"code-line\"},{\"id\":\"u1T7YKLT9nnnyD7vnPeV_\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"izC7ra0uEKVHc87SQllje\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"dNWTHjf5Lkt_RtD9MBPKO\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"bwDDp16Wv86rj8kEU2BWG\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"},{\"id\":\"XfB5FyvR5mZ1Gc2KRs09t\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_tYYq8CLSHvrEd8DFQ3K9\",\"children\":[{\"text\":\"语音消息录制\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6\",\"type\":\"h2\"},{\"id\":\"nNtCzBFH0PAccfsEKj87b\",\"children\":[{\"b\":1,\"text\":\"录制的流程为:录音 > 停止录音 > 录音回调返回 > 启动下一次录音。\"}],\"type\":\"p\"},{\"id\":\"jAcYEQ-jcXmyMnx14t-BO\",\"children\":[{\"text\":\"语音消息及转文字相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.8F.8A.E8.BD.AC.E6.96.87.E5.AD.97.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A32\",\"type\":\"h3\"},{\"id\":\"bUACHst3dmuuy3zY4d_DV\",\"children\":[{\"id\":\"zVPNqv2oJ7jwY3mxQwD_3\",\"children\":[{\"id\":\"_Fm6tTW6OU6pv0JeWR2Yl\",\"children\":[{\"id\":\"keZS7MEgKLXNqBt8N0VUP\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uJJydvnRCgbi0D0sOAOET\",\"children\":[{\"id\":\"lCpKooh9mYBGs02NT3ttV\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"5WcgD770ae7bQCgysieEU\",\"children\":[{\"id\":\"NOnkqfgR2GCzU4xmXnaXR\",\"children\":[{\"id\":\"xwm-Hkms2uDZSDMxqQL0d\",\"children\":[{\"id\":\"6ItoRaQUHmKFG49UExyBk\",\"children\":[{\"text\":\"PttStartRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sCb8KAXcymIzCu0mc_uT-\",\"children\":[{\"id\":\"Qer24EuXOIx66QSYpm6mG\",\"children\":[{\"id\":\"4gu_7UZv2BNYjya3H9t9k\",\"children\":[{\"text\":\"启动录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"dyRFsgV6blCg-cvAlKPpc\",\"children\":[{\"id\":\"HmJCspiOSom2MiiW8F9ic\",\"children\":[{\"id\":\"iPQP0KXDAXtbBhBiB5Ppl\",\"children\":[{\"id\":\"z_kmiGneq_NN27NIXThpv\",\"children\":[{\"text\":\"PttPauseRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XKff2L6NafNvP2QDxjhRW\",\"children\":[{\"id\":\"vTH1njzIZvRH6QVBOwb9i\",\"children\":[{\"id\":\"Z31UOv_p4wQYwo1qF3g8C\",\"children\":[{\"text\":\"暂停录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"CBixaTjCqZ6jyjjm-wsLr\",\"children\":[{\"id\":\"xqB8E9EKSI2_aZA1GCN9i\",\"children\":[{\"id\":\"PNvlfUl6ZTxZnXZS9LDUd\",\"children\":[{\"id\":\"lK3QwCPwom0NQRyvHgIUv\",\"children\":[{\"text\":\"PttResumeRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IslrgUH-0tWM3egWqjmaH\",\"children\":[{\"id\":\"ZQ45ZFcEeWA9rFaYyGWcO\",\"children\":[{\"id\":\"E9r-M1p6LTM3PgmLvQg7G\",\"children\":[{\"text\":\"恢复录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"aJYzl2So57mxccMj3FJjG\",\"children\":[{\"id\":\"d2v7vD5-gubJV9_L7MsTq\",\"children\":[{\"id\":\"U5FVZMk25zJ89fEVJkqqu\",\"children\":[{\"id\":\"mcGzXpApRPMn43j1dC8yE\",\"children\":[{\"text\":\"PttStopRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JcymkE7O-ad0CquTYvVbg\",\"children\":[{\"id\":\"AUP6ecC2pVapH7_0T36oU\",\"children\":[{\"id\":\"quoHLDDhEdStTuIVvUdMX\",\"children\":[{\"text\":\"停止录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ZwoGDFbqryvouCLKLERJi\",\"children\":[{\"id\":\"yun_gsemR86J3toniXnUC\",\"children\":[{\"id\":\"RmoDLMn4wF6mz5C4ZnZAX\",\"children\":[{\"id\":\"XrAUlfbDyquwMuCRy_BU1\",\"children\":[{\"text\":\"PttCancelRecording\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-pILcyxJCCN7UGQN7vlEJ\",\"children\":[{\"id\":\"OO0eZMZviApAkt2rWF7-0\",\"children\":[{\"id\":\"-vlO4AG_iTEaRb49p9Gkl\",\"children\":[{\"text\":\"取消录音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[39,61],\"widthMode\":\"percentage\"},{\"id\":\"kkIYDvmZ-aJgk04e-ZISa\",\"children\":[{\"text\":\"启动录音\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"XpGMtqQx51YcMimWqD-TV\",\"children\":[{\"text\":\"此接口用于启动录音。\"}],\"type\":\"p\"},{\"id\":\"aWwsk8t0yRqQO6_ToTmYe\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B8\",\"type\":\"h4\"},{\"id\":\"8jeKBrOU8KTyPVuJ6mJFU\",\"children\":[{\"id\":\"8ezSrG9FasHNOeiFwXY9Z\",\"children\":[{\"text\":\"PttStartRecording(filePath: string) : number;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4oGE_7rd-Y_HaOyIKzjGu\",\"children\":[{\"id\":\"cSJYa0iF7btNY8MSoIPYB\",\"children\":[{\"id\":\"qB_QMyxdTZF4b70ziz5cU\",\"children\":[{\"id\":\"viVFlFzG7cYaWUxh10viY\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"46MGVyTFDrpjT1HRQL4Md\",\"children\":[{\"id\":\"xstYevpdkMdsV5jLWJpLX\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qy5-z4i-8YO6PF0Ljclu6\",\"children\":[{\"id\":\"g8WFOjhmFheW8MWqA0ObU\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Y36C4QEGFn_6gqZIGynQ9\",\"children\":[{\"id\":\"6l1APmkvtMu8UxXuFlKZx\",\"children\":[{\"id\":\"Kjy0OxDqBk1ifs7TgmUwR\",\"children\":[{\"id\":\"nmRi6XE4nLMrjFwHAkbkv\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zSfUk1QfPCfdGEE4UKJlw\",\"children\":[{\"id\":\"lr-ES3lFeYgZFmcI2TTWV\",\"children\":[{\"id\":\"huXBPlByIizu9qLgR0plX\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"U0g33enlKR7wZUaBbYwbx\",\"children\":[{\"id\":\"K0ZPNrZzl-rVuyFkbaAey\",\"children\":[{\"id\":\"8BmWq26SkjGrnPAPYuOa-\",\"children\":[{\"text\":\"存放的语音路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[28,24,48],\"widthMode\":\"percentage\"},{\"id\":\"2UvnXMFKBGnenJiD7q-39\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"JuojW4TNFAa-6cHLafQ2E\",\"children\":[{\"id\":\"JmQt76hwtB50gsMZnD2SB\",\"children\":[{\"text\":\"string filepath = \\\"xxxx/xxx.silk\\\";\"}],\"type\":\"code-line\"},{\"id\":\"McV4UekzCdywbk__p2nkx\",\"children\":[{\"text\":\"var ret = m_context.PttStartRecording(filepath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"n2aLMZ4i6w9hzCZ1DuHvG\",\"children\":[{\"text\":\"停止录音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"wIlH5iQ2l8Ad3YfqEAhet\",\"children\":[{\"text\":\"此接口用于停止录音。此接口为异步接口,停止录音后会有录音完成回调,成功之后录音文件才可用。\"}],\"nodeId\":\"Stop\",\"type\":\"p\"},{\"id\":\"svPEe7WBG0X-pnVqtDKY2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B9\",\"type\":\"h4\"},{\"id\":\"1tk5Exn3gvd5KIrQCBAfs\",\"children\":[{\"id\":\"yI-xLtx86OInBVTvkqLjg\",\"children\":[{\"text\":\"PttStopRecording() :number;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"x3vtiYewjKsm3eDXTz2ZZ\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.818\",\"type\":\"h4\"},{\"id\":\"-CUBT1b626hiyjJHjKvY2\",\"children\":[{\"id\":\"ksrI-G6bElRQh8tfCdPSj\",\"children\":[{\"text\":\"m_context.PttStopRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"obFJEaMVRj0IoBsOV_nMb\",\"children\":[{\"text\":\"启动录音的回调\"}],\"nodeId\":\".E5.90.AF.E5.8A.A8.E5.BD.95.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"0BUbMxU5NdK9zB35yk_oQ\",\"children\":[{\"text\":\"录音完成的回调,通过委托传递消息。\"}],\"type\":\"p\"},{\"id\":\"bNQFqONQfyyslASPCTTKd\",\"children\":[{\"b\":1,\"text\":\"停止录音调用 StopRecording\"},{\"text\":\"。停止录音后才有启动录音的回调。\"}],\"type\":\"p\"},{\"id\":\"bKDuIRZesllf3acUWMUbc\",\"children\":[{\"id\":\"1UmH-dGnpPwtWsWPODPY8\",\"children\":[{\"id\":\"FM1_rWNSka-FSAL0duogI\",\"children\":[{\"id\":\"2LO0eYY6igQo_XArAOZkU\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5deU4dDLyybpzCYGUuC-U\",\"children\":[{\"id\":\"i9z7tXTrmMHd1JbU7J4IM\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v9NNki1zEzeXWXZmOAQM0\",\"children\":[{\"id\":\"AhNjIvu8FBilFGFpCGJhr\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"XCKUiogYYyQYJe4cfM-Hw\",\"children\":[{\"id\":\"kMmUqKIItSdf8La2-4oTI\",\"children\":[{\"id\":\"ew_okmglvRjdtcsju4nVe\",\"children\":[{\"id\":\"k69FyRSvD2aTRPwrPj1Vo\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aPMm4YazN1Tm3pF_iSC_q\",\"children\":[{\"id\":\"KAxN5oPtFdd2TlaxK-Cqe\",\"children\":[{\"id\":\"sG0BYSqd4Y9HGosEL-Gg7\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dI-N_DCFh5pKlh-zevTZ-\",\"children\":[{\"id\":\"OUsjexLlf_oifc5o_m0t7\",\"children\":[{\"id\":\"LqxCJrXWNyC46EtRt3UcL\",\"children\":[{\"text\":\"当 code 为 0 时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bybCdZcMvuxbxoD21vZSG\",\"children\":[{\"id\":\"PPi6Ij7Zlmm_jBNpxmQ7u\",\"children\":[{\"id\":\"56ILQ8miuBfn7MI0S_v8t\",\"children\":[{\"id\":\"a1swH7DgVr-slhHyWZFKl\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1DERq4GR1hMzAwGdv5nUD\",\"children\":[{\"id\":\"UWQVzCtM87N9e9cqWGbe_\",\"children\":[{\"id\":\"1H2HbiG7x61iUSuhzkwsf\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"BynNfcHSFoZ5J3YdwySuA\",\"children\":[{\"id\":\"jBuzXuZ9GeJ1aWl7e26ia\",\"children\":[{\"id\":\"AYO_nIqJJFMTU82D_j1qR\",\"children\":[{\"text\":\"录制的存放地址,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,11,76],\"widthMode\":\"percentage\"},{\"id\":\"kX6eM3-MdzHV6ES6-8Tz5\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.812\",\"type\":\"h4\"},{\"id\":\"TiVWX-I6VtR-Klniz60kJ\",\"children\":[{\"id\":\"nDoAzlmlQ-oH5Bj2tn3kz\",\"children\":[{\"id\":\"hNXgiCxLKbdgyfnvEq1hE\",\"children\":[{\"id\":\"ZUYniy5P_CrlzyYNlvhue\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D2rvgOfSV8p4bmJgglRAW\",\"children\":[{\"id\":\"vbCzziRYhTUoBRKku5BxZ\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"skpBqJAim11Uyh9SlFsyf\",\"children\":[{\"id\":\"017tSEU4Xhuu8sHyMH2PV\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GEAWo_PolVR02VJtRUKTU\",\"children\":[{\"id\":\"3aRC5wkHTsH7r2s1zmcDz\",\"children\":[{\"id\":\"gFRhSQEryzPjzHKX5cB3E\",\"children\":[{\"id\":\"H5qWt6arSvs_YAecQvQCc\",\"children\":[{\"text\":\"4097\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"WiTEOjBwgIubejmhZiCJb\",\"children\":[{\"id\":\"TrQLrMvfNb5MOw1DxthYR\",\"children\":[{\"id\":\"ZQFfadEwJdG9Yq2johVzA\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ccMAbdc968Z407uLt-Cnz\",\"children\":[{\"id\":\"0R3YDG--tVJK3YFOLzHFg\",\"children\":[{\"id\":\"KMnst7IoLYr58JyYTXpkh\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BoivnJJSVvnvIZmoPkROM\",\"children\":[{\"id\":\"esEFjIjD9FcblKAWYNqqP\",\"children\":[{\"id\":\"_NEN_hhjSyhUtt2x60Ly5\",\"children\":[{\"id\":\"l2KXg45Yn9aTrDm-51TPv\",\"children\":[{\"text\":\"4098\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p5M1WkpjC0shM3nyEPaYG\",\"children\":[{\"id\":\"2XYr0roOpU4ATaOY5vEri\",\"children\":[{\"id\":\"AaynV1b-fFCDkErzC4nK8\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cEIy_nuJY4Z_EJRFmgK0W\",\"children\":[{\"id\":\"b4yXRQg3rhl_1p0mM4W9t\",\"children\":[{\"id\":\"z-YfIQWR_MbkLsumMoInh\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"zQhtmIzg098xwDexCSXFb\",\"children\":[{\"id\":\"4ZOYN84sLs5bPH26-HLfK\",\"children\":[{\"id\":\"qm8yKzZ9gfCD--nUBq7bn\",\"children\":[{\"id\":\"kdJuGwBpRv7J6Bde3rQ4M\",\"children\":[{\"text\":\"4099\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EkVGjg7oOBBcKCMzZtwY_\",\"children\":[{\"id\":\"s5u7LfmOUSJzVzFt2X1Gf\",\"children\":[{\"id\":\"7tiU71v4TI-hSbl7COeKW\",\"children\":[{\"text\":\"正在录制中\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Z1Plof8kw66iJ0wFbwL7k\",\"children\":[{\"id\":\"oPWANJiKeHkVNcwYrhA_b\",\"children\":[{\"id\":\"tMyRYDR5-X4udNw9znDAx\",\"children\":[{\"text\":\"确保在正确的时机使用 SDK 录制功能\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LbMwmqocdcJB7_fpy6d8w\",\"children\":[{\"id\":\"hvNwectfPRE_VxQvOnamA\",\"children\":[{\"id\":\"Ww3lHwSyU4Kwbn7szlwk6\",\"children\":[{\"id\":\"rLkGYxjqQN6q7vqPdcbMG\",\"children\":[{\"text\":\"4100\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cAdUk8K0XrJsYKCBxHk-C\",\"children\":[{\"id\":\"X-ap5VTm5K-a3NRBC248B\",\"children\":[{\"id\":\"5uwf4IzVtXU0M44_5PNpJ\",\"children\":[{\"text\":\"没有采集到音频数据\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"dXE3U_mzakJC4duNZ0Bj0\",\"children\":[{\"id\":\"wFUigeTclqfGLkksJSKhm\",\"children\":[{\"id\":\"bWAPLlKg47w6n4Uv0pin5\",\"children\":[{\"text\":\"检查麦克风设备是否正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7vMd8l2dUZ3ZGkP0VPCn0\",\"children\":[{\"id\":\"ePOaOr8ewSV86CpfV3IfI\",\"children\":[{\"id\":\"wyiZqYc_Mi246mUHbhnDV\",\"children\":[{\"id\":\"Me1MyDB9hWLuJZEaRwq_q\",\"children\":[{\"text\":\"4101\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eWuP1fhp8sPflG2ZGrod4\",\"children\":[{\"id\":\"VGyIbYggU_vgQPTlcKu9s\",\"children\":[{\"id\":\"ZdGN6n0RU8ziw0ywa2J-S\",\"children\":[{\"text\":\"录音时,录制文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ZoPiXQqV2HKF4dugb3Sep\",\"children\":[{\"id\":\"6Aw397KK5H4QKucM9KmSF\",\"children\":[{\"id\":\"_KnviJTRzz04vUrs7d1ML\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4BS_RbLMomkch_kqEkHqD\",\"children\":[{\"id\":\"wDPWTigNkWBvfoqjlRAIl\",\"children\":[{\"id\":\"B44vqje_mVjCyHa1z-mxh\",\"children\":[{\"id\":\"J6nU9Pr72n4HFdBJipRFw\",\"children\":[{\"text\":\"4102\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hCC5xf9qXhFIEKI8Jad94\",\"children\":[{\"id\":\"Jg52ij3lF5uRTjUNdzDus\",\"children\":[{\"id\":\"4Knq6N6xp2aMj21C9QBa2\",\"children\":[{\"text\":\"麦克风未授权错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uBF9PptJfrg9P7N0Ufwml\",\"children\":[{\"id\":\"2tkFV7FkiapITpYAAHQFA\",\"children\":[{\"id\":\"aY4U_7xCaXLKGH3Pwk0lY\",\"children\":[{\"text\":\"使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"YhYDD6H5DiX-SEcnmaNLs\",\"children\":[{\"id\":\"qC65apWHbVbHSa09q7Wwp\",\"children\":[{\"id\":\"3HFURIz2fLCt-BTLwNO1e\",\"children\":[{\"id\":\"_QV_WuQU-fcXIssLy5Mpq\",\"children\":[{\"text\":\"4103\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DW3saVFQI-j0ge9NHmcRM\",\"children\":[{\"id\":\"l2kJqet8rrHOBiarAfMtr\",\"children\":[{\"id\":\"ofCHII-Vxpftvach0p2-A\",\"children\":[{\"text\":\"录音时间太短错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ALeTVrvw5ldrN-B4AkiGT\",\"children\":[{\"id\":\"kRaASXsddiCao_-aCY0SB\",\"children\":[{\"id\":\"Wpr5C93UFl5Xln2GcjiHT\",\"children\":[{\"text\":\"首先,限制录音时长的单位为毫秒,检查参数是否正确;其次,录音时长要1000毫秒以上才能成功录制\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GiXLwipmMtUW8W_Qa1X4K\",\"children\":[{\"id\":\"tMKOpg9HHbkgb4fRmZi9n\",\"children\":[{\"id\":\"VTjr_8-4q3NXADZih1Ix4\",\"children\":[{\"id\":\"xoF_ORLK0zlpWssY4Spsk\",\"children\":[{\"text\":\"4104\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ElpXXGn6J_4ZLgN8q7F9P\",\"children\":[{\"id\":\"ayqxiSR--a7qm81CE92P9\",\"children\":[{\"id\":\"LWSChf5c7hhbKG8Q4Ye79\",\"children\":[{\"text\":\"没有启动录音操作\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zsOtQkIE3hCzgJPnMiB8g\",\"children\":[{\"id\":\"5rpy3HOewn_3sbJSKPNq_\",\"children\":[{\"id\":\"N5dWKrblrQF2xS1fU7k35\",\"children\":[{\"text\":\"检查是否已经调用启动录音接口\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,24,64],\"widthMode\":\"percentage\"},{\"id\":\"MpwFWP-qQxemx1QxWMPhm\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.819\",\"type\":\"h4\"},{\"id\":\"55vk8a3JdfE8TBBPN5q50\",\"children\":[{\"id\":\"vTHtxkjQm8mC1fZD9WaCE\",\"children\":[{\"text\":\"m_context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"sEWXCI-tVI5Q_3veG5nvL\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"5Le1Eb34hpZUKKnbQzGnv\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"nu7IYGeCDN3shCSN-XQXg\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"aPgpB2Ks0a7H6khvwLDHp\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"PNdnCIUWQTk_QD-UTat7T\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"KlfxFFb6w45JOyXCeL1br\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"Jq1aOjQcBs0qq_TrjtPjv\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"LH_ZdGWcR4qe4-RtQEZS5\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_RECORD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"4v8qMn8VsNmmuF3h30zu0\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"6DbuaFS3GDzowFa71LLDp\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"CcwQYJhZ-Myr-WgQbGTgb\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"8c9rfm-LgRwvBavFeoUWt\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"qhCMhTSYqshZ7Q-6mafXh\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"HUMhNzFnT42TfIZmwcdnK\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"},{\"id\":\"uWJ5YsnN08a1i1utQv0fK\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"},{\"id\":\"9_UQvK5lW2GKqrIiMEt2k\",\"children\":[{\"text\":\"\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"NjT4yOyPw5XheCp3CA6dJ\",\"children\":[{\"text\":\"暂停录音\"}],\"nodeId\":\".E6.9A.82.E5.81.9C.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"A1PKicTQTF6Ex1TokYpmZ\",\"children\":[{\"text\":\"此接口用于暂停录音。如需恢复录音请调用接口 PttResumeRecording。\"}],\"type\":\"p\"},{\"id\":\"3RuH3uKt8dYSYEMjeHOfX\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B10\",\"type\":\"h4\"},{\"id\":\"LI4t0k2_E5kJ6uskCKFxJ\",\"children\":[{\"id\":\"nbs2ERNOf623uWZJmPwto\",\"children\":[{\"text\":\"PttPauseRecording() : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"om_mfEo9FOM_bIG6YSn6j\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8110\",\"type\":\"h4\"},{\"id\":\"cqfNIDVtv253M42rC5GCk\",\"children\":[{\"id\":\"UBC8-C1fJuP6PNmi5Y7Uy\",\"children\":[{\"text\":\"number ret = m_context.PttPauseRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"db3oS-TdyMmUMvmQeAUyj\",\"children\":[{\"text\":\"恢复录音\"}],\"nodeId\":\".E6.81.A2.E5.A4.8D.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"jk11gy18sXT3xt4BQ2hxg\",\"children\":[{\"text\":\"此接口用于恢复录音。\"}],\"type\":\"p\"},{\"id\":\"UCqGmk7oD-TmKu57MOmjq\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B11\",\"type\":\"h4\"},{\"id\":\"mb8O4W35xuWUiYCUT-cWj\",\"children\":[{\"id\":\"RIuNKJFwr7MHgXZQKCTZg\",\"children\":[{\"text\":\"PttResumeRecording() : number;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"0U2u5j9nj8JdyvKvfLPD_\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8111\",\"type\":\"h4\"},{\"id\":\"zbrz9f1_LWqTk9fRVquqL\",\"children\":[{\"id\":\"dwuIUlII9AJxfXUf6k00T\",\"children\":[{\"text\":\"number ret = m_context.PttResumeRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mQ7Rhdhca-1VKN-JSu_t7\",\"children\":[{\"text\":\"取消录音\"}],\"nodeId\":\".E5.8F.96.E6.B6.88.E5.BD.95.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"nFSESjpwVoND0q04Rv_We\",\"children\":[{\"text\":\"调用此接口取消录音。\"},{\"b\":1,\"text\":\"取消之后没有回调\"},{\"text\":\"。\"}],\"type\":\"p\"},{\"id\":\"bixvXraah8SohcpUvqm_y\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B12\",\"type\":\"h4\"},{\"id\":\"GTQOmVDvF490TQTxX9Lii\",\"children\":[{\"id\":\"oz0MoS2dNi2lV5wPVfU2E\",\"children\":[{\"text\":\"PttCancelRecording() : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"fUopr9NlcViY0SCfqN_Lk\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8112\",\"type\":\"h4\"},{\"id\":\"YC2-8fmRkzQahoHbId1uy\",\"children\":[{\"id\":\"6BBFC9kodu6ge0eWBZvBa\",\"children\":[{\"text\":\"m_context.PttCancelRecording();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"oeGeqlASyB5Kfi5__GI10\",\"children\":[{\"text\":\"语音消息上传、下载及播放\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E4.B8.8A.E4.BC.A0.E3.80.81.E4.B8.8B.E8.BD.BD.E5.8F.8A.E6.92.AD.E6.94.BE\",\"type\":\"h2\"},{\"id\":\"qF89hvyHWVvfhPO8tmArW\",\"children\":[{\"id\":\"8UOxbOIPX1UiqF3x8EmnH\",\"children\":[{\"id\":\"Lys08DDCHN1ysFQrZ9AON\",\"children\":[{\"id\":\"omk0jIsMaWiTxpowyzo4i\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"enj1oJ2G5Xr_js4Z_6Oga\",\"children\":[{\"id\":\"q4KDoNsc_AvX4VYPSJrEZ\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"KSjESBfmgKG2Gf_nULpWp\",\"children\":[{\"id\":\"xt4oNq2a10qzAbIoulcwQ\",\"children\":[{\"id\":\"xniH7F0Yag8mAmbxSxCcf\",\"children\":[{\"id\":\"RCov0lno7nQxFjXGjRNXG\",\"children\":[{\"text\":\"PttUploadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jHcb1zC1koa0h2sxSYVqI\",\"children\":[{\"id\":\"6avkjDWNC1IqTAhPdninM\",\"children\":[{\"id\":\"EIp2nfyN5yqt0vnWzBl-q\",\"children\":[{\"text\":\"上传语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SVLPPlW7GkkSweslQRL10\",\"children\":[{\"id\":\"Z0N9Geug-IP6_Rx60och4\",\"children\":[{\"id\":\"PcN-hEVGuJXIIIGU0zyQr\",\"children\":[{\"id\":\"7oaqoApSy8eFgBSYkIF3c\",\"children\":[{\"text\":\"PttDownloadRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"baY9Ov6UHcSZMcrzoTd6Q\",\"children\":[{\"id\":\"wUKW2WEY_msHf7eQxzeuw\",\"children\":[{\"id\":\"iOK4Ze9d6qR_xOR66g1Ii\",\"children\":[{\"text\":\"下载语音文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"bMjeDedCI35cJEApJQ2vB\",\"children\":[{\"id\":\"FZ2y5N3DDgrS2U1_wfn26\",\"children\":[{\"id\":\"rmKl-I0jxq7iEbi5PfT_7\",\"children\":[{\"id\":\"si_cseyXYxnxwBP7TuvYU\",\"children\":[{\"text\":\"PttPlayRecordedFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YCzrD_z9JIfFdjEPtodD_\",\"children\":[{\"id\":\"1XE0qGieBFWsPAn9dmkh8\",\"children\":[{\"id\":\"5AU1AFR_6xCOOM_6nGRZf\",\"children\":[{\"text\":\"播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NeVNR104YVi4GTaHUSYfp\",\"children\":[{\"id\":\"Q8us__5M_BjK_Xiw8nxk7\",\"children\":[{\"id\":\"l0AjZA_8Esaxmw_bU1we8\",\"children\":[{\"id\":\"-3LJSNITYWDJByvXMQ-xD\",\"children\":[{\"text\":\"PttStopPlayFile\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-eBeIoKeeA0gbFlEbXHxt\",\"children\":[{\"id\":\"8LUMxkxMTKkrdEFcYv6T5\",\"children\":[{\"id\":\"O3vsC0Zija2fGEL3W0rbH\",\"children\":[{\"text\":\"停止播放语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eD8tcGUXDimQpPAY6hGQ6\",\"children\":[{\"id\":\"q4iQa7Fk3a9WUXd1NnbQi\",\"children\":[{\"id\":\"eUz_qkscJs3bKMV7Ie-B-\",\"children\":[{\"id\":\"Izq2o65TA0xYKHjmF2JAg\",\"children\":[{\"text\":\"PttGetFileSize\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Rbqx_1JOdLEsFfKVhjx6X\",\"children\":[{\"id\":\"oRN9RwFQhgnvCV-hFVEEc\",\"children\":[{\"id\":\"YqAovrLTZSAw3ey4Yxh4c\",\"children\":[{\"text\":\"语音文件的大小\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6mluLQiqJqcTrvxKrLJgG\",\"children\":[{\"id\":\"t-USxa8PmWM3DUUIDOWqO\",\"children\":[{\"id\":\"HoqHuN6ikQTtHayW_pvg0\",\"children\":[{\"id\":\"w0YohN6prMbW1h6ZQTDD8\",\"children\":[{\"text\":\"PttGetVoiceFileDuration\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p-tEr8xezcAoBdlRuq3Je\",\"children\":[{\"id\":\"Q3SiGoS4SPPsc1NMq80jw\",\"children\":[{\"id\":\"JcFEZNWtz6f6w-298AUY1\",\"children\":[{\"text\":\"语音文件的时长\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[40,60],\"widthMode\":\"percentage\"},{\"id\":\"rQAlbXEcl2Mae1SDzV0Xt\",\"children\":[{\"text\":\"上传语音文件\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"NZZQ_fwiOk5LJ0HvjS6tm\",\"children\":[{\"text\":\"此接口用于上传语音文件。\"}],\"type\":\"p\"},{\"id\":\"e-tZZxWRoZy8XEOLrPbFY\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B13\",\"type\":\"h4\"},{\"id\":\"2bxnbFq1ieZrHDA83lUDi\",\"children\":[{\"id\":\"FwQ6XBFe5L6hAgqN9J-Sd\",\"children\":[{\"text\":\"PttUploadRecordedFile(filePath: string) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8c0F7fdeDUz6bTcKfmZI-\",\"children\":[{\"id\":\"nBsRT_0Mrd-NIlAyZj_nN\",\"children\":[{\"id\":\"wPw-L7uXfBeDctmiG74hP\",\"children\":[{\"id\":\"CSdT4K9YmcQ9rFSE90JBR\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LLPyo0YmpZvhP9uByltxG\",\"children\":[{\"id\":\"sh-31nd5oDIdWVGKfEMYa\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"a7RA8Wa4hokVHudjyagFV\",\"children\":[{\"id\":\"bF1M9MV-8N9dVXxrL_FLb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"noAEU_gYrrV95J8oHszTe\",\"children\":[{\"id\":\"oSkAreekUAJreLidsrYd0\",\"children\":[{\"id\":\"gpz3S5Ff6RI-d48oEApob\",\"children\":[{\"id\":\"QHNTKkTtqC3NmBZJcsO3y\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A20sgBQNM1WU6L_wwbQel\",\"children\":[{\"id\":\"kRhT_0Yc5vvHZCnorO3yN\",\"children\":[{\"id\":\"Zcvv5Pauur2UDM0MRQ6sS\",\"children\":[{\"text\":\"String\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"LhF7S5-5Y06m6Fx0UpBIE\",\"children\":[{\"id\":\"vpj2TXH2IlhFVZb2XanZr\",\"children\":[{\"id\":\"RJqrGGdykqvcA2I9fv0Ff\",\"children\":[{\"text\":\"上传的语音路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[19,17,64],\"widthMode\":\"percentage\"},{\"id\":\"3Bx4W33O2rjLVBy93755B\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8113\",\"type\":\"h4\"},{\"id\":\"T7y8cxXFM2NO8NE09PSe5\",\"children\":[{\"id\":\"EIIVmocawagjCp6l0E6XF\",\"children\":[{\"text\":\"var ret = m_context.PttUploadRecordedFile(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"UOIgw292Lno2wZzVaifYf\",\"children\":[{\"text\":\"上传语音完成的回调\"}],\"nodeId\":\".E4.B8.8A.E4.BC.A0.E8.AF.AD.E9.9F.B3.E5.AE.8C.E6.88.90.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"WC6bLEAHRoXCnuEi_3rDK\",\"children\":[{\"text\":\"上传语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\\n传递的参数包含三个信息,result,file_path 和 file_id。\"}],\"type\":\"p\"},{\"id\":\"7g8rbxh7SGi6G3MnCTDL_\",\"children\":[{\"id\":\"M-lpF1yiO0IlbkXqVNoLk\",\"children\":[{\"id\":\"WmbYYpa982tcemIr5EEvb\",\"children\":[{\"id\":\"sDOS8ikFix-c6m2BDxY9x\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ajNGKn5Z2U1QjP5fOBzyk\",\"children\":[{\"id\":\"Q0_Ld6G4cdzh_6WA4tsAf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uHVuy4lREUzWGw-w_qHPF\",\"children\":[{\"id\":\"PHwQBq42U75ipPuEKH_he\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JyNbyr_R5qnyq2NtcbOAY\",\"children\":[{\"id\":\"7JtGJN0DLRdaxMHuPGgmC\",\"children\":[{\"id\":\"fvW_wQJPybhsvE19X5GP6\",\"children\":[{\"id\":\"M2nUyN5olPpU3KWxy793v\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"TvQkKFEmb5ZHK2GVZRcc8\",\"children\":[{\"id\":\"2bo7QUzr8iSPp2OXrdfdZ\",\"children\":[{\"id\":\"AcPaWyNDQEAFdVuspC-sg\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rjko1aX1-6P1zeRyY-5OJ\",\"children\":[{\"id\":\"7SwUT9OnHJpgfvxJ0PuBq\",\"children\":[{\"id\":\"dUZvtNu5WjqyzC3zDGC2l\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cStIPxDX1jAjnAoDGl6nB\",\"children\":[{\"id\":\"0Aw0KtFmXUW3s-QFfsnto\",\"children\":[{\"id\":\"f3eMnGMusBNWJF4pWiKXm\",\"children\":[{\"id\":\"5qJgrMIlt9xxcTcw3FrOg\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"0hQgmDPDZjj-2dNsQyX-d\",\"children\":[{\"id\":\"J8aUcktzmYoq1C3jAMF-s\",\"children\":[{\"id\":\"Jb1NOWtWzpMmkHSFSPWoV\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-XgxnsyPICmtIHzpfcRnG\",\"children\":[{\"id\":\"unqI4SO5nK-zJSNoSSGLC\",\"children\":[{\"id\":\"trhgyRhmWbX_qalO2nrjK\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ao91U6u_p6GyWsTxrQeKc\",\"children\":[{\"id\":\"YjCU7vQDl9lIHYQf-r4LK\",\"children\":[{\"id\":\"Y_Q_XcMo8_ttsQhHcw7Ht\",\"children\":[{\"id\":\"VL-w3_lD-_5o7T-7pqdB1\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"vKCZsuaVvq4959u1OQSOn\",\"children\":[{\"id\":\"4HQdUSok4PksrNJ6cMhRT\",\"children\":[{\"id\":\"QYD1mXWfmt4p9NM_wHvkR\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wglTYZZbw5YuOWU26lvT-\",\"children\":[{\"id\":\"vA3JFzxVYDI7ue1tniUqA\",\"children\":[{\"id\":\"tUvJ2M0HzxQQg174UuxvL\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,23,55],\"widthMode\":\"percentage\"},{\"id\":\"gjsQEMAG3aAObUosO2ZYw\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.813\",\"type\":\"h4\"},{\"id\":\"I_P2lbtfDrycOz5DzAP5W\",\"children\":[{\"id\":\"fRu8axT90vEDWUwUZWVkQ\",\"children\":[{\"id\":\"TmeRe9pSpk8tfzYGNnAd6\",\"children\":[{\"id\":\"5VYmKEmJmRtxxVadYDe4d\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"as23De4SCSTDeIPZb_h-h\",\"children\":[{\"id\":\"17bluwz4h74CIDUuF_YO6\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ciOC4Mj21AXFvZFpNeDDI\",\"children\":[{\"id\":\"yr-arQYay2I2M1C89LKA6\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"edDYXVFgEHtfpnMV7OXX1\",\"children\":[{\"id\":\"3LqLoFYkXZ3htzQBpXME_\",\"children\":[{\"id\":\"Sore99LL1xh3WpAU7FOEU\",\"children\":[{\"id\":\"kVn1QWGuznS9LqkY9FPJ9\",\"children\":[{\"text\":\"8193\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"HFaBmvrnfC4GxW36QYGAC\",\"children\":[{\"id\":\"VKrYJ4Uq3XAvWkw1Q9i2r\",\"children\":[{\"id\":\"hzCrySzMQ_grA8ZMrkN5h\",\"children\":[{\"text\":\"上传文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EYRczlugy1FOofNV8LC9Q\",\"children\":[{\"id\":\"KZK7AP7PVbW3LhE3_ptX6\",\"children\":[{\"id\":\"nqJnrIYyfNZzOPzN1mIdb\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"x1mRst9R5d0Zmw3vluLfP\",\"children\":[{\"id\":\"GQk60dYBqRv8dxeT5Lvgo\",\"children\":[{\"id\":\"rer10T4yqBUZfDDKS4UjP\",\"children\":[{\"id\":\"3laFwAbX-WW6QI23TQPEV\",\"children\":[{\"text\":\"8194\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kZIsESJnZgsOxsGbemqd4\",\"children\":[{\"id\":\"q1GqH-bN_YQEkSXNeqXjb\",\"children\":[{\"id\":\"oSc9SL6cnt_IH0v8Odcpa\",\"children\":[{\"text\":\"签名校验失败错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r3YrPzrrKMAz6FJl56_l6\",\"children\":[{\"id\":\"EATCpPAQEf9LSLfulLkUT\",\"children\":[{\"id\":\"qCFujlYeZ_zVmnqcNYyS_\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"6QsdlRmVgutrN_xxzMGxz\",\"children\":[{\"id\":\"jKqQlKGjB0WBTu_DCQsoh\",\"children\":[{\"id\":\"C43615C1pIF4rxTlc-03D\",\"children\":[{\"id\":\"T4jzKphiXO9yPWNZAyPci\",\"children\":[{\"text\":\"8195\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mT4u-csKGO_S3KQr--BjC\",\"children\":[{\"id\":\"H6U2e9Et_DYjLsdz59B88\",\"children\":[{\"id\":\"1oeyLLYx3CZC_AY4enbk9\",\"children\":[{\"text\":\"网络错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9M7CroYbt6cPJDGh-DejF\",\"children\":[{\"id\":\"P5Pn-U5_LiiAs6sp38MgJ\",\"children\":[{\"id\":\"1IoYU3nalv7NwyxSvjSqC\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"hr2ySFQyGrJ4NRfqn4NLC\",\"children\":[{\"id\":\"-wQ-xk_71aDAROL7_kCFF\",\"children\":[{\"id\":\"NWsFjbRPC6kWpPF5jlTnQ\",\"children\":[{\"id\":\"Xbgh3fa7UwJRFfbTEV16Q\",\"children\":[{\"text\":\"8196\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_sBvbXJ9rXAYd4DwHPBCl\",\"children\":[{\"id\":\"Qc6pJvNIDCTp6LA9iFU33\",\"children\":[{\"id\":\"RZht9HlD2DbzcRxlx1opC\",\"children\":[{\"text\":\"获取上传参数过程中网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kntEMq6BO2mxwWdUO_F1u\",\"children\":[{\"id\":\"dPM1_KBmy2iJndjF_HClQ\",\"children\":[{\"id\":\"HM8kPCrJzjYf3MAP_Wg6N\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ArcI8ZG5maDKksC1FU88F\",\"children\":[{\"id\":\"FCD6I5my7Nb0Z1znY846H\",\"children\":[{\"id\":\"ZH9bQ9-MEUEqYlNOT7Qtf\",\"children\":[{\"id\":\"oSOb9yiNRV0Xqg514jFEd\",\"children\":[{\"text\":\"8197\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2Tp1xUxg1Njd4LbsLQidF\",\"children\":[{\"id\":\"50lI0mk6rSTf6Rv4KPfOP\",\"children\":[{\"id\":\"wI8HBsvnHrUKNw4_pMs_T\",\"children\":[{\"text\":\"获取上传参数过程中回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"q6e0OHEUcyqCXJmdQ20iR\",\"children\":[{\"id\":\"s_61fKavoe-g3Da_-4Rt8\",\"children\":[{\"id\":\"xYHTTOXXgcbyLqcXWr66F\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"eEy_jFKDw7_DZhER9_K-F\",\"children\":[{\"id\":\"iXQ9lOzoDx5J3oz5DgiC7\",\"children\":[{\"id\":\"MgC5fArDgGyx-Y3d41Qpb\",\"children\":[{\"id\":\"mZVXNWzs0ToxOjlSm9akt\",\"children\":[{\"text\":\"8198\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hfyVPpXx9YO3UPp_02F-5\",\"children\":[{\"id\":\"UcZ7pGZk_BjpybmhC1guK\",\"children\":[{\"id\":\"RyOdGRt75gb4zg8ScuUZv\",\"children\":[{\"text\":\"获取上传参数过程中回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"GIr-vyNxvuuxxx8YKdije\",\"children\":[{\"id\":\"-h2gqlrz1Veo58LvLxbAO\",\"children\":[{\"id\":\"hI-yOPUTqQDn93A57CvOP\",\"children\":[{\"text\":\"检查鉴权是否正确,检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"G5YxvUCF2pWdIVVJxGkdc\",\"children\":[{\"id\":\"SxsaEQyi73Aoqf4fwz-5Y\",\"children\":[{\"id\":\"4IOGYZRTQzSqe-GYmRkXq\",\"children\":[{\"id\":\"28krKrNmWOky2h19IAaPx\",\"children\":[{\"text\":\"8200\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"27dkE_VVGji1qfQ-WmrpX\",\"children\":[{\"id\":\"XBVO3mlewB1WKPRppGsrx\",\"children\":[{\"id\":\"AsJj2OMsl6IaLpDwGU8Cp\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9uyMSkKqURfAcB9C2a1ef\",\"children\":[{\"id\":\"sPwaJy8rxxRNzkKLGBBHg\",\"children\":[{\"id\":\"Vr5t1HrP8NdNY1woVi2Br\",\"children\":[{\"text\":\"检查 apply 接口是否有调用,或者入参是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[11,32,57],\"widthMode\":\"percentage\"},{\"id\":\"c5HvQ7aGqEpHvqMOSoFqM\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8114\",\"type\":\"h4\"},{\"id\":\"pPvkcjyob84vsHDZn8Gom\",\"children\":[{\"id\":\"p4QrmfewP5lPhH2wzJRhW\",\"children\":[{\"text\":\"m_context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"aN5hpoAbnkejPCjXrq-b-\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"lNfFQwXVQbuthucv08Xsf\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"0gBfsOMlsIvsWu0c6sUvR\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"dZfLhyEg-HNcRf_KO-ppi\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"vyOhXm4yssqm3NBcFjADN\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"9n_PfZy9FErO72l4pNhiY\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"K8WpBIyGD4MH-9Se9Ul4h\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"ltJIKk654ve0kUdemnPwp\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_UPLOAD_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"f7-uBfsKfW-Z-N1iGwZBA\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"1f9fbADO_RAwMIOlNLLWZ\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"wMxJBsjHr8_YZgdjQEs-x\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"9ZfL8JnFAX6ivapVqYBzE\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"22hxVSIPiK6k7Iik06byr\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"TuDAts3Rkv2pQnGyWGEvU\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Rdg9o8ytK935zWrfdVixw\",\"children\":[{\"text\":\"下载语音文件\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6\",\"type\":\"h3\"},{\"id\":\"S13zupMFx-uZ511UWBeNv\",\"children\":[{\"text\":\"此接口用于下载语音文件。\"}],\"type\":\"p\"},{\"id\":\"cLPNbvzpdcBzMMI-z0rGD\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B14\",\"type\":\"h4\"},{\"id\":\"DHvEgWszcGFOpfigMPbjl\",\"children\":[{\"id\":\"h2owcXrqOhB57ot8_vIP6\",\"children\":[{\"text\":\"PttDownloadRecordedFile(fileId: string, filePath: string) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"DLMBEgv_dV_Nu9f-m7TnE\",\"children\":[{\"id\":\"Wr4czRxiN2Nydt83yARUs\",\"children\":[{\"id\":\"nY4AvR48iMVEIreamkIur\",\"children\":[{\"id\":\"TkO7sCh4aN5XR4DU6MlIq\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xoL0wz4zs6X5OISCiOpbJ\",\"children\":[{\"id\":\"7CfW5BTJ0GP3ayNsiQCJ0\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gmErxpMjuJZJmNwtdBs5L\",\"children\":[{\"id\":\"xLf6ou0vagasXCbaJ6Yoo\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"1dpsbtNaIaUp5PR0Zt3oD\",\"children\":[{\"id\":\"L_NrOdMEWZ0fTL3yiy1D2\",\"children\":[{\"id\":\"CtJStm8-nXGoJHy25sfY8\",\"children\":[{\"id\":\"2F3VofH0m1w-7vKJbugga\",\"children\":[{\"text\":\"fileId\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"49mxPe8Jb5jw6AqI34BiW\",\"children\":[{\"id\":\"u4J9ZN479K8BgeKhSeAk8\",\"children\":[{\"id\":\"rpcRK-WCsBnVRJg39qxH0\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zXL3xIzwOdMSSnn_njfHD\",\"children\":[{\"id\":\"tENgKBKxdZp64AHwSwTxX\",\"children\":[{\"id\":\"OhQiZVBSBGY70-9RXXeg-\",\"children\":[{\"text\":\"文件的 url 路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"BFnPQMMwnfJjUftPYwhUJ\",\"children\":[{\"id\":\"MB1s_Zab2CumcOK_3Yecy\",\"children\":[{\"id\":\"7z88thzzFfxWUM2jawR18\",\"children\":[{\"id\":\"ItZoEHtrtcqmcOcBVSuT8\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"OyamDbzCU3s92OtojgjPd\",\"children\":[{\"id\":\"0J29DDmEoJbBng5b7LEw9\",\"children\":[{\"id\":\"2m3mmTNvq1idG8Altqk4-\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1Kcu4ihA6t2A4kWsWtYGC\",\"children\":[{\"id\":\"jGcX4W11qb3aN8ig1-Cd6\",\"children\":[{\"id\":\"yAz5Q7R89Lx8PgN_zkY9q\",\"children\":[{\"text\":\"文件的本地保存路径,必须是可以访问到的路径,不可将 fileid 作为路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[12,10,78],\"widthMode\":\"percentage\"},{\"id\":\"v32XlguMbYa-qjVRYFAxa\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8115\",\"type\":\"h4\"},{\"id\":\"YQ60x9hVInzoGFnWdN4Zk\",\"children\":[{\"id\":\"p6J8_jDtgN-Y2rpYQK53w\",\"children\":[{\"text\":\"var ret = m_context.PttDownloadRecordedFile(fileID,filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"hlyr-ELKtHGbMdalRtIp8\",\"children\":[{\"text\":\"下载语音文件完成回调\"}],\"nodeId\":\".E4.B8.8B.E8.BD.BD.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E5.AE.8C.E6.88.90.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"XS-A86Y1C0nTKKuFHlV62\",\"children\":[{\"text\":\"下载语音完成后,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_DOWNLOAD_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"V_5H0gPX3o368hF3P5KtT\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 file_id。\"}]},{\"id\":\"5511_Nv6NzXgmHyONaAD9\",\"children\":[{\"id\":\"fxOX8VDRuKA31FZXCcx5C\",\"children\":[{\"id\":\"WbGUvaIoVBqqLIvCUVSig\",\"children\":[{\"id\":\"R331f0fIP14Vaw16EieqH\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"nc0-CaVJOnr-QVNgzinbK\",\"children\":[{\"id\":\"reFbo4SX52iqcOg9IPMV1\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"zHITSuwvjOG9MojI0JyHn\",\"children\":[{\"id\":\"OH_oeaeUEFYVu2cHDW0cd\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"TUAtqDIgtlw6uxlEdhFtM\",\"children\":[{\"id\":\"jMFZG8ZeDY2p73eJRyUZq\",\"children\":[{\"id\":\"0ikfnEdEubXwSq3hIiHvN\",\"children\":[{\"id\":\"_siNnH0FXdx7nl1UodvXR\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3t0ZWJJANLgrtFo9q4U9B\",\"children\":[{\"id\":\"Y-CF1aPzEZyz9tkgZl-Z8\",\"children\":[{\"id\":\"hmJ2BrtXT6MvDJP67JFk1\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eVVNLXNejsZDZv_P063WY\",\"children\":[{\"id\":\"7i2iJwDjfVxxr2k1qVdaK\",\"children\":[{\"id\":\"ctzriGqnTGPCpORE2NTvm\",\"children\":[{\"text\":\"当 code 为0时,下载完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wcvLFbAgoojyr0WHBLWKt\",\"children\":[{\"id\":\"umJiDpmE12viXJhr9wI8P\",\"children\":[{\"id\":\"REF4BF1zFpqVsl98GInhq\",\"children\":[{\"id\":\"B6pwPiubXs3pUuz0enfa8\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aj4Y5uVGP3WT4_hRM-ybR\",\"children\":[{\"id\":\"C_OJ5b81pQ6hCFQI8fVKG\",\"children\":[{\"id\":\"-GLzhgdgIapMgU44GmY_V\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"7hiUxH_XViYZgg8ve6uRA\",\"children\":[{\"id\":\"7Bn2DetslYNEu33PRSFGW\",\"children\":[{\"id\":\"gaMVM6d7TODCq5MZJBqc3\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"JnHrxrTzGtGyLaY_PVvQ_\",\"children\":[{\"id\":\"R2TRfCBxXhv88wqmgd537\",\"children\":[{\"id\":\"zX9HBteRZRrAuB3AbRHqu\",\"children\":[{\"id\":\"DRoodETFhbWhYP_WOTwOr\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XJ01eSXh_vrjJeSF6FofU\",\"children\":[{\"id\":\"ryq2i5wczRbvsnRq_e3zK\",\"children\":[{\"id\":\"Y3FFkkZvYTThZhtV9u7OB\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Bhjl11eRT1rgGwBlFflgi\",\"children\":[{\"id\":\"n3eZk1Le2h7javc4zXKEL\",\"children\":[{\"id\":\"sX8O3WoXmHid30gddFE3s\",\"children\":[{\"text\":\"文件的 url 路径,录音在服务器存放 90 天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[17,17,66],\"widthMode\":\"percentage\"},{\"id\":\"pN7QwHaiNUKvcC-Lvg6g4\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.814\",\"type\":\"h4\"},{\"id\":\"USC2UpjO8FFIBjuH6k2aj\",\"children\":[{\"id\":\"qpGdmbfc1139-Z4SONRcW\",\"children\":[{\"id\":\"YJNkRkP5ZfME__K7cbJWn\",\"children\":[{\"id\":\"ZBXFf5x_O8txYLkuTl-x5\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gGuq-BBt169-d2zN_nhu-\",\"children\":[{\"id\":\"IESbbHiK2wF5o0UoVVmDp\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ymLRRtJx5Vnk1e6a83kPL\",\"children\":[{\"id\":\"5Lf9LNrT2ai58465BTJDE\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"0IeXmEMp_LOl_jWPezVny\",\"children\":[{\"id\":\"Nz3GcC1OwvswujKgl_LWJ\",\"children\":[{\"id\":\"QqKu3scPig5Fi-socSpK8\",\"children\":[{\"id\":\"8QXFpn_q5PWKVKVS5vGtj\",\"children\":[{\"text\":\"12289\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YvTf21Pc6vVhrFeo4Fxef\",\"children\":[{\"id\":\"DLFj3VSFT3bOMIPbSLcQq\",\"children\":[{\"id\":\"uY9N8S7zleDp0hBfayQt8\",\"children\":[{\"text\":\"下载文件时,文件访问错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sa7OE8HI9e98o9KUdF8QT\",\"children\":[{\"id\":\"91kxHIWbsw-MSUcYo34KU\",\"children\":[{\"id\":\"pvdy2sUUwULBlW4GM_PHk\",\"children\":[{\"text\":\"检查文件路径是否合法\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"R62dSxs6QCCXfSaR2n3RH\",\"children\":[{\"id\":\"CVfPL8BXrYUe7mr9KiZok\",\"children\":[{\"id\":\"o-lqMFyyF9vvoyF1E9ERI\",\"children\":[{\"id\":\"NMz_ydFI1JZPgAtwSivei\",\"children\":[{\"text\":\"12290\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qfy-4LkH3v7JWSMqZmw3Z\",\"children\":[{\"id\":\"y8xalTYDP-g7FmClU-YGE\",\"children\":[{\"id\":\"oHPPLiccu7lsU5VsRDDw7\",\"children\":[{\"text\":\"签名校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"E7sYXeAaXr0BKJgRH4GgO\",\"children\":[{\"id\":\"S5us2FxK2WB3WQhhidX0B\",\"children\":[{\"id\":\"OAacJjrlDIUEKZ7ALW2f1\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"sNB77stxzfHi2M4cKRPpf\",\"children\":[{\"id\":\"xziwX4JOCi_oajYDFVrup\",\"children\":[{\"id\":\"DClQK6EjcS5AoMAcf7erB\",\"children\":[{\"id\":\"UktaPs-EGnSb_q4zxjJKU\",\"children\":[{\"text\":\"12291\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"pHPuEp-LqOkVoR9ySH46w\",\"children\":[{\"id\":\"yuzzuM34D1AqABvFLdK6N\",\"children\":[{\"id\":\"jToeqjhIgCfwIbCwimh3A\",\"children\":[{\"text\":\"网络存储系统异常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-YB7cQ8lfuizFsBcLo-t3\",\"children\":[{\"id\":\"Fw6GMiALGMjjmUzMbZ-RQ\",\"children\":[{\"id\":\"vUnnNq8_dy6EfOXgCC2Wz\",\"children\":[{\"text\":\"服务器获取语音文件失败,检查接口参数 fileid 是否正确,检查网络是否正常,检查 COS 文件存不存在\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jeTnS9Llyjn1Yi336BpNK\",\"children\":[{\"id\":\"P4wpbbnaBMWBeML6zBhr7\",\"children\":[{\"id\":\"U3p86800fImI9TtsGd-09\",\"children\":[{\"id\":\"E4fLYaLA7sYp7hYvDGEBT\",\"children\":[{\"text\":\"12292\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_j4CuNnoNrxZTyiLbO3FP\",\"children\":[{\"id\":\"Cq4bgAVgcYI1GzgagHhwJ\",\"children\":[{\"id\":\"cM8VfkSTLygTG4yVz_CdS\",\"children\":[{\"text\":\"服务器文件系统错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VlmfmERDKel-CHWfV8CGn\",\"children\":[{\"id\":\"v27UnhffkqGGoT0VhZhnH\",\"children\":[{\"id\":\"ReAYzU1h3p4WW8fj235Nb\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境,检查服务器上是否有此文件\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"WpqvVyBGeXa3aQH_tMSRh\",\"children\":[{\"id\":\"gX1pe3hSCiia6jZn3MsfO\",\"children\":[{\"id\":\"ocyBUMdA86wO0KcWp2E4n\",\"children\":[{\"id\":\"P215ce0-sBEuM3krbRAEM\",\"children\":[{\"text\":\"12293\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"47-H7Y4-DrNLjni1-yFZZ\",\"children\":[{\"id\":\"yLp17NhppLyDJl-nmiqmx\",\"children\":[{\"id\":\"FbMV3t6NI3xoE1KfA-EO6\",\"children\":[{\"text\":\"获取下载参数过程中,HTTP 网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oKtAKxb2Akws6LJq1h2H4\",\"children\":[{\"id\":\"inj0m6-55upVRtJZslqXx\",\"children\":[{\"id\":\"1cS9u5gH37Jk4KkFhNiwu\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"V2xDNVs6wb0qAqYu-osz5\",\"children\":[{\"id\":\"sja63kFIpGYZbNJi0PnZQ\",\"children\":[{\"id\":\"f4DaaNhp-YJB6DafhTgOg\",\"children\":[{\"id\":\"uNb84mZM36ToDoTAGD8SS\",\"children\":[{\"text\":\"12294\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"UaDZaz94jasNLw5uf5ydl\",\"children\":[{\"id\":\"6avjppKiNMik-qFPgCLMt\",\"children\":[{\"id\":\"qITdnF581f7qTmdebCq67\",\"children\":[{\"text\":\"获取下载参数过程中,回包数据为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"p7TV5NQvNimSyvXuWbr4u\",\"children\":[{\"id\":\"Mr38OxSMavTrye8yFEmQu\",\"children\":[{\"id\":\"aTXm1pShz-RF5-f4lVUaw\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"d3FobQ3XwXFm4e92dA6r0\",\"children\":[{\"id\":\"BiSsRWTWLz4qpxXX_KFjL\",\"children\":[{\"id\":\"fhQQoyx1yi9TFgTXazFdu\",\"children\":[{\"id\":\"S38RnvCddmzzwZiz_okuf\",\"children\":[{\"text\":\"12295\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"v-iWSGvaay3eP1DQOl9Zh\",\"children\":[{\"id\":\"vOp7u_5k6qai7hU5jUrFj\",\"children\":[{\"id\":\"KQ1ZeDgeGt5sDymLFLPk0\",\"children\":[{\"text\":\"获取下载参数过程中,回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r7ziX3HC3TfBqkFv5pdMt\",\"children\":[{\"id\":\"Mt8o2buIgnzJdnOxHayza\",\"children\":[{\"id\":\"RzN9I4nmK7DIo2DxhHIb5\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"vDQCGsQk9H2VI7vwDP5YS\",\"children\":[{\"id\":\"LvdGtvRChbi92I4Gdqax1\",\"children\":[{\"id\":\"xlLl396XRWamcBW_h9AXZ\",\"children\":[{\"id\":\"VrOVRl6rWRr5L6rmLArOe\",\"children\":[{\"text\":\"12297\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"rQvVscyGN8_s0f5_erRXZ\",\"children\":[{\"id\":\"bP7d36VBhgCJlw6UrtRhi\",\"children\":[{\"id\":\"itpUTBPiX709Wx3bN93h3\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"s6W1peUq8nF2bzYVxjMgU\",\"children\":[{\"id\":\"98bp_4nLDBOuUuGHFokun\",\"children\":[{\"id\":\"uZ-EJHiF-HJuxyMpkledD\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,33,54],\"widthMode\":\"percentage\"},{\"id\":\"QZHhv7_DDqLwmUVZtQCN9\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8116\",\"type\":\"h4\"},{\"id\":\"N9PAZdAK4WCbDPDgjtvqI\",\"children\":[{\"id\":\"8kKc4yX1xBkwnNsDDjScN\",\"children\":[{\"text\":\"m_context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"B3ijeAJquApBzQ4egXZte\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"qObUo-aPJGrsJbGgnqKL-\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"Rn0LjblZtdVHJi8q10p9F\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"B5NTilZMFDi1QKkjeogOQ\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"t-OI0UFwyLKym-zYTAVKL\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"zo81ZoE1GFfQt9m-KKFfR\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"zyUZXeVcaQkGKvUGrNAkM\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"ehX7jUqI3X2-MWtmIstM2\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"64stgQ02e7ZUiDaJcR82H\",\"children\":[{\"text\":\"播放语音\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"4MafqyjWGB2HJCFXGWlD3\",\"children\":[{\"text\":\"此接口用于播放语音。\"}],\"type\":\"p\"},{\"id\":\"dzhS-lkOxhmNBDUnJJ22P\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B15\",\"type\":\"h4\"},{\"id\":\"q9GIuw6nhxRFysi_Rs9ty\",\"children\":[{\"id\":\"7qko-NUS-1tP2dQSpRLYw\",\"children\":[{\"text\":\"PttPlayRecordedFile(filePath: string, voiceType: ITMG_VOICE_TYPE) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"qX3AkWKRlrBAm1B2MkZ8d\",\"children\":[{\"id\":\"47PJPOQ2MxBw-uNa6fJzV\",\"children\":[{\"id\":\"jbPqNChw87z1QhNl1U1cJ\",\"children\":[{\"id\":\"DxtiIYbmzFoodzMTbi__h\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oJJrrr5M3NcoP2lAlFkn2\",\"children\":[{\"id\":\"QLqBECipz2b8G87wI7lXh\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4VHI0zfw8MTKiEaTehElO\",\"children\":[{\"id\":\"bq34Q8pR6a_oKrLd1kd--\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GoXuNn_uygeB_6op3tfUk\",\"children\":[{\"id\":\"wKTuHSxPwF_waJf_df-Go\",\"children\":[{\"id\":\"NIxrDSKYwchDvpZcloHEY\",\"children\":[{\"id\":\"4RQq87PN3EE4HLC0MULiQ\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"H8rk_72lbGjV5ZC_2sLiP\",\"children\":[{\"id\":\"iTbbTvmkG6wsn1Ra8vdXV\",\"children\":[{\"id\":\"eDpg_05XNfPA3ugYBooWh\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"RhejRwk2GT6WJaWJgqAiK\",\"children\":[{\"id\":\"-NPlE3WEarixYwDXhRA92\",\"children\":[{\"id\":\"YGh6kJheBN4lCj6ky6WpC\",\"children\":[{\"text\":\"本地语音文件的路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"7zo-flcTIUCWKol8oZP7w\",\"children\":[{\"id\":\"FJDOsrEySjfExDp3Wrrtv\",\"children\":[{\"id\":\"_Nuk7eVKob1aUVbVMrFjS\",\"children\":[{\"id\":\"yl9gBkF5Q9htQmFjlrKFj\",\"children\":[{\"text\":\"voicetype\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"JFp8lRcsZlb7F6jiTaIH4\",\"children\":[{\"id\":\"1-OE8qp9B8yYuAQmAdjU3\",\"children\":[{\"id\":\"ddPkAOEvePUbi-55aQ3u8\",\"children\":[{\"text\":\"ITMG_VOICE_TYPE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hWB-rrrtX1KvFrobKgolE\",\"children\":[{\"id\":\"D4kVM21wI7Drfp0OgXymZ\",\"children\":[{\"id\":\"f_6avAGfUgfx90VEZlduu\",\"children\":[{\"text\":\"变声类型,请参见 \"},{\"id\":\"QQyY5lIsGLmNXHz_mv6mV\",\"children\":[{\"text\":\"变声接入文档\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://www.tencentcloud.com/document/product/607/44995\",\"props\":{\"type\":\"link\",\"url\":\"https://www.tencentcloud.com/document/product/607/44995\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,33,49],\"widthMode\":\"percentage\"},{\"id\":\"ljKjxp3eyuyXA3nHcugYX\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.815\",\"type\":\"h4\"},{\"id\":\"pQDPXq4tA0X6pig4-JomS\",\"children\":[{\"id\":\"fUoRv94FQbzx32B9Xn9kS\",\"children\":[{\"id\":\"5UXcmNfyh97pmMb6KTMux\",\"children\":[{\"id\":\"wusHbC60LX2X09MHhbGOC\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4s256y4CjQTfNqMvakFRJ\",\"children\":[{\"id\":\"0VMhXnNdxjVPVmMNzNqtl\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xetcGih3S7ab-kZ6_OPjH\",\"children\":[{\"id\":\"2ugKwCduf42BEjSTgre0s\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"wAelJsIUjkzwUlUiurnkp\",\"children\":[{\"id\":\"Aj-S_A3uBCb2LWSCj3UUd\",\"children\":[{\"id\":\"G5RfCSbgsHax5hfg3jbpz\",\"children\":[{\"id\":\"XLa7QQaHXqwW6czoo6HqI\",\"children\":[{\"text\":\"20485\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SwkHhtsk2gKFe2fNBVxn6\",\"children\":[{\"id\":\"QcVpH77jyzWPyZKOsAPGg\",\"children\":[{\"id\":\"gzY3wta20DE4gTI1t1bcw\",\"children\":[{\"text\":\"播放未开始\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"z9d_vU56LwTMBpbGKBT4d\",\"children\":[{\"id\":\"OPbqEm7HQliMYfjAAbTco\",\"children\":[{\"id\":\"rbzcBmNjQP7mHJCXXWP2T\",\"children\":[{\"text\":\"确保文件存在,文件路径的合法性\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[18,33,49],\"widthMode\":\"percentage\"},{\"id\":\"MndKw91YRboTQWrGAwfSE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8117\",\"type\":\"h4\"},{\"id\":\"Ll18g7juGL092HT5SebIF\",\"children\":[{\"id\":\"xKI6NBMNyZs3L_VWiRkIg\",\"children\":[{\"text\":\"m_context.PlayRecordedFile(filePath); \"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Q8XqrgWzMMmJ1I8iHawHP\",\"children\":[{\"text\":\"播放语音的回调\"}],\"nodeId\":\".E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3.E7.9A.84.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"kbQ8VwF5KI59EUykdBt4v\",\"children\":[{\"text\":\"播放语音的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"vZdVb4hOS4OOV7IAN_LrM\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含两个信息,一个是 result,另一个是 file_path。\"}]},{\"id\":\"J67cYPiJ-DLp5InkJ4_TJ\",\"children\":[{\"id\":\"MaM6wp5FsmgGeQiyaBTEg\",\"children\":[{\"id\":\"hRiEZjn-y9-rIAd99r88O\",\"children\":[{\"id\":\"K2xkMpOmr6sw_PwVppnyA\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mXkfe6hRjHCksWuqvJO7B\",\"children\":[{\"id\":\"GUCg5PMPwAmXu2mlj87qg\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"59wDREmRttQAswpWJkhFK\",\"children\":[{\"id\":\"ML95IBgpoSRvUR2Ejz7wb\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DadMKn297vQ_Z4SMGVDfS\",\"children\":[{\"id\":\"_pX7YdMVfXu9ugtgulKPj\",\"children\":[{\"id\":\"5wYLM9cJY-VQyL29NYSxl\",\"children\":[{\"id\":\"CdvXwF1aCGancDATDMOUx\",\"children\":[{\"text\":\"code\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jGvVeASMR4UM_mx-cig-9\",\"children\":[{\"id\":\"0b6oJ6sIlH6PSEhfxfN-R\",\"children\":[{\"id\":\"vpICmTB_h_zvbYYw9EZ4J\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wwlmCKkf_bcwFnVemqTIh\",\"children\":[{\"id\":\"-60KKYhj3ISqqrOUgiREo\",\"children\":[{\"id\":\"YuQrDH-psZOKP2vtwcJIc\",\"children\":[{\"text\":\"当 code 为0时,播放完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"He39XJxXf0pQtfY978928\",\"children\":[{\"id\":\"S-BKytxjXLo_Yt985aIni\",\"children\":[{\"id\":\"lDVoHTsJiwCzb2cub7D1y\",\"children\":[{\"id\":\"NycAzZwuTPXyDXm16UwEB\",\"children\":[{\"text\":\"filepath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qxqOSyyMgKYO_fEppO4v1\",\"children\":[{\"id\":\"7jhiYvQQBZAW_CY4ettJN\",\"children\":[{\"id\":\"K3BI4KdvBQ2ZEE6E9oSBi\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ilCZ1VeatRhJjpdeQjeSU\",\"children\":[{\"id\":\"wVPXo686edXizLBMRQTiL\",\"children\":[{\"id\":\"_ybUjlpyX6qh5M3Z5vepu\",\"children\":[{\"text\":\"录制的存放地址\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[22,23,55],\"widthMode\":\"percentage\"},{\"id\":\"JG9Rdi95iBzQTvQv3mv3N\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.816\",\"type\":\"h4\"},{\"id\":\"gkO8LAPbTThVSmNF6X7Z1\",\"children\":[{\"id\":\"bWcQN52k-kkbCEfivgMYH\",\"children\":[{\"id\":\"CvJy6_eDW2teJVxugzyWn\",\"children\":[{\"id\":\"8JapBhqSBNtQYRV-iNYLC\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_q-Da5U2lAWkj33Qrd-Fm\",\"children\":[{\"id\":\"c7iLc0Z73eEqodhyboXVE\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"9-qfRNepkxHpksuGgxnsY\",\"children\":[{\"id\":\"z_YlqnnwUe9hlv2Bf6izI\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"jQ_wIpCM-3whNDajRz9Ft\",\"children\":[{\"id\":\"D3rn17sdlBO46CxB8Cdag\",\"children\":[{\"id\":\"8KM1PixPBQwCKBDOsMYxg\",\"children\":[{\"id\":\"fHRPAf-dMRIpCZu0_hD32\",\"children\":[{\"text\":\"20481\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-6PN3lF8iW_xUjVOEsXDx\",\"children\":[{\"id\":\"i9peYEbmhFJZ28tfhmlr_\",\"children\":[{\"id\":\"Ya2IZ_8ekN40XGWgs7lCk\",\"children\":[{\"text\":\"初始化错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"US7F7W60ng4Q1PMwbfvX9\",\"children\":[{\"id\":\"x50ORIGzNIH_GcmyCwlkg\",\"children\":[{\"id\":\"0WtX0SQupvHYzR3UXhoSQ\",\"children\":[{\"text\":\"检查设备是否被占用,或者权限是否正常,是否初始化正常\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9tvm2-eckJoQi1GDBR6c7\",\"children\":[{\"id\":\"NcY0uFinqXri04NqS4w02\",\"children\":[{\"id\":\"rrmS5bpJQMdkUpuv75LWM\",\"children\":[{\"id\":\"9_h0ZBGcDksWxp_qchY3s\",\"children\":[{\"text\":\"20482\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"cI1uYiwIBEG1KyXU6HOHB\",\"children\":[{\"id\":\"9E0e65px9lrJ0C4zraA0K\",\"children\":[{\"id\":\"frVDidbQi2cQIY_FwwmnR\",\"children\":[{\"text\":\"正在播放中,试图打断并播放下一个失败了(正常是可以打断的)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1vhU_InKvXiiZg5EbisAa\",\"children\":[{\"id\":\"kKA2UnWT039UgxXCpwr_1\",\"children\":[{\"id\":\"3_sHKcbNZt-B9NMW43sf9\",\"children\":[{\"text\":\"检查代码逻辑是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"ga2B9VXuH4osmb02BtZJR\",\"children\":[{\"id\":\"UtW0mUKPQDGRsYV-hzuih\",\"children\":[{\"id\":\"GLx6Y4X7JkV6ic81mRn3q\",\"children\":[{\"id\":\"iK9Fsdb_xB3gD7ksuA0of\",\"children\":[{\"text\":\"20483\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"gE61mpiktuhBeeiBlnE-6\",\"children\":[{\"id\":\"45t1rJ6DKJALkER3-MbVE\",\"children\":[{\"id\":\"6ww3JkazrcvMzFPqRrO6B\",\"children\":[{\"text\":\"参数为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lYAyarepyn1_32S53iJNF\",\"children\":[{\"id\":\"tjEhfJVI3eAGpCqFa54KV\",\"children\":[{\"id\":\"OnvcJTl8ElV35GbDW7TgI\",\"children\":[{\"text\":\"检查代码中接口参数是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"LkwSShOC3RY1UkwGkjxGh\",\"children\":[{\"id\":\"w-mIs0pZCuQTtH1naS-rL\",\"children\":[{\"id\":\"HJnluo7WMxrgqJARGTzOh\",\"children\":[{\"id\":\"KRaUIT9Y-pV2mtY9aeckk\",\"children\":[{\"text\":\"20484\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qfTbSoFijLON7K3FwL7a_\",\"children\":[{\"id\":\"8oFkxyEzhnr9Epn1iKvBM\",\"children\":[{\"id\":\"XwrPJw6zfKFXdD2Cy6WMN\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2k7QmBv77T7vANWKPwiZR\",\"children\":[{\"id\":\"bFY02k1P9-bR_quyJ_vbD\",\"children\":[{\"id\":\"1vNcKC5pJuVI9pdqqklOH\",\"children\":[{\"text\":\"初始化播放器错误,解码失败等问题产生此错误码,需要结合日志定位问题\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,34,53],\"widthMode\":\"percentage\"},{\"id\":\"PTKDNFbhqH3KrlIS5tszo\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8118\",\"type\":\"h4\"},{\"id\":\"Qc28DTTAsWxouaLZptI8F\",\"children\":[{\"id\":\"bcKwKYiW_EAwxSROfOvm5\",\"children\":[{\"text\":\"m_context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"P49qCYQ-RoRH4AKYIdIxG\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"9c1m8cGKXwaHHB9szzbcW\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_PLAY_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"DBfWL1F2cBYKua9elQbo2\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"hDG_Ac1wSyA8B9Nm1flWW\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"DLLiAyen1OBtQfYlHNxw9\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"JsCBDY1HhOKvJkvnVRPc0\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"tLtf811UTEnClgeIszfoI\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"1EgNflo85UxQc2gwm7GAK\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"j61Img_XfMknDJKEs26T2\",\"children\":[{\"text\":\"停止播放语音\"}],\"nodeId\":\".E5.81.9C.E6.AD.A2.E6.92.AD.E6.94.BE.E8.AF.AD.E9.9F.B3\",\"type\":\"h3\"},{\"id\":\"L6wYVfvPfY7IcpgUbpTpr\",\"children\":[{\"text\":\"此接口用于停止播放语音。停止播放语音也会有播放完成的回调。\"}],\"type\":\"p\"},{\"id\":\"0uTekfY_HYvRzeuXzLPkt\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B16\",\"type\":\"h4\"},{\"id\":\"tuOwTEDi-BQZQm3qnBXO7\",\"children\":[{\"id\":\"cp2wjuhEkSZVCmsMKeRlB\",\"children\":[{\"text\":\"PttStopPlayFile() : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"9jVCCs-fD9QErjF14TYc1\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8119\",\"type\":\"h4\"},{\"id\":\"APqp_HFS4mho5T4PSZubd\",\"children\":[{\"id\":\"qOrEjeIne6Au_wmtcskiw\",\"children\":[{\"text\":\"m_context.PttStopPlayFile();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"mL0slsOvYTnoKAsvFthmF\",\"children\":[{\"text\":\"获取语音文件的大小\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E5.A4.A7.E5.B0.8F\",\"type\":\"h3\"},{\"id\":\"u-AyqciEJUEGQBfQDQYgj\",\"children\":[{\"text\":\"通过此接口,获取语音文件的大小。\"}],\"type\":\"p\"},{\"id\":\"jGrmX5zCXv2mELH_ciwzA\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B17\",\"type\":\"h4\"},{\"id\":\"ITkpItZ5AePqRBzeFcT9-\",\"children\":[{\"id\":\"ZSS-LEXUoORELqVj_l2_2\",\"children\":[{\"text\":\"PttGetFileSize(filePath: string) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"SddqwNoYELT8UBAywDPZz\",\"children\":[{\"id\":\"WzT84CydqYk1WNKyXoJC1\",\"children\":[{\"id\":\"AaLrVPNPeLneZNIB4X__A\",\"children\":[{\"id\":\"X2D86OfXRVLMNS7AIADYL\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oIOVCtQjb8Tix0Tv8g2NR\",\"children\":[{\"id\":\"rhok4ns-uNiQTikd4y731\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_13pR_GCV2ePwzTU-nFgI\",\"children\":[{\"id\":\"B0_jV0hLbskkMk8IKE_p7\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"NXz9q91FzinNu0XsRRBPX\",\"children\":[{\"id\":\"_nzPPB1M8hZS1O0FT5OjV\",\"children\":[{\"id\":\"PjocvKmzUAeBWiRaA69h8\",\"children\":[{\"id\":\"9aGDkfryR_ufhBlpYY8FJ\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"5sUqNQnbEjax-uYERN2LJ\",\"children\":[{\"id\":\"w4ql8py8ll5DkN4QX8b0i\",\"children\":[{\"id\":\"lzKLIsPkCP_mtoaO-Zic-\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"13cISE0h6h4A_P_88TEhI\",\"children\":[{\"id\":\"5_V50xXR1CDlZ2q_d5cg_\",\"children\":[{\"id\":\"V_auZEQbnzlXx40-oxSMd\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[19,16,65],\"widthMode\":\"percentage\"},{\"id\":\"NVG0NcYqIElmO2df6xq9D\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8120\",\"type\":\"h4\"},{\"id\":\"KKQFdswIO_lBvpdiUlyUL\",\"children\":[{\"id\":\"OiHcwLY118rhOB0aDglrm\",\"children\":[{\"text\":\"m_context.PttGetFileSize(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"ZIeTuOW2qsxwASn38SnxM\",\"children\":[{\"text\":\"获取语音文件的时长\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.9A.84.E6.97.B6.E9.95.BF\",\"type\":\"h3\"},{\"id\":\"J0FfkqkruBGfEHveqCm-R\",\"children\":[{\"text\":\"此接口用于获取语音文件的时长,单位毫秒。\"}],\"type\":\"p\"},{\"id\":\"r_bQh9qija-3LdktLF8bB\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B18\",\"type\":\"h4\"},{\"id\":\"QHBFh-JYaJazogQ7Hs_v3\",\"children\":[{\"id\":\"ktkm0ASZkzk47bDLQnoy0\",\"children\":[{\"text\":\"PttGetVoiceFileDuration(filePath: string) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"yLoAi0QAaIdDF1jx4LVI-\",\"children\":[{\"id\":\"nNvEi2-tLqkNyZYRtxKb0\",\"children\":[{\"id\":\"mfj12dbQOeG3ihZPhhHgx\",\"children\":[{\"id\":\"STbmkBEEsHSaUwGN5TJZu\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XnRrnvOPaEZu3ayoye9oQ\",\"children\":[{\"id\":\"vlXhOsgOuhEOmsYblWouX\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"IRtW-lBNDxAzTePInbMVi\",\"children\":[{\"id\":\"i41TY02mZx3caRG_UfJeT\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"GlOdBmqn-Vw8jVGx4tW2S\",\"children\":[{\"id\":\"rn0XLQ-Wnq5B2IX4qi8qH\",\"children\":[{\"id\":\"NpDsqRT-IfTcc3KoaG-PM\",\"children\":[{\"id\":\"K-gM69PT7OdNTSjS0pSMg\",\"children\":[{\"text\":\"filePath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"4es8NQ05R4wTc-W6BitJc\",\"children\":[{\"id\":\"SX_BuGVfDp_wRtPA4Lh1R\",\"children\":[{\"id\":\"bFFad1G0YuSyRMxwH1EVa\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"udcPaB7DNHKoNO2t9IN_v\",\"children\":[{\"id\":\"4pJIZ3kjqKWeMVoody2Jd\",\"children\":[{\"id\":\"iQR2ojm-EwUabHPDlJRul\",\"children\":[{\"text\":\"语音文件的路径,此路径为本地路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[19,16,65],\"widthMode\":\"percentage\"},{\"id\":\"inUsKTFXz5a_P7udSrhx-\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8121\",\"type\":\"h4\"},{\"id\":\"JisDa2Sd33_VQPGi1VARM\",\"children\":[{\"id\":\"p2PqjQ8rooQ-fRD_GIqHS\",\"children\":[{\"text\":\"number fileDuration = m_context.PttGetVoiceFileDuration(filePath);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xbEPNlyEUt91Q5x6RdaSN\",\"children\":[{\"text\":\"录音文件极速转文\"}],\"nodeId\":\".E5.BD.95.E9.9F.B3.E6.96.87.E4.BB.B6.E6.9E.81.E9.80.9F.E8.BD.AC.E6.96.87\",\"type\":\"h2\"},{\"id\":\"VLQXpY5cEiWkB0MYXJGJX\",\"children\":[{\"text\":\"将指定的语音文件翻译成文字(指定语言)\"}],\"nodeId\":\".E5.B0.86.E6.8C.87.E5.AE.9A.E7.9A.84.E8.AF.AD.E9.9F.B3.E6.96.87.E4.BB.B6.E7.BF.BB.E8.AF.91.E6.88.90.E6.96.87.E5.AD.97.EF.BC.88.E6.8C.87.E5.AE.9A.E8.AF.AD.E8.A8.80.EF.BC.89\",\"type\":\"h3\"},{\"id\":\"qM54O6c6nWqrRZvVV7-JU\",\"children\":[{\"text\":\"此接口可以指定语言进行识别,也可以将语音中识别到的信息翻译成指定的语言返回。\"}],\"type\":\"p\"},{\"id\":\"05mBnzQDMr8Y_jt_UZ7eF\",\"children\":[{\"id\":\"KfaGIpdBF6t1ajbxf8UXS\",\"children\":[{\"b\":1,\"color\":\"#04C8DC\",\"text\":\"注意:\",\"type\":\"text\"}],\"type\":\"p\"},{\"id\":\"jt8SILRHn7IWfuU0Lr51M\",\"children\":[{\"text\":\"翻译会收取额外费用,请参见 \"},{\"id\":\"9f8y20fX7-8ndRASDaxjt\",\"children\":[{\"text\":\"购买指南\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/50009\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/50009\"},\"type\":\"ref\"},{\"text\":\"。\"}],\"type\":\"p\"}],\"hintType\":\"alert\",\"type\":\"hint\"},{\"type\":\"h4\",\"children\":[{\"text\":\"接口原型\"}],\"id\":\"Fh_VQtBScVU5q8kOOPUh6\",\"nodeId\":\"e39028ed-2a81-49d9-83f8-ff29ff34bfaf\"},{\"id\":\"v3f4A7GmpQZ6I7pMXJ7J9\",\"children\":[{\"id\":\"fXiU2FdytJUwED9y6Kbik\",\"children\":[{\"text\":\"PttSpeechToText(fileID: string, speechLanguage: string, translateLanguage: string) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"-XUmcN7tG_R5d-o6M4FN1\",\"children\":[{\"id\":\"XbAELVqNZLILRLeTWl776\",\"children\":[{\"id\":\"Hgh-tqqe5FYoVEfqsnaSq\",\"children\":[{\"id\":\"8-krfZ1ApQmi5J5AlDp54\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"h2OpqAxf0jk216Ru5Zo70\",\"children\":[{\"id\":\"25fWXwbHCUD6fyrCr7B7e\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A6BnoAYS7aJphDZc5_zVF\",\"children\":[{\"id\":\"QJohI9-_ttSiXZhDNIeQ0\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MsTX88KgI0ELho_67pCj3\",\"children\":[{\"id\":\"d4wcJ-Me91f2DWcrCQmLT\",\"children\":[{\"id\":\"zSFLAjSy5uxkXpTS7xAO8\",\"children\":[{\"id\":\"G15MjXCca9iBm73N5RxDI\",\"children\":[{\"text\":\"fileID\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"XB-KD9F-4gXdv6ZDGLbb_\",\"children\":[{\"id\":\"VnAHB8lcOQvN-IwasjS-b\",\"children\":[{\"id\":\"8uTA_5QuqZ4qmYK814c5L\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"d0-5vWtD-KKAgd264MSXs\",\"children\":[{\"id\":\"Tw3VuG6gsJ6hfdZAHaq1J\",\"children\":[{\"id\":\"l6N7a5yPN7So3kBA6HG4L\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"VnF_-QzAdfgFnygfXdpgy\",\"children\":[{\"id\":\"hjytExZSRRcHgrh4bGZwq\",\"children\":[{\"id\":\"qX88wLHARYmSHqiQeNYRW\",\"children\":[{\"id\":\"T_NGxQKBRoW0NCOp8xnwT\",\"children\":[{\"text\":\"speechLanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"76kUFy9u69h_TpjSYRJSL\",\"children\":[{\"id\":\"UxJocCOHql60ZFuG0Yn44\",\"children\":[{\"id\":\"vs_6IO2XVgMFbMZN1A5kw\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"YIBFaBy8yNVoUQgj5FnRv\",\"children\":[{\"id\":\"19nknEEBhv5TjV3Fs8Rxk\",\"children\":[{\"id\":\"a9XDmIfUSBTdof8FPWQEM\",\"children\":[{\"text\":\"识别出指定文字的语言参数,参数参见 \"},{\"id\":\"2qy2iKc2_ClrJDLywhUAz\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"MXmg8eucSHTLN5svbfrp-\",\"children\":[{\"id\":\"IOEZpxMre_q9mSx0wbPnZ\",\"children\":[{\"id\":\"nkcP5dtsrgu5Eu3GcUieE\",\"children\":[{\"id\":\"8uZecQ_FAdeJp55muzRMm\",\"children\":[{\"text\":\"translatelanguage\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iqC-NHEYvbbatkc5laeKJ\",\"children\":[{\"id\":\"7qgJU7qAtk0f-htOLA-vC\",\"children\":[{\"id\":\"g5kTVQ-vPOGr5ZrEpxHhO\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mhA6JoFItcghb00DBRkX-\",\"children\":[{\"id\":\"TT0frNccCjlLd7iaGVzzS\",\"children\":[{\"id\":\"E66AA4MyMQNrdN8G-R2R3\",\"children\":[{\"text\":\"翻译成指定文字的语言参数,参数参见 \"},{\"id\":\"II3pjRtipYMOrPYJevv2l\",\"children\":[{\"text\":\"语言参数参考列表\"}],\"linkTarget\":\"blank\",\"linkTitle\":\"https://intl.cloud.tencent.com/document/product/607/30260\",\"props\":{\"type\":\"link\",\"url\":\"https://intl.cloud.tencent.com/document/product/607/30260\"},\"type\":\"ref\"},{\"text\":\" 中的翻译语言参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[20,9,71],\"widthMode\":\"percentage\"},{\"id\":\"zlSIsqBuoGwwvsQHMusi4\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8122\",\"type\":\"h4\"},{\"id\":\"9SZKy4q7b6-IlTSv-YU1U\",\"children\":[{\"id\":\"N0mE1uXXdpuQ5vsWLcn9D\",\"children\":[{\"text\":\"m_context.PttSpeechToText(filePath,\\\"cmn-Hans-CN\\\",\\\"cmn-Hans-CN\\\");\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"jRnt4xQt7XIAbzGAkIszM\",\"children\":[{\"text\":\"识别回调\"}],\"nodeId\":\".E8.AF.86.E5.88.AB.E5.9B.9E.E8.B0.83\",\"type\":\"h3\"},{\"id\":\"K-aqRsX3h4Bgj6rg0VV7v\",\"children\":[{\"text\":\"将指定的语音文件识别成文字的回调,事件消息为 ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE, 在 OnEvent 函数中对事件消息进行判断。\"}],\"type\":\"p\"},{\"id\":\"5XSsjaUutS99l9HzrNjbY\",\"type\":\"p\",\"children\":[{\"text\":\"传递的参数包含三个信息,result、file_path 和 text,其中 text 为识别的文本。\"}]},{\"id\":\"Cx_N6Q6cbainDmrRZJB7X\",\"children\":[{\"id\":\"FVikVHqaA8aplCpv52FVW\",\"children\":[{\"id\":\"nPpYey6AmVLGKj4cUhVkD\",\"children\":[{\"id\":\"HlK-3DPI4rdeT_9du4fXW\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"xaYVP-DAu-F9xGdQqxtqs\",\"children\":[{\"id\":\"hO0C6IRTOwT4l0OIDgJzd\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"31y9xd9j-qIv3S78cybcC\",\"children\":[{\"id\":\"OBQJkh_Fznk7md4xiz3OZ\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"op4Vi7xC4eyqyM5h_ow4H\",\"children\":[{\"id\":\"uvfzE9jh4-k9JVie1Po0j\",\"children\":[{\"id\":\"is-PkmYCpx9c6XkPFMvdm\",\"children\":[{\"id\":\"j8SU7U8VZqFfMgOSVJJMw\",\"children\":[{\"text\":\"result\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ubpWU0opJJFH4S4KzDb9M\",\"children\":[{\"id\":\"kp7DCCLlHZIIrKAfo_fbI\",\"children\":[{\"id\":\"beSfRj2cjuvKWl9gTanpj\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"3_n-26Yo5h6cUThbNgiDl\",\"children\":[{\"id\":\"QkXDTLaH7tiY1oh1rCFOl\",\"children\":[{\"id\":\"r2XyoIyltg_zTMCk42v6e\",\"children\":[{\"text\":\"当 code 为0时,录制完成\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"iby7l2jo7o1dP6Lm7v_JD\",\"children\":[{\"id\":\"TPI73OTPF1s21JW_dxVnc\",\"children\":[{\"id\":\"OCdG_OC2a9BJPnjymAb60\",\"children\":[{\"id\":\"6uictxPUnGIyoI0ZxyifO\",\"children\":[{\"text\":\"fileid\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kTGnVQiaO3AtkxixtLutZ\",\"children\":[{\"id\":\"1GBWG9bqAeFy4MUugK31r\",\"children\":[{\"id\":\"pZUdE843e0_H52mnzCS07\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"MXlK57oPKdQzgDecle7CK\",\"children\":[{\"id\":\"32tJyjGbV4UfHZJl5Iln7\",\"children\":[{\"id\":\"lgdKoG7YVaOmN8imwH3F2\",\"children\":[{\"text\":\"语音文件 url,录音在服务器存放90天\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"cwE-OUbWizcnmdg5-T57b\",\"children\":[{\"id\":\"kNxYqlChv-8NLWYo8YcfA\",\"children\":[{\"id\":\"4i4sdrZOFhxnU33Zv8xLy\",\"children\":[{\"id\":\"xmUikaHgUEscNeXS3P73Z\",\"children\":[{\"text\":\"text\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"1MDYqBGmuXz60ODs-lNWs\",\"children\":[{\"id\":\"XQ8vi-njFHaiKmr1b0Sl8\",\"children\":[{\"id\":\"tEPLZemXIW2ttRGMxiy9e\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"byCnejjWRa4pkNRRwRHCJ\",\"children\":[{\"id\":\"BPcKzFXviFe_U8JrBGmvT\",\"children\":[{\"id\":\"ZWX9jfasi4-2VF80VLJkD\",\"children\":[{\"text\":\"转换的文本结果\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[16,19,65],\"widthMode\":\"percentage\"},{\"id\":\"K-ipOA4bCgI70hacOrDSL\",\"children\":[{\"text\":\"错误码\"}],\"nodeId\":\".E9.94.99.E8.AF.AF.E7.A0.817\",\"type\":\"h4\"},{\"id\":\"XlMuzSUMOVwHyNiEML3mv\",\"children\":[{\"id\":\"1BUKtfI25fJuamh6UWQJR\",\"children\":[{\"id\":\"Q_oD9ZrMM0A6zkJMJ8Da4\",\"children\":[{\"id\":\"1Oa76b1MywiAu7PkxXga9\",\"children\":[{\"text\":\"错误码值\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"oid2PwfB7DAQL1Kjdx01o\",\"children\":[{\"id\":\"lJRIVuOnypInVWVVX3dyq\",\"children\":[{\"text\":\"原因\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"EK5I0-4lcUovohUk6v7GZ\",\"children\":[{\"id\":\"8irGOR_DEtvyNXGY5Df8x\",\"children\":[{\"text\":\"建议方案\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"xcVfYDHBJ949KIpNIeLfy\",\"children\":[{\"id\":\"RnY5Jfvp45QVdwSiQxI8O\",\"children\":[{\"id\":\"Aa8mrWBAwV78XfUyvbiNf\",\"children\":[{\"id\":\"JtPYTja72LI8Sl7114mZA\",\"children\":[{\"text\":\"32769\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"X1QH89HNDS7_1SSDtBWJ9\",\"children\":[{\"id\":\"2dGH6umOwYg35whkC0kVm\",\"children\":[{\"id\":\"KDzgU-ixoBduz-eVBfyQw\",\"children\":[{\"text\":\"内部错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_QBx4nZWernsODLVfYP0k\",\"children\":[{\"id\":\"pqu2Pk1UcnDT82ARd0xfT\",\"children\":[{\"id\":\"O57zDZkT5K5OACYUf_u1P\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"27GG3EQ3PaUTbrr5xAoql\",\"children\":[{\"id\":\"vLFB77rUHek3_yCSOwNb_\",\"children\":[{\"id\":\"rh63ch31tDs0n2U8_6Kpi\",\"children\":[{\"id\":\"mvJpVxnkEaRDrEQCQfbvD\",\"children\":[{\"text\":\"32770\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"VI0zmen88b628p_njVvHR\",\"children\":[{\"id\":\"oBeUOHOE2ZE_DmTC3dXaj\",\"children\":[{\"id\":\"rPCYf7PNtt2e4EbBk_Z8R\",\"children\":[{\"text\":\"网络失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"sWxQDOw7C-iMyrm7Q8Rr2\",\"children\":[{\"id\":\"X63vfR00-g90UiApQwpTZ\",\"children\":[{\"id\":\"LsqBsAHOwhZ2-_JNH5PDf\",\"children\":[{\"text\":\"检查设备网络是否可以正常访问外网环境\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"qVpfV6UbcdXud39znfu6u\",\"children\":[{\"id\":\"3SBsXb1RjgeRzcH73CKVB\",\"children\":[{\"id\":\"iDsrlMfkWBpjdST9xvx_P\",\"children\":[{\"id\":\"RcfpCmwHxCZaAbcXM9Jt3\",\"children\":[{\"text\":\"32772\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"A3zmKLHqzYiw7-Ptm7xq9\",\"children\":[{\"id\":\"tf96KmsOcKQGZTEEYa9kJ\",\"children\":[{\"id\":\"eUsWF2ZzpNuiotQ5R14Tq\",\"children\":[{\"text\":\"回包解包失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"n0OOArNuMOCBI2NSjwWpr\",\"children\":[{\"id\":\"Eb0VE-RAoVpZm49nCrY8D\",\"children\":[{\"id\":\"vF5Yl3GxsZqUxvNBOI6NM\",\"children\":[{\"text\":\"分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"DbGyg1bmhnRgqEfN8R8Mt\",\"children\":[{\"id\":\"T8-Ty3G-EHLVew2xqmvwO\",\"children\":[{\"id\":\"FnIuK1NNIMHnt8uSQ0T11\",\"children\":[{\"id\":\"TqeYgBQ_w9VTo8vSUMSwj\",\"children\":[{\"text\":\"32774\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bMjTVRRrqAQ3jxfq_jqPw\",\"children\":[{\"id\":\"_DTBy_Rhz3rnVGHEPWz_l\",\"children\":[{\"id\":\"3QX0t8iPWVcXJqP5hgLuZ\",\"children\":[{\"text\":\"没有设置 appinfo\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"c2y4xHmRBBZ_Vj6JgzsMn\",\"children\":[{\"id\":\"MVosyveShifAeyXoBDZ8O\",\"children\":[{\"id\":\"4PJ_pQPkZ_YSdThxThmkA\",\"children\":[{\"text\":\"检查鉴权密钥是否正确,检查是否有初始化离线语音\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"D12PMSdUp3S81zLx_UNxV\",\"children\":[{\"id\":\"8kz_Y2Rkxfu1mcLoAT5N6\",\"children\":[{\"id\":\"jSEzYY0hUj2AbgoUr6grF\",\"children\":[{\"id\":\"IKox92UGPGwSJkW4uT9Gg\",\"children\":[{\"text\":\"32776\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"S4fOTHFmUe-X1cHqjuAn_\",\"children\":[{\"id\":\"pXgW-jAkm8DrgkY9MKoBK\",\"children\":[{\"id\":\"tVNNsMeTAa9xxOuV4GZnl\",\"children\":[{\"text\":\"authbuffer 校验失败\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"lQoRqxCUstCqi3pu893_P\",\"children\":[{\"id\":\"bk-zJd0hs7PGRYC4O5isA\",\"children\":[{\"id\":\"01qOlg3fyzvdx0_HwuXTH\",\"children\":[{\"text\":\"检查 authbuffer 是否正确\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fBYMH7RKaOs0EZ79qPjcq\",\"children\":[{\"id\":\"54xibUdCy8c2yHcVEPeUV\",\"children\":[{\"id\":\"EggkUgR62qkIQPUtyTBS2\",\"children\":[{\"id\":\"iahaT7ic0Ww_DOSxcOnCo\",\"children\":[{\"text\":\"32784\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"aGhrcj5lZhW9L0DOvBFci\",\"children\":[{\"id\":\"a3pRIJ_MSiFh-42lpCYQ6\",\"children\":[{\"id\":\"q-e2NiDJNZr4tR8WaJ3nI\",\"children\":[{\"text\":\"语音转文本参数错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"8BuU-byU5TD6junyRaJgG\",\"children\":[{\"id\":\"RaqGgQ-pppAMdyS9-XvCR\",\"children\":[{\"id\":\"RJcdRppr7JkJak0-mtDl8\",\"children\":[{\"text\":\"检查代码中接口参数 fileid 是否为空\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"d2FffOIoy2RJO3K5wPvik\",\"children\":[{\"id\":\"NBC_w3F6gX8kSB1cMnMRh\",\"children\":[{\"id\":\"-vHcy-TJrk16okXNZWX7K\",\"children\":[{\"id\":\"KCjN5WFUEDd_Qc1nDR1pE\",\"children\":[{\"text\":\"32785\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"qATojO5i_L_bdYVEE3oeR\",\"children\":[{\"id\":\"SEF5OYADUDqdChy4b5gLq\",\"children\":[{\"id\":\"Y8OkytKsZXWU9ZknuZAS3\",\"children\":[{\"text\":\"语音转文本翻译返回错误\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"D45S9MFpXxW_6G3FzwsvJ\",\"children\":[{\"id\":\"Pwws7hxXrLfMxBzv4J5sH\",\"children\":[{\"id\":\"1qrYBYX9MXRitr0uIFGmO\",\"children\":[{\"text\":\"离线语音后台错误,请分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"usQkEcaiOi17OzAeqYssy\",\"children\":[{\"id\":\"fVXogl2k03m92MKMGRHnD\",\"children\":[{\"id\":\"2I4E1JejvJSgD_0p_L6Pl\",\"children\":[{\"id\":\"_GSI_rxDoob1DJnBd5_et\",\"children\":[{\"text\":\"32787\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"P7Ue3W2i2Qgh2mWYhMdld\",\"children\":[{\"id\":\"WVtdOXpNYJBNS63lTBt37\",\"children\":[{\"id\":\"AcIA-acu4iaQ6YJdEzzh8\",\"children\":[{\"text\":\"转文本成功,文本翻译服务未开通\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"KWrX4ssXyIr-HbRbMasUT\",\"children\":[{\"id\":\"UhXHHnq9i04sCtftvU5e1\",\"children\":[{\"id\":\"t_uGA2fbUfFuR6P-L-OzX\",\"children\":[{\"text\":\"需要在控制台开通文本翻译服务\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"fFZ7mcJe-EO83X2D5tPZF\",\"children\":[{\"id\":\"tkOcx9xIHqVr_eJePg2cJ\",\"children\":[{\"id\":\"TWV45x532tZIcZySfgqho\",\"children\":[{\"id\":\"M2wAHleUBiFhYVRsun4SX\",\"children\":[{\"text\":\"32788\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"FvkaZDMnzLmYYwho1zxmq\",\"children\":[{\"id\":\"R3XTDulWfenxYCleGDfWV\",\"children\":[{\"id\":\"Dz900ivgcwd3bEPLE4NIB\",\"children\":[{\"text\":\"转文本成功,文本翻译语言参数不支持\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mdc9gmgjKAdRotGYRf6TB\",\"children\":[{\"id\":\"3d2YVASu4ALYO7SrAwVxh\",\"children\":[{\"id\":\"EfqFGRNn8aHZ68szY4Qbe\",\"children\":[{\"text\":\"重新检查传入参数\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[13,29,58],\"widthMode\":\"percentage\"},{\"id\":\"LlWz5yzRvXm4c1JoJySMH\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8123\",\"type\":\"h4\"},{\"id\":\"RNiKGdfPcB5nCfKD4zJQr\",\"children\":[{\"id\":\"Uve5JVPkBLzxrmik9Harw\",\"children\":[{\"text\":\"m_context.setTMGDelegate(function(eventId, msg){\"}],\"type\":\"code-line\"},{\"id\":\"NsvetkvVkxlfL0OOjcbxn\",\"children\":[{\"text\":\" switch (eventType) {\"}],\"type\":\"code-line\"},{\"id\":\"HKr_xqoYO2Vxx-7zVhgAT\",\"children\":[{\"text\":\" case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:\"}],\"type\":\"code-line\"},{\"id\":\"P27neWARytayjmCwl81Vt\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"PHVHsKxGLwoActXPRBpiV\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"ByDi-XpuZC_E7AwI0ZSWM\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"dcjxf4dPZUAIPqjExUYfj\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"egPXu0Z6-NX_L4Mvaf7Dp\",\"children\":[{\"text\":\" ...\"}],\"type\":\"code-line\"},{\"id\":\"_0oZgZxNH3e4I7c8GyrzV\",\"children\":[{\"text\":\" case ITMG_MAIN_EVNET_TYPE_PTT_SPEECH2TEXT_COMPLETE:\"}],\"type\":\"code-line\"},{\"id\":\"F7BSlWcZQO3b9lPKPCtui\",\"children\":[{\"text\":\" {\"}],\"type\":\"code-line\"},{\"id\":\"CjcKPKYZxLeoomwMS7AM4\",\"children\":[{\"text\":\" //进行处理\"}],\"type\":\"code-line\"},{\"id\":\"cAAO6KMT-JTgCHH8wXFW6\",\"children\":[{\"text\":\" break;\"}],\"type\":\"code-line\"},{\"id\":\"r974YEiUuVlgNPW4fXRtD\",\"children\":[{\"text\":\" }\"}],\"type\":\"code-line\"},{\"id\":\"eUVYrEz1VMNPa3Zl8CarT\",\"children\":[{\"text\":\"});\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"8Bm_Yn2CKRMoMgLh_HN6q\",\"children\":[{\"text\":\"语音消息音量相关接口\"}],\"nodeId\":\".E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.9F.B3.E9.87.8F.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3\",\"type\":\"h2\"},{\"id\":\"U8s3sNhjsUepGF5G-da0Z\",\"children\":[{\"id\":\"b-GDbPHAeCC_8jRt0WXft\",\"children\":[{\"id\":\"Etfu9hT_X8pmeS4IKeXf3\",\"children\":[{\"id\":\"a4mrZrW5ciy3CjJIfDVbi\",\"children\":[{\"text\":\"接口\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"T0BzPtl06cxHuP0H6AiJg\",\"children\":[{\"id\":\"_Icj5P_Onncw1wEjbAHAx\",\"children\":[{\"text\":\"接口含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4SpYB-iFFTD9u8g8BLtZu\",\"children\":[{\"id\":\"oolPsR1RnuYVZ6gXNWFkk\",\"children\":[{\"id\":\"WjDelTIk89hgwTTS6qsLX\",\"children\":[{\"id\":\"joDhU0Bv8VXSDskq_Kuwp\",\"children\":[{\"text\":\"PttGetMicLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"eIDZ3IK6G8b3gXOI_1GUf\",\"children\":[{\"id\":\"iC89iimZ5sZyhSXzvJWW6\",\"children\":[{\"id\":\"KCFTQswQp-GDcinJhx9lc\",\"children\":[{\"text\":\"获取实时麦克风音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"spfDan84EJYhxQrDXc67a\",\"children\":[{\"id\":\"biV4EG99hO0QpKgT8Cce9\",\"children\":[{\"id\":\"OYWlzgqpVnVL0JNp7SGy5\",\"children\":[{\"id\":\"1F8v__Mdww5O7MRHlgF6h\",\"children\":[{\"text\":\"PttSetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"bk7wC_EcuyJ8ujqt9WOtk\",\"children\":[{\"id\":\"jCewPJSXiNB__zN_ZAKSD\",\"children\":[{\"id\":\"cnDoCb7hJbb64uvGohrpK\",\"children\":[{\"text\":\"设置录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"QSqIqP-kXJSZNlmWdFejK\",\"children\":[{\"id\":\"cI1bwTVUQNmfCxqeiqe3W\",\"children\":[{\"id\":\"oELd_OjXnQEJ_jXYM5Zl9\",\"children\":[{\"id\":\"HjGndmMh8mK3-Z1DONRAQ\",\"children\":[{\"text\":\"PttGetMicVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"wgTuYw3S3dBerGnNr6Iun\",\"children\":[{\"id\":\"e1qT9sV9gxzVLx9Ode7tB\",\"children\":[{\"id\":\"alkjWILaOg9GZ5xjYKtKP\",\"children\":[{\"text\":\"获取录制音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4iUwG7MtCekvjXrpH0l2T\",\"children\":[{\"id\":\"X5afNbA67caAW-Gg8Ojmh\",\"children\":[{\"id\":\"Mr1OiyU2S4lgYHKNQiAvU\",\"children\":[{\"id\":\"qCgjRZiF6m2bLAR9nicBo\",\"children\":[{\"text\":\"PttGetSpeakerLevel\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iDVYgUw9ijpfT4Is_3j8t\",\"children\":[{\"id\":\"tPbpA3khoh55SylCu6cN9\",\"children\":[{\"id\":\"yvGZv6pln7NzEdAOn4cnx\",\"children\":[{\"text\":\"获取实时扬声器音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"OdlLz3pQzSXd0W0Tanmd2\",\"children\":[{\"id\":\"Bp8lsdjQ-nzy0EOH00MVI\",\"children\":[{\"id\":\"pLhMiWy5c536RX0lnR45n\",\"children\":[{\"id\":\"iNIekH309L7cwh95gZetS\",\"children\":[{\"text\":\"PttSetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mP6oDeyaBcFBNPU9hx2gb\",\"children\":[{\"id\":\"_P7b6BhrOdKTghaDQEgV8\",\"children\":[{\"id\":\"U4wtuLAgjc8kcVSCbyiSt\",\"children\":[{\"text\":\"设置播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"76S4vftz1xOaS8oJoHiUU\",\"children\":[{\"id\":\"9DcYXPJNQ6SKI3C0ulAbX\",\"children\":[{\"id\":\"_Z6yPG8eFrdDEAl8UK_6b\",\"children\":[{\"id\":\"ZSa5ZbKaKotLOZwaOiM7t\",\"children\":[{\"text\":\"PttGetSpeakerVolume\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"6ateLgKoPt_WVpkX7cyzr\",\"children\":[{\"id\":\"9z8i6f-llK1GXt_leOxE5\",\"children\":[{\"id\":\"NUEQ5YDO5Iodxnlw2NL4Z\",\"children\":[{\"text\":\"获取播放音量\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[45,55],\"widthMode\":\"percentage\"},{\"id\":\"df7WHdcl-ww808CR0FMGI\",\"children\":[{\"text\":\"获取语音消息麦克风实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E9.BA.A6.E5.85.8B.E9.A3.8E.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"1a8_ZcI1JwFlClLdMNJV_\",\"children\":[{\"text\":\"此接口用于获取麦克风实时音量,返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"BjHbQF887pEQQ4YcFAdyr\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B20\",\"type\":\"h4\"},{\"id\":\"29atcJoy8cgURaCDyz7Il\",\"children\":[{\"id\":\"PbEGyHPdgJKpvJ8S5SYnC\",\"children\":[{\"text\":\"PttGetMicLevel():number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"loGJMWW9U0gFfyexmHFnh\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8124\",\"type\":\"h4\"},{\"id\":\"71sGdD0_0UAzJxehV7XTr\",\"children\":[{\"id\":\"u45oF2RjXqcJatSPOCwOy\",\"children\":[{\"text\":\"m_context.PttGetMicLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"JsszsgH_cyzkwq9MQIL23\",\"children\":[{\"text\":\"设置语音消息录制音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"J0jKliqb_eehWp0DrXU39\",\"children\":[{\"text\":\"此接口用于设置离线语音录制音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"ogTvZbIJDpQzsV5Zoy0z4\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B21\",\"type\":\"h4\"},{\"id\":\"Wp2wEHDCnIF5IqUntIFBk\",\"children\":[{\"id\":\"PT8XyRz_1afNQvoBiMsiY\",\"children\":[{\"text\":\"PttSetMicVolume(vol:number) :number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xT794adyPtp4xSoTBZLrY\",\"children\":[{\"id\":\"PliAXYuWjGKdOE12Jfgnv\",\"children\":[{\"id\":\"cdQw4X-skfpIwgSO2M4Fd\",\"children\":[{\"id\":\"vinpPY-eU-4Hs-g7QsAbd\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f3UT7aaWWIorRFIqPIwxe\",\"children\":[{\"id\":\"rzS4G5XBRogC3ON28a0J3\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"C9T4VlXDLBqJpqNpEqB2e\",\"children\":[{\"id\":\"45vD6vVHI_i-nD-ki_3Nc\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"PDoenHw5vCcElZcG7n6aL\",\"children\":[{\"id\":\"LQLZyfUcn4uCmVxlfQf68\",\"children\":[{\"id\":\"UgDTkSBZXrkcUdTpmPUcg\",\"children\":[{\"id\":\"3k-Tjh5RhmzB4X7UIHRRS\",\"children\":[{\"text\":\"vol\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"SCFigFWDGQY3y07u3bM-j\",\"children\":[{\"id\":\"F7k2rgbkhGYbD5WR1QlFp\",\"children\":[{\"id\":\"KF3_MwkvK2OF7rvO1MW-L\",\"children\":[{\"text\":\"number\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"DAkdpSsn5Q6nVv6RAKWoq\",\"children\":[{\"id\":\"2q-m9ek-WrsfvVp_JEyxS\",\"children\":[{\"id\":\"eSwm_Xg5BbuPs69iSp80j\",\"children\":[{\"text\":\"取值范围为 0-200,数值为0的时候表示静音,当数值为100的时候表示音量不增不减,默认数值为100。\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[7,9,84],\"widthMode\":\"percentage\"},{\"id\":\"p8kPMvfVmUC_as80sMBmB\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8125\",\"type\":\"h4\"},{\"id\":\"J3ekkXsql9KBTDsrNQx-Z\",\"children\":[{\"id\":\"R4BHRL1_c3Nisz93EArI-\",\"children\":[{\"text\":\"m_context.PttSetMicVolume(vol);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"EeTz7_bwU3H0mGpg1CdJY\",\"children\":[{\"text\":\"获取语音消息录制音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E5.BD.95.E5.88.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"ADjiAc08hU9sLFwtQXS7M\",\"children\":[{\"text\":\"此接口用于获取离线语音录制音量。返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"sXVr30GZ7wBYq9IUaeBwp\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B22\",\"type\":\"h4\"},{\"id\":\"gwLiqknjIWCpkKWnh8wX3\",\"children\":[{\"id\":\"4q-s3W23blcGX_2Z89XiH\",\"children\":[{\"text\":\"PttGetMicVolume() : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ye3F62n4R9ayY1XTA54MV\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8126\",\"type\":\"h4\"},{\"id\":\"CoDxWlhmG60ZDLlvZaPYR\",\"children\":[{\"id\":\"EgmhBO5DCu3_8wjILCxoP\",\"children\":[{\"text\":\"m_context.PttGetMicVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"_oyxHw61U93ihR-E1fsFu\",\"children\":[{\"text\":\"获取语音消息扬声器实时音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.89.AC.E5.A3.B0.E5.99.A8.E5.AE.9E.E6.97.B6.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"Usqbk7KPZ_yCXNfCeoGr6\",\"children\":[{\"text\":\"此接口用于获取扬声器实时音量。返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"5QHcFkMq1tWmZAFUwukcG\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B23\",\"type\":\"h4\"},{\"id\":\"xUbTk28iV9GFiU7FPHqID\",\"children\":[{\"id\":\"p_LgNAlaRpeMMlMZvrk0N\",\"children\":[{\"text\":\"PttGetSpeakerLevel() : number;\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"RlahJRXc6h8vfjKYohyWy\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8127\",\"type\":\"h4\"},{\"id\":\"xAM1Yr3OhubQX8-LKWwGM\",\"children\":[{\"id\":\"cTiLutgNtbx8N4MqLLN5g\",\"children\":[{\"text\":\"m_context.PttGetSpeakerLevel();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Ks4AeRstyMpUjX7U9Rtca\",\"children\":[{\"text\":\"设置语音消息播放音量\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"I0yoaor8Px60qTxH6ECGL\",\"children\":[{\"text\":\"此接口用于设置离线语音播放音量,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"MDuM7-sCQ9sCFKKEx8fEd\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B24\",\"type\":\"h4\"},{\"id\":\"dfA2DIxDYJ3C7BTYCMTJw\",\"children\":[{\"id\":\"FQubgxfpMQcLa-I9aIou8\",\"children\":[{\"text\":\"PttSetSpeakerVolume(vol: number) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Mu8VUzyuUXjjyd30HVjwg\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8128\",\"type\":\"h4\"},{\"id\":\"nbKmFqmrzl6lOcxi9hDJJ\",\"children\":[{\"id\":\"AnGPfJrImdHmleRqWc9Uk\",\"children\":[{\"text\":\"m_context.PttSetSpeakerVolume(100);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"FYltq5xkrWUZOksXTy1GM\",\"children\":[{\"text\":\"获取语音消息播放音量\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E8.AF.AD.E9.9F.B3.E6.B6.88.E6.81.AF.E6.92.AD.E6.94.BE.E9.9F.B3.E9.87.8F\",\"type\":\"h3\"},{\"id\":\"BeRaEGmT0Vo81sHAb7jp_\",\"children\":[{\"text\":\"此接口用于获取离线语音播放音量。返回值为 number 类型,值域为0 - 200。\"}],\"type\":\"p\"},{\"id\":\"2BW5ljSOncDjtkFndNDqc\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B25\",\"type\":\"h4\"},{\"id\":\"SkDFnttRQvZ5xyw88bOjp\",\"children\":[{\"id\":\"1xxvrENcEa0c2z9WeCRYD\",\"children\":[{\"text\":\"PttGetSpeakerVolume() : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"Z0z4eb4Ni4lyQC_WePgm6\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8129\",\"type\":\"h4\"},{\"id\":\"ypVDuiq-eYGt5k-t4-aV2\",\"children\":[{\"id\":\"91-lpSvRVdp46VpjHGdCz\",\"children\":[{\"text\":\"m_context.PttGetSpeakerVolume();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"bGYw7EiJmYUJ4g1CaoN3K\",\"children\":[{\"text\":\"高级 API\"}],\"nodeId\":\".E9.AB.98.E7.BA.A7-api\",\"type\":\"h2\"},{\"id\":\"7q2u7se0MIkqkeSchc6a-\",\"children\":[{\"text\":\"获取版本号\"}],\"nodeId\":\".E8.8E.B7.E5.8F.96.E7.89.88.E6.9C.AC.E5.8F.B7\",\"type\":\"h3\"},{\"id\":\"b7s2QABUnfOl9MrM2Rhg_\",\"children\":[{\"text\":\"获取 SDK 版本号,用于分析。\"}],\"type\":\"p\"},{\"id\":\"Kq0CO1gkVBBtN6kl9i2d2\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B26\",\"type\":\"h4\"},{\"id\":\"cCcYfrDXVRkHlKnAFqACJ\",\"children\":[{\"id\":\"t2tiWMUbtGyGDyC7fPlH3\",\"children\":[{\"text\":\"GetSDKVersion() :string\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"pMbKSFhkCLryvQ3pgBN2K\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8130\",\"type\":\"h4\"},{\"id\":\"VkdXm5MR4jOceecle3FoM\",\"children\":[{\"id\":\"0qgjdjF1Bx6Byi2W4JRc8\",\"children\":[{\"text\":\"string sdkVersion = m_context.GetSDKVersion();\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"XrwVmqzH9VfwMvf5Swgul\",\"children\":[{\"text\":\"设置打印日志等级\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E7.AD.89.E7.BA.A7\",\"type\":\"h3\"},{\"id\":\"Rloyh59NZ_xqGFbTprGvx\",\"children\":[{\"text\":\"用于设置打印日志等级。建议保持默认等级。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"eJR1Fk9fqbRvEQkIGTZWR\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B27\",\"type\":\"h4\"},{\"id\":\"3Q-BVvzxSbpMXrfqIjj8Y\",\"children\":[{\"id\":\"huoim_yF7f8PzO8uHCih5\",\"children\":[{\"text\":\"SetLogLevel(level: number) : number\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"xTMPg7cHl__Ttt2m046Yo\",\"children\":[{\"text\":\"参数含义\"}],\"nodeId\":\".E5.8F.82.E6.95.B0.E5.90.AB.E4.B9.89\",\"type\":\"h4\"},{\"id\":\"KGsGAQjx6EyaIfBQYoHnb\",\"children\":[{\"id\":\"_VOYIh_Rvyo_exFR0WU_s\",\"children\":[{\"id\":\"9Cv6ClvdjDroRmhgyxUDu\",\"children\":[{\"id\":\"7HDoEC6GtcZgxU9sR4f4t\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"Zuzf_4un6D6tDbcYzm2or\",\"children\":[{\"id\":\"L_gyhRnpI3xa9zkeggj8h\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"-xd43ezldpxozQlhVCFcj\",\"children\":[{\"id\":\"zTnlYzWYpZ38oCtfTQ4Nk\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"SpJSoYppNnY-lLA72iWxR\",\"children\":[{\"id\":\"nX2wIEX0F1meO37oinUBs\",\"children\":[{\"id\":\"MrSjIL4tMG18adX0iqvW3\",\"children\":[{\"id\":\"jQit0Ch3AoC2SMmh9JbyD\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"kvBzkrNFx5wYlJCby_JOa\",\"children\":[{\"id\":\"qkrLXwYbQtg6GSrkcHZhC\",\"children\":[{\"id\":\"-eZBi9E5-ln9Dk7QMK-sE\",\"children\":[{\"text\":\"ITMG_LOG_LEVEL\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"mPBtjNlCyQFrQRgMYcf7k\",\"children\":[{\"id\":\"xcGxRnkAYCGogbIkESrAt\",\"children\":[{\"id\":\"HYqSJuz82Qk3C5QuNYhjq\",\"children\":[{\"text\":\"设置写入日志的等级,TMG_LOG_LEVEL_NONE 表示不写入,默认为 TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[7,18,75],\"widthMode\":\"percentage\"},{\"id\":\"lKC1YBDcaXQiH3LG6LItD\",\"children\":[{\"text\":\"level 说明如下:\"}],\"type\":\"p\"},{\"id\":\"7aPzPsaKQs0k7WN7cMzdt\",\"children\":[{\"id\":\"oRb1qqQfftm5ropCpUyfO\",\"children\":[{\"id\":\"WD5TOwFoEKPNMgrHwUg2h\",\"children\":[{\"id\":\"rodVELUZk_oQXMd4eGqdP\",\"children\":[{\"text\":\"level\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"hykpDTGugvLd3ArOmWLVy\",\"children\":[{\"id\":\"ydO3Kiq9-C5m4cSIrOxB8\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Day0hqOc3jGWDmIo_oaoQ\",\"children\":[{\"id\":\"LQaUgJGicCPrpTVjRReYE\",\"children\":[{\"id\":\"ZJ34PMLwldaMdG4uUgGQA\",\"children\":[{\"id\":\"UxLtBL9H4NV-X-BZInXXc\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_NONE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ITcccdo_wsKksKsG2GSbr\",\"children\":[{\"id\":\"78sClDvP_tOfKrCd4W-RG\",\"children\":[{\"id\":\"qtfZVMODhoJtNwb3A_gMR\",\"children\":[{\"text\":\"不打印日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"Dh3YbXIZ520ejceVeDVy2\",\"children\":[{\"id\":\"j3l5MYpq5ZvHoSAHiyPdk\",\"children\":[{\"id\":\"58pzR47IWQ9faynPsO5ib\",\"children\":[{\"id\":\"DWCHaARb2kcwzTgRMk498\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_ERROR\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"2QRA8q2uBgx3pNV4ego4G\",\"children\":[{\"id\":\"vAhBxeVK-O2yCfKd3Xltn\",\"children\":[{\"id\":\"zsHmhmsnkBB1-_Hl9KgjJ\",\"children\":[{\"text\":\"打印错误日志(默认)\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"9cW1wOOeuXDOd7pNck636\",\"children\":[{\"id\":\"0GZ5dZ1GPnyC-sHLXwIqS\",\"children\":[{\"id\":\"UpR-QTnVm8Bko4QNjQM-y\",\"children\":[{\"id\":\"4GhLZh-QJvFrSbyJAduUt\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_INFO\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"uqcLT8wl2lFPTTzJrm9iJ\",\"children\":[{\"id\":\"OGrgjeUi_KuydtUeaijIB\",\"children\":[{\"id\":\"KA65BD3eBRzZX5CKMAbcr\",\"children\":[{\"text\":\"打印提示日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"4OdMpsejYwCyLdx_4yF5_\",\"children\":[{\"id\":\"XFYa9yEUG26Qy7b1BUjE6\",\"children\":[{\"id\":\"VoV9pev7bj02Htsf3DfpW\",\"children\":[{\"id\":\"uNFxEb-3FmACo1u4yngow\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_DEBUG\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"f0eijCrgqJN5wM5lEKZG-\",\"children\":[{\"id\":\"frGqdRPB4IQr3DjFnxrcf\",\"children\":[{\"id\":\"ivD2YhvdIjHPuTiN8i9-J\",\"children\":[{\"text\":\"打印开发调试日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_O0dhxlHFQ57ajLJQ5XRb\",\"children\":[{\"id\":\"g0pUActom1ySAGaJRUUEC\",\"children\":[{\"id\":\"61-EpA_B_XSM1BLtjGcKB\",\"children\":[{\"id\":\"xJQA8tItAYOShAYalJD1p\",\"children\":[{\"text\":\"TMG_LOG_LEVEL_VERBOSE\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"66I7vazIV8E8fjo3E-s1L\",\"children\":[{\"id\":\"la-xfCGkuX1Mw6-dIbg6F\",\"children\":[{\"id\":\"NpHpvNVDUPjdCnFwLB7oP\",\"children\":[{\"text\":\"打印高频日志\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[33,67],\"widthMode\":\"percentage\"},{\"id\":\"cnb6ZL4UgYuN0em5h_hBE\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8131\",\"type\":\"h4\"},{\"id\":\"xKuba1rMjjpQeohGuq_aR\",\"children\":[{\"id\":\"6fInMdCVjMu-T-3Lc2qZl\",\"children\":[{\"text\":\"m_context.SetLogLevel(TMG_LOG_LEVEL_INFO);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"4cLTwcSkjLHNbwyJGP1xN\",\"children\":[{\"text\":\"设置打印日志路径\"}],\"nodeId\":\".E8.AE.BE.E7.BD.AE.E6.89.93.E5.8D.B0.E6.97.A5.E5.BF.97.E8.B7.AF.E5.BE.84\",\"type\":\"h3\"},{\"id\":\"MinDC_7TJ7L6L-cSsfrQG\",\"children\":[{\"text\":\"用于设置打印日志路径。默认路径如下。需要在 Init 之前调用。\"}],\"type\":\"p\"},{\"id\":\"rm6oPp0AaYMbgMrWKO2RC\",\"children\":[{\"id\":\"c9m8vLX1UiUxqf2v6OFar\",\"children\":[{\"id\":\"rXN3J4v3OkK97xvxj9aHf\",\"children\":[{\"id\":\"6fovxoSNNQRM8SLpdycId\",\"children\":[{\"text\":\"平台\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"r0ZthNNb1GJl5o3WJtVMg\",\"children\":[{\"id\":\"5EmscMO82TaIiT5oRWn4z\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"_DT5_R5lGoQHMWKXBpiAv\",\"children\":[{\"id\":\"jQ12QYEzgWNSxZJp2j6DV\",\"children\":[{\"id\":\"xjxeh91Sb4UVdfo6B47Wm\",\"children\":[{\"id\":\"QfE6tM1Bt7sawwJghrWJS\",\"children\":[{\"text\":\"Windows\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"iV2fsDcvkQQ6btCU6rRTh\",\"children\":[{\"id\":\"1wlpcGy_Pcdry6fRe4la1\",\"children\":[{\"id\":\"SVDL7r4eLmz5WGRa9SbLg\",\"children\":[{\"text\":\"%appdata%\\\\GMEGLOBAL\\\\GME\\\\ProcessName\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[21,79],\"widthMode\":\"percentage\"},{\"id\":\"CF0Q7AJEwghPRitsvXp7J\",\"children\":[{\"text\":\"接口原型\"}],\"nodeId\":\".E6.8E.A5.E5.8F.A3.E5.8E.9F.E5.9E.8B28\",\"type\":\"h4\"},{\"id\":\"sB-pTxdW6Rq75_hctkO4M\",\"children\":[{\"id\":\"9WUAK8Xktg_Xz-2fHc_rY\",\"children\":[{\"text\":\"SetLogPath(logPath: string)\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"id\":\"2fKCMCRpzGV5_9rMlKnTQ\",\"children\":[{\"id\":\"nVzJe46KF_NELe7DE781J\",\"children\":[{\"id\":\"g7s6rwx29aUYoOzE5eU8K\",\"children\":[{\"id\":\"5fqXdum5dnq1pKOECLbjX\",\"children\":[{\"text\":\"参数\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"ej5lQyuPQWDpmZNuJHHZM\",\"children\":[{\"id\":\"Ujv-WmFi3BCkeSYSHjmBf\",\"children\":[{\"text\":\"类型\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"_7LkU6kZxIGBmdj-7W5v6\",\"children\":[{\"id\":\"gpGr_wlqc8Ielqfm8XS4o\",\"children\":[{\"text\":\"含义\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"},{\"id\":\"pdN2H1V_M_xtYEFLZ72NX\",\"children\":[{\"id\":\"N5Gj6o6b4DBTthiVxXZK6\",\"children\":[{\"id\":\"0q8gRH_Y6r3DW4Os-bNIV\",\"children\":[{\"id\":\"UGvqd-W-BDI3SWnHiK1zE\",\"children\":[{\"text\":\"logPath\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jY3n-IuN2Uk2ao6nCa1wo\",\"children\":[{\"id\":\"NTi7tbnuZmiU5RQDNZmBx\",\"children\":[{\"id\":\"Z7zNzZKbYBpbJD_xC0QPp\",\"children\":[{\"text\":\"string\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"},{\"id\":\"jlQQmb5X-_F4CIqCn_xgG\",\"children\":[{\"id\":\"68c4kpxtZCYjwL-lFohoL\",\"children\":[{\"id\":\"wWotfAxu9c6B-TIfsAK3J\",\"children\":[{\"text\":\"路径\"}],\"type\":\"p\"}],\"type\":\"p\"}],\"type\":\"cell\"}],\"type\":\"row\"}],\"columnHeader\":false,\"rowHeader\":true,\"type\":\"table\",\"widths\":[38,32,30],\"widthMode\":\"percentage\"},{\"id\":\"Z9BPov2iP99tEfmgAlnd2\",\"children\":[{\"text\":\"示例代码\"}],\"nodeId\":\".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.8132\",\"type\":\"h4\"},{\"id\":\"Zd2S6xdmSNSXtWRolknfQ\",\"children\":[{\"id\":\"GJ6E7YQRVgHzO-8qEyGNl\",\"children\":[{\"text\":\"string logDir = \\\"\\\"//自行设置路径\"}],\"type\":\"code-line\"},{\"id\":\"6LEGv2UlfkGbceAziIeGh\",\"children\":[{\"text\":\"m_context.SetLogPath(logDir);\"}],\"type\":\"code-line\"}],\"language\":\"bash\",\"type\":\"code-block\",\"autoWrap\":false},{\"type\":\"p\",\"children\":[{\"text\":\"\"}],\"id\":\"OehmBAWCftU3TrlF5FaJ_\"}]"}}} document.addEventListener('DOMContentLoaded', () => { function hasImages(data) { for (const node of data) { if (node.type === 'image') { return true; } if (node.children && node.children.length && hasImages(node.children)) { return true; } } return false; } function pollSlateRenderStatus(articleId, pollInterval = 100, timeout = 30000) { return new Promise((resolve) => { const startTime = Date.now(); let pollTimer; function checkAllImages() { const imgs = document.querySelectorAll(`#article-body-root-${articleId} .tea-editable .image[data-slate-node="element"]`); if (!imgs.length) { return false; } for (const img of imgs) { const { offsetWidth, offsetParent } = img; if (!offsetWidth) { return false; } if (offsetParent) { const styles = window.getComputedStyle(offsetParent); const validWidth = offsetParent.clientWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight); if (offsetWidth > validWidth) { return false; } } } return true; } function performCheck() { const result = checkAllImages(); if (result) { resolve({ success: true, }); return; } const elapsed = Date.now() - startTime; if (elapsed < timeout) { pollTimer = setTimeout(performCheck, pollInterval); } else { resolve({ success: false, reason: 'timeout', }); } } pollTimer = setTimeout(performCheck, pollInterval); }) } async function renderArticle(articleId, articleData) { return new Promise((resolve) => { try { window.TeaSlateSDK.render(`article-body-root-${articleId}`, articleData, { mode: 'print', link: { baseUrl: '/document/product/', defaultTarget: 'blank', }, locale: window.__LANG__, }); } catch(err) { console.log(`slate article[${articleId}] render failed: ${err}`); resolve(); return; } pollSlateRenderStatus(articleId, 100, 30000).then(result => { if (result.success) { console.log(`slate article[${articleId}] render success`); } else { console.log(`slate article[${articleId}] render failed: ${reason}`); } }).catch(error=> { console.error( error); }).finally(()=> { resolve() }) })} async function batchRenderArticles(items) { return Promise.all(items.map(item => { return renderArticle(item.articleId, item.articleData ) })) } const articleRoots = document.querySelectorAll(".article-body-root"); const batches = []; const articleMap = window.__SLATE_MAP__ || {}; for (const articleRoot of articleRoots){ const rootId = articleRoot.dataset.articleId; const articleData = articleMap[rootId]; const slateData = articleData && articleData.content && articleData.content.slate ? JSON.parse(articleData.content.slate) : null; if (!rootId || !slateData) { continue; } if (hasImages(slateData)) { const item = { articleId: rootId, articleData: slateData } //render tree articles in a batch if (!batches.length || batches[batches.length - 1].length >= 3) { batches.push([item]) } else { batches[batches.length - 1].push(item); } } } if (!batches.length) { window.__PAGE_RENDERED__ = true; return; } async function renderAll() { try { for (const batch of batches) { await batchRenderArticles(batch); } } catch (err) { console.error(err); } finally { window.__PAGE_RENDERED__ = true; console.log("slate render finished"); } } renderAll(); })