android - How to stop media player sound when fragment not visible? -


i have slider fragments in activity. trying play sound when fragment visible , stop media player when user slides fragment. here's code. i've tried implementing method onhiddenchanged fragment sound keeps playing.

public class workoutbuddyviewfragment extends fragment {       mediaplayer mp;     public workoutbuddyviewfragment() {       }     imagebutton play;     textview display;        // bppvcomment#7: now, placeholder screen.      // override provide sensor assisted exercise session      @override     public view oncreateview(layoutinflater inflater, viewgroup container,             bundle savedinstancestate) {           view pageview = null;          pageview = inflater.inflate(r.layout.workout_buddy_dummy, container, false);         play = (imagebutton) pageview.findviewbyid(r.id.playbutton);         display = (textview) pageview.findviewbyid(r.id.textforwob);         mp = mediaplayer.create(getactivity(), r.raw.welcome);         try         {             mp.start();         }         catch (nullpointerexception e)         {             display.settext("null pointer exception");         }           play.setonclicklistener(new view.onclicklistener() {              @override             public void onclick(view v) {                 // todo auto-generated method stub                 intent startexercise = new intent("android.intent.action.exercise");                 startactivity(startexercise);              }         });          return pageview;     }        @override     public void onhiddenchanged(boolean hidden) {         // todo auto-generated method stub         super.onhiddenchanged(hidden);         try         {             mp.stop();         }         catch(nullpointerexception e)         {             e.printstacktrace();         }     }  } 

i try this, setuservisiblehint method.

@override public void setuservisiblehint(boolean isvisibletouser) {     super.setuservisiblehint(isvisibletouser);     // make sure visible     if (this.isvisible()) {         // if becoming invisible, then...         if (!isvisibletouser) {             mp.stop();         }         else {             //         }     } } 

Comments

Popular posts from this blog

visual studio - vb.net filter binding source by time -

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -