Extracted URL is checked for validity before player is opened.

If URL is invalid, delegate is called and can retry to extract the URL. This helps with the _didntPlayToEnd:-Error we are experiencing...at least until we find a fix for the real problem.