Parts of AudioPlayerService rewritten