2011-07-29 4 views
2

J'ai utilisé VLCJ pour intégrer un certain nombre de lecteurs multimédia dans la même fenêtre - sous Windows et Linux, cela fonctionne très bien, car ils peuvent être hors processus (ce dont ils ont besoin être stable - en bref, en raison des bibliothèques natives en dessous, il n'y a pas moyen de contourner cela) et juste modifier la fenêtre dans l'autre processus.Lecteur vidéo hors processus sur mac (vlcj)

Cependant, cette approche hors processus fonctionne-t-elle sous MacOS? L'information que j'ai trouvée semble suggérer que ce n'est pas possible comme sur Windows/Linux, mais il y a peut-être un appel natif qui peut être fait à partir d'un processus pour permettre qu'il soit contrôlé depuis un autre. Est-ce le cas, et si oui, a-t-on plus d'informations sur tout code natif qui pourrait permettre que ce soit le cas? Toutes mes excuses pour les informations éparses, je n'ai pas de Mac disponible pour le test en ce moment, donc je ne peux rien faire pour l'essayer et voir ce qui se passe!

Répondre

1

Il est possible de lire la vidéo hors processus sous OS X 10.6 et ultérieur. L'API CoreVideo IOSurface semble autoriser cette fonctionnalité, bien que la documentation soit très clairsemée. Ce poste blog sur le sujet peut être un bon point de départ.

Pour la communication IPC, vous pouvez utiliser NSDistributedNotificationCenter pour les messages de base (chaîne) ou les objets distribués ou la nouvelle infrastructure XPC de 10.7. Je ne suis pas sûr à quel point ces technologies sont accessibles à partir de Java.

+0

Merci pour la réponse. J'ai déjà un framework hors processus qui lit des vidéos qui fonctionnent sous Linux ou Windows et qui ne font que passer l'identifiant du composant et l'utilisent pour lire la vidéo hors processus. Savez-vous si cette approche fonctionnerait sous OSX, ou pourrait être faite pour fonctionner? Ce serait bien d'utiliser quelque chose le long de ces lignes si possible. Comme vous le faites remarquer, la documentation n'est pas vraiment abondante! :( – berry120