[英]Set sound output device using 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());
據推測,您的“虛擬音頻線”是一種特定的音頻輸出設備。
因此,從MediaPlayerFactory
獲取AudioOutput
列表。
枚舉該輸出列表,按名稱查找所需的輸出。
找到所需的音頻輸出后,可以檢查與該輸出關聯的AudioDevice
列表。
找到所需的音頻設備后,在MediaPlayer
上進行設置。 那里有setAudioOutput()
和setAudioOutputDevice()
方法。
github上相關的vlcj-player項目顯示了構建音頻設備菜單的一種方法,並允許您選擇一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.