2016-03-31 8 views
0

メディアプレーヤーで複数のオーディオ/ビデオファイルを再生し、それらをプレイリストに作成する方法は?C#メディアプレーヤーでプレイリストを作成する方法は?

これが今の私のコードです。このコードで

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace MediaPlayer 
{ 
    public partial class Form1 : Form 
    { 
     BindingList<OpenFileDialog> openFileDialog1 = new BindingList<OpenFileDialog>(); 
     private Image gambar; 
     public Form1() 
     { 
      InitializeComponent(); 
      String filterfile = "(*.mp3; *.wav; *.mkv; *.avi; *.mp4; *.mkv; *.3gp; *.flv; *.ifo; *.vob;)|*.mp3; *.wav; *.mkv; *.avi; *.mp4; *.mkv; *.3gp; *.flv; *.ifo; *.vob;"; 

      OpenFileDialog bukaFile = new OpenFileDialog(); 
      bukaFile.Filter = filterfile; 
     } 

     private void fileToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      panel1.Hide(); 
      pictureBox1.Hide(); 
      groupBox1.Hide(); 
     } 

     private void openToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      OpenFileDialog bukaFile = new OpenFileDialog(); 
      bukaFile.ShowDialog(); 

      axWindowsMediaPlayer1.URL = bukaFile.FileName; 
     } 

     private void exitToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      Application.Exit(); 
     } 

     public string about() 
     { 
      return "0605Media V.1 (suci0605 (29/12/2015 12:13AM)"; 
     } 

     private void aboutToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      axWindowsMediaPlayer1.Hide(); 
      panel1.Hide(); 
      pictureBox1.Show(); 
      groupBox1.Show(); 
     } 



     private void aboutToolStripMenuItem1_Click(object sender, EventArgs e) 
     { 
      MessageBox.Show(about()); 
     } 

     private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) 
     { 
      Environment.Exit(0); 
     } 
    } 
} 

、私は1つのファイルだけを再生し、私は再びファイルダイアログを開くには、より多くの私は希望プレイするかどうすることができます。

+1

'bukaFile.Multiselect = true'を設定してから、' bukaFile.FileNames'を使って、ユーザーが選択したすべての曲で何かをするのはどうですか? –

+0

のようなものですか?それは動作していない、プライベートvoid openToolStripMenuItem_Click(オブジェクト送信者、EventArgs e) { OpenFileDialog bukaFile = new OpenFileDialog(); bukaFile.ShowDialog(); bukaFile.Multiselect = true; axWindowsMediaPlayer1.URL = bukaFile.FileName; } –

+0

ありがとう@GrantWinney、 –

答えて

1

グラントがあなたの問題に合図を示す方法。さらに行う必要があるのは、bukaFile.FileNamesのファイルでプレイリストを作成することだけです。私はあなたの関数のコードを変更:openToolStripMenuItem_Click次のように:

private void openToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    OpenFileDialog bukaFile = new OpenFileDialog(); 
    bukaFile.Multiselect = true; 
    if (bukaFile.ShowDialog() == DialogResult.OK) 
    { 
    /// create playlist 
    axWindowsMediaPlayer1.currentPlaylist = axWindowsMediaPlayer1.newPlaylist("aa", ""); 
    foreach (string fn in bukaFile.FileNames) 
    {   ////add playlist from the selected files by the OpenFileDialog 
      axWindowsMediaPlayer1.currentPlaylist.appendItem(axWindowsMediaPlayer1.newMedia(fn)); 
    } 
     axWindowsMediaPlayer1.Ctlcontrols.play();  ////play 
    } 
} 

あなたがプレイリストを追加するための独自の方法を試みることができます。私はただ一つの可能​​性を示します。

+0

ありがとう、それは仕事です –

関連する問題