fix bugs about playing next song

add a preparation flag for function SourceAsyncGetter, so you can determine different behaviors if get the URL failed in asyncSetupSourceGetter.