Android版MediaPlayer的帮助/困惑?
我一直在尝试为android编程这个音板,但我被卡住了,弄不清楚当我用back键退出程序时,以及当我点击另一个声音时,如何阻止声音播放。我找遍了所有的地方,甚至在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
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);
}