Flutter 鸿蒙化实战:record_mp3 适配 OpenHarmony,边录音边出 MP3

Flutter 鸿蒙化实战:record_mp3 适配 OpenHarmony

前言

随着鸿蒙生态的快速发展,越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期,大量常用三方库只有 Android / iOS 实现,鸿蒙侧只能自己造轮子。

为了解决这个问题,CPF-Flutter 社区 对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配,统一托管在 GitCode 的 CPF-Flutter 组织 下,全部通过 TAG 版本隔离、配套门禁编译验证,开箱即用。

本篇是系列文章之一,主角是 record_mp3 ------ 录音并输出 MP3 的插件。

record_mp3 是什么

record_mp3(原库 3.0.0)是录音并直接输出 MP3 文件的小插件:

  1. 一键录音 :start(path, onError) 开始录制并指定输出路径;
  2. 暂停/恢复/停止 :pause / resume / stop 完整的录音控制;
  3. 错误回调 :onRecordError 监听录制过程中的错误,path 读取输出路径。

适配情况

Flutter 框架版本 TAG 名称 分支名
3.7 3.0.0-ohos-1.0.0 master
3.27 3.0.0-ohos-1.0.0 master
3.35 3.0.0-ohos-1.0.0 master

快速接入

在 pubspec.yaml 中添加 git 依赖:

yaml 复制代码
dependencies:
  record_mp3:
    git:
      url: https://gitcode.com/CPF-Flutter/fluttertpc_record_mp3.git
      # 按你的 Flutter 框架版本,从上方映射表选择对应 TAG
      ref: 3.0.0-ohos-1.0.0

执行:

bash 复制代码
flutter pub get

使用示例

dart 复制代码
import 'package:record_mp3/record_mp3.dart';

// 开始录音,输出到指定路径
await RecordMp3.start('/data/audio/record.mp3', (err) {
  print('录制错误: ${err?.code}');
});

// 暂停 / 恢复
await RecordMp3.pause();
await RecordMp3.resume();

// 停止录音
final path = await RecordMp3.stop();
print('音频已保存: $path');

API 支持一览

API 说明 ohos 支持
start(path, onError) 开始录音并指定输出路径 yes
pause() 暂停录音 yes
resume() 恢复录音 yes
stop() 停止录音并返回路径 yes
path 当前输出路径 yes
onRecordError 录制错误回调 yes

!TIP ohos Support 为 yes 表示鸿蒙平台支持该能力,使用方式与 iOS / Android 保持一致。

仓库地址

系列预告

截至目前,CPF-Flutter 社区已完成 250+ 个 Flutter 三方库的 OpenHarmony 平台适配,覆盖权限管理、UI 组件、设备信息、位置服务、媒体处理、网络、支付等多个领域,完整的适配清单(含每个库的版本映射表)见:

本系列后续会陆续挑选高频库展开讲解,比如扫码识别(flutter_barcode_scanner)、自定义光标(flutter_custom_cursor)、全局异常捕获(catcher)等。

如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

相关推荐
熊猫钓鱼>_>9 小时前
碰一碰无网近场文件快传与断点续传【鸿蒙心迹】
华为·交互·harmonyos·arkts·鸿蒙·openharmony·鸿蒙心迹
hhhjhl15 小时前
开源鸿蒙平台 KMP_CMP 三方库「Clikt」适配全流程
华为·开源·harmonyos
熊猫钓鱼>_>16 小时前
四种书签,一条时间线:一个读书 App 的记忆颗粒与它的边界案例【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙pc
Goway_Hui17 小时前
【KMP for OpenHarmony】-- 在鸿蒙工程中使用 Apollo-Kotlin
华为·kotlin·harmonyos
正在走向自律18 小时前
HarmonyOS 手机/平板远程控制 Windows 电脑实践指南
智能手机·电脑·harmonyos·todesk·远程工具
熊猫钓鱼>_>19 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
aqi0020 小时前
AI编程让鸿蒙开发电子书APP更加快捷
android·华为·harmonyos·鸿蒙·harmony
熊猫钓鱼>_>20 小时前
鸿蒙PC高分屏与键鼠交互适配:DPI缩放、右键菜单一次讲清
开发语言·笔记·华为·ai编程·harmonyos·鸿蒙·鸿蒙心迹
Goway_Hui21 小时前
【KMP for OpenHarmony】Cache4k 0.14.0 鸿蒙适配
华为·kotlin·harmonyos