Si el navegador puede reproducir MP3, entonces usaré la etiqueta de audio para reproducir un archivo. Si no, tendré que cargar un reproductor flash.¿Hay alguna forma de JavaScript para verificar si un navegador admite MP3 de forma nativa?
12
A
Respuesta
17
var audio = document.createElement("audio"),
canPlayMP3 = (typeof audio.canPlayType === "function" &&
audio.canPlayType("audio/mpeg;codecs=mp3") !== "");
Editar:
Si no desea utilizar JavaScript (sí , esto funcionará en navegadores compatibles con <audio>
pero no en MP3), intente esto:
<audio controls="controls">
<source src="some-audio-file.mp3" type="audio/mpeg;codecs=mp3" />
<!-- if you have an Opus version, also include this:
<source src="some-audio-file.opus" type="audio/ogg;codecs=opus" />
-->
<!-- flash object goes here -->
</audio>
Si desea reproducción automática, incluya un atributo autoplay
en el elemento de audio.
4
Simplemente ponga el código que muestra el reproductor de sonido flash en la etiqueta.
Editar: Utilice la función canPlayType: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
También puede mirar en el atributo de error: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error
Cuestiones relacionadas
- 1. ¿Hay alguna forma de reproducir mp3 en Qt 4.5?
- 2. ¿Hay alguna manera de probar si un navegador móvil admite flash utilizando tecnología web?
- 3. ¿Hay alguna forma de insertar un navegador en Java?
- 4. ¿Hay alguna forma en Javascript para programar el reflujo de un navegador?
- 5. ¿Hay alguna forma común de verificar en Python si un objeto es cualquier tipo de función?
- 6. ¿Alguna forma de identificar la pestaña del navegador en JavaScript?
- 7. ¿LINQ admite de forma nativa dividir una colección en dos?
- 8. ¿Algún idioma funcional admite dividir y conquistar de forma nativa?
- 9. ¿Hay alguna forma nativa en ASP.NET para hacer un "mensaje de éxito"?
- 10. ¿Hay alguna forma de detectar si un objeto está bloqueado?
- 11. ¿Hay alguna forma de verificar si ya hay una alarma configurada?
- 12. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 13. ¿Hay alguna forma de evitar que Javascript falle silenciosamente?
- 14. JS ¿Hay alguna manera de verificar si existe un evento?
- 15. ¿Hay alguna forma pura de Java para convertir .wav a .mp3?
- 16. ¿Hay alguna forma de detectar si un archivo javascript externo está completamente cargado?
- 17. ¿Hay alguna forma de indicar mediante programación si un sistema está habilitado para tocar?
- 18. ¿Hay alguna forma más concisa de verificar si PGResult está vacío?
- 19. ¿Hay alguna forma de determinar si Java System.in es "interactivo"?
- 20. ¿Hay alguna forma de que la vista web se comunique con la aplicación iOS nativa?
- 21. ¿Hay alguna forma de detectar si un usuario tiene conexión wifi con php o javascript?
- 22. ¿Hay alguna forma de verificar si el texto está en cirílico o en latín usando C#?
- 23. ¿Hay alguna forma de cargar json desde un subdominio?
- 24. ¿Cómo puedo verificar si mi navegador admite colores HSL en Javascript?
- 25. ¿Hay alguna forma de 'resaltar' el código?
- 26. ¿Hay alguna forma de sobrecargar + = en python?
- 27. ¿Hay alguna forma de comprobar si el texto de un TextView está truncado?
- 28. ¿Hay alguna forma de CSS para agregar una flecha si un ul tiene un hijo ul?
- 29. ¿Qué marco de pruebas para Javascript admite Pruebas sin navegador?
- 30. ¿Hay alguna forma de pasar el contexto para vincular jQuery?
que quieres decir esto ? Eso no funcionaría porque Chrome (por ejemplo) es compatible con la etiqueta de audio, pero no con MP3. – gargantuan
gracias. eso me llevó a esta explicación detallada ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan