Starts the recorder.
start ()
This method returns a promise object to confirm that the operation completed successfully. The promise can be rejected if the recorder is in illegal state (paused, recording, invalidated), or when any other issue occurs.