处理MediaPlayer中的下一个和上一个按钮?

时间:2017-07-18 06:34:10

标签: android

这就是我这样做的方式。

@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;
        }
    }

}

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

0 个答案:

没有答案