Android 在MediaPlayer中处理下一个和上一个按钮? 我就是这样做的。 }

Android 在MediaPlayer中处理下一个和上一个按钮? 我就是这样做的。 },android,Android,无法播放下一个和上一个按钮。我想播放原始文件夹中的下一首和上一首曲目。我试图这样做,但我无法做到这一点。提出一些建议。谢谢…单击“下一步”和“上一步”时播放的是同一首歌,出现了什么错误?找不到数据源。。。。 @Override public void onClick(View v) { switch (v.getId()) { case R.id.next: { currentFile = input.get(currentPosition +

无法播放下一个和上一个按钮。我想播放原始文件夹中的下一首和上一首曲目。我试图这样做,但我无法做到这一点。提出一些建议。谢谢…

单击“下一步”和“上一步”时播放的是同一首歌,出现了什么错误?找不到数据源。。。。
@Override
public void onClick(View v) {
    switch (v.getId()) {

        case R.id.next: {
            currentFile = input.get(currentPosition + 1);
            if (mediaPlayer != null) {
                mediaPlayer.release();
            }
            try{
                mediaPlayer.setDataSource(currentFile);
                mediaPlayer.reset();
                mediaPlayer.prepare();
                mediaPlayer.start();
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

            break;
        }
        case R.id.prev: {

            currentFile = input.get(currentPosition - 1);
            if (mediaPlayer != null) {
                mediaPlayer.release();
            }

            try {
                mediaPlayer.setDataSource(currentFile);
                mediaPlayer.prepare();
                mediaPlayer.start();
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            break;
        }
    }