Open RhinoInani opened 2 years ago
Also happens with the FULL version.
Recording works fine with Codec.aacADTS
but gives this error with Codec.pcm16WaV
. That also may be the reason that stopRecording()
returns ''
. I also tried to open the file by estimating the path, but the file was not found.
Logs for Codec.aacADTS
:
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:787
I/flutter ( 5783): │ #1 SoundProvider.stopRecord
package:bluspeak/…/providers/sound_provider.dart:51
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:---> stopRecorder
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:797
I/flutter ( 5783): │ #1 FlutterSoundRecorder.stopRecorder.<anonymous closure>
package:flutter_sound/public/flutter_sound_recorder.dart:790
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:---> _stopRecorder
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stop
package:flutter_sound/public/flutter_sound_recorder.dart:755
I/flutter ( 5783): │ #1 FlutterSoundRecorder._stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:809
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:---> _stop
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorderCompleted
package:flutter_sound/public/flutter_sound_recorder.dart:265
I/flutter ( 5783): │ #1 MethodChannelFlutterSoundRecorder.channelMethodCallHandler
package:flutter_sound_platform_interface/method_channel_flutter_sound_recorder.dart:80
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 ---> stopRecorderCompleted: true
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorderCompleted
package:flutter_sound/public/flutter_sound_recorder.dart:277
I/flutter ( 5783): │ #1 MethodChannelFlutterSoundRecorder.channelMethodCallHandler
package:flutter_sound_platform_interface/method_channel_flutter_sound_recorder.dart:80
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 <---- stopRecorderCompleted: true
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stop
package:flutter_sound/public/flutter_sound_recorder.dart:768
I/flutter ( 5783): │ #1 <asynchronous suspension>
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:<--- _stop
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:840
I/flutter ( 5783): │ #1 <asynchronous suspension>
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:<--- _stopRecorder : /data/user/0/com.example.bluspeak/cache/1.aac
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:792
I/flutter ( 5783): │ #1 <asynchronous suspension>
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:<--- stopRecorder
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): stopped recording
I/flutter ( 5783): path: /data/user/0/com.example.bluspeak/cache/1.aac
I/flutter ( 5783): /data/user/0/com.example.bluspeak/cache/1.aac
Logs for Codec.pcm16WaV
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:787
I/flutter ( 5783): │ #1 SoundProvider.stopRecord
package:bluspeak/…/providers/sound_provider.dart:51
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:---> stopRecorder
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:797
I/flutter ( 5783): │ #1 FlutterSoundRecorder.stopRecorder.<anonymous closure>
package:flutter_sound/public/flutter_sound_recorder.dart:790
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:---> _stopRecorder
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stop
package:flutter_sound/public/flutter_sound_recorder.dart:755
I/flutter ( 5783): │ #1 FlutterSoundRecorder._stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:809
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:---> _stop
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorderCompleted
package:flutter_sound/public/flutter_sound_recorder.dart:265
I/flutter ( 5783): │ #1 MethodChannelFlutterSoundRecorder.channelMethodCallHandler
package:flutter_sound_platform_interface/method_channel_flutter_sound_recorder.dart:80
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 ---> stopRecorderCompleted: true
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorderCompleted
package:flutter_sound/public/flutter_sound_recorder.dart:277
I/flutter ( 5783): │ #1 MethodChannelFlutterSoundRecorder.channelMethodCallHandler
package:flutter_sound_platform_interface/method_channel_flutter_sound_recorder.dart:80
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 <---- stopRecorderCompleted: true
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stop
package:flutter_sound/public/flutter_sound_recorder.dart:768
I/flutter ( 5783): │ #1 <asynchronous suspension>
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:<--- _stop
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder._stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:840
I/flutter ( 5783): │ #1 <asynchronous suspension>
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:<--- _stopRecorder :
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): │ #0 FlutterSoundRecorder.stopRecorder
package:flutter_sound/public/flutter_sound_recorder.dart:792
I/flutter ( 5783): │ #1 <asynchronous suspension>
I/flutter ( 5783): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 5783): │ 🐛 FS:<--- stopRecorder
I/flutter ( 5783): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 5783): stopped recording
I/flutter ( 5783): path:
I/flutter ( 5783): /data/user/0/com.example.bluspeak/cache/1.wav
E/flutter ( 5783): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: FileSystemException: Cannot open file, path = '/data/user/0/com.example.bluspeak/cache/1.wav' (OS Error: No such file or directory, errno = 2)
E/flutter ( 5783): #0 _File.throwIfError (dart:io/file_impl.dart:635:7)
E/flutter ( 5783): #1 _File.openSync (dart:io/file_impl.dart:479:5)
E/flutter ( 5783): #2 SpeechScoringRepoImpl.scorePronunicationAzure
package:bluspeak/…/repositories/speech_scoring_repository.dart:130
E/flutter ( 5783): #3 SpeechProvider.getScore
package:bluspeak/…/providers/speech_provider.dart:98
E/flutter ( 5783): #4 SpeechProvider.stopListening
package:bluspeak/…/providers/speech_provider.dart:91
E/flutter ( 5783): <asynchronous suspension>
E/flutter ( 5783):
Hello, Can we please get an update on this. The bug renders the playback and recording portion of the package useless if the storage file cannot be written too or accessed.
Thanks, Rhino Inani
@RhinoInani Do have any solution for this?
This issue is stale because it has been open 90 days with no activity. Leave a comment or this will be closed in 7 days.
Flutter Sound Version :
flutter_sound_lite
Result of the command : flutter pub deps | grep flutter_sound
Severity
This is quite a hindrance to the android product as it is not allowing reading and writing to the created file.
Platforms you faced the error
Describe the bug When calling start recorder the following error is thrown on android:
As a result of this error my playback when listening to this file is not working either, and throws an error. I do not think this is a problem with my dart code as it it producing the proper result on iOS.
To Reproduce Steps to reproduce the behavior:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
minSdkVersion 24
.startRecording(filePath: impromptu_generator.wav)
method after calling.openAudioSession()
.Side Note: did some digging around and even tried to added the ability to read and write files directly to the device in the Android Manifest. But did this did not fix the issue.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Logs!!!!
Hope that we can identify a cause for this bug!
Thanks, Rhino Inani