2013-03-30 1 views
0

목록 상자에서 선택한 다른 비디오를 재생할 때 C# 에 새로운 기능이 추가되었습니다. 나는 이전에 재생 한 비디오와 현재 비디오를 동시에 재생합니다. 선택한 비디오 만 재생되고 있다면 어떻게해야합니까?목록 상자에서 선택한 비디오를 재생하면 동시에 여러 비디오를 재생합니다.

내 코드는 다음과 같습니다 : -

namespace videoplayer 
{ 

    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     Video vid; 
     string currentmedia; 
     string[] s=new string[5]; 

     public void button1_Click_1(object sender, EventArgs e) 
     { 
      openFileDialog1.ShowDialog(); 
      openFileDialog1.FileNames.CopyTo(s, 0); 
      foreach (string l in s) 
      { 
       listBox1.Items.Add(l); 
      } 
     } 

     private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      current=(s[listBox1.SelectedIndex]); 
      vid = new Video(current); 
      vid.Play(); 
     } 
    } 
} 

답변

0

때마다 선택 인덱스 변경하는 Video의 새로운 인스턴스가 만들어집니다.

하나의 글로벌 인스턴스를 만들고 모든 인스턴스를 사용하여 모든 비디오 파일을 처리하는 것이 좋습니다. 이 같은

뭔가 :

Video player; 
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    current=(s[listBox1.SelectedIndex]); 

    if (player != null && player.Playing) 
     player.Stop(); 

    if (player != null) 
     player.Dispose(); 

    player = new Video(current); 
    player.Play();    

} 
+0

나는이 오류를 보여줍니다 컴파일, 비디오의 하나 개의 글로벌 인스턴스를 생성 : - 'Microsoft.DirectX.AudioVideoPlayback.Video 걸릴 생성자를 포함하지 않는'0 '인수를. 이 문제를 어떻게 해결할 수 있습니까? –

+0

@ user2226431 - 해결! 이제 의사 코드 대신 적절한 코드! –

+0

고맙습니다. 친구. –

관련 문제