我想设置我的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 :(得分:0)
大概是你的&#34;虚拟音频线&#34;是一种特定的音频输出设备。
因此,请从AudioOutput
获取MediaPlayerFactory
列表。
枚举输出列表,按名称查找所需的输出。
当您找到所需的音频输出时,您可以检查与该输出相关联的AudioDevice
列表。
当您找到所需的音频设备时,请在MediaPlayer
上进行设置。那里有setAudioOutput()
和setAudioOutputDevice()
方法。
github上相关的vlcj-player项目显示了构建音频设备菜单的一种方法,并允许您选择一个。