点击即可刷新Android Media播放器

时间:2015-03-08 16:45:13

标签: java android multithreading button media-player

在我的布局中,我有6个按钮。我想在每个按钮点击时播放声音 - 每个按钮的声音都不同。我创建了一个由6个媒体播放器组成的阵列(每个按钮一个)。

单击按钮时,我想播放相应的声音。如果在上一个按钮点击后播放了另一个声音,我希望该声音停止,然后对应于此按钮的声音从头开始播放。

   @Override
    public void onClick(View v) {

        if(v.getId()==clickPaths.get(ButtonPresentMoment)){
            ButtonPresentMoment++;
            //Error is in this for loop.
            for(int i =0;i<MediaPlayers.length;i++){
                MediaPlayers[i].pause();
                if(MediaPlayers[i].getCurrentPosition()!=0)
                MediaPlayers[i].seekTo(0);
            }
            MediaPlayers[v.getId()].start();
            Score+=Level;
            ShowNextLevel();
        }else{
            Intent intent = new Intent(GameActivity.this,EndGameActivity.class);
            intent.putExtra("Score",Score);
            startActivityForResult(intent,1);
        }
    }

1 个答案:

答案 0 :(得分:0)

您需要释放媒体播放器。使用此代码停止以前的音乐。

MediaPlayers[i].release();