Instruções
Passo 27
Se
userData.currentSong não for null você precisa encontrar a próxima música para tocar. Lembre-se de que você pode usar getNextSong para isso.
Complete sua função playNextSong para que ela toque a próxima música na playlist. Se a música atual for a última, defina userData.currentSong como null, userData.songCurrentTime como zero e chame a função pauseSong.
O que fazer:
Testes:
- Quando o `currentSong` de `userData` for truthy e não for a última música da playlist, a função `playNextSong` deve tocar a música seguinte à música atual.
- Quando o `currentSong` de `userData` for a última música da playlist, a função `playNextSong` deve definir `userData.currentSong` como `null`.
- Quando o `currentSong` de `userData` for a última música da playlist, a função `playNextSong` deve definir `userData.songCurrentTime` como `0`.
- Quando o `currentSong` de `userData` for a última música da playlist, a função `playNextSong` deve chamar a função `pauseSong`.
- Quando o `currentSong` de `userData` for igual a `null`, sua função `playNextSong` ainda deve chamar a função `playSong` com o `id` da primeira música no array `userData.songs` como argumento.
Preview