简体   繁体   中英

How to stop media player when back or home button is pressed

My question is how to stop the media player when the user presses the back or the home button? The following is the code. can some one please give a code and tell me where to incorporate it in the activity. Help will be appreciated.

package com.example.dictationary;

import java.util.LinkedList;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Level1 extends Activity {

    final LinkedList<Word> wordList = new LinkedList<Word>();

    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.level1);

        MediaPlayer n1  = MediaPlayer.create(this,R.raw.assassin); 
        MediaPlayer n2  = MediaPlayer.create(this,R.raw.accessible);
        MediaPlayer n3  = MediaPlayer.create(this,R.raw.bashfully);
        MediaPlayer n4  = MediaPlayer.create(this,R.raw.blistering);
        MediaPlayer n5  = MediaPlayer.create(this,R.raw.butter);
        MediaPlayer n6  = MediaPlayer.create(this,R.raw.campaign);
        MediaPlayer n7  = MediaPlayer.create(this,R.raw.circumstances);
        MediaPlayer n8  = MediaPlayer.create(this,R.raw.clinching);
        MediaPlayer n9  = MediaPlayer.create(this,R.raw.deferential);
        MediaPlayer n10 = MediaPlayer.create(this,R.raw.distinguished);
        MediaPlayer n11 = MediaPlayer.create(this,R.raw.embarrass);
        MediaPlayer n12 = MediaPlayer.create(this,R.raw.etiquette);
        MediaPlayer n13 = MediaPlayer.create(this,R.raw.fatigue);
        MediaPlayer n14 = MediaPlayer.create(this,R.raw.feasible);
        MediaPlayer n15 = MediaPlayer.create(this,R.raw.glitch);
        MediaPlayer n16 = MediaPlayer.create(this,R.raw.graffiti);
        MediaPlayer n17 = MediaPlayer.create(this,R.raw.hippopotamus);
        MediaPlayer n18 = MediaPlayer.create(this,R.raw.hypocrisy);
        MediaPlayer n19 = MediaPlayer.create(this,R.raw.illegible);
        MediaPlayer n20 = MediaPlayer.create(this,R.raw.illiteracy);
        MediaPlayer n21 = MediaPlayer.create(this,R.raw.jaundice);
        MediaPlayer n22 = MediaPlayer.create(this,R.raw.kidnapped);
        MediaPlayer n23 = MediaPlayer.create(this,R.raw.kinetic);
        MediaPlayer n24 = MediaPlayer.create(this,R.raw.laboratory);
        MediaPlayer n25 = MediaPlayer.create(this,R.raw.lacrimation);
        MediaPlayer n26 = MediaPlayer.create(this,R.raw.macaroni);
        MediaPlayer n27 = MediaPlayer.create(this,R.raw.maintenance);
        MediaPlayer n28 = MediaPlayer.create(this,R.raw.mediocre);
        MediaPlayer n29 = MediaPlayer.create(this,R.raw.metaphor);
        MediaPlayer n30 = MediaPlayer.create(this,R.raw.nocturnal);
        MediaPlayer n31 = MediaPlayer.create(this,R.raw.nutritious);
        MediaPlayer n32 = MediaPlayer.create(this,R.raw.obligatory);
        MediaPlayer n33 = MediaPlayer.create(this,R.raw.oblique);
        MediaPlayer n34 = MediaPlayer.create(this,R.raw.opaque);
        MediaPlayer n35 = MediaPlayer.create(this,R.raw.pageant);
        MediaPlayer n36 = MediaPlayer.create(this,R.raw.personnel);
        MediaPlayer n37 = MediaPlayer.create(this,R.raw.quartz);
        MediaPlayer n38 = MediaPlayer.create(this,R.raw.quash);
        MediaPlayer n39 = MediaPlayer.create(this,R.raw.racquetball);
        MediaPlayer n40 = MediaPlayer.create(this,R.raw.recommend);
        MediaPlayer n41 = MediaPlayer.create(this,R.raw.rhyme);
        MediaPlayer n42 = MediaPlayer.create(this,R.raw.schedule);
        MediaPlayer n43 = MediaPlayer.create(this,R.raw.souvenir);
        MediaPlayer n44 = MediaPlayer.create(this,R.raw.strength);
        MediaPlayer n45 = MediaPlayer.create(this,R.raw.tombstone);
        MediaPlayer n46 = MediaPlayer.create(this,R.raw.tricycle);
        MediaPlayer n47 = MediaPlayer.create(this,R.raw.unanswerable);
        MediaPlayer n48 = MediaPlayer.create(this,R.raw.unconscious);
        MediaPlayer n49 = MediaPlayer.create(this,R.raw.vacuum);
        MediaPlayer n50 = MediaPlayer.create(this,R.raw.villain);
        MediaPlayer n51 = MediaPlayer.create(this,R.raw.weigh);
        MediaPlayer n52 = MediaPlayer.create(this,R.raw.weird);
        MediaPlayer n53 = MediaPlayer.create(this,R.raw.yacht);
        MediaPlayer n54 = MediaPlayer.create(this,R.raw.yolk);
        MediaPlayer n55 = MediaPlayer.create(this,R.raw.aberration);
        MediaPlayer n56 = MediaPlayer.create(this,R.raw.abject);
        MediaPlayer n57 = MediaPlayer.create(this,R.raw.abrogation);
        MediaPlayer n58 = MediaPlayer.create(this,R.raw.atrophy);
        MediaPlayer n59 = MediaPlayer.create(this,R.raw.blandishment);
        MediaPlayer n60 = MediaPlayer.create(this,R.raw.contentious);
        MediaPlayer n61 = MediaPlayer.create(this,R.raw.dogmatic);
        MediaPlayer n62 = MediaPlayer.create(this,R.raw.embezzlement);
        MediaPlayer n63 = MediaPlayer.create(this,R.raw.engender);
        MediaPlayer n64 = MediaPlayer.create(this,R.raw.fallacious);
        MediaPlayer n65 = MediaPlayer.create(this,R.raw.fatuous);
        MediaPlayer n66 = MediaPlayer.create(this,R.raw.flagrant);
        MediaPlayer n67 = MediaPlayer.create(this,R.raw.fortuitous);
        MediaPlayer n68 = MediaPlayer.create(this,R.raw.impetuous);
        MediaPlayer n69 = MediaPlayer.create(this,R.raw.inexorable);
        MediaPlayer n70 = MediaPlayer.create(this,R.raw.inveterate);
        MediaPlayer n71 = MediaPlayer.create(this,R.raw.irreverence);
        MediaPlayer n72 = MediaPlayer.create(this,R.raw.mendacious);
        MediaPlayer n73 = MediaPlayer.create(this,R.raw.multifarious);
        MediaPlayer n74 = MediaPlayer.create(this,R.raw.munificent);
        MediaPlayer n75 = MediaPlayer.create(this,R.raw.paradigm);
        MediaPlayer n76 = MediaPlayer.create(this,R.raw.plaudit);
        MediaPlayer n77 = MediaPlayer.create(this,R.raw.proclivity);
        MediaPlayer n78 = MediaPlayer.create(this,R.raw.promulgate);
        MediaPlayer n79 = MediaPlayer.create(this,R.raw.reprobate);
        MediaPlayer n80 = MediaPlayer.create(this,R.raw.surreptitious);
        MediaPlayer n81 = MediaPlayer.create(this,R.raw.tirade);
        MediaPlayer n82 = MediaPlayer.create(this,R.raw.umbrage);
        MediaPlayer n83 = MediaPlayer.create(this,R.raw.veracity);
        MediaPlayer n84 = MediaPlayer.create(this,R.raw.virtuoso);
        MediaPlayer n85 = MediaPlayer.create(this,R.raw.vitriolic);

        Word w1  = new Word(R.raw.assassin,"assassin");
        Word w2  = new Word(R.raw.accessible,"accessible");
        Word w3  = new Word(R.raw.bashfully,"bashfully");
        Word w4  = new Word(R.raw.blistering,"blistering");
        Word w5  = new Word(R.raw.butter,"butter");
        Word w6  = new Word(R.raw.campaign,"campaign");
        Word w7  = new Word(R.raw.circumstances,"circumstances");
        Word w8  = new Word(R.raw.clinching,"clinching");
        Word w9  = new Word(R.raw.deferential,"deferential");
        Word w10  = new Word(R.raw.distinguished,"distinguished");
        Word w11 = new Word(R.raw.embarrass,"embarrass");
        Word w12 = new Word(R.raw.etiquette,"etiquette");
        Word w13 = new Word(R.raw.fatigue,"fatigue");
        Word w14 = new Word(R.raw.feasible,"feasible");
        Word w15 = new Word(R.raw.glitch,"glitch");
        Word w16 = new Word(R.raw.graffiti,"graffiti");
        Word w17 = new Word(R.raw.hippopotamus,"hippopotamus");
        Word w18 = new Word(R.raw.hypocrisy,"hypocrisy");
        Word w19 = new Word(R.raw.illegible,"illegible");
        Word w20 = new Word(R.raw.illiteracy,"illiteracy");
        Word w21 = new Word(R.raw.jaundice,"jaundice");
        Word w22 = new Word(R.raw.kidnapped,"kidnapped");
        Word w23 = new Word(R.raw.kinetic,"kinetic");
        Word w24 = new Word(R.raw.laboratory,"laboratory");
        Word w25 = new Word(R.raw.lacrimation,"lacrimation");
        Word w26 = new Word(R.raw.macaroni,"macaroni");
        Word w27 = new Word(R.raw.maintenance,"maintenance");
        Word w28 = new Word(R.raw.mediocre,"mediocre");
        Word w29 = new Word(R.raw.metaphor,"metaphor");
        Word w30 = new Word(R.raw.nocturnal,"nocturnal");
        Word w31 = new Word(R.raw.nutritious,"nutritious");
        Word w32 = new Word(R.raw.obligatory,"obligatory");
        Word w33 = new Word(R.raw.oblique,"oblique");
        Word w34 = new Word(R.raw.opaque,"opaque");
        Word w35 = new Word(R.raw.pageant,"pageant");
        Word w36 = new Word(R.raw.personnel,"personnel");
        Word w37 = new Word(R.raw.quartz,"quartz");
        Word w38 = new Word(R.raw.quash,"quash");
        Word w39 = new Word(R.raw.racquetball,"racquetball");
        Word w40 = new Word(R.raw.recommend,"recommend");
        Word w41 = new Word(R.raw.rhyme,"rhyme");
        Word w42 = new Word(R.raw.schedule,"schedule");
        Word w43 = new Word(R.raw.souvenir,"souvenir");
        Word w44 = new Word(R.raw.strength,"strength");
        Word w45 = new Word(R.raw.tombstone,"tombstone");
        Word w46 = new Word(R.raw.tricycle,"tricycle");
        Word w47 = new Word(R.raw.unanswerable,"unanswerable");
        Word w48 = new Word(R.raw.unconscious,"unconscious");
        Word w49 = new Word(R.raw.vacuum,"vacuum");
        Word w50 = new Word(R.raw.villain,"villain");
        Word w51 = new Word(R.raw.weigh,"weigh");
        Word w52 = new Word(R.raw.weird,"weird");
        Word w53 = new Word(R.raw.yacht,"yacht");
        Word w54 = new Word(R.raw.yolk,"yolk");
        Word w55 = new Word(R.raw.aberration,"aberration");
        Word w56 = new Word(R.raw.abject,"abject");
        Word w57 = new Word(R.raw.abrogation,"abrogation");
        Word w58 = new Word(R.raw.atrophy,"atrophy");
        Word w59 = new Word(R.raw.blandishment,"blandishment");
        Word w60 = new Word(R.raw.contentious,"contentious");
        Word w61 = new Word(R.raw.dogmatic,"dogmatic");
        Word w62 = new Word(R.raw.embezzlement,"embezzlement");
        Word w63 = new Word(R.raw.engender,"engender");
        Word w64 = new Word(R.raw.fallacious,"fallacious");
        Word w65 = new Word(R.raw.fatuous,"fatuous");
        Word w66 = new Word(R.raw.flagrant,"flagrant");
        Word w67 = new Word(R.raw.fortuitous,"fortuitous");
        Word w68 = new Word(R.raw.impetuous,"impetuous");
        Word w69 = new Word(R.raw.inexorable,"inexorable");
        Word w70 = new Word(R.raw.inveterate,"inveterate");
        Word w71 = new Word(R.raw.irreverence,"irreverence");
        Word w72 = new Word(R.raw.mendacious,"mendacious");
        Word w73 = new Word(R.raw.multifarious,"multifarious");
        Word w74 = new Word(R.raw.munificent,"munificent");
        Word w75 = new Word(R.raw.paradigm,"paradigm");
        Word w76 = new Word(R.raw.plaudit,"plaudit");
        Word w77 = new Word(R.raw.proclivity,"proclivity");
        Word w78 = new Word(R.raw.promulgate,"promulgate");
        Word w79 = new Word(R.raw.reprobate,"reprobate");
        Word w80 = new Word(R.raw.surreptitious,"surreptitious");
        Word w81 = new Word(R.raw.tirade,"tirade");
        Word w82 = new Word(R.raw.umbrage,"umbrage");
        Word w83 = new Word(R.raw.veracity,"veracity");
        Word w84 = new Word(R.raw.virtuoso,"virtuoso");
        Word w85 = new Word(R.raw.vitriolic,"vitriolic");

        wordList.add(w1);
        wordList.add(w2);
        wordList.add(w3);
        wordList.add(w4);
        wordList.add(w5);
        wordList.add(w6);
        wordList.add(w7);
        wordList.add(w8);
        wordList.add(w9);
        wordList.add(w10);
        wordList.add(w11);
        wordList.add(w12);
        wordList.add(w13);
        wordList.add(w14);
        wordList.add(w15);
        wordList.add(w16);
        wordList.add(w17);
        wordList.add(w18);
        wordList.add(w19);
        wordList.add(w20);
        wordList.add(w21);
        wordList.add(w22);
        wordList.add(w23);
        wordList.add(w24);
        wordList.add(w25);
        wordList.add(w26);
        wordList.add(w27);
        wordList.add(w28);
        wordList.add(w29);
        wordList.add(w30);
        wordList.add(w31);
        wordList.add(w32);
        wordList.add(w33);
        wordList.add(w34);
        wordList.add(w35);
        wordList.add(w36);
        wordList.add(w37);
        wordList.add(w38);
        wordList.add(w39);
        wordList.add(w40);
        wordList.add(w41);
        wordList.add(w42);
        wordList.add(w43);
        wordList.add(w44);
        wordList.add(w45);
        wordList.add(w46);
        wordList.add(w47);
        wordList.add(w48);
        wordList.add(w49);
        wordList.add(w50);
        wordList.add(w51);
        wordList.add(w52);
        wordList.add(w53);
        wordList.add(w54);
        wordList.add(w55);
        wordList.add(w56);
        wordList.add(w57);
        wordList.add(w58);
        wordList.add(w59);
        wordList.add(w60);
        wordList.add(w61);
        wordList.add(w62);
        wordList.add(w63);
        wordList.add(w64);
        wordList.add(w65);
        wordList.add(w66);
        wordList.add(w67);
        wordList.add(w68);
        wordList.add(w69);
        wordList.add(w70);
        wordList.add(w71);
        wordList.add(w72);
        wordList.add(w73);
        wordList.add(w74);
        wordList.add(w75);
        wordList.add(w76);
        wordList.add(w77);
        wordList.add(w78);
        wordList.add(w79);
        wordList.add(w80);
        wordList.add(w81);
        wordList.add(w82);
        wordList.add(w83);
        wordList.add(w84);
        wordList.add(w85);



        final LinkedList<MediaPlayer> list = new LinkedList<MediaPlayer>();
        list.add( n1  = MediaPlayer.create(this,R.raw.assassin));
        list.add( n2 = MediaPlayer.create(this,R.raw.bashfully));
        list.add( n3 = MediaPlayer.create(this,R.raw.accessible));
        list.add( n4 = MediaPlayer.create(this,R.raw.blistering));
        list.add( n5 = MediaPlayer.create(this,R.raw.butter));
        list.add( n6 = MediaPlayer.create(this,R.raw.campaign));
        list.add( n7 = MediaPlayer.create(this,R.raw.circumstances));
        list.add( n8 = MediaPlayer.create(this,R.raw.clinching));
        list.add( n9 = MediaPlayer.create(this,R.raw.deferential));
        list.add( n10 = MediaPlayer.create(this,R.raw.distinguished));
        list.add( n11 = MediaPlayer.create(this,R.raw.embarrass));
        list.add( n12 = MediaPlayer.create(this,R.raw.etiquette));
        list.add( n13 = MediaPlayer.create(this,R.raw.fatigue));
        list.add( n14 = MediaPlayer.create(this,R.raw.feasible));
        list.add( n15 = MediaPlayer.create(this,R.raw.glitch));
        list.add( n16 = MediaPlayer.create(this,R.raw.graffiti));
        list.add( n17 = MediaPlayer.create(this,R.raw.hippopotamus));
        list.add( n18 = MediaPlayer.create(this,R.raw.hypocrisy));
        list.add( n19 = MediaPlayer.create(this,R.raw.illegible));
        list.add( n20 = MediaPlayer.create(this,R.raw.illiteracy));
        list.add( n21 = MediaPlayer.create(this,R.raw.jaundice));
        list.add( n22 = MediaPlayer.create(this,R.raw.kidnapped));
        list.add( n23 = MediaPlayer.create(this,R.raw.kinetic));
        list.add( n24 = MediaPlayer.create(this,R.raw.laboratory));
        list.add( n25 = MediaPlayer.create(this,R.raw.lacrimation));
        list.add( n26 = MediaPlayer.create(this,R.raw.macaroni));
        list.add( n27 = MediaPlayer.create(this,R.raw.maintenance));
        list.add( n28 = MediaPlayer.create(this,R.raw.mediocre));
        list.add( n29 = MediaPlayer.create(this,R.raw.metaphor));
        list.add( n30 = MediaPlayer.create(this,R.raw.nocturnal));
        list.add( n31 = MediaPlayer.create(this,R.raw.nutritious));
        list.add( n32 = MediaPlayer.create(this,R.raw.obligatory));
        list.add( n33 = MediaPlayer.create(this,R.raw.oblique));
        list.add( n34 = MediaPlayer.create(this,R.raw.opaque));
        list.add( n35 = MediaPlayer.create(this,R.raw.pageant));
        list.add( n36 = MediaPlayer.create(this,R.raw.personnel));
        list.add( n37 = MediaPlayer.create(this,R.raw.quartz));
        list.add( n38 = MediaPlayer.create(this,R.raw.quash));
        list.add( n39 = MediaPlayer.create(this,R.raw.racquetball));
        list.add( n40 = MediaPlayer.create(this,R.raw.recommend));
        list.add( n41 = MediaPlayer.create(this,R.raw.rhyme));
        list.add( n42 = MediaPlayer.create(this,R.raw.schedule));
        list.add( n43 = MediaPlayer.create(this,R.raw.souvenir));
        list.add( n44 = MediaPlayer.create(this,R.raw.strength));
        list.add( n45 = MediaPlayer.create(this,R.raw.tombstone));
        list.add( n46 = MediaPlayer.create(this,R.raw.tricycle));
        list.add( n47 = MediaPlayer.create(this,R.raw.unanswerable));
        list.add( n48 = MediaPlayer.create(this,R.raw.unconscious));
        list.add( n49 = MediaPlayer.create(this,R.raw.vacuum));
        list.add( n50 = MediaPlayer.create(this,R.raw.villain));
        list.add( n51 = MediaPlayer.create(this,R.raw.weigh));
        list.add( n52 = MediaPlayer.create(this,R.raw.weird));
        list.add( n53 = MediaPlayer.create(this,R.raw.yacht));
        list.add( n54 = MediaPlayer.create(this,R.raw.yolk));
        list.add( n55 = MediaPlayer.create(this,R.raw.aberration));
        list.add( n56 = MediaPlayer.create(this,R.raw.abject));
        list.add( n57 = MediaPlayer.create(this,R.raw.abrogation));
        list.add( n58 = MediaPlayer.create(this,R.raw.atrophy));
        list.add( n59 = MediaPlayer.create(this,R.raw.blandishment));
        list.add( n60 = MediaPlayer.create(this,R.raw.contentious));
        list.add( n61 = MediaPlayer.create(this,R.raw.dogmatic));
        list.add( n62 = MediaPlayer.create(this,R.raw.embezzlement));
        list.add( n63 = MediaPlayer.create(this,R.raw.engender));
        list.add( n64 = MediaPlayer.create(this,R.raw.fallacious));
        list.add( n65 = MediaPlayer.create(this,R.raw.fatuous));
        list.add( n66 = MediaPlayer.create(this,R.raw.flagrant));
        list.add( n67 = MediaPlayer.create(this,R.raw.fortuitous));
        list.add( n68 = MediaPlayer.create(this,R.raw.impetuous));
        list.add( n69 = MediaPlayer.create(this,R.raw.inexorable));
        list.add( n70 = MediaPlayer.create(this,R.raw.inveterate));
        list.add( n71 = MediaPlayer.create(this,R.raw.irreverence));
        list.add( n72 = MediaPlayer.create(this,R.raw.mendacious));
        list.add( n73 = MediaPlayer.create(this,R.raw.multifarious));
        list.add( n74 = MediaPlayer.create(this,R.raw.munificent));
        list.add( n75 = MediaPlayer.create(this,R.raw.paradigm));
        list.add( n76 = MediaPlayer.create(this,R.raw.plaudit));
        list.add( n77 = MediaPlayer.create(this,R.raw.proclivity));
        list.add( n78 = MediaPlayer.create(this,R.raw.promulgate));
        list.add( n79 = MediaPlayer.create(this,R.raw.reprobate));
        list.add( n80 = MediaPlayer.create(this,R.raw.surreptitious));
        list.add( n81 = MediaPlayer.create(this,R.raw.tirade));
        list.add( n82 = MediaPlayer.create(this,R.raw.umbrage));
        list.add( n83 = MediaPlayer.create(this,R.raw.veracity));
        list.add( n84 = MediaPlayer.create(this,R.raw.virtuoso));
        list.add( n85 = MediaPlayer.create(this,R.raw.vitriolic));


        int count = wordList.size();
        while(count>0){
            new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                nextWord();
            }
            }, 18000 * count);
            --count;
        } 




    }

    public void nextWord(){
        Random r = new Random();
        final int pointer = r.nextInt(wordList.size());
        final Word currentWord = wordList.remove(pointer);
        MediaPlayer.create(this, currentWord.getMedia()).start();

        //currentSentence.getMedia().start();
        final EditText enteredText = (EditText) findViewById(R.id.editText2);
        Button enterButton1 = (Button) findViewById(R.id.button);


        //Toast.makeText(getApplicationContext(), "Text is "+  currentSentence.getSentence(), Toast.LENGTH_LONG).show();

        enterButton1.setOnClickListener(new OnClickListener() {
            private static final int LONG_DELAY = 3500;
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                if(enteredText.getText().toString().equalsIgnoreCase(currentWord.getWord()) ){

                    Toast.makeText(getApplicationContext(), "You got it right!", Toast.LENGTH_LONG).show();
                    ((EditText) findViewById(R.id.editText2)).setText("");
                }
                else{

                    Toast.makeText(getApplicationContext(), "Wrong!", Toast.LENGTH_LONG).show();
                    Toast.makeText(getApplicationContext(), ""+  currentWord.getWord(), Toast.LENGTH_LONG).show();
                    ((EditText) findViewById(R.id.editText2)).setText("");
                    //Toast.makeText(getApplicationContext(), enteredText.getText().toString() + " is not " + currentSentence.getSentence(), Toast.LENGTH_SHORT).show();
                }
            }

    });



    }


    }

