音频录制器
录制音频并本地存储。
用法
要使用此插件,请将 audio_recorder 添加为 pubspec.yaml 文件中的依赖项。
Android
请确保将以下权限添加到您的 Android Manifest 文件中
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
iOS
请确保将以下键添加到 iOS 的 Info.plist 文件中
<key>NSMicrophoneUsageDescription</key>
<string>Record audio for playback</string>
示例
// Import package
import 'package:audio_recorder/audio_recorder.dart';
// Check permissions before starting
bool hasPermissions = await AudioRecorder.hasPermissions;
// Get the state of the recorder
bool isRecording = await AudioRecorder.isRecording;
// Start recording
await AudioRecorder.start(path: _controller.text, audioOutputFormat: AudioOutputFormat.AAC);
// Stop recording
Recording recording = await AudioRecorder.stop();
print("Path : ${recording.path}, Format : ${recording.audioOutputFormat}, Duration : ${recording.duration}, Extension : ${recording.extension},");
编码格式
目前,该插件仅使用 AAC 压缩来编码音频。
您可以在传递给 start 方法的文件路径中指定输出音频文件的扩展名。
支持的扩展名有:
- .m4a
- .mp4
- .aac
如果文件路径不以这些扩展名结尾,则默认会添加 ".m4a" 扩展名。
异常
如果以下情况,start 方法会抛出异常:
- 给定文件路径处已存在文件
- 文件路径的父目录不存在