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