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
Post a Comment