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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
| var inter_video;
var sens_temp=0;
var etat_pause=0
function ajoutevent(e){
e.preventDefault() //evite la selection d'element dans le document
if(document.getElementById('v1').paused){
etat_pause=1
}
document.getElementById('v1').pause();
clearInterval(inter_video);
document.documentElement.addEventListener("mousemove", curent, false);
document.documentElement.addEventListener("mouseup", retireevent, false);
curent(e);
}
function retireevent(){
etat_pause==0 ? document.getElementById('v1').play() : null;
inter_video=setInterval(posivi,60);
document.documentElement.removeEventListener("mousemove", curent, false);
document.documentElement.removeEventListener("mouseup", retireevent, false);
}
function curent(e){
var setX =e.clientX;
var distance=document.getElementById("defile").offsetWidth-document.getElementById("bar").offsetWidth; //distance reel de la barre de defilement
var valeur=(setX-document.getElementById("defile").offsetLeft-document.getElementById("bar").offsetWidth/2); //position du curseur de la sourie dans la barre de defilement
valeur=valeur/distance; //valeur comprise entre 0 et 1
if(valeur>=1){
document.getElementById('v1').currentTime=document.getElementById('v1').duration*0.99999; //conversion par rapport a la video
document.getElementById("bar").style.marginLeft=distance+"px";
}
else if(valeur<0){
document.getElementById('v1').currentTime=0; //conversion par rapport a la video
document.getElementById("bar").style.marginLeft=0+"px";
}
else{
document.getElementById('v1').currentTime=document.getElementById('v1').duration*valeur; //conversion par rapport a la video
document.getElementById("bar").style.marginLeft=(distance*valeur)+"px";
}
tmp();
}
function posivi(){
var valeur=(document.getElementById('v1').currentTime/document.getElementById('v1').duration).toFixed(6); //retourne une valeur compris entre 0 et 1
var distance=document.getElementById("defile").offsetWidth-document.getElementById("bar").offsetWidth; //la distance total a parcourir de la barre
document.getElementById("bar").style.marginLeft=(distance*valeur)+"px";
tmp();
if(valeur>=1){
stop();
}
}
function tmp(){
var vivi=document.getElementById('v1');
var dura=(sens_temp==0 ? vivi.currentTime : vivi.duration-vivi.currentTime);
var min = Math.floor(dura / 60);
if (min < 10) {
min = '0' + min;
}
var sec = Math.floor(dura % 60);
if (sec < 10) {
sec = '0' + sec;
}
document.getElementById('temp').firstChild.nodeValue=min+ ':'+sec;
}
function sens_t(){
sens_temp=sens_temp==0 ? 1 : 0;
}
function precharge(evt){
var elem=evt.currentTarget;
if(evt.lengthComputable && evt.total) {
var valeur=(evt.loaded/evt.total); //retourne une valeur compris entre 0 et 1
}
else if(elem.buffered && elem.buffered.length>0){
var charge=elem.buffered.end(0);
var valeur=(charge/elem.duration).toFixed(2); //retourne une valeur compris entre 0 et 1
}
document.getElementById('precharge').style.width=(valeur*document.getElementById("defile").offsetWidth)+'px';
}
function marchearret(){
var elem=document.getElementById('v1');
var lui=document.getElementById('ma');
if(elem.paused==true){
elem.play();
lui.value="pause";
etat_pause=0;
inter_video=setInterval(posivi,100);
}
else{
etat_pause=1;
elem.pause();
lui.value="play";
clearInterval(inter_video);
}
}
function mute(){
var elem=document.getElementById('v1');
elem.muted==true ? elem.muted=false : elem.muted=true;
}
function stop(){
clearInterval(inter_video);
document.getElementById('v1').pause();
document.getElementById('v1').currentTime=0;
document.getElementById("bar").style.marginLeft=0+"px";
document.getElementById('ma').value="play";
}
function monte_le_son(e){
var elem=document.getElementById('mt_le_son');
var setX =e.clientX;
var taille=elem.offsetWidth
var position=elem.offsetLeft
var position=setX-position
var distance=position/taille
if(distance>1){
document.getElementById('v1').volume=1;
elem.getElementsByTagName('div')[0].style.width=taille+'px';
}
else if(distance<0){
document.getElementById('v1').volume=0;
elem.getElementsByTagName('div')[0].style.width=0+'px';
}
else{
elem.getElementsByTagName('div')[0].style.width=distance.toFixed(1)*taille+'px'
document.getElementById('v1').volume=distance.toFixed(1);
}
}
function event_son(e){
e.preventDefault(); //evite la selection d'element dans le document
monte_le_son(e)
document.documentElement.addEventListener("mousemove", monte_le_son, false);
document.documentElement.addEventListener("mouseup", no_event_son, false);
}
function no_event_son(){
document.documentElement.removeEventListener("mousemove", monte_le_son, false);
document.documentElement.removeEventListener("mouseup", no_event_son, false);
}
function full(){ //fonction pour le plein ecran
var vivi = document.getElementById("v1");
var dv = document.getElementById("dvv");
if (!document.mozFullScreen && !document.webkitFullScreen) {
if (dv.mozRequestFullScreen) {
dv.mozRequestFullScreen();
vivi.style.height='100%'
vivi.style.width='100%'
}
else {
dv.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
vivi.style.height='100%'
vivi.style.width='100%'
}
}
else {
if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
vivi.style.height='50%'
vivi.style.width='700px'
}
else {
document.webkitCancelFullScreen();
vivi.style.height='50%'
vivi.style.width='700px'
}
}
document.getElementById('precharge').style.width='100%';
} |
Partager