import 'package:audio_session/audio_session.dart'; /// Gerätetypen, die als "Kopfhörer" gelten — Klinke wie Bluetooth. const _headphoneTypes = { AudioDeviceType.wiredHeadset, AudioDeviceType.wiredHeadphones, AudioDeviceType.bluetoothA2dp, AudioDeviceType.bluetoothSco, }; /// Entscheidet, ob nach dem Verbinden von [added] automatisch abgespielt wird. /// Nur wenn die Einstellung aktiv ist, etwas in der Warteschlange steht und /// gerade nichts läuft — eine laufende Wiedergabe wird nie unterbrochen. bool shouldAutoPlay({ required Set added, required bool enabled, required bool hasQueue, required bool playing, }) { if (!enabled || !hasQueue || playing) return false; return added.any(_headphoneTypes.contains); }