From 0e73443471cf7c471a94367d475304643d057cf5 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Wed, 7 Feb 2024 22:46:27 -0500 Subject: [PATCH] this change fixes the garbled audio on my Pixel 6a while the screen is off. Not familiar with libmpv, but seems to favor audiotrack audio output over opensles. KRTirtho/spotube#571 --- lib/services/audio_player/mk_state_player.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/services/audio_player/mk_state_player.dart b/lib/services/audio_player/mk_state_player.dart index a556afec..1877c5a3 100644 --- a/lib/services/audio_player/mk_state_player.dart +++ b/lib/services/audio_player/mk_state_player.dart @@ -1,5 +1,5 @@ import 'dart:async'; - +import 'package:flutter_desktop_tools/flutter_desktop_tools.dart'; import 'package:catcher_2/catcher_2.dart'; import 'package:collection/collection.dart'; import 'package:media_kit/media_kit.dart'; @@ -64,6 +64,12 @@ class MkPlayerWithState extends Player { Catcher2.reportCheckedError('[MediaKitError] \n$event', null); }), ]; + if (super.platform is NativePlayer) { + NativePlayer playerNative = super.platform as NativePlayer; + if (DesktopTools.platform.isAndroid) { + playerNative.setProperty("ao", "audiotrack,opensles"); + } + } } bool get shuffled => _shuffled;