2017-06-19 126 views
1

我想設置我的vlcj創建的播放器輸出聲音到虛擬音頻電纜,這有可能嗎? vlcj播放器似乎沒有繼承本地播放器的選項,所以我真的不知道如何改變輸出。由於使用vlcj設置聲音輸出設備

編輯:這基本上是多遠我已經得到了,但沒有任何實際發生的:

mediaPlayerComponent = new EmbeddedMediaPlayerComponent(); 
    mediaPlayerComponent.getMediaPlayer().setPlaySubItems(true); 

    List<AudioOutput> outputs = mediaPlayerComponent.getMediaPlayerFactory().getAudioOutputs(); 

    for (AudioOutput i : outputs) { 
     System.out.println(i); 
     List<AudioDevice> devices = i.getDevices(); 
     if (!devices.isEmpty()) { 
      for (AudioDevice itdev : devices) { 
       System.out.println(itdev.getDeviceId()); 
      } 
     } 
    } 
    mediaPlayerComponent.getMediaPlayer().setAudioOutputDevice(outputs.get(5).getDevices().get(3).toString(), outputs.get(5).getDevices().get(3).toString()); 
+0

控制檯輸出可能會有用 – caprica

回答

0

想必你的「虛擬音頻電纜」是一個特定的音頻輸出設備。

因此,從MediaPlayerFactory獲取AudioOutput的列表。

枚舉輸出列表以找到您想要的名稱。

當您找到所需的音頻輸出時,您可以檢查與該輸出相關聯的AudioDevice列表。

當您找到所需的音頻設備時,請將其設置爲MediaPlayer。那裏有setAudioOutput()setAudioOutputDevice()方法。

github上關聯的vlcj-player項目展示了一種構建音頻設備菜單的方法,並允許您選擇一個。

+0

嗯,謝謝,但我沒有真的得到它的任何地方:(請參閱編輯opener發佈 – peterxz