So, on Android, if you know it's going to blast out, you can't go into settings from the notifications shade and change the volume for Music, video, etc. to a reasonable level? I can on mine...
It just needs to be smarter about the context. If a video is loading in chrome, 90% of the time the intent is to turn down the volume of the video, it's broken that it waits for it to start playing.
Honestly, the most intuitive option for me would the audio controls should never touch the ringer, bury that behind a menu, rather than switching based on context.
How about having them not ever adjusting the ringer?
You can always adjust the ringer (something people rarely do -- for quite times there's the "silent" mode anyway) from the UI, and always use the volume buttons for the system's (music, video etc) audio volume.