'issue with flutter_sound initializer
i am using flutter_sound_lite package
this is my UI class
class Test2 extends StatefulWidget {
const Test2({Key? key}) : super(key: key);
@override
State<Test2> createState() => _Test2State();
}
class _Test2State extends State<Test2> {
FlutterSoundPlayer? open ;
@override
void dispose() {
super.dispose();
// record.closeRecorder();
open!.closeAudioSession();
}
@override
void initState() {
super.initState();
initializer();
}
String? pathToAudio;
void initializer() async {
open = FlutterSoundPlayer() ;
await open!.openAudioSession(
focus: AudioFocus.requestFocusAndStopOthers,
category: SessionCategory.playAndRecord,
mode: SessionMode.modeDefault,
device: AudioDevice.speaker
);
await open!.setSubscriptionDuration(const Duration(milliseconds: 10));
await Permission.microphone.request();
await Permission.storage.request();
await Permission.manageExternalStorage.request();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.blue,
appBar: AppBar(),
body: Center(
child: IconButton(
onPressed: ()async{
);
},
icon: const Icon(Icons.upload),
),
),
);
}
}
the issue messge :
java.lang.IllegalStateException: Reply already submitted
V/AudioManager(11303): querySoundEffectsEnabled...
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 new FlutterSoundPlayer (package:flutter_sound_lite/public/flutter_sound_player.dart:213:13)
I/flutter (11303): │ #1 _Test2State.initializer (package:whosaround/test2.dart:42:12)
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 ctor: FlutterSoundPlayer()
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 FlutterSoundPlayer._openAudioSession (package:flutter_sound_lite/public/flutter_sound_player.dart:671:13)
I/flutter (11303): │ #1 FlutterSoundPlayer.openAudioSession.<anonymous closure> (package:flutter_sound_lite/public/flutter_sound_player.dart:651:17)
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 FS:---> openAudioSession
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
V/AudioManager(11303): stopBluetoothSco...
V/AudioManager(11303): setBluetoothScoOn on: false
I/AudioManager(11303): setBluetoothScoOn on:false
V/AudioManager(11303): setSpeakerphoneOn on: true
I/AudioManager(11303): setSpeakerphoneOn on:true
V/AudioManager(11303): registerAudioFocusListener...
V/AudioManager(11303): setSpeakerphoneOn on: true
I/AudioManager(11303): setSpeakerphoneOn on:true
V/AudioManager(11303): setBluetoothScoOn on: false
I/AudioManager(11303): setBluetoothScoOn on:false
V/AudioManager(11303): stopBluetoothSco...
V/AudioManager(11303): setMode mode: 0
I/AudioManager(11303): setMode mode:0
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 FlutterSoundPlayer.openPlayerCompleted (package:flutter_sound_lite/public/flutter_sound_player.dart:334:13)
I/flutter (11303): │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:120:19)
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 ---> openPlayerCompleted: true
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 FlutterSoundPlayer.openPlayerCompleted (package:flutter_sound_lite/public/flutter_sound_player.dart:349:13)
I/flutter (11303): │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:120:19)
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 <--- openPlayerCompleted: true
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 FlutterSoundPlayer._openAudioSession (package:flutter_sound_lite/public/flutter_sound_player.dart:710:13)
I/flutter (11303): │ #1 <asynchronous suspension>
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 FS:<--- openAudioSession
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 FlutterSoundPlayer.setSubscriptionDuration (package:flutter_sound_lite/public/flutter_sound_player.dart:942:13)
I/flutter (11303): │ #1 _Test2State.initializer (package:whosaround/test2.dart:49:17)
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 FS:---> setSubscriptionDuration
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (11303): │ #0 FlutterSoundPlayer.setSubscriptionDuration (package:flutter_sound_lite/public/flutter_sound_player.dart:950:13)
I/flutter (11303): │ #1 <asynchronous suspension>
I/flutter (11303): ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (11303): │ 🐛 FS:<---- setSubscriptionDuration
I/flutter (11303): └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
any help would be thankful guys
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
