public void LoadPlayList(mpInterface.IMediaPlayList playlist) { if (playlist == null) { throw new ArgumentNullException("PlayList is null"); } this.PlayList = playlist; }
public mpInterface.IMediaItem CreateNewMedia(string media_path, mpInterface.IMediaPlayList playlist) { if (playlist == null) { throw new ArgumentNullException("playlist is null"); } return(playlist.GetMediaItem(media_path)); }
public MediaPlayerControl(WMPLib.WindowsMediaPlayer player) { if (player == null) { throw new ArgumentNullException("Media player null."); } this.Player2 = player; this.PlayList = new MediaPlayList(this); }
public void SavePlayListToFile(mpInterface.IMediaPlayList playlist, string path_to_save) { if (playlist == null) { throw new ArgumentNullException("playlist is null"); } if (path_to_save == null) { throw new ArgumentNullException("playlist save path is null"); } if (System.IO.File.Exists(path_to_save)) { throw new ArgumentException("some file already exist in save path."); } if (playlist.Count < 0) { throw new InvalidOperationException("there are no media(s) in playlist, empty playlist cannot be saved..."); } var writer_settings = new System.Xml.XmlWriterSettings() { IndentChars = "\t", Indent = true, }; using (var fs = System.IO.File.Create(path_to_save)) using (var writer = System.Xml.XmlWriter.Create(fs, writer_settings)) { writer.WriteStartDocument(); writer.WriteStartElement(XML_Constant.PlayList_StartElement); foreach (var media in playlist) { writer.WriteStartElement(XML_Constant.PlayList_MediaElement); writer.WriteAttributeString(XML_Constant.PlayList_MediaPathAttribute, media.Source); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); } }
public MediaItem(WMPLib.IWMPMedia wmp_media, mpInterface.IMediaPlayList playlist) { if (wmp_media == null) { throw new ArgumentNullException("Media path cannot be null"); } if (playlist == null) { throw new ArgumentNullException("playlist cannot be null"); } if (!System.IO.File.Exists(wmp_media.sourceURL)) { throw new ArgumentException("Media does not exist."); } this.wmpMedia = wmp_media; this.Source = wmp_media.sourceURL; this.MediaInfo = new MediaItemInfo(wmp_media); this.PlayList = playlist; this.MediaType = this.GetMediaType(); }