Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
myPlayer.setAudioFocus(focus: AudioFocus.requestFocusAndDuckOthers);
Lorem ipsum ...
// 0 is default
myRecorder.setSubscriptionDuration(0.010);
Lorem ipsum ...
Duration t = await flutterSoundHelper.duration(aPathFile);
Lorem ipsum ...true when the recorder is in the "Recording" mode.
await myRecorder.stopRecorder();
if (_recorderSubscription != null)
{
_recorderSubscription.cancel();
_recorderSubscription = null;
}
Lorem ipsum ...
await myRecorder.resumeRecorder();
Lorem ipsum ...
if ( await myRecorder.isEncoderSupported(Codec.opusOGG) ) doSomething;
Lorem ipsum ...
await myRecorder.pauseRecorder();
Lorem ipsum ...
_recorderSubscription = myrecorder.onProgress.listen((e)
{
Duration maxDuration = e.duration;
double decibels = e.decibels
...
}
Lorem ipsum ...
switch(myRecorder.recorderState)
{
case RecorderState.isRecording: doSomething; break;
case RecorderState.isStopped: doSomething; break;
case RecorderState.isPaused: doSomething; break;
}
...
if (myRecorder.isStopped) doSomething;
if (myRecorder.isRecording) doSomething;
if (myRecorder.isPaused) doSomething;
Lorem ipsum ...@override
void dispose()
{
if (myRecorder != null)
{
myRecorder.closeAudioSession();
myPlayer = null;
}
super.dispose();
} while (aCondition) // *DO'NT DO THAT*
{
flutterSound = FlutterSoundRecorder().openAudioSession(); // A **new** Flutter Sound instance is created and opened
...
}
myRecorder = await FlutterSoundRecorder().openAudioSession();
...
(do something with myRecorder)
...
myRecorder.closeAudioSession();
myRecorder = null;
Lorem ipsum ...
// Request Microphone permission if needed
PermissionStatus status = await Permission.microphone.request();
if (status != PermissionStatus.granted)
throw RecordingPermissionException("Microphone permission not granted");
Directory tempDir = await getTemporaryDirectory();
File outputFile = await File ('${tempDir.path}/flutter_sound-tmp.aac');
await myRecorder.startRecorder(toFile: outputFile.path, codec: t_CODEC.CODEC_AAC,);
Lorem ipsum ...