Android MediaPlayer启动声音,但不会再次启动

时间:2011-02-28 05:46:07

标签: android media-player

我制作了一个带有2个按钮的基本应用程序,启动和停止。当我启动应用程序并点击开始按钮时,声音开始,当我结束按钮时,它停止,但是如果我尝试使用开始按钮再次启动它不会再次启动。

代码:

    buttonStart = (Button)findViewById(R.id.ButtonStart);
    buttonStart.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            onClickButton(buttonStart);
        }
    });
    buttonEnd = (Button)findViewById(R.id.ButtonEnd);
    buttonEnd.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            onClickButton(buttonEnd);
        }
    });
    beat = MediaPlayer.create(this, R.raw.beat);

    public void onClickButton(Button button){
        if(button == buttonStart){
            beat.start();
            beat.setLooping(true);
        }
        else if(button == buttonEnd){
            beat.stop();
            //beat.setLooping(false);
        }
    }

1 个答案:

答案 0 :(得分:1)

如果您停止媒体播放器,那么媒体播放器的实例将被销毁,因此如果您想再次播放。然后你必须再次创建媒体播放器的实例。将此代码放入buttonStart

beat = MediaPlayer.create(this, R.raw.beat);
beat.start();
beat.setLooping(true);

祝你好运,不要忘记勾选这个答案对你有用。