Guess format from URL in the Player constructor

Couldn't we just `return extToFormat.get(this.url.substr(this.url.lastIndexOf("."))) || "UNKNOWN"`? Then we wouldn't have to loop over the values (although it doesn't matter right now, since there's only one value in the map).