public IPlayer GetPlayer(MediaItem mediaItem) { string mimeType; string title; if (!mediaItem.GetPlayData(out mimeType, out title)) { return(null); } IResourceLocator locator = mediaItem.GetResourceLocator(); if (InputSourceFactory.CanPlay(locator, mimeType)) { BassPlayer player = new BassPlayer(_pluginDirectory); try { player.SetMediaItemLocator(locator, mimeType, title); } catch (Exception e) { ServiceRegistration.Get <ILogger>().Warn("BassPlayerPlugin: Error playing media item '{0}'", e, locator); player.Dispose(); return(null); } return(player); } return(null); }
public IPlayer GetPlayer(MediaItem mediaItem) { BassPlayer player = new BassPlayer(); try { if (!player.SetMediaItem(mediaItem)) { player.Dispose(); return(null); } } catch (Exception e) { ServiceRegistration.Get <ILogger>().Warn("BassPlayerPlugin: Error playing media item '{0}'", e, mediaItem.ToString()); player.Dispose(); return(null); } return(player); }
public IPlayer GetPlayer(MediaItem mediaItem) { string mimeType; string title; if (!mediaItem.GetPlayData(out mimeType, out title)) return null; IResourceLocator locator = mediaItem.GetResourceLocator(); if (InputSourceFactory.CanPlay(locator, mimeType)) { BassPlayer player = new BassPlayer(); try { player.SetMediaItemLocator(locator, mimeType, title); } catch (Exception e) { ServiceRegistration.Get<ILogger>().Warn("BassPlayerPlugin: Error playing media item '{0}'", e, locator); player.Dispose(); return null; } return player; } return null; }