Forums Développement Multimédia

Aller au contenu

Flux de vidéo en lecture netstream

CODE vidéo netstream

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 designeratwork

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 15 April 2015 - 09:35 AM

Bonjour,
je lis actuellement une vidéo via netstream, j'aimerais détecter son flux de lecture et non de buffering soit en pourcentage soit en secondes ou millisecondes afin que par exemple au bout de 95% de lecture un événement se déclenche (en l'occurrence la lecture de EndScreen) et que bien sur ce flux soit mis en pause si je clique le bouton pause de la vidéo.
Je cherche un peu partout et à part détecter le flux de chargement, je ne trouve rien.
Je pensais trouver la solution via NetStream.time mais ça ne fonctionne pas...pareil pour playheadTime.

Voici un fragement de mon code.

//stop();
//Imports Flash
import flash.net.NetStream;
import flash.net.NetConnection;
//URL de la vidéo
var videoURL:String = "Bottega.flv";

//Connection de l'application au serveur
var connection:NetConnection = new NetConnection();
connection.connect(null);

//Création d'un flux de données au sein de la connexion
var stream:NetStream = new NetStream(connection);

//Variable de stockage des infos sur le flux vidéo
var customClient:Object = new Object();
stream.client = customClient;

//Défini la zone d'affichage du flux de données
player.attachNetStream(stream);

//Lance la lecture du flux de données
stream.play(videoURL);


// TIMER du moins ce que j'ai essayé...

/*stream.addEventListener(VideoEvent.PLAYHEAD_UPDATE, videoHandler);
function videoHandler(evt:VideoEvent):void{
var totalSeconds:Number = stream.totalTime;
var elapsedSeconds:Number = stream.playheadTime;

var percent:Number=Math.round((elapsedSeconds/totalSeconds)*100);
EndScreen.play();
}
*/


/*var time_interval:Number = setInterval(checkTime, 14000, stream);
function checkTime(stream:NetStream) {
var ns_seconds:Number = stream.time;
var minutes:Number = Math.floor(ns_seconds/60);
var seconds = Math.floor(ns_seconds%60);
if (seconds<14) {
seconds = "0"+seconds;
}
EndScreen.play();
}
*/


Si quelqu'un a une petite idée !
Merci mille fois !



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP