录音场景建议使用 record 或自研插件。这里给出 record 的标准流程。
0. 依赖
dependencies:
record: ^5.0.1
1. 权限处理
final record = AudioRecorder();
final hasPermission = await record.hasPermission();
if (!hasPermission) return;
2. 开始录音
await record.start(
const RecordConfig(encoder: AudioEncoder.aacLc),
path: '/path/to/file.m4a',
);
3. 结束录音
final path = await record.stop();
4. 常见坑点
- 权限未授予:录音失败
- 路径无效:写入失败