HarmonyOS鸿蒙Next中Watch4手表语音录制相关开发问题

HarmonyOS鸿蒙Next中Watch4手表语音录制相关开发问题 设备:watch 4
HarmonyOS版本:4.0.0.191(SP11C00E191R1P193)
API版本:8【是的,HO4了API还是8,这个版本号太奇怪了】
开发方式:hml css js的那种。
权限已赋予,应该不存在权限相关问题。

有几个问题

  1. 示例代码可能有误。
  2. 执行示例代码出问题
    执行
    let dataUri = await mediaTest.createAsset(mediaType, displayName, publicPath);
    
    这句话会正确创建对应文件,但是await卡住,后面的 audioRecorder.prepare 不执行。【可能是手表特有的问题?】
    基于此,参考其他开发示例,开发过程中选择直接创建应用用户路径打开,出现另外的问题。
    (例如讯飞语记,甚至未使用媒体权限,因此估计只存在用户应用目录就行了。。。)
  3. 改成直接应用路径以后,可以正常调用 prepare 了, 但是录制运行出现问题。

另外,示例代码中回调函数写法有点奇怪。
每一个 on 事件马上连接下一个事件。
开发时将注释 prepare回调就是start 以及 start 回调函数里面就是stop。
由另一个按钮手动执行 start、stop相关操作。

出现相关报错,不知道 -1004。

官网文档中好像缺少 audioRecorder.on(‘error’)相关错误码信息的文档。


更多关于HarmonyOS鸿蒙Next中Watch4手表语音录制相关开发问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

调用prepare后报错, {“code”:202,“message”:“setOutputFormat failed. Please check the parameter conditions.”}, 楼主有遇到吗

更多关于HarmonyOS鸿蒙Next中Watch4手表语音录制相关开发问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


哥,方便联系一下微信吗,我也有相关的需求,使用了您的代码,无法录音,希望您能帮帮忙。

我的邮箱 xkk9866@yeah.net 微信: cc_kk_66

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

问题解决,我上面的代码文件打开的mode flag有问题,照抄了一下采集的那个就行了……

var id = fileIO.openSync(f, 0o102, 0o777);

在HarmonyOS鸿蒙Next中,Watch4手表的语音录制功能可以通过AudioCapturer类实现。AudioCapturer是鸿蒙系统提供的音频采集API,支持实时音频数据的捕获。开发者需要配置音频参数,如采样率、声道数和音频格式,并通过start()方法启动录制。录制过程中,音频数据会通过回调函数返回,开发者可以处理或保存这些数据。录制完成后,调用stop()方法停止录制。此外,鸿蒙系统还提供了AudioManager类,用于管理音频设备和音量控制。开发者可以通过AudioManager获取音频设备信息,并设置合适的音频输入源。Watch4手表的语音录制功能需要结合硬件特性进行优化,确保在低功耗设备上实现高效的音频采集。

在HarmonyOS鸿蒙Next中,开发Watch4手表的语音录制功能,首先需确保设备支持录音权限。使用AudioCapturer类进行音频捕获,配置采样率、声道等参数。通过start()stop()方法控制录制过程,录制数据可保存为文件或实时处理。注意处理权限申请和异常情况,确保用户体验流畅。

回到顶部