Java 安卓媒体播放器点击刷新

Java 安卓媒体播放器点击刷新,java,android,multithreading,button,media-player,Java,Android,Multithreading,Button,Media Player,在我的布局中,我有6个按钮。每当点击每个按钮时,我想播放一个声音-每个按钮都有不同的声音。我创建了一个包含6个媒体播放器的阵列(每个按钮一个) 单击按钮时,我想播放相应的声音。如果在单击上一个按钮后播放另一个声音,我希望该声音停止,然后从开始播放与此按钮对应的声音 @Override public void onClick(View v) { if(v.getId()==clickPaths.get(ButtonPresentMoment)){

在我的布局中,我有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);
        }
    }
@覆盖
公共void onClick(视图v){
如果(v.getId()==单击路径.get(按钮当前时刻)){
按钮PresentMoment++;
//此for循环中存在错误。

对于(int i=0;i您需要释放媒体播放器。使用此代码停止以前的音乐

MediaPlayers[i].release();

用更好的英语语法重写这个问题。对不起,我的英语写得不太好。但我想做的是,当我按下按钮时,媒体播放器启动。然后我也按下按钮,如果媒体播放器没有完成,我想停止它并启动新按钮的声音。