Voila j'ai fini l'ajout de manga , je ne passe pu par un script php pour récupérer l'adresse contenant le .FLV, tout cela est directement fait en Java avec une classe PhoAnimeServlet qui génère un m3u contenant tous les épisodes de la série choisi.
Après sélection d'une série le chargement du 1er épisode peut-être assez long (une minute pour de grosse série) c'est par ce que j'ai besoin de récupérer l'url contenant le FLV de chacun des épisodes donc pour 25 épisodes il faut 25 connexions, etc...
En espèrant que baloo ou vieuxbenou veuille bien intégrez ma modeste contribution à ce merveilleux logiciel ^^, je ne pense pas pouvoir commiter tout cela directement sur le svn.
Je viens de tester ta solution, je n'y avais même pas pensé..... *blasé*. Cela semble bien marcher sur la TV et sur le PC !. Mercii baloo . Mon problème maintenant c'est que j'ai besoin d'ouvrir homeplayer sur le PC avant de l'ouvrir sur la TV pour que la liste de manga se "charge" et je sais pas trop pourquoi si ce n'est que quand homeplayer démarre sur la TV, la fonction initplaylist() ne s'exécute pas et donc mon fichier XML n'est pas chargé.
Enfin l'autre soucis c'est que je souhaiterais que l'on puisse choisir l'épisode d'une série au lieu de générer un m3u contenant tous les épisodes et je vois pas trop comment intégrer cela dans le homeplayer.
alors la réponse est toute simple c'est que je me sens beaucoup plus a l'aise en php qu'en java donc pour l'instant je passe par un script fait en php mais oui à terme je transposerais ça en java tel un "phoanimeservlet"n du moins c'est comme cela que ça a l'air de focntionner pour youtube, dailymotion et cie dans le code de homeplayer.
C'est encore moi je comprend pourquoi Homeplayer essaye de lancer tous les mangas, tout simplement parce que quand l'on choisit n'importe quel vidéo du Comunity VOD un M3u contenant toutes les vidéos de la section (Romance, Sci-fi,...) que l'on regarde est créehttp://127.0.0.1:8080/freeplayer.m3u. Il y'aurait-il un moyen pour éviter de créer un M3U mais seulement regarder la vidéo sélectionné dans le cas des mangas en tout cas , ou encore de ne mettre qu'une seule vidéo dans ce ficheir M3u?
Avant toute chose je tenais à dire bravo à toutes les personnes ayant travaillé sur le homeplayer qui fonctionne remarquablement bien chez moi, et qui est un vrai plaisir à utiliser pour matter des séries .
Malheuresement j'ai constaté qu'il n'y avait aucun animés dans la partie Community VOD je me suis donc mis en tête de programmer tout du moins d'essayer de lire en streaming l'ensemble des animés contenu sur http://phoanime.com en me servant du post-it de ce forum.J'ai donc commencé par réaliser un fichier xml ayant la même structure que ceux hébergé sur mrcitterio2.free.fr/hp/ à cette adresse http://oststreaming.free.fr/pho.xml.
Les URL pour accéder au fichier flv étant dynamique, j'ai codé un petit script en php ici : http://oststreaming.free.fr/anime.php qui quand on lui passe en paramètre le path contenu dans pho.xml renvoie l'adresse du fichier FLV lisible par VLC. Je sais pas si je suis trés clair jusque là j'ai apporté les modifications suivantes : j'ai modifié la classe WebStreamMode.java pour "intercepter" le moment ou la playlist des mangas est chargé pour indiquer que je ne souhaite pas charger le fichier hébergé sur mrcitterio2.free mais bien le mien. Tout cela marche comme vous pouvez le voir en image voir : http://img132.imageshack.us/img132/3086/playlistf.png.
J'ai ensuite modifié la méthode getplaypath() dans WebVideoStream pour récupérer l'adresse du fichier FLV en passant par mon script php et celui-ci est bien lisible par homeplayer, j'ai aussi testé à l'aide d'un fichier M3U que j'ai ouvert avec homeplayer coté TV tous les animés fonctionnaient parfaitement.
Mon problème est le suivant je pensais naïvement que si tout marchait sur homeplayer (côté PC) cela fonctionnerait sur la TV mais queneni, quand je "clique" sur Community VOD puis mangas ma liste de manga n'est pas chargé parcontre si je charge ma liste de manga du coté du PC puis par la suite que je teste sur la TV là je vois bien les mangas contenu dans le fichier XML s'affichent sur la TV. Enfin une fois la liste affiché sur la TV, quand je clique sur un manga, celui-ci ne se charge pas car Homeplayer essaie subitement de lire toutes les videos du fichier XML, car le chemin de ma video finit par FLV ce qui implique que cette portion de code soit exécuté : else { playmedias.add(medias.get(media)) ; for( int i=media+1 ; i<medias.size() ; i++ ) { playmedias.add(medias.get(i)) ; } for( int i=0 ; i<media ; i++ ) { playmedias.add(medias.get(i)) ; } statMedia = playmedias.size()>0 ? (MediaItem)playmedias.get(0) : null ; } or medias.size contient plus de 400 éléments soit l'ensembles des animés et ça n'en finit pas.... donc la vidéo ne se charge pas au final sur la TV.
Questions :
Quel fichier/méthode/classe je dois modifier pour que quand je "clique" sur Mangas avec ma télécommande cela me charge ce fichier : http://oststreaming.free.fr/pho.xml sans devoir le faire au préalable du côté PC
Comment faire pour que quand je clique sur un manga cela ne charge que celui-ci plutot que l'ensemble des éléments contenus dans medias ?
Les question peuvent paraitre stupides mais il est regrettable qu'il y'ait 0 commentaires dans le code source (quoique j'en ai aperçu un) ni documentation ou alors j'ai pas trouvé donc je passe mon temps à débugger pour essayer de comprendre qui fait quoi .