2017-07-20 7 views
0

Player.playlistCollection.newPlaylist("name")を使用すると、デフォルトのプレイリストディレクトリ(C:\ Users \ username \ Music \ Playlists)にname.wplファイルが作成されます。アプリケーションを再起動してPlayerに渡すと、このファイルを開くことはできますか?c#wmpを使用してプレイリストファイルを開く方法

答えて

0

で遊びますよ。アプリケーションが起動すると、ファイルは1行ずつ読み込まれ、wmpプレイリストに追加されます。

private WMPLib.IWMPPlaylist openPlaylist(string playlistName) 
    { 
     WMPLib.IWMPPlaylist tempPlaylist = Player.newPlaylist(playlistName, null); 
     using (System.IO.StreamReader sr = new System.IO.StreamReader(System.IO.Directory.GetCurrentDirectory() + "\\playlists\\" + playlistName + ".cpt")) 
     { 
      while (sr.Peek() >= 0) 
      { 
       string tempMediaUrl = sr.ReadLine(); 
       WMPLib.IWMPMedia tempMedia = Player.newMedia(tempMediaUrl); 
       tempPlaylist.appendItem(tempMedia); 
      } 
      return tempPlaylist; 
     } 
    } 
-1

アプリのディレクトリにいくつかの.ini設定ファイルを作成します。あなたのプレイリストへのパスをそこに保存します。次に、プログラムが起動したら、設定ファイルを読み、プレイリストへのパスを取得します。

+0

ただし、プレイリストファイルを開く方法は何ですか。 – botiapa

+0

パラメータを使用してプレーヤーを起動します。次のようにします:aimp.exe "path_to_file/file" –

0

ここは例です。ここで私は、私はすべての行は、メディアファイルのURLでカスタムプレイリストファイルを作成することによって、それを解決したアプリケーションフォルダ内の「ビデオ」フォルダからファイルを取得してプレイリストを作成し、ループ

private void GetMediaFiles() 
    {    
     FilePath = Application.StartupPath + "\\Videos\\"; 
     FileCount = Directory.GetFiles(FilePath).Length; 
     Files = Directory.GetFiles(FilePath); 

     playlist = axWMPlayer.playlistCollection.newPlaylist("PlaylistName"); 


     for (int Count = 0; Count < FileCount; Count++) 
     { 
      media = axWMPlayer.newMedia(Files[Count]); 
      playlist.appendItem(media); 
     } 

     RunMedia(); 
    } 

    private void RunMedia() 
    { 
     try 
     { 
      if (playlist.count > 0) 
      { 
       axWMPlayer.BringToFront(); 
       axWMPlayer.currentPlaylist = playlist; 
       axWMPlayer.Ctlcontrols.play(); 
       axWMPlayer.stretchToFit = true;     
      } 
      else 
      { 
       pbDefaultImage.BringToFront();      
      } 
     } 

     catch (Exception ex) 
     { 
      LogException(ex);     
     } 
    } 
関連する問題