2014-06-28 52 views
0

我們使用VideoLan DotNet for WPF在我們的WPF應用程序中播放DVD電影。有些電影有多個音頻流。 (例如多種語言)我們如何選擇所需的音頻流?
在尋找VideoLan's Wiki,我發現這一點:更改VideoLan DotNet中的音頻流WPF

[Browsable(false)] 
     [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 
     public int AudioTrack 
     { 
      get 
      { 
       return this.nativeVlc.GetVlcObjectInt(ObjectType.VLC_OBJECT_INPUT, "audio-es", -1); 
      } 
      set 
      { 
       this.nativeVlc.SetVlcObjectInt(ObjectType.VLC_OBJECT_INPUT, "audio-es", value); 
      } 
     } 

但我無法找到該項目相同的屬性我使用(Vlc.DotNet)
所以,我怎麼能檢測音頻流中存在多少並選擇一個?

回答

0

我發現瞭如何做到這一點(MediaPlayer的是VlcControl一個實例):
我們可以通過mediaPlayer.AudioProperties.TrackCount算音頻流,並選擇使用mediaPlayer.AudioProperties.Track索引。
現在有什麼方法可以獲得他們的描述? (他們通常有一個名稱,如「英語」)

0

我使用在Windows窗體VLC控制和我的工作

private void karaokeToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      // MessageBox.Show(axVLCPlugin21.audio.count.ToString(), "audio track"); 
      if (axVLCPlugin21.audio.track == 1) 
      { 
       try 
       { 
        axVLCPlugin21.audio.track = 2; 
       } 
       catch (Exception ex) 
       { 
        // show Exception here by messageBox or other 
        //if there are exceptions, the file has only one track 
       } 

      } 

       else 
        axVLCPlugin21.audio.track = 1;    
     } 

我希望能幫助你的代碼。