У меня есть MediaPlayer, и я транслирую файл MP3 по ссылке, я хочу, чтобы музыка была рандомизирована в зависимости от продолжительности MP3.
I have tried using the
Randomclass andgetDuration()fromMediaPlayerandseekTo()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);
getDuration возвращает продолжительность трека или любого другого звука в mp3-файле. Вы, вероятно, ищете позицию, которая находится вне диапазона. Вы можете искать только до 0 - общей продолжительности (возвращается getDuration ()).