Utilizar ArrayList e JavaZoom

3 respostas Resolvido
D

Estou criando uma classe onde terei vários mp3 e preciso que a reprodução seja aleatória. Será executado pelo um Button. É possível fazer? Irei usar JLayer e Collections?

3 Respostas

Chaybelucas

Tem uma classe chamada Random
Pode usá-la para escolher uma faixa aleatoriamente, desde que tenha uma List ou um vetor implementado.

D

Mas pelo Random, consigo gerar aleatoriamente sem repetir?

Chaybelucas
Solucao aceita

Não, ele provavelmente irá repetir. Assim como acontece no aleatório normal. Caso queira NÃO repetir, crie uma função, pra armazenar os valores e verificar, sempre que iniciar uma nova faixa, se ela não já foi executada.

Random rand = new Random();

List<String> faixa = new ArrayList<String>();

faixa.add("SuaMusica1.extensao");
faixa.add("SuaMusica2.extensao");
faixa.add("SuaMusica3.extensao");

play(faixa.get(rand.nextInt(lista.size())));
// não sei se isso vai rodar
// nunca tentei executar audio

Vê se roda algo assim
Aproveita e me diz como cê fez. Eu queria executar uns mp3, mas realmente não tenho ideia de como fazer. kk

Manda aê

Criado 4 de outubro de 2016
Ultima resposta 6 de out. de 2016
Respostas 3
Participantes 2