MediaPlayer seekTo 随机持续时间

MediaPlayer seekTo random duration

我有一个 MediaPlayer 并且我从 link 流式传输一个 MP3 文件我希望音乐根据 MP3 的持续时间随机播放。

I have tried using the Random class and getDuration() from MediaPlayer and seekTo() but failed maybe because of buffering issue.

This below code just reset() the file because i have failed getting it to a random duration. Please help me out

try {
      mediaPlayer.setDataSource(MainActivity.this, uri);
      mediaPlayer.prepare();
      mediaPlayer.start();
     } catch (IOException e) {
      dialog.dismiss();
}

试试这个随机位置:

randomPosition = ThreadLocalRandom.current().nextInt(0, mediaPlayer.getDuartion() + 1);

然后求:

mediaPlayer.seekTo(randomPosition);