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