Java 使用vlcj设置声音输出设备

Java 使用vlcj设置声音输出设备,java,vlcj,Java,Vlcj,我想将我的vlcj创建的播放器设置为向虚拟音频电缆输出声音,可以吗?vlcj播放器似乎没有继承本地播放器的选项,因此我真的不知道如何更改输出。谢谢 编辑:这基本上是我已经走了多远,但实际上什么都没有发生: mediaPlayerComponent = new EmbeddedMediaPlayerComponent(); mediaPlayerComponent.getMediaPlayer().setPlaySubItems(true); List<AudioOutpu

我想将我的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());
mediaPlayerComponent=新嵌入的mediaPlayerComponent();
mediaPlayerComponent.getMediaPlayer().setPlaySubItems(true);
列表输出=mediaPlayerComponent.getMediaPlayerFactory().getAudioOutputs();
用于(音频输出i:输出){
系统输出打印LN(i);
List devices=i.getDevices();
如果(!devices.isEmpty()){
用于(音频设备itdev:设备){
System.out.println(itdev.getDeviceId());
}
}
}
mediaPlayerComponent.getMediaPlayer();
您的“虚拟音频电缆”可能是一个特定的音频输出设备

因此,从
MediaPlayerFactory
获取
音频输出的列表

枚举输出列表,按名称查找所需的输出

找到所需的音频输出后,可以检查与该输出相关的
AudioDevice
列表

找到所需的音频设备后,在
MediaPlayer
上进行设置。这里有
setAudioOutput()
setAudioOutputDevice()
方法

github的相关vlcj播放器项目展示了构建音频设备菜单的一种方法,并允许您选择一个。

您的“虚拟音频电缆”可能是一个特定的音频输出设备

因此,从
MediaPlayerFactory
获取
音频输出的列表

枚举输出列表,按名称查找所需的输出

找到所需的音频输出后,可以检查与该输出相关的
AudioDevice
列表

找到所需的音频设备后,在
MediaPlayer
上进行设置。这里有
setAudioOutput()
setAudioOutputDevice()
方法


github的相关vlcj播放器项目展示了一种构建音频设备菜单的方法,并允许您选择一个。

Hm,谢谢您,但我没有用它取得任何进展:(请参阅编辑的开场白postHm,谢谢,但我没有用它取得任何进展:(请参阅编辑的开场白帖子控制台输出可能有用控制台输出可能有用