如何在按钮上停止背景音乐点击android

时间:2016-07-08 08:40:16

标签: android android-studio

我对Android很新,并尝试使用以下代码添加背景音乐:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MediaPlayer player;
        AssetFileDescriptor afd;
        try {
            afd = getAssets().openFd("bg.mp3");
            player = new MediaPlayer();
            player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),afd.getLength());
            player.setLooping(true);
            player.prepare();
            player.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
        setContentView(R.layout.activity_main);
    }

现在背景音乐运行良好。但我想用图像按钮点击停止背景音乐。但我没有得到任何想法如何做到这一点。但是我尝试了以下但根本没有工作:

protected void stopmus(View view) {
        MediaPlayer player;
            player = new MediaPlayer();
            super.onStop();
            player.stop();
            player = null;

    }

请帮我解决。

1 个答案:

答案 0 :(得分:0)

使MedaiPlayer 成为全局变量将其声明为onCreate()

MediaPlayer player;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // YOUR CODE
}

改变你的停止方法:

protected void stopmus(View view) {

        if(player!=null)
        {
            player.stop();
            player = null;
        }
        super.onStop(); 
}