Bonjour,
J'ai un projet en cours qui est un player de Web Radio. Ce player sera un player Lite car en Java, et disposant de moins de fonctionnalité qu'un autre player développé par un membre de la web radio uniquement pour Windows...
Un de mes amis animant cette radio me l'a dit et je lui ai répondu qu'il serait intéressant de développer un player en Java qui serait donc portable...et donc de fil en aiguille je suis arrivé à le développer par moi même ^^'
Cependant, fonctionnant sous windows, je peux dire que mon player fonctionne parfaitement sous windows, mais hélas ça ne m'intéresse que très peu, car ce player n'a pas pour objectifs de remplacer le player actuel !!
Donc, je veux qu'il tourne essentiellement sous Linux et MAC !!
Venons-en au problème...pour développer ce programme j'utilise une API externe, NativeBass (je sais j'ai réfléchis pour savoir si je devais poster ici ou dans APIs meuh...d'après la question que je me pose c'est peut être plus du général )...cette API fonctionne sous Windows (.dll), sous Linux (.so) et sous MAC(.jnilib)...enfin normalement...
Après plusieurs heures de test, j'ai trouvé que pour le faire fonctionner sous Windows il me suffisait de mettre les .dll au même endroit que le .jar (tout le projet est dans un .jar et il se lance par celui-ci)...
Le hic, c'est que donc, j'ai repris un vieux PC portable de chez moi, j'y ai mis linux, qui fonctionne et donc j'ai testé dessus et j'ai la même erreurs que j'avais sous Windows me disant que les librairies ne sont introuvables...de plus, j'ai transmis le projet à un membre de l'équipe ayant MAC et il ne fonctionne pas non plus donnant la même erreur également !!
Donc, ma question (ENFIN !!!! ) est comment je dois faire pour que sous Linux les .so soient acceptés et que sous MAC idem les .jnilib le soient également...
Et éventuellement, est-ce que j'intègre bien les .dll dans Windows ?
Car dans le projet, il y a 3 .jar chacun possèdant un nom :
"NativeBass - windows"
"NativeBass - Linux"
"NativeBass - mac"
...vous me direz "mais quel mec stupide il suffit de les ajouter !!" meuh c'est ce que j'ai fais et ça ne marche pas plus...
En clair le problème est un problème de portabilité...et c'est dommage car justement l'API est développé pour les 3 OS !!
Donc si quelqu'un peut m'aider !!
Je vous remercie d'avance, et désolé pour le post trèèèèès long qui vous raconte ma vie
Partager