uni-app x 语音组件(ZIM Audio SDK)发布,轻松实现高清语音消息的收发

周一,ZEGO即构科技发布适配跨平台应用开发引擎 uni-app x 的语音组件——ZIM Audio SDK 1.0.5 版本,支持完整的语音处理功能,包含语音采集、播放、噪声抑制(ANS)、自动增益控制(AGC)等,开发可以轻松实现高清语音消息的收发,无需关注音频处理的底层实现。

功能介绍

  • 语言采集:支持录制至多 120 秒的 M4A 和 MP3 格式音频。支持控制语音的录制、完成、取消操作,并通过相关事件获取当前的录制状态。同时录制的语音文件将会存放于您提供的文件路径中。
  • 语音播放:支持播放 M4A 和 MP3 格式音频,以及设置音频输出播放设备。
  • 音量增益(AGC):支持自动调整麦克风音量,以适应远近拾音并保持音量稳定。
  • 噪声控制(ANS):支持识别声音中的背景噪声并进行消除,开启该功能后可以使人声更加清晰。
    注意:如需使用本功能,请联系 ZEGO 技术支持开通,专业版和旗舰版用户可免费开通。

适用场景

发送语音消息

您可在发送语音消息时,通过 ZEGO Audio SDK 来进行语音消息录制、播放。并将录制的语音文件通过发送富媒体消息的方式,发送给其他用户。

集成 SDK

从 uni-app x 插件市场获取 ZIMAudio uni-app x SDK 

制作自定义调试基座

1. 选择 “运行 > 运行到手机或模拟器 > 制作自定义调试基座” 菜单。

uni-app x 语音组件(ZIM Audio SDK)发布,轻松实现高清语音消息的收发

2. 在弹出的界面中,按照 uni-app 教程,填写相关信息,并单击“打包”进行云打包。

uni-app x 语音组件(ZIM Audio SDK)发布,轻松实现高清语音消息的收发

打包成功后,控制台会收到 uni-app 的相关提示。

切换运行基座为自定义调试基座

自定义调试基座,请选择“运行 > 运行到手机或模拟器 > 运行到 Android App 基座 > 使用自定义基座运行”菜单。

导入 SDK

import {
    IZIMAudio,
    ZIMAudio,
    ZIMAudioRecordConfig,
    ZIMAudioPlayConfig,
    ZIMAudioANSParam,
} from '@/uni_modules/zego-zim-audio-uts';

设置权限

使用 ZIM Audio SDK 前,请设置麦克风权限,以实现采集语音。

注意:

  • iOS 平台 APP 会自动申请权限,无需处理。
  • Android 6.0 及以上版本在一些比较重要的权限上要求必须申请动态权限,参考执行如下代码,申请录音权限。
// Android 平台申请录音权限
// #ifdef APP-ANDROID
const filePath = ''; // 录音文件的绝对路径

const permissionCheck = ["android.permission.RECORD_AUDIO"]
// 检查是否已经授权
if (!UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, permissionCheck)) {
    // 没有授权,请求授权
    UTSAndroid.requestSystemPermission(
        UTSAndroid.getUniActivity()!,
        permissionCheck,
        function (allRight : boolean, _ : string[]) {
            if (allRight) {
                // 授权成功,开始录制
                // ZIMAudio.getInstance().startRecord({ filePath, maxDuration: 1 * 60 * 1000 } as ZIMAudioRecordConfig);
            }
        },
        function (all : boolean, _ : string[]) {
            //用户拒绝了部分权限
        });
} else {
    // 已经授权成功,开始录制
    // ZIMAudio.getInstance().startRecord({ filePath, maxDuration: 1 * 60 * 1000 } as ZIMAudioRecordConfig);
}
// #endif

根据以上步骤集成 SDK 后,参考发送与接收语音消息文档进行配置即可。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/im/62381.html

(0)

相关推荐

发表回复

登录后才能评论