2016-03-31 21 views
0

Ortam yürütücümde birden fazla ses/video dosyasını nasıl oynatmalı ve bunları çalma listeme nasıl oluşturabilirim?C# Medya oynatıcımda oynatma listesi nasıl oluşturulur?

bu şimdi benim kodudur: i daha i olur iletişim kutusunu tekrar dosyayı açmak için play olur eğer

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); 
     } 
    } 
} 

bu kodla, ben sadece bir dosya çalınabilir.

+1

'bukaFile.Multiselect = true' ayarının yapılması ve daha sonra kullanıcının seçtiği tüm şarkılarla bir şeyler yapmak için' bukaFile.FileNames' kullanılmasına ne dersiniz? –

+0

böyle mi? çalışma değil, özel boşluk openToolStripMenuItem_Click (object sender, EventArgs e) { OpenFileDialog bukaFile = yeni OpenFileDialog(); bukaFile.ShowDialog(); bukaFile.Multiselect = true; axWindowsMediaPlayer1.URL = bukaFile.FileName; } –

+0

Teşekkür ederiz @GrantWinney, –

cevap

1

Bahsedilen biçem, sorununuzu işaret eder. Daha fazlasını yapmak için gereken tek şey, çalma listesini bukaFile.FileNames dosyalarından oluşturuyor. Ben senin fonksiyonun kodlarını değiştirmek:

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 
    } 
} 
Sen oynatma listesi eklemek için kendi yollarını deneyebilirsiniz: openToolStripMenuItem_Click aşağıdaki gibi. Sadece bir olasılık gösteriyorum.

+0

Çok teşekkürler, iş var –

İlgili konular