播放一系列声音

时间:2014-03-27 07:39:41

标签: android audio

我想在数组中播放音频,当我点击一个按钮时,图像被加载并播放声音。如果我再次单击该按钮,则下一个图像被加载,因此下一个声音。我可以更改图像,但无法根据组合更改声音。请帮忙。以下是源代码。

sounds = new int [] {
            R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four
    };
    mediaplayer = MediaPlayer.create(this, sounds[0]);

next.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
mediaplayer.start();
            sound++;
            sound = sound % sounds.length;
            }
});

我只想增加数组的值,以便播放数组中的所有声音。

2 个答案:

答案 0 :(得分:0)

必须为sound=0;

    sounds = new int [] {
                R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four
        };


    next.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
              mediaplayer = MediaPlayer.create(this, sounds[sound]);
              mediaplayer.start();
               sound++;
                }

});

答案 1 :(得分:0)

@Override
public void onClick(View v) {
nextTrack(i);
i++
}

其中i是从0开始并在OnClick方法

中递增的索引
void nextTrack(int i)
{
 sounds = new int [] {
            R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four
    };
    mediaplayer = MediaPlayer.create(this, sounds[i]);
   mediaplayer.start();
}