使用vlcj设置声音输出设备

时间:2017-06-19 22:38:07

标签: java 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());

1 个答案:

答案 0 :(得分:0)

大概是你的&#34;虚拟音频线&#34;是一种特定的音频输出设备。

因此,请从AudioOutput获取MediaPlayerFactory列表。

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

当您找到所需的音频输出时,您可以检查与该输出相关联的AudioDevice列表。

当您找到所需的音频设备时,请在MediaPlayer上进行设置。那里有setAudioOutput()setAudioOutputDevice()方法。

github上相关的vlcj-player项目显示了构建音频设备菜单的一种方法,并允许您选择一个。