Java 使用vlcj设置声音输出设备
我想将我的vlcj创建的播放器设置为向虚拟音频电缆输出声音,可以吗?vlcj播放器似乎没有继承本地播放器的选项,因此我真的不知道如何更改输出。谢谢 编辑:这基本上是我已经走了多远,但实际上什么都没有发生:Java 使用vlcj设置声音输出设备,java,vlcj,Java,Vlcj,我想将我的vlcj创建的播放器设置为向虚拟音频电缆输出声音,可以吗?vlcj播放器似乎没有继承本地播放器的选项,因此我真的不知道如何更改输出。谢谢 编辑:这基本上是我已经走了多远,但实际上什么都没有发生: mediaPlayerComponent = new EmbeddedMediaPlayerComponent(); mediaPlayerComponent.getMediaPlayer().setPlaySubItems(true); List<AudioOutpu
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,谢谢,但我没有用它取得任何进展:(请参阅编辑的开场白帖子控制台输出可能有用控制台输出可能有用