public IPlayer GetPlayer(MediaItem mediaItem) { string mimeType; string title; if (!mediaItem.GetPlayData(out mimeType, out title)) { return(null); } IResourceLocator locator = mediaItem.GetResourceLocator(); if (mimeType == "video/bluray") { BluRayPlayer player = new BluRayPlayer(); try { player.SetMediaItem(locator, title); } catch (Exception) { LogError("Error playing media item '{0}'", locator); player.Dispose(); return(null); } return(player); } return(null); }
public IPlayer GetPlayer(MediaItem mediaItem) { string mimeType; string title; if (!mediaItem.GetPlayData(out mimeType, out title)) return null; IResourceLocator locator = mediaItem.GetResourceLocator(); if (mimeType == "video/bluray") { BluRayPlayer player = new BluRayPlayer(); try { player.SetMediaItem(locator, title); } catch (Exception) { LogError("Error playing media item '{0}'", locator); player.Dispose(); return null; } return player; } return null; }