* changes: Expose API to set audio device as non-default playback Refactor: use CallbackUtil for preferred device listeners