flutter_desktop_audio_recorder 0.0.1 copy "flutter_desktop_audio_recorder: ^0.0.1" to clipboard
flutter_desktop_audio_recorder: ^0.0.1 copied to clipboard

Flutter Desktop Audio Recorder

flutter_desktop_audio_recorder #

This is a Flutter package allowing you to record audio for:

  • macOS
  • windows

Output file type #

  • macOS: .m4a
  • windows: .wav

Usage #


  FlutterDesktopAudioRecorder recorder = FlutterDesktopAudioRecorder();

  @override
  void initState() {
    super.initState();
    
    _hasMicPermission = await recorder.hasMicPermission();
    
    recorder.permissionGrantedListener = () {
      if (!mounted) return;
      setState(() {
        _hasMicPermission = true;
      });
    };
  }
  
  Future startRecording() async {
    _fileName = DateTime.now().millisecondsSinceEpoch.toString();
    String path = await Utilities.getVoiceFilePath();
    try {
      return await recorder.start(path: path, fileName: _fileName);
    } on PlatformException catch (e) {
      switch (e.code) {
        case "permissionError":
          recorder.requestMicPermission();
          break;
        default:
      }
      log(e.message ?? "Unhandled error");
    }
  }
  
  Future stopRecording() async {
    return recorder.stop();
  }
  
  Future isRecording() async {
    return recorder.isRecording();
  }

macOS Permission #

1. Add usage description to plist 
```
<key>NSMicrophoneUsageDescription</key>
<string>Can We Use Your Microphone Please</string>
```
5
likes
100
pub points
55%
popularity

Publisher

unverified uploader

Flutter Desktop Audio Recorder

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_desktop_audio_recorder