javascript - wp_insert_post - wp_set_object_terms
El audio HTML no puede establecer currentTime (5)
Estoy usando Chrome. En mi consola de herramientas dev, probé lo siguiente:
Todo funciona como se espera excepto la última línea. ¿Por qué no puedo configurar currentTime
en él?
También en general, me parece que todo este audio HTML5 no es muy confiable. ¿Hay un envoltorio de javascript robusto que retroceda a flash?
¿Por qué no puedo establecer
currentTime
en él?
No se pudo reproducir la currentTime
configurada en 0
después de establecerla en 10
. ¿ 18.mp3
duración de 18.mp3
es menor que 10
?
var request = new XMLHttpRequest();
request.open("GET", "/assets/audio/18.mp3", true);
request.responseType = "blob";
request.onload = function() {
if (this.status == 200) {
var audio = new Audio(URL.createObjectURL(this.response));
audio.load();
audio.currentTime = 10;
audio.play();
}
}
request.send();
jsfiddle http://jsfiddle.net/Lg5L4qso/3/
Mi conjetura es que ''10'' es más largo que tu longitud de mp3.
Pero eso registra la longitud del mp3 en lugar de ''0''.
¿Cuál es tu versión de Chrome?
Necesitas hacer algo como esto (si usas jQuery)
$(''#elem_audio'').bind(''canplay'', function() {
this.currentTime = 10;
});
o en Javascript
var aud = document.getElementById("elem_audio");
aud.oncanplay = function() {
aud.currentTime = 10;
};
El motivo de esta configuración es que necesita asegurarse de que el audio esté listo para reproducir .
Tuve el mismo problema, y la razón era que faltaban encabezados en el archivo mp3, como:
Content-Length, Content-Range, Content-Type
Verifique la configuración de su servidor HTTP, en mi entorno de prueba (Chrome 69 en Mac OS), la configuración de la propiedad currentTime del elemento de audio funciona solo cuando la fuente de audio es atendida por una conexión persistente compatible con el servidor HTTP.
Si el servidor HTTP que usó es compatible con la conexión persistente, encontrará (en Chrome DevTool) que el campo de Conexión de los encabezados de respuesta de su fuente de audio estará activo . Por el contrario, si la fuente de audio es servida por un servidor incompatible de conexión persistente, no habrá ningún campo de Conexión en los encabezados de respuesta.
El código de estado de su solicitud HTTP de fuente de audio también será una referencia, 206 Contenido parcial para servidor compatible con conexión persistente, 200 OK para uno inferior.