Revised 'playingThroughDeviceSpeaker' implementation