QNA > C > Come Funziona L'opzione 'Shuffle' Nelle App Dei Lettori Musicali?

Come funziona l'opzione 'shuffle' nelle app dei lettori musicali?

Shuffle è un randomizzatore abbastanza standard che si trova in quasi tutti i lettori. Le app dei lettori musicali usano una funzione casuale, un po' come Math.random(), per ottenere un numero casuale tra 0 e 1. Questo numero casuale viene moltiplicato per il numero di tracce musicali che hai e il risultato viene arrotondato.

es. Hai 100 canzoni nella tua libreria media. L'indicizzazione è usata per memorizzare le tracce. Quindi la prima canzone avrebbe una posizione di indice di 0 e la centesima canzone avrebbe un indice di 99.

> Ora lasciamo che il numero casuale generato sul rimescolamento della lista sia 0,4795296389327497 (diciamo). Come detto sopra, il numero casuale viene moltiplicato per il numero di canzoni, cioè 100.

> Arrotondando, si ottiene 47 o 48 secondo la funzione usata per l'arrotondamento: soffitto o pavimento. Che è l'indice della 47esima o 48esima canzone rispettivamente.

> Lo fa di nuovo, e controlla con tutti gli indici usati in precedenza per evitare che la stessa canzone suoni due volte, fino ad avere un array di 100 canzoni. Questo garantisce che nessuna canzone sarà ripetuta, assicurando così la non ripetibilità insieme alla casualità.

Questa è una procedura abbastanza standard seguita da tutte le funzioni shuffle nei lettori musicali.

Di Lauryn Wink

QA Interview question: How do I test a music player app on a phone? :: Il mio supporto PS5 si è rotto. C'è un modo per riparare o ottenere una sostituzione?
Link utili