• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# PlayList类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中PlayList的典型用法代码示例。如果您正苦于以下问题:C# PlayList类的具体用法?C# PlayList怎么用?C# PlayList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PlayList类属于命名空间,在下文中一共展示了PlayList类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: getPlayList

 /// <summary>
 /// Parse the Playlist items 
 /// </summary>
 /// <param name="playlist">PlayList playlist</param>
 /// <returns></returns>
 public PlayList getPlayList(string playlist)
 {
     if (playlist.Contains("#EXTM3U"))
     {
         _playlist = parsePlaylist(playlist, PlayListType.m3u);
     }
     if (playlist.Contains("<playlist version=\"1\" xmlns"))
     {
         _playlist = parsePlaylist(playlist, PlayListType.xspf);
     }
     if (playlist.Contains("[playlist]"))
     {
         _playlist = parsePlaylist(playlist, PlayListType.pls);
     }
     if (playlist.Contains("<ASX version=\"3\">"))
     {
         _playlist = parsePlaylist(playlist, PlayListType.asx);
     }
     //if (playlist.Contains("&clipinfo=\"title="))
     //{
     //    RAMParser ramparser = new RAMParser();
     //    ramparser.Parse(playlist);
     //    playlistitem = ramparser.PlayListe;
     //}
     if (_playlist.Count == 0)
     {
         throw new Exception("Can not parse Playlist");
     }
     return _playlist;
 }
开发者ID:troop,项目名称:MP-Jinzora-Plugin,代码行数:35,代码来源:PlayListParser.cs


示例2: Serialize

 public void Serialize(string path, PlayList playList)
 {
     using (var stream = new FileStream(path, FileMode.Create))
     {
         Serialize(stream, playList);
     }
 }
开发者ID:Raumo0,项目名称:Labs,代码行数:7,代码来源:PlayListJSONSerialize.cs


示例3: Save

        public bool Save(PlayList playlist, string fileName)
        {
            try
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                settings.OmitXmlDeclaration = true;
                using (XmlWriter writer = XmlWriter.Create(fileName, settings))
                {
                    writer.WriteStartElement("WinampXML");
                    writer.WriteStartElement("playlist");
                    writer.WriteAttributeString("num_entries", playlist.Count.ToString());
                    writer.WriteAttributeString("label", playlist.Name);

                    foreach (PlayListItem item in playlist)
                    {
                        writer.WriteStartElement("entry");
                        writer.WriteAttributeString("Playstring", "file:" + item.FileName);
                        writer.WriteElementString("Name", item.Description);
                        writer.WriteElementString("Length", item.Duration.ToString());
                        writer.WriteEndElement();
                    }

                    writer.WriteEndElement();
                    writer.WriteEndElement();
                }
                return true;
            }
            catch (Exception e)
            {
                Log.Info("failed to save a playlist {0}. err: {1} stack: {2}", fileName, e.Message, e.StackTrace);
                return false;
            }
        }
开发者ID:puenktchen,项目名称:MPExtended,代码行数:34,代码来源:PlayListB4sIO.cs


示例4: NoSelection4MusicHasPriority1

        public void NoSelection4MusicHasPriority1()
        {
            var musicA = new Music("A") { Priority = 1 };
            var musicB = new Music("B") { Priority = 1 };
            var musicC = new Music("C") { Priority = 1 };
            var musicD = new Music("D") { Priority = 1 };

            _store.SetupGetMusic(musicA);
            _store.SetupGetMusic(musicB);
            _store.SetupGetMusic(musicC);
            _store.SetupGetMusic(musicD);

            _musicLibrary.Add(musicA);
            _musicLibrary.Add(musicB);
            _musicLibrary.Add(musicC);
            _musicLibrary.Add(musicD);
            var playList = new PlayList(_musicLibrary) {"A","B","C","D"};
            playList.UpdateProbability();
            const double unitProbability = 1d / 4d;
            Assert.AreEqual(unitProbability, playList["A"].Probability);
            Assert.AreEqual(unitProbability, playList["B"].Probability);
            Assert.AreEqual(unitProbability, playList["C"].Probability);
            Assert.AreEqual(unitProbability, playList["D"].Probability);
            Assert.AreEqual(unitProbability * 1, playList["A"].CumulativeProbability);
            Assert.AreEqual(unitProbability * 2, playList["B"].CumulativeProbability);
            Assert.AreEqual(unitProbability * 3, playList["C"].CumulativeProbability);
            Assert.AreEqual(unitProbability * 4, playList["D"].CumulativeProbability);
        }
