更新记录
1.3.7(2024-02-07)
修复安卓录屏推流显示不全的问题
1.3.6(2023-11-03)
修复录屏crash的问题
1.3.5(2023-10-25)
修复ios加入房间crash的问题
查看更多平台兼容性
| Android | Android CPU类型 | iOS |
|---|---|---|
| 适用版本区间:4.4 - 12.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | 适用版本区间:11 - 16 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
tx-agora
声网agora sdk方法集锦
TX-AgoraEngineKit
| 函数名 | 参数 | 说明 |
|---|---|---|
| enableAudio | 五 | 开启音频 |
| enableVideo | 无 | 开启视频 |
| disableAudio | 无 | 禁用音频 |
| disableVideo | 无 | 禁用视频 |
| setAudioProfile | profile scenario 参考agora文档 | 设置声音的profile |
| enableInEarMonitoring | true or false | 开启耳返 |
| setInEarMonitoringVolume | 1-100的数值 | 设置耳返音量 |
| setChannelProfile | 0:聊天 1:直播 2:游戏 | 设置模式 |
| setClientRole | 1主播 2观众 | 设置用户角色 |
| playEffect | { id:101, filePath:"", loopCount:0, pitch:1, pan:0, gain:50, publish:true } | id:soundId filePath:url路径或者本地音效文件路径 loopCount:循环次数:0播放1次。 1 播放2次 -1循环播放 pitch:设置音频效果的音调。该值的范围在0.5到2之间。默认值为1(音高不变)。值越低,音调越低。 pan:设置音频效果的空间位置。值的范围在-1.0和1.0之间。 gain:设置音频效果的音量。该值的范围为0.0到100.0(默认值)。值越低,音频效果的音量越小。 publish:设置是否将指定的音频效果发布到远程流: |
| stopAllEffects | 无 | 停止播放所有音频效果 |
| stopEffect | 参数,声音的id | 音频效果的声音ID。每个音频效果都有一个唯一的ID。 |
| adjustAudioMixingVolume | 整形 | 音频混合音量。该值的范围为0到100(默认值)。 |
| startAudioMixing | {. filePath:"", loopBack:false, replace:false, cycle:-1 } | filePath:url路径或者本地音效文件路径. loopBack:设置哪些用户可以听到音频混合:true:只有本地用户可以听到混音。false:两个用户都能听到混音。 replace:true:只发布指定的音频文件;不发布麦克风接收到的音频流。 false:本地音频文件与来自麦克风的音频流混合。 cycle:正整数:播放循环数。*-1:无限播放循环。 |
| stopAudioMixing | 无 | 停止audioMixing |
| setLocalVoiceReverbPreset | 整形 | AgoraAudioReverbPresetOff = 0, AgoraAudioReverbPresetPopular = 1,AgoraAudioReverbPresetRnB = 2,AgoraAudioReverbPresetRock = 3,AgoraAudioReverbPresetHipHop = 4, AgoraAudioReverbPresetVocalConcert = 5,AgoraAudioReverbPresetKTV = 6,AgoraAudioReverbPresetStudio = 7 |
| leaveChannel | 无 | 离开频道 |
| destroyRtc | 无 | 释放AgoraRtcEngineKit对象资源 |
| switchCamera | 无 | 切换摄像头 |
| setDefaultAudioRouteToSpeakerphone | Bool | 设置默认音频路由 |
| setEnableSpeakerphone | Bool | 设置是否将音频路由到扬声器或听筒 |
| isSpeakerphoneEnabled | 无,返回值Bool | 检查扬声器是否已启用 |
| enableAudioVolumeIndication | 参数1 int 参数2 int,参数3 bool | 是否开启音频检测,具体传值参考agora文档 |
| adjustRecordingSignalVolume | 参数int | 录音音量。值的范围在0到400之间 |
| adjustUserPlaybackSignalVolume | 参数1 int 参数2 int | 指定的远程用户的播放音量。值的范围为0到100 |
| adjustPlaybackSignalVolume | 参数int | 所有远程用户的播放音量。值的范围为0到400 |
| enableLocalAudio | 参数bool | 启用本地音频模块,即启动本地音频捕获和处理 |
| enableLocalVideo | 参数bool | 启用设置是否启用/禁用本地视频,包括捕获器、渲染器和发送器 |
| muteLocalAudioStream | 参数bool | 发送或停止本地音频流 |
| muteLocalVideoStream | 参数bool | 发送或停止本地视频流 |
| muteRemoteAudioStream | 参数1 int 参数2 bool | 接收或停止接收指定的远程用户的音频流 |
| muteRemoteVideoStream | 参数1 int 参数2 bool | 设置是否接收/停止接收指定远程用户的视频流 |
| muteAllRemoteAudioStreams | 参数 bool | 是否接收/停止接收所有远程音频流 |
| muteAllRemoteVideoStreams | 参数 bool | 是否接收/停止接收所有远程视频流 |
| setDefaultMuteAllRemoteAudioStreams | 参数 bool | 设置默认情况下是否接收/停止接收所有远程音频流 |
| setDefaultMuteAllRemoteVideoStreams | 参数 bool | 设置默认情况下是否接收/停止接收所有远程视频流 |
| setCameraTorchOn | 参数 bool | 是否开启闪光灯 |
| isCameraTorchSupported | 无 | 是否支持闪光灯 |
| startAudioMixing | {path:"",loopback:true,replace:true,cycle:0} | 开始混音 |
| stopAudioMixing | 无 | 停止混音 |
| pauseAudioMixing | 无 | 暂停混音 |
| adjustAudioMixingVolume | 整数 | 调整混音大小 |
| adjustAudioMixingPlayoutVolume | 整数 | 调整本地播放的音频混音音量 |
| adjustAudioMixingPublishVolume | 整数 | 调整要发布的音频混音音量(发送给其他用户) |
| getAudioMixingPlayoutVolume | 无 | 获取用于本地播放的音频混合音量 |
| getAudioMixingPublishVolume | 无 | 获取要发布的音频混音音 |
| getAudioMixingDuration | 无 | 检索音频混合的持续时间(毫秒) |
| setRemoteRenderMode | 参数1(agora的uid 整数)参数二(rednerModel整数)参数三(mirrorMode整数) | |
| setLocalRenderMode | 设置显示的状态(整数) | |
| setAudioMixingPosition | 整数 |
推流组件:TX-AgoraView
| 函数名 | 参数 | 说明 |
|---|---|---|
| startPreview | 无 | 开启预览 |
| stopPreview | 无 | 停止预览 |
| joinChannel | 无 | 加入频道 |
| leaveChannel | 无 | 离开频道 |
| switchCamera | 无 | 切换摄像头 |
| joinChannelWithInfo | {channelProfile:xxx,role:xxx,configWidth:xxx,configHeight:xxx,frameRate:xxx,bitrate:xxx,model:xxx,token:xxx,channelId:xxx,uid:xxx,appId:xxx} | 支持的值见左边 |
推流组件 TX-ScreenView
| 函数名 | 参数 | 说明 |
|---|---|---|
| joinChannel | audio, video | 开启本地声音或者视频预览 |
TX-AgoraView常见属性
| 属性名 | 说明 |
|---|---|
| uid | 推流的uid |
| enableAudio | 开启音频 |
| enableVideo | 开启视频 |
| token | 加密token |
| channelId | 频道id |
| audioProfile | AgoraAudioProfile |
| clientRole | 用户角色 |
| scenario | AgoraAudioScenario |
| inEarMonitoring | 是否开启耳返 |
| earMonitoringVolume | 耳返音量 |
| remoteUid | 远程用户uid |
| contrastLevel | 美颜属性 |
| lighteningLevel | 美颜属性 |
| smoothneesLevel | 美颜属性 |
| rednessLevel | 美颜属性 |
| statechange | 状态回调 |
| configWidth | 视频的宽度 |
| configHeight | 视频的高度 |
| frameRate | 帧速率 |
| bitrate | 码率 |
| model | AgoraVideoOutputOrientationModeFixedLandscape = 1. AgoraVideoOutputOrientationModeFixedPortrait = 2 |
| publishStreamUrl | 将流同步到自己的服务器地址 |
| localUid | 本地拉流因为不走agora的userJoin的回调,需要通过这个开启本地预览 |
跑通代码需要自定义基座,并且使用ios和安卓真机运行
agora全球实时音视频开创者,每月免费赠送1万分钟实时音频,配合agora的rtm轻松实现直播逻辑,欢迎体验
快速集成
1.前往https://www.agora.io/cn/注册账号
2.按照官网要求实名认证
3.创建应用
4.查找应用的App ID。如图所示

5.下载插件示例工程,配置appid

6.制作自定义基座,主要步骤如图


7.运行例子程序开始体验

收藏人数:
购买(
试用
使用 HBuilderX 导入示例项目
赞赏(0)
下载 4229
赞赏 3
下载 12267
赞赏 3
赞赏
京公网安备:11010802035340号