2016-07-26 1 views
0

Y a-t-il un moyen de modifier "Module de sortie audio" et "Sortie vidéo" dans mon programme Java? Mon linux ne lit pas les fichiers vidéo lorsque ces options sont réglées sur "automatique". Donc dans VLC Player j'ai choisi "ALSA" et "OpenGL GLX (XCB)", maintenant mes fichiers sont en cours de lecture. Mais quand j'utilise EmbeddedMediaPlayerComponent dans mon programme, je pense qu'il choisit le mode "automatique" pour les threads a/v. Ensuite, je reçois un écran vert (au lieu de ma vidéo) et une erreur dans le terminal:VLCJ Sortie des modules audio/vidéo

[00007f691c112ac8] pulse audio output error: stream connection failure: Timeout 
[00007f691c112ac8] core audio output error: module not functional 
[00007f69081b6168] core decoder error: failed to create audio output 
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory 

étrange, mais le son joue ... S'il vous plaît, aider! ;)

Répondre

0

Modifiez les arguments d'initialisation MediaPlayerFactory pour spécifier le nom du module de sortie audio/vidéo que vous souhaitez utiliser.

Quelque chose comme:

String[] args = {"--vout=xcb", "--aout=alsa"}); 

A partir d'une ligne de commande, vlc --list vous donnera les noms de modules disponibles.

+0

Hmm ... Solution intéressante, mais j'ai peur de devoir changer les "modules" de sortie de mon programme. Comme dans le lecteur VLC, il y a une liste déroulante où je peux choisir l'un des "modules" disponibles. J'ai trouvé 'liste de périphériques de sortie' dans vlcj, c'est très similaire à l'option que je cherche ... – SerVB

+0

Cette réponse est la seule façon de le faire, ou du moins quelque chose de proche. Il y a * no * API dans LibVLC (et donc vlcj) qui fournit un mappage par ex. "Sortie audio ALSA" -> "alsa", elle ne peut pas non plus être modifiée à la volée. – caprica

+0

Vous voulez dire que vous ne fournissez pas cette option dans votre 'joueur vlcj'? (Je ne peux pas vérifier cela parce que je ne peux pas construire votre projet :() – SerVB