Commit 1df730a3 by tanghuan

音频恢复播放指令中包含播放速率参数时,导致播放错乱的问题

1 parent 363514eb
...@@ -41,7 +41,7 @@ class AudioPauseHandler extends MessageHandler { ...@@ -41,7 +41,7 @@ class AudioPauseHandler extends MessageHandler {
class AudioResumeHandler extends MessageHandler { class AudioResumeHandler extends MessageHandler {
@override @override
Future<dynamic> handleMessage(dynamic params) async { Future<dynamic> handleMessage(dynamic params) async {
final playRate = (params['playRate'] as num?)?.toDouble() ?? 1.0; double? playRate = (params['playRate'] as num?)?.toDouble();
return await getIt.get<PlayerService>().resumeAudio(playRate); return await getIt.get<PlayerService>().resumeAudio(playRate);
} }
} }
......
...@@ -64,7 +64,7 @@ class PlayerService { ...@@ -64,7 +64,7 @@ class PlayerService {
_playId = playId; _playId = playId;
// 播放速度 // 播放速度
await _player!.setSpeed(playRate); _player!.setSpeed(playRate);
await _player!.startPlayer( await _player!.startPlayer(
fromURI: url, fromURI: url,
...@@ -119,7 +119,9 @@ class PlayerService { ...@@ -119,7 +119,9 @@ class PlayerService {
} }
if (playRate != null) { if (playRate != null) {
await _player!.setSpeed(playRate); _player!.setSpeed(playRate);
// 设置速度之后,会自动恢复播放
return true;
} }
await _player!.resumePlayer(); await _player!.resumePlayer();
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!