开发者ID:hsmasud,项目名称:markovmusic,代码行数:28,代码来源:PlayListTest.cs


示例5: NoSelection4Music2Classic

        public void NoSelection4Music2Classic()
        {
            var musicA = new Music("A") { Priority = 1 };
            musicA[Constants.Tags.Genre] = "Classic";
            var musicB = new Music("B") { Priority = 2 };
            var musicC = new Music("C") { Priority = 3 };
            musicC[Constants.Tags.Genre] = "Classic";
            var musicD = new Music("D") { Priority = 4 };

            _store.SetupGetMusic(musicA);
            _store.SetupGetMusic(musicB);
            _store.SetupGetMusic(musicC);
            _store.SetupGetMusic(musicD);

            _musicLibrary.Add(musicA);
            _musicLibrary.Add(musicB);
            _musicLibrary.Add(musicC);
            _musicLibrary.Add(musicD);
            var playList = new PlayList(_musicLibrary) { "A", "B", "C", "D" };
            playList.UpdateProbability();
            const double totalPriority = 10d;
            const double unitProbability = 1d / totalPriority;
            _store.VerifyAll();
            AreEqual(unitProbability * musicA.Priority, playList["A"].Probability);
            AreEqual(unitProbability * musicB.Priority, playList["B"].Probability);
            AreEqual(unitProbability * musicC.Priority, playList["C"].Probability);
            AreEqual(unitProbability * musicD.Priority, playList["D"].Probability);

            AreEqual(unitProbability * 1, playList["A"].CumulativeProbability);
            AreEqual(unitProbability * 3, playList["B"].CumulativeProbability);
            AreEqual(unitProbability * 6, playList["C"].CumulativeProbability);
            AreEqual(unitProbability * 10, playList["D"].CumulativeProbability);
        }
开发者ID:hsmasud,项目名称:markovmusic,代码行数:33,代码来源:PlayListTest.cs


示例6: addToPlButton_Click

        private void addToPlButton_Click(object sender, EventArgs e)
        {
            try
            {
                string plName = PlBox.Text;
                Int32 selectedRowCount =
            plContentGrid.Rows.GetRowCount(DataGridViewElementStates.Selected);

                int[] row = new int[selectedRowCount];
                for (int i = 0; i < selectedRowCount; ++i)
                {
                    row[i] = plContentGrid.SelectedRows[i].Index;
                }
                PlayList pl;
                for (int i = 0; i < selectedRowCount; ++i)
                {
                    pl = new PlayList(plName, Album.GetAlbumId(_pelems[row[i]].AlbumName),
                                        Artist.CheckArtist(_pelems[row[i]].ArtistName),
                                        TrackList.GetTrackId(_pelems[row[i]].TrackName));
                    pl.Create();
                }
                MessageBox.Show("Done!^_^", "TheResult");
            }
            catch
            {
                MessageBox.Show("Something bad has happened =(", "Whoops!");
            }
        }
开发者ID:Apolotary,项目名称:GinTunes,代码行数:28,代码来源:AddMusicSub.cs


示例7: Play

 public void Play()
 {
     selectedList = new PlayList(0, null);
     if (selectedModels.Count == 0)
         selectedList = playlist;
     else
     {
         foreach(Composition comp in selectedModels)
         {
             selectedList.AddComposition(comp);
         }
     }
    // ButtonEnabled = false;
     selectedList.IsStop = false;
     NotifyPropertyChanged("ButtonEnabled");
     selectedList.Complete += Stop;
     selectedList.GetProcessLength += Process;
     selectedList.Step += Step;
     selectedList.Reset += Reset;
     thread = new Thread(selectedList.Play);
     thread.IsBackground = true;
     thread.Start();
     PlayCommand = new Command(action => Pause());
     NotifyPropertyChanged("PlayCommand");
     PlayButtonContent = "Pause";
     NotifyPropertyChanged("PlayButtonContent");
 }
开发者ID:InglouriousBasterd667,项目名称:ISP-labs,代码行数:27,代码来源:PlayListViewModel.cs


