This is true, though it might break the case where someone loads the player with no sources and then sets the source later thru `src()`. Need to check on that. We need to handle the new source state better either way. Instead of setting controls to false, it might be better to have a `vjs-no-source` state/class that gets updated with the readyState.