更新记录
1.0.3(2020-08-17) 下载此版本
1.修复ios版本密钥传参出错问题。
1.0.2(2020-08-07) 下载此版本
1.更新安卓版本库依赖,解决某些机型调用失败的问题。
1.0.1(2020-05-06) 下载此版本
增加通过挂断回调
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
√ | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | √ |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
FB腾讯云实时音视频插件
1 简介
这个是基于腾讯实时音视频(TRTC)封装的一个原生插件,因为当前项目只需要实现实时语音通话。所以目前此SDK只实现了实时音频功能,实时视频功能等待后面更新。
2 插件用法
2.1 引入插件模块
const fbTrtc = uni.requireNativePlugin('fb-trtc');
2.1 模块内置方法
//方法1:发起语音通话
fbTrtc.startCall({
userId:'', //用户id,必填
roomId:'', //房间id,仅支持整形数字,必填
secretKey:'', //腾讯云实时音视频密钥,与userSig二选一
userSig:'', //用户签名,与secretKey二选一
sdkAppId:'' //腾讯云实时音视频sdkAppId
},(e)=>{
if(e.status == 200){ //返回200代表操作成功
this.status = 'calling';
}else if(e.status == 10001){ //对方已加入通话
this.status = 'doing';
}else if(e.status == 10002){
fbTrtc.closeCall((e)=>{ //对方已挂断
if(e.status == 200){
this.status = 'common';
}else{
uni.showToast({
icon:'none',
title:e.message
})
}
});
}else{
uni.showToast({
icon:'none',
title:e.message
})
}
});
//方法2:结束通话
fbTrtc.closeCall((e)=>{
if(e.status == 200){ //返回200代表操作成功
this.status = 'calling';
}{
uni.showToast({
icon:'none',
title:e.message
})
}
});
//方法3:切换扬声器
let speaker = 0 ; //0:扬声器 1:听筒
fbTrtc.changeSpeaker(speaker == 0 ? 1 : 0,(e)=>{
if(e.status == 200){ //返回200代表操作成功
speaker = e.data.route;
}else{
uni.showToast({
icon:'none',
title:e.message
})
}
});
//方法4:关闭麦克风
let mute = true ; //true:关闭麦克风 false:开启麦克风
fbTrtc.changeMute(mute,(e)=>{
if(e.status == 200){ //返回200代表操作成功
this.mute = e.data.mute;
}else{
uni.showToast({
icon:'none',
title:e.message
})
}
});
3 其他
更多用法,请见示例工程。