HomePlayer, Le MediaPlayer pour FreeBox

Aide/Support => HomePlayer sur le PC => Discussion démarrée par: ludwin le 13 Février 2009 à 10:24:53



Titre: [dev]utilisation d'un libvlc perso
Posté par: ludwin le 13 Février 2009 à 10:24:53
Bonjour,

J'utilise HP 1.5.7 sur linux (ubuntu intrepid). Je souhaite utiliser la libvlc qui n'est pas à l'emplacement par défaut (/usr/lib). J'ai donc configuré son emplacement dans HP ; extraits de $HOME/.homeplayer/hpuser1_3.ini :
LibPath=/home/ludwin/src/vlc-0.8.6f/src/.libs
LibName=libvlc.so.0.0.0

Ce fichier existe bien et est la librairie utilisable par HP :
ludwin@portable-lud:~$ strings /home/ludwin/src/vlc-0.8.6f/src/.libs/libvlc.so.0.0.0|grep VLC
VLC_Version                                                                                 
VLC_CompileBy                                                                               
VLC_CompileHost                                                                             
VLC_CompileDomain                                                                           
VLC_Compiler                                                                                 
VLC_Create                                                                                   
VLC_Error
...

Pourtant, HP n'utilise pas cette librairie. Quand je lance le media player (sur le PC), j'ai l'exception suivante :
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Error looking up function 'VLC_Create': /usr/lib/libvlc.so.2.0.2: undefined symbol: VLC_Create
   at com.sun.jna.Function.<init>(Function.java:129)
   at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:232)
   at com.sun.jna.Library$Handler.invoke(Library.java:191)
   at com.sun.jna.Native$2.invoke(Native.java:610)
   at $Proxy0.VLC_Create(Unknown Source)
   at org.homeplayer.ihm.mediaplayer.WVLC.VLCWrapper.creatInstance(VLCWrapper.java:95)
   at org.homeplayer.ihm.mediaplayer.WVLC.VLCWrapper.ensureCreateInstance(VLCWrapper.java:138)
   at org.homeplayer.ihm.mediaplayer.WVLC.VLCWrapper.setDrawable(VLCWrapper.java:279)
   at org.homeplayer.ihm.mediaplayer.WVLC.WVLCComponent.paint(WVLCComponent.java:109)

On voit clairement que HP utilise la libvlc standard (la mauvaise, v0.9).

Merci de confirmer ce bug.


Titre: Re : [dev]utilisation d'un libvlc perso
Posté par: harisson le 13 Février 2009 à 11:23:38
Bonjour,

je te confirme ce bug ;-) ça fait un petit moment que je me suis penché sur ce bug mais pour le moment je n'ai pas encore trouvé la solution pour linux.


Titre: Re : [dev]utilisation d'un libvlc perso
Posté par: ludwin le 18 Février 2009 à 10:17:26
Est-ce que ça veut dire que ce bug n'est pas présent sous Windows ? Y-a-t'il des Windowsiens pour confirmer (il suffit de déplacer libvlc.dll autre part et de pointer dans le nouvel emplacement dans les préférences de HP) ?


Titre: Re : [dev]utilisation d'un libvlc perso
Posté par: harisson le 18 Février 2009 à 10:40:39
Ça marche sous windows et sous Mac  ;)
Le problème se situe au niveau de la nouvelle bibliothèque utilisee par HP (jna.jar) et qui semble t'il pose problème avec le chargement des librairies dynamiques linux telle que libvlc.so.