This is sane, but I wonder if we should follow-up on this later so that we give some indication to the user that we're making a guess, and trying HTML5 media.  If they give us a URL run through a shortener, or we otherwise fail to catch a valid URL of another type in the regexes above, we'll fail, and fail in ways that are hard to debug.