does this run under the AUDIOFOCUS_LOSS_TRANSIENT case or the _CAN_DUCK case? I think this code can be cleaned up.