The problem with outputVolume is that you only get notified when the volume change.
If the volume is 0 and you push vol.down, nothing will happen. Or if volume is 1, and you push vol.up, nothing will happen.
Previously using AVSystemController_SystemVolumeDidChangeNotification and SystemVolumeDidChange in combination, fixed that.
So we need a more robust solution that outputVolume