2017-06-19 1 views
1

Je souhaite configurer mon lecteur créé par vlcj pour qu'il émette un son vers un câble audio virtuel, est-ce possible? Le lecteur vlcj ne semble pas hériter des options du lecteur natif, donc je ne sais pas vraiment comment je pourrais changer la sortie. MerciRégler le périphérique de sortie audio à l'aide de vlcj

modifier: Ceci est essentiellement à quel point je suis devenu, mais rien ne se passe réellement:

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

la sortie de la console serait peut-être utile – caprica

Répondre

0

On peut supposer que votre « câble audio virtuel » est un périphérique de sortie audio spécifique.

Ainsi, obtenez la liste de AudioOutput à partir du MediaPlayerFactory.

Énumérer cette liste de sorties pour trouver celle que vous voulez, par son nom.

Lorsque vous trouvez la sortie audio souhaitée, vous pouvez consulter la liste AudioDevice associée à cette sortie.

Lorsque vous trouvez le périphérique audio souhaité, définissez-le sur MediaPlayer. Il y a setAudioOutput() et setAudioOutputDevice() méthodes là.

Le projet vlcj-player associé à github montre une façon de construire un menu de périphériques audio et vous permet de sélectionner un.

+0

Hm, merci mais je ne suis pas vraiment en train d'obtenir quelque chose avec ça :(S'il vous plaît voir ouvreur édité post – peterxz