HarmonyOS 鸿蒙Next 应用拉起系统录音机

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 应用拉起系统录音机

当前业务有需要上传用户录音的场景,当前是否有能拉起系统录音机,并在录音完成返回应用时携带录音文件的url的能力?如果应用从头实现一个录音功能的话,代码量太大了,也比较复杂

3 回复
目前录音机的文件是保存在沙箱路径内的,外部应用不允许访问。建议使用接口自己实现录音录音功能,或
若想获取系统录音机内的文件,可使用现有功能将文件保存在文件管理,然后使用picker.DocumentViewPicker().select获取

更多关于HarmonyOS 鸿蒙Next 应用拉起系统录音机的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前不支持

这里有 音频低时延录制与播放 的demo

https://gitee.com/harmonyos_samples/audio-native

在HarmonyOS鸿蒙Next平台上,应用拉起系统录音机功能可以通过调用系统提供的特定API接口来实现。以下是实现该功能的简要步骤:

  1. 权限声明:首先,你需要在应用的config.json文件中声明录音权限,确保应用有权限访问录音功能。

  2. API调用:使用鸿蒙系统提供的Intent机制来请求启动系统录音机。你可以创建一个指向录音机应用的Intent,并设置相应的动作和类别。

  3. 启动Activity:通过调用startActivityForResultstartActivity方法(取决于你是否需要处理录音机返回的结果),将创建的Intent传递给系统,以启动录音机应用。

  4. 处理回调(可选):如果你使用了startActivityForResult,你还需要在应用中重写onActivityResult方法来处理录音机应用返回的结果。

示例代码(伪代码,具体实现需参考鸿蒙API文档):

// 伪代码示例,具体实现需使用鸿蒙API
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_AUDIO_CAPTURE);
startActivityForResult(intent, REQUEST_CODE_RECORD);

注意:上述代码为概念性示例,实际开发中需使用鸿蒙提供的API和类名。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部