diff --git a/lib/pages/reading/bloc/reading_bloc.dart b/lib/pages/reading/bloc/reading_bloc.dart index 34ac187..b982394 100644 --- a/lib/pages/reading/bloc/reading_bloc.dart +++ b/lib/pages/reading/bloc/reading_bloc.dart @@ -130,8 +130,6 @@ class ReadingPageBloc "setMethodCallHandler method=${call.method} arguments=${call.arguments}"); if (call.method == 'voiceResult') { //评测结果 - await audioPlayer.setAudioContext(AudioContext()); - await audioPlayer.setBalance(0.0); add(XSVoiceResultEvent(call.arguments)); return; } @@ -152,8 +150,6 @@ class ReadingPageBloc print(call.method == 'voiceEnd' ? '评测结束' : '评测取消'); } _isRecording = false; - await audioPlayer.setAudioContext(AudioContext()); - await audioPlayer.setBalance(0.0); add(OnXSVoiceStateChangeEvent()); return; } @@ -161,8 +157,6 @@ class ReadingPageBloc if (call.method == 'voiceFail') { //评测失败 _isRecording = false; - await audioPlayer.setAudioContext(AudioContext()); - await audioPlayer.setBalance(0.0); EasyLoading.showToast('评测失败'); return; } @@ -231,7 +225,8 @@ class ReadingPageBloc ///播放原音音频 /// - [force]: 是否强制播放(true:不管当前状态如何,都会播放目标原音音频,比如翻页场景) /// (false:如果正在播放,暂停播放,比如点击播放按钮场景) - void _playOriginalAudioInner(String? audioUrl, {bool forcePlay = false}) async { + void _playOriginalAudioInner(String? audioUrl, + {bool forcePlay = false}) async { if (_isRecordAudioPlaying) { await audioPlayer.stop(); _isRecordAudioPlaying = false; @@ -261,8 +256,7 @@ class ReadingPageBloc Future _playRecordAudioInner() async { Log.d( - "_playRecordAudioInner _isOriginAudioPlaying=$_isOriginAudioPlaying _isRecordAudioPlaying=$_isRecordAudioPlaying url=${currentPageData() - ?.recordUrl}"); + "_playRecordAudioInner _isOriginAudioPlaying=$_isOriginAudioPlaying _isRecordAudioPlaying=$_isRecordAudioPlaying url=${currentPageData()?.recordUrl}"); if (_isOriginAudioPlaying) { ///如果正在播放原音,暂停 await audioPlayer.stop(); @@ -283,8 +277,7 @@ class ReadingPageBloc Future _playAudio(String? audioUrl) async { if (audioUrl!.isNotEmpty) { await audioPlayer.play(UrlSource(audioUrl), - balance: 0.0, ctx: AudioContext() - ); + balance: 0.0, ctx: AudioContext()); } } @@ -354,6 +347,7 @@ class ReadingPageBloc duration: const Duration(seconds: 2)); currentPageData()?.recordScore = overall; currentPageData()?.recordUrl = args['audioUrl'] + '.mp3'; + ///完成录音后紧接着播放录音 await _playRecordAudioInner(); if (isLastPage()) {