Настройте устройство вывода звука с помощью 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 ответ
Предположительно, ваш "виртуальный аудиокабель" является конкретным устройством вывода звука.
Итак, получите список AudioOutput
от MediaPlayerFactory
,
Перечислите этот список выходов, чтобы найти тот, который вы хотите, по имени.
Когда вы найдете нужный аудиовыход, вы можете просмотреть список AudioDevice
связано с этим выходом.
Когда вы найдете нужное аудиоустройство, установите его на MediaPlayer
, Есть setAudioOutput()
а также setAudioOutputDevice()
методы там.
Связанный проект vlcj-player на github показывает один из способов создания меню аудиоустройств и позволяет выбрать его.