Java 如何播放阵列中的下一首歌曲?

Java 如何播放阵列中的下一首歌曲?,java,android,arrays,media-player,Java,Android,Arrays,Media Player,对于作业,我尝试使用媒体播放器播放阵列中的歌曲。数组中的第一首歌曲播放得很好,但下一首和最后一首曲目按钮是我的问题所在。有人能推荐一种播放我的音乐阵列中的下一首/最后一首歌曲的方法吗 无相关代码未包括在内 // Arrays of sound files private int[] audioFileArrayChill = {R.raw.vanilla_summer, R.raw.lifeline, R.raw.remember_the_mountain_bed};` // Listen f

对于作业,我尝试使用媒体播放器播放阵列中的歌曲。数组中的第一首歌曲播放得很好,但下一首和最后一首曲目按钮是我的问题所在。有人能推荐一种播放我的音乐阵列中的下一首/最后一首歌曲的方法吗

无相关代码未包括在内

// Arrays of sound files
private int[] audioFileArrayChill = {R.raw.vanilla_summer, R.raw.lifeline, R.raw.remember_the_mountain_bed};`

// Listen for the end of the track
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            for (int x = 1; x <= audioArray.length; x++) {
                currentIndex++;
                // Play next song in array
                mp.selectTrack(audioArray[x]);
                mp.start();

            }

        }
    });


 // Assigning onClickListener to last track button
    lastTrack.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mediaPlayer.reset();
            mediaPlayer.selectTrack(audioArray[currentIndex - 1]);
            try {
                mediaPlayer.prepare();
                mediaPlayer.start();
            } catch (IOException e) {
                Log.e("Error", "ERROR");

            }

        }
    });


// Assigning onClickListener to next track button
    nextTrack.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mediaPlayer.reset();
            mediaPlayer.selectTrack(audioArray[currentIndex + 1]);
            try {
                mediaPlayer.prepare();
                mediaPlayer.start();
            } catch (IOException e) {
                Log.e("Error", "ERROR");

            }


        }
    });
//声音文件数组
private int[]audioFileArrayChill={R.raw.vanilla\u summer,R.raw.lifeline,R.raw.记住\u mountain\u bed}`
//听这首歌的结尾
mediaPlayer.setOnCompletionListener(新的mediaPlayer.OnCompletionListener(){
@凌驾
完成时的公共作废(MediaPlayer mp){
对于(int x=1;x
使用下面的代码单击“下一步”按钮


到底是什么问题?您是否记录了错误?当您按下下一个或最后一个曲目时,会发生什么情况?当我按下其中一个按钮时,应用程序就会崩溃-我感觉我使用媒体播放器的功能不正确(由于缺乏经验),我将很快重新运行应用程序并发布错误日志!感谢您的回复-但是setDataSource上有一个错误,“无法解析方法”。我应该使用循环吗?播放音乐需要什么
  nextTrack.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
      mp.stop();
      mp.reset();
      mp.setDataSource(audioArray[currentIndex + 1]);
      mp.prepare();              
      mp.start();
   }