示例8: Load

    public bool Load(PlayList playlist, string fileName)
    {
      playlist.Clear();
      XmlNodeList nodeEntries;

      if (!LoadXml(fileName, out nodeEntries))
        return false;

      try
      {
        string basePath = Path.GetDirectoryName(Path.GetFullPath(fileName));
        foreach (XmlNode node in nodeEntries)
        {
          string file = ReadFileName(node);

          if (file == null)
            return false;

          string infoLine = ReadInfoLine(node, file);
          int duration = ReadLength(node);

          SetupTv.Utils.GetQualifiedFilename(basePath, ref file);
          PlayListItem newItem = new PlayListItem(infoLine, file, duration);
          playlist.Add(newItem);
        }
        return true;
      }
      catch (Exception)
      {
        return false;
      }
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:32,代码来源:PlayListB4sIO.cs


示例9: Player

 public Player(PlayList playList)
 {
     if (playList == null)
         throw new ArgumentNullException("playList");
     _playList = playList;
     _track = _playList.GetFirstTrack();
     State = PlayerStop.Instance;
 }
开发者ID:Raumo0,项目名称:Labs,代码行数:8,代码来源:Player.cs


示例10: NewlyAddedSongsAreNotMarkedPlayed

    public void NewlyAddedSongsAreNotMarkedPlayed()
    {
      PlayList pl = new PlayList();
      PlayListItem item = new PlayListItem("my song", "myfile.mp3");
      pl.Add(item);

      Assert.IsFalse(pl.AllPlayed());
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:8,代码来源:PlayListTest.cs


示例11: LoadB4S

 public void LoadB4S()
 {
   PlayList playlist = new PlayList();
   IPlayListIO loader = new PlayListB4sIO();
   Assert.IsTrue(loader.Load(playlist, "Core\\Playlists\\TestData\\exampleList.b4s"));
   Assert.AreEqual(@"E:\Program Files\Winamp3\demo.mp3", playlist[0].FileName);
   Assert.AreEqual(@"E:\Program Files\Winamp3\demo2.mp3", playlist[1].FileName);
   Assert.AreEqual(2, playlist.Count);
 }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:9,代码来源:PlayListB4STest.cs


示例12: RemoveReallyRemovesASong

    public void RemoveReallyRemovesASong()
    {
      PlayList pl = new PlayList();
      PlayListItem item = new PlayListItem("my song", "myfile.mp3");
      pl.Add(item);

      pl.Remove("myfile.mp3");

      Assert.AreEqual(0, pl.Count);
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:10,代码来源:PlayListTest.cs


示例13: RaiseContentChangeWhenAddItemToPlayList

        public void RaiseContentChangeWhenAddItemToPlayList()
        {
            var newItem = new PlayListItem(new ImageId(30), "");
            var playListListener = MockRepository.GenerateMock<PlayListListener>();
            playListListener.Expect(l => l.ContentChanged(new PlayListContent(0, "", new []{newItem})));
            var playList = new PlayList(new PlayListContent(0, "", new PlayListItem[0]), null);
            playList.AddListener(playListListener);

            playList.AddItem(newItem);
        }
开发者ID:gpad,项目名称:PlayListManager,代码行数:10,代码来源:PlayListFixture.cs


示例14: UpdateListViewWhenContentOfPlayListChange

        public void UpdateListViewWhenContentOfPlayListChange()
        {
            var playList = new PlayList(new PlayListContent(2, "name", new PlayListItem[0]), null);
            m_Model.SelectedPlayListChanged(playList);
            var newItem = new PlayListItem(new ImageId(33), "trentatre");

            playList.AddItem(newItem);

            Assert.That(GetPlayListItemsInListView(), Is.EquivalentTo(new[] {newItem}));
        }
开发者ID:gpad,项目名称:PlayListManager,代码行数:10,代码来源:PlayListLisvViewModelFixture.cs


示例15: LoadM3U

    public void LoadM3U()
    {
      PlayList playlist = new PlayList();
      IPlayListIO loader = new PlayListM3uIO();

      Assert.IsTrue(loader.Load(playlist, "Core\\Playlists\\TestData\\exampleList.m3u"), "playlist could not even load!");
      Assert.IsTrue(playlist[0].FileName.EndsWith("Bob Marley - 01 - Judge Not.mp3"));
      Assert.IsTrue(playlist[1].FileName.EndsWith("Bob Marley - 02 - One Cup of Coffee.mp3"));
      Assert.IsTrue(playlist[2].FileName.EndsWith("Bob Marley - 03 - Simmer Down.mp3"));
      Assert.IsTrue(playlist[3].FileName.EndsWith("Bob Marley - 05 - Guava Jelly.mp3"));
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:11,代码来源:PlayListM3UTests.cs


示例16: LoadTest

    public void LoadTest()
    {
      PlayList playlist = new PlayList();
      IPlayListIO loader = new PlayListWPLIO();
      Assert.IsTrue(loader.Load(playlist, "Core\\Playlists\\TestData\\exampleList.wpl"));

      string lastName = playlist[playlist.Count - 1].FileName;
      Assert.IsTrue(playlist[0].FileName.EndsWith("01-chant_down_babylon-rev.mp3"));
      Assert.IsTrue(playlist[1].FileName.EndsWith("06-blackman_redemption-rev.mp3"));
      Assert.IsTrue(lastName.EndsWith("satisfy_my_soul_babe_(version)-just.mp3"));
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:11,代码来源:PlayListWPLTest.cs


示例17: PlayListViewModel

 public PlayListViewModel(PlayList playList,string name)
 {
     Maximum = 5;
     
     ButtonEnabled = true;
     PlayCommand = new Command(action => Play());
     StopCommand = new Command(action => Stop());
     PlayButtonContent = "Play";
     this.playlist = playList;
     header = name;
 }
开发者ID:InglouriousBasterd667,项目名称:ISP-labs,代码行数:11,代码来源:PlayListViewModel.cs


示例18: AllPlayedReturnsTrueWhenAllArePlayed

    public void AllPlayedReturnsTrueWhenAllArePlayed()
    {
      PlayList pl = new PlayList();
      PlayListItem item = new PlayListItem("my song", "myfile.mp3");
      item.Played = true;
      pl.Add(item);

      item = new PlayListItem("my 2:d song", "myfile2.mp3");
      item.Played = true;
      pl.Add(item);

      Assert.IsTrue(pl.AllPlayed());
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:13,代码来源:PlayListTest.cs


示例19: UplaodListViewOnlyForChnageInSelectedPlayList

        public void UplaodListViewOnlyForChnageInSelectedPlayList()
        {
            var playList1 = new PlayList(new PlayListContent(1, "name", new PlayListItem[0]), null);
            var playList2 = new PlayList(new PlayListContent(2, "name", new PlayListItem[0]), null);
            m_Model.SelectedPlayListChanged(playList1);
            m_Model.SelectedPlayListChanged(playList2);
            m_Model.SelectedPlayListChanged(playList1);
            var newItem = new PlayListItem(new ImageId(33), "trentatre");

            playList2.AddItem(newItem);

            Assert.That(GetPlayListItemsInListView(), Is.Empty);
        }
开发者ID:gpad,项目名称:PlayListManager,代码行数:13,代码来源:PlayListLisvViewModelFixture.cs


示例20: Load

        public bool Load(PlayList playlist, string fileName)
        {
            playlist.Clear();

              try
              {
            string basePath = Path.GetDirectoryName(Path.GetFullPath(fileName));
            XmlDocument doc = new XmlDocument();
            doc.Load(fileName);
            if (doc.DocumentElement == null)
            {
              return false;
            }
            XmlNode nodeRoot = doc.DocumentElement.SelectSingleNode("/asx");
            if (nodeRoot == null)
            {
              return false;
            }
            XmlNodeList nodeEntries = nodeRoot.SelectNodes("entry");
            foreach (XmlNode node in nodeEntries)
            {
              XmlNode srcNode = node.SelectSingleNode("ref");
              if (srcNode != null)
              {
            XmlNode url = srcNode.Attributes.GetNamedItem("href");
            if (url != null)
            {
              if (url.InnerText != null)
              {
                if (url.InnerText.Length > 0)
                {
                  fileName = url.InnerText;
                  if (!(fileName.ToLowerInvariant().StartsWith("http") || fileName.ToLowerInvariant().StartsWith("mms") || fileName.ToLowerInvariant().StartsWith("rtp")))
                    continue;

                  PlayListItem newItem = new PlayListItem(fileName, fileName, 0);
                  newItem.Type = PlayListItem.PlayListItemType.Audio;
                  playlist.Add(newItem);
                }
              }
            }
              }
            }
            return true;
              }
              catch (Exception ex)
              {
            Log.Info("exception loading playlist {0} err:{1} stack:{2}", fileName, ex.Message, ex.StackTrace);
              }
              return false;
        }
开发者ID:puenktchen,项目名称:RadioTime,代码行数:51,代码来源:PlayListASXIO.cs



注:本文中的PlayList类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# PlayListType类代码示例发布时间:2022-05-24
下一篇:
C# PlayFabResultCommon类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap