I think that UX will want this sound to play as soon as possible after the user taps the button. If I was writing this, I think I'd play the sounds (both the start and stop sound) in toggleRecording() to give instant feedback.

If you play the sound here in the onsuccess callback, won't the sound actually be captured as part of the video?