Fixed global volume, added onVolumeChange