Many of you have probably seen yesterday’s XKCD comic about the laughably terrible state of volume controls on mobile devices. The issue is particularly bad in Android apps, and developers really need to do something about it. Quite honestly, it’s embarrassing that this is still a problem in 2017.
Android has three volume sliders: Ring, Media, and Alarm. Their functions aren’t hard to understand: the first is for controlling your ringtone, the second for videos and games, and the third for how rudely you wish to be awaken from your beauty sleep. We don’t really need to pay any attention to Alarm; that one stays out of the way for the most part, as alarm volume isn’t often changed.
It seems pretty logical that media volume should become the default in media-centric apps such as YouTube, or any app that has a video player at all. Funnily enough, the YouTube app actually does switch to media volume as the default, even when you’re not playing a video. So YouTube gets that right, but it gets volume controls while buffering tragically wrong.
For some reason, YouTube opts for the ringer volume slider while a video is buffering. You’d think it’d be easy to just code the app to use media controls whenever the video player is detected as being open, but apparently, the developers at the single largest video sharing site – and one that is owned by Google, mind you – can’t do it. I’ve spotted the same issue in the Twitter app, but not in Facebook, Chrome, or Snapchat. It’s ironic how Facebook and Snapchat, two apps frequently criticized for their poor Android apps, can get this right, while YouTube, an app that seems to have new UI tweaks every week, falls flat on its face in this regard.
Twitter has this problem,