2010-09-29 33 views
0

Je tente de créer un lecteur FLV personnalisé en Flash qui me permettra de créer un lien vers un fichier FLV externe dans le code objet html. C'est afin de changer facilement une vidéo qui apparaîtra sur la page d'index d'un client dynamiquement. Actuellement, j'utilise un lecteur externe qui fait exactement ce que je veux faire (http://www.walkernews.net/mediaplayer.swf). Cependant, le client pour lequel je construis le site nécessite un lecteur personnalisé. Mes capacités en Flash (CS3) sont limitées mais j'ai écrit en script ActionScript et travaillé plusieurs fois dans Flash.Dynamic Flash FLV Player

Le code HTML que j'utilise est le suivant.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="720" height="480"> 
    <param name="flashvars" value="file=http://localhost/videos/video_test.flv" /> 
    <param name="movie" value="http://www.walkernews.net/mediaplayer.swf" /> 
    <embed src="http://www.walkernews.net/mediaplayer.swf" width="720" height="480" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=http://localhost/videos/video_test.flv" /> 
</object> 

Comme je l'ai dit, ce liens à un joueur tiers libre, ce qui est génial, mais je vraiment besoin de construire mon propre. J'ai déjà construit un lecteur de base en Flash en utilisant le contrôle FLVPlayback, mais je ne suis pas sûr des détails pour le rendre dynamique.

Si quelqu'un peut me diriger vers un guide, ou dans la bonne direction, je l'apprécierais sûrement car Google Search n'a pas retourné de résultats utiles. Merci pour votre temps.

Répondre

0

Actionscript 2 ou 3? (Ils sont tout à fait différents)

Vous trouverez des informations utiles sur l'obtention et customising your FLVPlayback skin here, et AS2 je crois qu'il ya un trou assez grand dans la classe FLVPlayback, dès que vous faites ...

flvPlayer.contentPath = 'my_url.flv'; 

... il commence à diffuser, et il n'y a rien que vous pouvez ensuite arrêter le flux, même en supprimant le composant ne va pas arrêter le téléchargement initié. Pour cette raison, beaucoup de gens choisissent de sous-classer le composant, sans aucun doute vous trouverez d'innombrables exemples avec (espérons-le maintenant) une recherche plus étroite.

This SO post tells de certains problèmes avec le composant FLVPlayback, les destructeurs inappropriés et autres.

Donc. Conseils. SO/Google comment sous-classer le composant FLVPlayback, et soyez conscient qu'il y a des problèmes de mémoire.

Espérons que ce soit au moins un peu d'aide!

EDIT: Vous pouvez également trouver ce lien utile http://www.longtailvideo.com/players/jw-flv-player/

1

Pour le côté dynamique, vous pouvez utiliser FlashVars pour définir l'URL de la vidéo. C'est une solution assez facile, qui peut aussi nécessiter un peu de connaissances PHP afin de changer l'URL du client du côté du serveur, puis de l'alimenter en flashvars.

Vous pouvez également faire la requête depuis Flash et envoyer l'URL résultante à votre lecteur. Il existe de nombreuses façons de le faire et encore une fois, il s'agit plus d'un problème côté serveur. Après avoir établi comment conserver vos enregistrements vidéo/clients, vous pouvez décider de la meilleure façon de les interroger et de renvoyer le résultat à Flash.

Vous devriez facilement trouver des informations sur les flashvars et les communications Flash/PHP.

Sur le front du lecteur, si la compatibilité avec FP9 est pas un problème, je recommanderais OSMF, vérifier ce blog
http://www.rblank.com/
Vous devriez trouver le code pour un joueur de base, vous pouvez étendre sur.