コード例 #1
0
        public void LoadPlayList(mpInterface.IMediaPlayList playlist)
        {
            if (playlist == null)
            {
                throw new ArgumentNullException("PlayList is null");
            }

            this.PlayList = playlist;
        }
コード例 #2
0
        public mpInterface.IMediaItem CreateNewMedia(string media_path, mpInterface.IMediaPlayList playlist)
        {
            if (playlist == null)
            {
                throw new ArgumentNullException("playlist is null");
            }

            return(playlist.GetMediaItem(media_path));
        }
コード例 #3
0
        public MediaPlayerControl(WMPLib.WindowsMediaPlayer player)
        {
            if (player == null)
            {
                throw new ArgumentNullException("Media player null.");
            }

            this.Player2  = player;
            this.PlayList = new MediaPlayList(this);
        }
コード例 #4
0
        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();
                }
        }
コード例 #5
0
ファイル: MediaItem.cs プロジェクト: zia95/Simple-MediaPlayer
        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();
        }