I am using just_audio
with audio_service
and just_audio_background
to play audio in my app (in-app as well as background audio).
Is it possible for me to identify the type of device that is being used to play the audio? Such as, is the audio being played via the device (iOS/Android phone/tablet) itself, or perhaps via Bluetooth, CarPlay, AndroidAuto etc.
I could not find anything relevant in SO, in just_audio docs and issues. And ChatGPT is hallucinating (it’s telling me some methods that don’t exist, but if they did – would have been exactly what I wanted) 🙂
2
Answers
You can use the
Platform
class that comes with Flutter.Check out the
Platform
class you have access to other device types as well. I hope this solves your issues 🙂There are a few packages that should allow you to achieve what you want:
advanced_audio_manager
https://pub.dev/packages/advanced_audio_manageraudio_session
from the author ofjust_audio
https://pub.dev/packages/audio_session This one doesn’t provide you current device, but allows to react to changes like unplugging headphones, etc.