android - Stop mp3 playing on another button click and exiting page -
I have tried all those examples that I can find on this site but I do not seem to do this work can. I need that if any MP3 file starts by pressing a button, then the second button is pressed, the last MP3 stop and a new start.
I also need to stop this page.
Can anyone see what I am doing wrong?
import android.app.activity; Import android Media. Audio manager; Import android Media. media Player; Importroid.os.Bundle; Import android.view.View; Import android.view.View.OnClickListener; Import android.widget.Button; Remove public class buttontofirstaidaed activity OnClickListener {Private MediaPlayer mp1; Private Media Player MP3; Private Mediaplay MP3; Private Media Player MP4; Private Media Player MP5; Private Media Player MP6; @ Override Protected Zero (Bundle Saved Instantstate) {Super. NET (Saved Instantstate); SetContentView (R.layout.firstaidaed); SetVolumeControlStream (AudioManager.STREAM_MUSIC); Button ButtonAd1 = (Button) Find VVBIID (R.BattanAid1); Button ButtonAd2 = (button) Find VibibIID (R.BattanAid2); Button ButtonAd3 = (Button) Find VVBID (R.Butt.Aid3); Button Button Edit 4 = (Button) VVBIID (R.Butt_Aid4); Button buttonaed5 = (Button) findViewById (R.id.button_aed5); Button Button Aid = 6 (Find Button) VVBIID (R. Batten_AED6); Buttonaed1.setOnClickListener (this); Buttonaed2.setOnClickListener (this); Buttonaed3.setOnClickListener (this); Buttonaed4.setOnClickListener (this); Buttonaed5.setOnClickListener (this); Buttonaed6.setOnClickListener (this); } Click Public Zero (see V) {int resId1; Int resId2; Int resId3; Int resId4; Int resId5; Int resId6; Switch (v.getId ()) {case R.id.button_aed1: resId1 = R.raw.aed1; If (mp1! = Null) {mp1.release (); } MP1 = Media PlayerCredit (this, red1); Mp1.start (); break; Case R.id.button_aed2: resId2 = R.raw.aed2; If (mp2! = Null) {mp2.release (); } MP3 = Media Player.Sent (this, RedID2); Mp2.start (); break; Case R.id.button_aed3: resId3 = R.raw.aed3; If (mp3! = Null) {mp3.release (); } Mp3 = MediaPlayer.create (this, resId3); Mp3.start (); break; Case R.id.button_aed4: resId4 = R.raw.aed4; If (mp4! = Null) {mp4.release (); } MP4 = Media PlayerCredit (this, resId4); Mp4.start (); break; Case R.id.button_aed5: resId5 = R.raw.aed5; If (mp5! = Null) {mp5.release (); } Mp3 = mediaplayer credits (this, readied 5); Mp5.start (); break; Case R.id.button_aed6: resId6 = R.raw.aed6; If (mp6! = Null) {mp6.release (); } Mp6 = MediaPlayer.create (this, resId6); Mp6.start (); break; }}}}
Why do not you use the same MediaPlayer for all of you looks like.
Then click each button to stop it and start it again with the related media.
Look at the Live Media Player Chakra for the first time in the XD it looks crazy
Try something like this
Personal Mediaplayer Generic Media Player = Faucet; Public Zero (see V) {if (genericMediaPlayer == empty) {genericMediaPlayer = MediaPlayer.create (this); } Else {genericMediaPlayer.stop (); } File descriptor audio = null; Switch (v.getId ()) {case R.id.button_aed1: audio = getResources (). OpenRawResourceFd (R.raw.audio1) .getFileDescriptor (); break; Case R.id.button_aed2: Audio = getResources (). OpenRawResourceFd (R.raw.audio3) .getFileDescriptor (); break; Case R.id.button_aed3: Audio = getResources (). OpenRawResourceFd (R.raw.audio3) .getFileDescriptor (); break; Case R.id.button_aed4: Audio = getResources (). OpenRawResourceFd (R.raw.audio4) .getFileDescriptor (); break; Case R.id.button_aed5: audio = getResources (). OpenRawResourceFd (R.raw.audio5) .getFileDescriptor (); break; Case R.id.button_aed6: Audio = getResources (). OpenRawResourceFd (R.raw.audio6) .getFileDescriptor (); break; } If (audio! = Null) {genericMediaPlayer.setDataSource (audio); GenericMediaPlayer.prepare (); GenericMediaPlayer.start (); }}
Comments
Post a Comment