java - android app crashes when starting/stopping media -


i writing small practice app plays sound clip when button tapped. in previous code, amounts creation of mediaplayer object , call mp.start() start audio. works, same button play when no sound playing yet. if sound playing, stop audio. play/stop button. tried using following code: ```

public class mainactivity extends activity { mediaplayer mp;       @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);      }      public void gobuttonclicked(view v) { if(mp == null) {     mediaplayer mp = mediaplayer.create(getapplicationcontext(), r.raw.wordt); }     if(mp.isplaying()) { mp.stop(); mp.release(); }      else { mp.start();     } } } ```  

however when run app, app crashes when tap button. did go wrong?

just change code this,

public void gobuttonclicked(view v) {     if(mp == null) {         mp = mediaplayer.create(getapplicationcontext(), r.raw.wordt);     }     .... } 

what happens here is, mediaplayer mp = ... means creating local variable inside if condition. still field variable null. , when app executes second if condition, throws nullpointerexception.


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -