Définition du paramètre currentTime d'un & lt; audio & gt; tag ne fonctionne pas?
J'ai cette balise audio en musique de fond, et je suis capable de stocker les progrès en quelques secondes pour un cookie.
Mais, en aucune façon, je suis en mesure de commencer l'audio à partir de ce cookie. (pour continuer sur d'autres pages)
$("p#sound audio").currentTime = $.cookie("audioTime");
<audio autoplay="autoplay" loop="loop" ontimeupdate="document.getElementById('tracktime').innerHTML = Math.floor(this.currentTime); $.cookie('audioTime', Math.floor(this.currentTime));">
<source src="audio/song.ogg" type="audio/ogg" />
<source src="audio/song.mp3" type="audio/mp3" />
Your browser does not support the audio tag.
</audio>
<span id="tracktime">0</span>
Est ce que cela a à voir avec la chanson d'être chargé à nouveau de démarrer?
Merci!
EDIT:
$("p#sound audio").get[0].currentTime
Avec .[0], il ne fonctionne pas non plus.
Quelqu'un peut-il svp clarifier les choses pour moi? Grandement apprécié!
source d'informationauteur fishbaitfood
Vous devez vous connecter pour publier un commentaire.
Vous devez attendre jusqu'à ce que
audio
source des charges avant de régler l'heure actuelle.Au premier abord, il y a une erreur dans votre code, car currentTime n'est pas une partie de jQuery (mais vous le savez déjà)
Je découvre que la balise audio a des choses étranges et peut-être fonctionner différemment d'un navigateur à l'autre, par exemple dans le navigateur Chrome.
Au début, vous aurez à attendre pour le "
durationchange
de l'événement pour être sûr de la longueur est connue par l'objet.Après cela, vous devez démarrer le flux avec '
play()
' (si ce n'est déjà commencé) et pause (parfois après un court délai) avec le "pause()
" la fonction. Ensuite, vous pouvez changer le " currentTime propriété avec la valeur. Après cela, vous devez démarrer le flux de données à l'aide de la'play()
".Aussi, il est parfois nécessaire de charger le flux par vous-même en utilisant le"
load()
".Quelque chose comme ceci:
Vous avez à jouer avec elle pour être sûr de ce qui est le mieux dans votre situation, par exemple le cv (rejouer) méthode pour retarder pendant une seconde ou deux.
Lors de l'utilisation de cette méthode, vous n'avez pas à utiliser la fonctionnalité de lecture automatique parce que la plupart du temps ça ne fonctionne pas.
Espérons que cela aide, greetz,
Erwinus
Vous pouvez régler l'heure de démarrage en ajoutant
t=<time>
à l'URL, comme indiqué ici: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video#Specifying_playback_rangeE. g.
<audio src="http://example.com/audio.mp3#t=50></audio>
ce que j'ai trouvé dans mon cas, c'est qu'il y a un problème avec un contexte quelque part. J'initialise audio en vertu de la fenêtre de contexte, mais lorsque je tente de changer currentTime de XMLHttpRequest réponse, il ne fonctionne PAS. Je n'ai pas encore la réponse mais je suis fournissant un indice peut-être un expert en Javascript, de savoir comment le faire fonctionner.
Cela fonctionne pour moi.
Espère que cela aide!