Настройте устройство вывода звука с помощью 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 показывает один из способов создания меню аудиоустройств и позволяет выбрать его.

Другие вопросы по тегам