public static RadioTrackInfo Open (SafeUri uri)
{
try {
RadioTrackInfo radio_track = new RadioTrackInfo (uri);
radio_track.ParsingPlaylistEvent += delegate {
ThreadAssist.ProxyToMain (delegate {
if (radio_track.PlaybackError != StreamPlaybackError.None) {
Log.Error (Catalog.GetString ("Error opening stream"),
Catalog.GetString ("Could not open stream or playlist"), true);
radio_track = null;
}
});
};
return radio_track;
} catch {
Log.Error (Catalog.GetString ("Error opening stream"),
Catalog.GetString("Problem parsing playlist"), true);
return null;
}
}