簡體   English   中英

使用vlcj設置聲音輸出設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM