cc - VoLTE通话功能#

已适配 Air780EP

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

小技巧

本库有专属demo,点此链接查看cc的demo例子

示例

-- 当前仅Air780EPV支持VoLTE通话功能

cc.lastNum()#

获取最后一次通话的号码

参数

返回值

返回值类型

解释

string

获取最后一次通话的号码

例子


cc.dial(sim_id,number)#

拨打电话

参数

传入值类型

解释

number

sim_id

number

电话号码

返回值

返回值类型

解释

bool

拨打电话成功与否

例子


cc.hangUp(sim_id)#

挂断电话

参数

传入值类型

解释

number

sim_id

返回值

例子


cc.accept(sim_id)#

接听电话

参数

传入值类型

解释

number

sim_id

返回值

返回值类型

解释

bool

接听电话成功与否

例子


cc.init(multimedia_id)#

初始化电话功能

参数

传入值类型

解释

number

multimedia_id 多媒体id

返回值

返回值类型

解释

bool

成功与否

例子


cc.record(on_off,upload_zbuff1, upload_zbuff2, download_zbuff1, download_zbuff2)#

录音通话

参数

传入值类型

解释

boolean

开启关闭通话录音功能,false或者nil关闭,其他开启

zbuff

上行数据保存区1,zbuff创建时的空间容量必须是640的倍数,下同

zbuff

上行数据保存区2,和上行数据保存区1组成双缓冲区

zbuff

下行数据保存区1

zbuff

下行数据保存区2,和下行数据保存区1组成双缓冲区

返回值

返回值类型

解释

bool

成功与否,如果处于通话状态,会失败

例子

buff1 = zbuff.create(6400,0,zbuff.HEAP_AUTO)
buff2 = zbuff.create(6400,0,zbuff.HEAP_AUTO)
buff3 = zbuff.create(6400,0,zbuff.HEAP_AUTO)
buff4 = zbuff.create(6400,0,zbuff.HEAP_AUTO)
cc.on("record", function(type, buff_point)
 log.info(type, buff_point) -- type==true是下行数据,false是上行数据 buff_point指示双缓存中返回了哪一个
end)
cc.record(true, buff1, buff2, buff3, buff4)

cc.quality()#

获取当前通话质量

参数

返回值

返回值类型

解释

int

1为低音质(8K),2为高音质(16k),0没有在通话

例子


cc.on(event, func)#

注册通话回调

参数

传入值类型

解释

string

事件名称 音频录音数据为”record”

function

回调方法

返回值

返回值类型

解释

nil

无返回值

例子

cc.on("record", function(type, buff_point)
 log.info(type, buff_point) -- type==true是下行数据,false是上行数据 buff_point指示双缓存中返回了哪一个
end)