lettore video in html, php e javascript - vid.duration = NaN !!

Discussioni su qualunque linguaggio di programmazione o engine
Rispondi
Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da gameplay_extreme »

ho un piccolo player video,
il video è definito così:

Codice: Seleziona tutto

<video height="..." width="..." id="video">
  <source src="file.mp4" type="video/mp4">';
</video>
se faccio

Codice: Seleziona tutto

var vid = document.getElementById("video1");
alert(vid.duration); 
mi compare NaN, come è mai?...la durata del video non dovrebbe essere un numero ??
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
civic71
GMI Advanced
Messaggi: 2210
Iscritto il: 23/10/2003, 17:31
Specialità: Risotto con zucchine
Uso: GM:Studio 1.4 Pro
Località: Jesolo (venezia)
Contatta:

Re: lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da civic71 »

Da una parte vi è l'id denominato "video" e dall'altra richiami un id denominato "video1" , il quale è diverso.

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da gameplay_extreme »

ho sbagliato a scrivere qui, ma nel codice che ho usato è giusto...quindi l'interrogativo rimane...
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
civic71
GMI Advanced
Messaggi: 2210
Iscritto il: 23/10/2003, 17:31
Specialità: Risotto con zucchine
Uso: GM:Studio 1.4 Pro
Località: Jesolo (venezia)
Contatta:

Re: lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da civic71 »

Secondo me non funziona perché lo script con l' allert viene richiamato troppo presto e quindi ancora non ne riconosce l'id.
Infatti qui si trova lo stesso esempio ma cliccando un bottone :https://www.w3schools.com/Tags/tryit.as ... p_duration .

Io ho fatto dei test mettendo il codice in una funzione e poi l'ho richiamato dal tag body con onLoad="" :

Codice: Seleziona tutto


 <! DOCTYPE html> 
  <html lang="it"> 
  <head> 
  <meta charset="utf-8"> 
  <title> Video test </title> 
  </head> 
  <body onLoad="myfunction();"> 


<video width="640" height="480" id="video" controls>
  <source src="file.mp4" type="video/mp4">';
</video>

<script>
var vid = document.getElementById("video");
function myfunction(){ alert(vid.duration);  }
</script>


  </body> 
  </html> 



Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da gameplay_extreme »

Funziona, grazie!
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da gameplay_extreme »

c'è una cosa che non capisco

Codice: Seleziona tutto

var vid = document.getElementById("myVideo");
perchè scomodarsi a usare questo costrutto quando, a quanto pare, si può richiamare direttamente myVideo ?

in oltre perchè questo codice

Codice: Seleziona tutto

Video.defaultPlaybackRate = 2;
Video.load();
non mi funziona

cioè nel mio caso, ad esempio,

play è

Codice: Seleziona tutto

[code]video.play
[/code]
(e funziona!)

quindi

Codice: Seleziona tutto

[code]video.defaultPlaybackRate = 2;
video.load();
[/code]

dovrebbe funzionare...
...visto che qui un sistema analogo funziona...
https://www.w3schools.com/tags/tryit.as ... aybackrate
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: lettore video in html, php e javascript - vid.duration = NaN !!

Messaggio da gameplay_extreme »

ho risolto da solo così:

Codice: Seleziona tutto

function xsp(sp) {
	video.defaultPlaybackRate = sp;
    tmp = video.currentTime;
    video.load();
    video.currentTime = tmp;
    video.play();
    //alert("ok");
}
comunque mi rimane questo interrogativo...
c'è una cosa che non capisco

Codice: Seleziona tutto

var vid = document.getElementById("myVideo");

perchè scomodarsi a usare questo costrutto quando, a quanto pare, si può richiamare direttamente myVideo ?
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti