buffer - android mediaplayer start called in state1 -


i trying play audio file when app started, getting error says start called in state 1 error (-38,0), here code:

public void audioplayer(){         //set mediaplayer         mediaplayer mp = new mediaplayer();          try {             mp.create(this, r.raw.music);             onprepared(mp);          } catch (exception e) {             e.printstacktrace();         }     }      public void onprepared(mediaplayer mp) {         mp.start();     } 

public void audioplayer(){     mediaplayer mp = new mediaplayer();     mp.setonpreparedlistener(mlistener);     try {         mp.setdatasource(this, r.raw.music);         mp.prepare();      } catch (exception e) {         e.printstacktrace();     } } private onpreparedlistener mlistener=new onpreparedlistener() {      @override     public void onprepared(mediaplayer mp) {         mp.start();     } };