working tag playsinline not html ios html5 safari mobile-safari

html - tag - jugando un archivo WAV en iOS Safari



video safari not playing (3)

Estoy luchando para obtener un archivo WAV para jugar en una página HTML como una etiqueta de audio HTML5 o mediante un enlace descargable regular en el dispositivo móvil Safari (iPad / iPhone):

<audio controls src="audio-pcm_s16le-8k.wav"/></audio> <a href="audio-pcm_s16le-8k.wav">audio</a>

El objeto de audio HTML5 solo muestra Cannot play audio file , y cuando hago clic para descargar el ancla referenciada, aparece una página negra con un "No se puede reproducir este círculo" en el medio. Probé varias frecuencias (8000, 11025, 16000, 32000, 44100), varias codificaciones (mu-law, Linear Signed 16-bit LE y BE), varios contenedores (.wav, .caf, .aiff) y varios programas de conversión de audio (Audacity, ffmpeg y el propio converso de Apple) ... No puedo reproducir el audio (a menos que lo haga MP3 - y no, no puedo usar MP3 o AAC, necesito un "raw") "formato por razones demasiado largas para entrar aquí").

Miré los formatos compatibles para iOS y parece ser compatible con WAV ... ¿Alguien tiene alguna experiencia con este problema? Estoy en la última versión de iOS 6.0.1

EDITAR: El respondedor seleccionado me llevó al tema, pero el motivo está en los comentarios de la respuesta. En resumen, requiere encabezados de rango HTML para reproducir los archivos.


Bueno, ciertamente me has puesto en el camino correcto al menos ... aparentemente no es el archivo en absoluto ... es el servidor web. El mismo contenido exacto de stockley funciona, pero en mi servidor web no funciona. Tendré que examinar la respuesta HTTP en detalle, supongo. Mi servidor web está devolviendo Content-Type: audio/x-wav así que no es eso ...

Verificando los encabezados para el sitio de prueba que configuré, usted desea devolver Content-Type: text/html para la página que contiene los datos HTML que necesita:

Y Content-Type: audio/x-wav para el archivo de audio real ( http://www.test.com/file.wav )


A través de un proceso de prueba y error, descubrí que necesita un encabezado de rango de contenido para que funcione. Aquí hay un ejemplo de mis encabezados que permite reproducir un archivo wav en Safari para iOS:

Content-Range: bytes XX-XX/XX Content-Type: audio/wav Content-Disposition: attachment; filename="whatever.WAV" Content-Length: XX

¡Espero que esto ayude!


Funciona muy bien. Utilicé Content-Range: bytes XX-XX / XX y Content-Length: XX