音频录制器

录制音频并本地存储。

用法

要使用此插件,请将 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 方法会抛出异常:

  • 给定文件路径处已存在文件
  • 文件路径的父目录不存在

GitHub

https://github.com/ZaraclaJ/audio_recorder