我有这个问题,我想播放一些音频...

我有两个按钮,“播放”和“停止” ...

问题是,当我按停止按钮,然后按播放按钮后,什么也没发生。 -“停止”按钮停止播放歌曲,但我希望“播放”按钮再次播放歌曲(从头开始)这是我的代码:

final MediaPlayer mp = MediaPlayer.create(this, R.raw.megadeth);


然后这两个公共onclicks:

(用于播放...)

 button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Perform action on click
             button.setText("Playing!");
             try {
     mp.prepare();
    } catch (IllegalStateException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
             mp.start();
             //
            }
        });


为了停止轨道...

    final Button button2 = (Button) findViewById(R.id.cancel);
    button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

         mp.stop();
         mp.reset();

        }
    });


谁能看到这个问题?如果可以的话,请修复它(建议)

非常感谢...

詹姆士

最佳答案

您需要在prepare()之前调用preparAsync()start()

请参见API for details(查看状态图)。

关于java - 音频的“停止播放”按钮(Android),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2693108/

10-10 18:43
查看更多