¿Es posible detectar si el navegador tiene soporte de audio Html5 a través de Modernizr? ¿Si es así, cómo se hace? Si no hay alguna solución? Hay pocos recursos en Google explicando esto, por lo que cualquier ayuda sería apreciada.Detección de soporte de audio html5 con Modernizr
Respuesta
Sí, a través de modernizr.audio. Es compatible con una serie de formatos de audio (actualmente ogg, mp3, m4a & wmv). Ejemplo:
var audio = new Audio();
audio.src = Modernizr.audio.ogg ? 'background.ogg' :
Modernizr.audio.mp3 ? 'background.mp3' :
'background.m4a';
audio.play();
Más información en la documentation.
Sí, lo intenté: y parece que no funciona ... Voy a dar una oportunidad, gracias hombre –
¿cómo ejecuto cosas dentro de la instrucción if? –
@Michael 'if (Modernizr.audio) {..}' de hecho funciona. – alexn
Sí, Modernizr detecta soporte de audio, de acuerdo con the documentation (que es un enlace), que incluso incluye un ejemplo de código (copiado a continuación):
var audio = new Audio();
audio.src = Modernizr.audio.ogg ? 'background.ogg' :
Modernizr.audio.mp3 ? 'background.mp3' :
'background.m4a';
audio.play();
Sí. http://www.modernizr.com/docs/#installing A mitad de camino.
me encontré con este código y funcionó bien para mí:
<!DOCTYPE html>
<html>
<head>
<title>Play Audio</title>
<script src="script/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="script/modernizr-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var currentFile = "";
function playAudio() {
var oAudio = document.getElementById('myaudio');
// See if we already loaded this audio file.
if ($("#audiofile").val() !== currentFile) {
oAudio.src = $("#audiofile").val();
currentFile = $("#audiofile").val();
}
var test = $("#myaudio");
test.src = $("#audiofile").val();
oAudio.play();
}
$(function() {
if (Modernizr.audio) {
if (Modernizr.audio.wav) {
$("#audiofile").val("sounds/sample.wav");
}
if (Modernizr.audio.mp3) {
$("#audiofile").val("sounds/sample.mp3");
}
}
else {
$("#HTML5Audio").hide();
$("#OldSound").html('<embed src="sounds/sample.wav" autostart=false width=1 height=1 id="LegacySound" enablejavascript="true" >');
}
});
</script>
</head>
<body>
<div style="text-align: center;">
<h1>Click to Play Sound<br /></h1>
<div id="HTML5Audio">
<input id="audiofile" type="text" value="" style="display: none;"/><br />
<button id="play" onclick="playAudio();">
Play
</button>
</div>
<audio id="myaudio">
<script>
function LegacyPlaySound(soundobj) {
var thissound=document.getElementById(soundobj);
thissound.Play();
}
</script>
<span id="OldSound"></span>
<input type="button" value="Play Sound" onClick="LegacyPlaySound('LegacySound')">
</audio>
Basta con añadir el audio con el nombre correcto de la carpeta y añadir los archivos renovador con el Jquery cosas y listo.
Atribución: http://www.misfitgeek.com/2011/08/play-sound-in-html5-and-cross -browser-support-with-backward-compatability / – Trae
- 1. detección de soporte de transición css con modernizr
- 2. Detección de compatibilidad con arrastrar y soltar HTML5 en javascript
- 3. Reproducción de audio con HTML5
- 4. Captura de audio con HTML5
- 5. ¿Recibir arreglos de bytes de audio con HTML5 Audio API?
- 6. Reproducción de transmisiones de audio seguras con audio HTML5
- 7. Grabación de audio html5
- 8. transmisión de audio con etiqueta html5 `<audio>`
- 9. Grabación de audio con HTML5 y Javascript
- 10. Control dinámico de audio HTML5 con JavaScript
- 11. Modernizr con Respond.js
- 12. HTML5 Audio - Barra de progreso
- 13. Integral html5 Audio API
- 14. Biblioteca de detección de audio Bpm
- 15. MEDIA_ERR_SRC_NOT_SUPPORTED html5 audio woes
- 16. HTML5 Bluetooth y audio
- 17. html5 display audio currentTime
- 18. HTML5 Audio onLoad
- 19. HTML5 Audio y jQuery
- 20. HTML5 Audio Visualizer?
- 21. Modernizr con cssSandpaper?
- 22. ¿Ayuda de Modernizr?
- 23. Modernizr vs HTML shiv
- 24. Entrada de audio a través de HTML5?
- 25. Transmisión de datos de audio en HTML5
- 26. Si ya estoy usando Modernizr, ¿necesitaré HTML5 Shiv?
- 27. django == 1.4 soporte para html5
- 28. Vídeo HTML5: Detección de ancho de banda
- 29. Reproducción de audio con HTML5 en el navegador de Android
- 30. Reproductor personalizado de 1 botón con etiqueta de audio HTML5
Estaba a punto de publicar una tercera respuesta de "leer los documentos" pero las otras dos se publicaron segundos antes. La documentación debe ser su primer recurso, no Stack Overflow ... –