Refactoring the quality selector.

Restore the volume when it is guaranteed that no sound glitches would
occur. Checking buffered state seems pointless as the player fire state
changes inconsistently.