Вы можете использовать эту библиотеку для записи звука с микрофона.
Использование Чтобы использовать этот плагин, добавьте audio_recorder
в качестве зависимости в файле pubspec.yaml
.
Android
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
iOS
<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},");
Теперь все, что вам нужно сделать, - это воспроизвести записанный звуковой файл.