2016-03-31 3 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

Как насчет установки 'bukaFile.Multiselect = true', а затем с помощью' bukaFile.FileNames' что-то делать со всеми песнями, выбранными пользователем? –

+0

вот так? это не работает, private 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

Большое спасибо, это работа –

Смежные вопросы