1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| var bandwith = 0;
var lecture = false;
function setBandwith(bw) {
_level0.bandwith = bw;
}
function video() {
//Ouvre une connexion locale qui vous permet de lire les fichiers vidéo (FLV) depuis une adresse HTTP ou depuis un système de fichiers local.
// on crée l'objet de connexion (objet NetConnection)
maConnexion = new NetConnection();
// Connexion à la source de donnée
// quand il s'agit de charger une video externe sans utiliser FlashComm
// il faut transmettre le paramètre null à la méthode connect
//on se connecte
maConnexion.connect(null);
//on crée un objet NetStrean pour pouvoir utiliser les méthodes et prpopriétés permettant de lire des vidéos en local ou depuis une adressse http
// Création d'une occurence de l'objet NetStream
monFluxVideo = new NetStream(maConnexion);
// attachement du flux video à une occurence de l'objet Video
ici.ecran.attachVideo(monFluxVideo);
//on définis le nombre d'images par secondes:
fps = 12;
function essai(fv) {
if (bandwith != Infinity) {
nbOctetTotal = monFluxVideo.bytesTotal;
temps_chargement = (nbOctetTotal/bandwith)-(nbOctetTotal/fps);
statusmsg2 = "nb bytes total "+nbOctetTotal+" *** "+(nbOctetTotal/(fps*6000));
statusmsg3 = "temps de chargement"+temps_chargement;
if (temps_chargement>=0) {
fv.setBufferTime(temps_chargement);
}
} else {
nbOctetTotal = monFluxVideo.bytesTotal;
statusmsg2 = "nb bytes total "+nbOctetTotal;
fv.setBufferTime(0.1);
}
}
// lancement de la lecture
monFluxVideo.play("eveque_moins_oiseaux.flv");
//maintenant que l'on connais le fichier sur lequel on travaille,
essai(monFluxVideo);
//permet de lisser la video lorsqu'elle est redimensionnée
monFluxVideo.smoothing;
//bouton play
bt_joue.onRelease = function() {
monFluxVideo.play("eveque_moins_oiseaux.flv");
};
//bouton pause
bt_pause.onRelease = function() {
monFluxVideo.pause();
};
//bouton stop
bt_stop.onRelease = function() {
monFluxVideo.pause();
monFluxVideo.seek(0);
};
//bouton avance
bt_avance.onRelease = function() {
monFluxVideo.seek(monFluxVideo.time+10);
};
//bouton recule
bt_recule.onRelease = function() {
monFluxVideo.seek(monFluxVideo.time+10);
};
//----son
//ici.ecran.attachAudio(monFluxVideo);
var monson = new Sound(ecran);
var i = 100;
moins.onPress = function() {
monson.setVolume(i -= 5);
son = i add " %";
};
plus.onPress = function() {
son = i add " %";
if (i>=100) {
i = 100;
} else {
monson.setVolume(i += 5);
}
};
//fonction de démarrage en fonction de ce qui est chargé
//Spécifie la durée de la mise en mémoire tampon des données avant le démarrage de l'affichage du flux vidéo.
//monFluxVideo.setBufferTime(4000);
monFluxVideo.seek(info);
function verif() {
// info prend pour valeur la position dans le temps en seconde (tete de lecture)
info = Math.round(monFluxVideo.time) add " sec";
}
setInterval(verif, 100);
function charg() {
pourcentage = "Chargement : " add Math.round((monFluxVideo.bytesLoaded/monFluxVideo.bytesTotal)*100) add " %";
}
setInterval(charg, 100);
} |
Partager