如何在使用后清理MediaPlayer? -Android Studio

时间:2017-03-01 22:41:17

标签: android button onclick media-player

请根据一个示例告诉我如何在使用后清理MediaPlayer。

这是我的代码:

public class MainActivity extends AppCompatActivity{


        MediaPlayer mp;

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

        }


    //sound onClick's
    public void sound1(View view){
        mp= MediaPlayer.create(this, R.raw.sound1);
        mp.start();
    }
    public void sound2(View view){
        mp= MediaPlayer.create(this, R.raw.sound2);
        mp.start();
    }
    public void sound3(View view){
        mp= MediaPlayer.create(this, R.raw.sound3);
        mp.start();
    }
    public void sound4(View view){
        mp= MediaPlayer.create(this, R.raw.sound4);
        mp.start();
    }

}

我知道我必须使用mp.release()但是如果我写的话它就不起作用了:

public void sound1(View view){
            mp= MediaPlayer.create(this, R.raw.sound1);
            mp.start();
            mp.release();
        }

请举个例子。 这对我来说非常重要:)

1 个答案:

答案 0 :(得分:0)

首先,你不应该一个接一个地调用start()和release()方法。

这是您应该如何播放和发布媒体播放器。

{{1}}