Android版MediaPlayer的帮助/困惑?

Android版MediaPlayer的帮助/困惑?,android,android-mediaplayer,Android,Android Mediaplayer,我一直在尝试为android编程这个音板,但我被卡住了,弄不清楚当我用back键退出程序时,以及当我点击另一个声音时,如何阻止声音播放。我找遍了所有的地方,甚至在android开发者网站上,我仍然不知道该怎么做。如果有人能帮我,我将不胜感激。我要发布我的MediaPlayer代码,但如果真的需要音板代码,我也很乐意发布 package com.cs.finalfantasysoundboard; import android.content.Context; import android.me

我一直在尝试为android编程这个音板,但我被卡住了,弄不清楚当我用back键退出程序时,以及当我点击另一个声音时,如何阻止声音播放。我找遍了所有的地方,甚至在android开发者网站上,我仍然不知道该怎么做。如果有人能帮我,我将不胜感激。我要发布我的MediaPlayer代码,但如果真的需要音板代码,我也很乐意发布

package com.cs.finalfantasysoundboard;

import android.content.Context;
import android.media.MediaPlayer;

public class Music 
{
    public interface OnCompletionListener {

    }

    private static MediaPlayer mp = null;

    /** Stop old song and start new one */
    public static void play (Context context, int resource)
    {
        stop(context);
        mp = MediaPlayer.create(context, resource);
        mp.stop();
        mp.start();
    }

    /** Stop the music */
    public static void stop(Context context)
    {
        mp.reset();
        mp.release();
        mp = null;
    }
}

您可以为正在播放或停止的声音设置一些标志。以下是如何在后退键上停止声音:

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_BACK /*&& event.getRepeatCount() == 0*/) 
    {           
        if(!isStopped)
        {
            stop();
        }
        //System.exit(0); //if you want to exit directly or this.finish(); etc
        return true;
    }

    return super.onKeyDown(keyCode, event);
}