/**
  * Starts or resumes playback. If playback had previously been paused, playback will continue from
  * where it was paused. If playback had been stopped, or never started before, playback will start
  * at the beginning.
  *
  * @throws IllegalStateException if it is called in an invalid state
  */
 public void start() throws IllegalStateException {
   stayAwake(true);
   _start();
 }