If you override the onPause() method, you can place your code to stop the MediaPlayers in there. It will execute whenever your Activity goes into the background. In order to implement this functionality, you'll probably need to declare your MediaPlayers as member variables of your Level1 Activity, rather than locally in onCreate() . You can additionally override the onResume() method to resume your play, if that's something that you're also looking to do.

Edit:

onPause() is a lifecycle method , similar to onCreate() . This means that the operating system will call the method after certain triggers. In the case of onPause() , this happens whenever you Activity goes in the background, which is what happens when back or home are pressed. onPause() is overridden the same way onCreate() is.

In order to make onPause() useful for your purposes, it needs a reference to the MediaPlayers that you want to stop. You can store these references at the Activity level, such as where you put your wordList , so that both onCreate and onPause can access them. Your code would look something like this:

public class Level1 extends Activity 
{
    MediaPlayer n1, n2, n3; // ... Through n85.  That's an awful lot of MediaPlayers, by the way.

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.level1);

        n1  = MediaPlayer.create(this,R.raw.assassin); 
        // ...init all media players...
    }

    @Override
    protected void onPause() 
    {
        n1.pause();
        n2.pause();
        // ...pause all media players...
    }
}

Overriding onResume() would work the same way, but keep in mind that when your Activity first starts, onResume() gets called, so make sure your MediaPlayers don't end up in an improper state. Hope this helps, let me know if you need anything explained further.

另一个选择是重写onBackPressed()并在那里停止mediaplayer。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM