2011-12-02 21 views
5

Por el resto de mi vida, no puedo encontrar una lista completa de todos los eventos y atributos html5 <audio> (aunque creo que pueden variar de un navegador a otro). Muchos de mis sitios web tienen sitios web que hablan de "usar la API de audio de JavaScript" o "con la API de audio de JavaScript", etc. y muestran algunos ejemplos, pero no he encontrado una lista de métodos ni de lo que hacen.Integral html5 Audio API

Por ejemplo,

var a = document.getElementById('audio'); 
a.ended = function() { alert('foo!'); }; //FAIL 
a.onended = function() { alert('foo!'); }; //FAIL 
a.addEventListener('ended', function() { alert('foo!'}); }; //PASS 
a.addEventListener('play', function() { alert('foo!'}); }; 

Por qué no hay onended? ¿Por qué se llama play en lugar de played? Estas cosas no son intuitivas, por lo que una lista real de la API ayudaría mucho.

Además, ¿algunos navegadores no respetan los atributos anteriores? Mi teléfono blackberry y mobile-ie9 no alertarán sobre el evento finalizado, pero Chrome, Safx y Safari-iPad lo harán.

+0

El' elemento '

+0

El soporte para HTML 5 es universalmente bastante malo, y IE no es exactamente notorio para jugar bien con los estándares. Una lista del nuevo HTML Se pueden encontrar 5 controladores de eventos para objetos multimedia [aquí] (http://www.w3schools.com/html5/html5_ref_eventattributes.asp), pero no esperaría una asistencia de amplio alcance durante al menos un año o dos. – iandisme

Respuesta

0

Como se puede ver desde el enlace canIuse fino de Matt

"constante apoyo multi-navegador para el audio es actualmente un lío en HTML5 ..."

por lo que debería echar un vistazo en sound.js;)

" ... pero SoundJS trabaja para abstraer los problemas y hace añadir sonido a sus juegos o experiencias ricas mucho más fácil. "

--> Polyfill : SoundJS