使用mediaplayer.stop停止媒体播放器无效

时间:2015-03-07 01:35:40

标签: java android multithreading android-mediaplayer

我是android编程的新手。当我点击停止按钮时,我在停止媒体播放时遇到问题。我想我的代码有问题,因为我的声音是循环的,这就是为什么mp.stop();不工作或可能是因为睡眠?我不确定。有没有人可以帮我这些?提前致谢。

这是我的停止代码:

bb5.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0){

        if (mp.isPlaying()){
            mp.stop();
        }

    } // END onClick()
});

以下是播放声音的代码:

protected void managerOfSound() {
    int size = tempq.size();
    for (int i = 0; i < tempq.size(); i++) {
        String u =tempq.get(i);

        //WHOLE
        if (u.equals("a4")){
            mp = MediaPlayer.create(this, R.raw.a4);
            mp.start();
            try {
                Thread.sleep(2000);
            } catch (InterruptedException ie) {
                // TODO Auto-generated catch block

            }

        }else if (u.equals("b4")){
            mp = MediaPlayer.create(this, R.raw.b4);
            mp.start();
            try {
                Thread.sleep(2000);
            } catch (InterruptedException ie) {
                // TODO Auto-generated catch block

            }

        }else if (u.equals("c4")){
            mp = MediaPlayer.create(this, R.raw.c4);
            mp.start();
            try {
                Thread.sleep(2000);
            } catch (InterruptedException ie) {
                // TODO Auto-generated catch block

            }

0 个答案:

没有答案