filename -> url
Make assets promise to be ready
Throw an error, not a warning
Stop playing regardless of state