Je souhaite écrire une applet Flash (ou toute autre application possible) à intégrer dans mon site web qui jouera une partie d'une vidéo (par exemple : de 0:20 à 0:40). La vidéo est au format MPEG. Je suis novice en matière de Flash. Avez-vous des suggestions sur la façon de commencer ?
Réponses
Trop de publicités?Eh bien, si vous êtes novice en flash (comme le dit l'edit ;) ), cela risque d'être un peu trop compliqué pour tout expliquer ici, mais ce que vous devrez faire, c'est écrire un lecteur flv personnalisé en utilisant NetStream, et vous assurer que vos flv (ou autres médias vidéo) sont hébergés sur un serveur rtmp (media temple en a un bon marché si c'est juste pour un usage personnel) vous pouvez alors appeler netStream. play(flvName, startPosition) ; et ajouter un listener pour l'arrêter lorsqu'il atteint le point auquel vous vouliez l'arrêter en utilisant un cuePoint.
Il y a un exemple ici : http://www.actionscript.org/forums/showthread.php3?p=875934
Youtube permet de créer un lien vers un moment précis de la vidéo en l'ajoutant à votre lien : "#t=1m45s", par exemple :
http://www.youtube.com/watch?v=1bibCui3lFM#t=1m45s
Cet article de blog montre également un exemple de la manière de l'intégrer dans votre site, avec le point de départ spécifié dans le temps :
<object width=”425″ height=”344″><param name=”movie” value=”http://www.youtube.com/v/Z_zxRAfAWug&hl=en&fs=1&start=20“></param><param name=”allowFullScreen” value=”true”></param><embed src=”http://www.youtube.com/v/Z_zxRAfAWug&hl=en&fs=1&start=20” type=”application/x-shockwave-flash” allowfullscreen=”true” width=”425″ height=”344″></embed></object>
Plusieurs possibilités s'offrent à vous :
- Vous pouvez découper votre vidéo hors ligne en fragments que vous souhaitez, et les transmettre via http au composant FLVPlayback/VideoPlayer standard. C'est assez simple, mais cela ne vous permettra pas de choisir comment segmenter la vidéo à la volée (au moment de la diffusion). En effet, en utilisant HTTP, vous devez commencer à télécharger la vidéo dès le début.
- Vous pouvez utiliser Flash Media Server ou un équivalent open source (tel que Red5) pour diffuser la vidéo via RTMP, ce qui vous permettra de lancer le téléchargement/la lecture de la vidéo à partir de n'importe quelle image clé.
- Vous pouvez utiliser Youtube, comme le suggèrent d'autres réponses.