El audio HTML5 no se reproducirá en dispositivos móviles

Dear desarrolladores HTML5,

Tengo algunos problemas con este audio HTML5 ... Así que vamos a verlo.

ap  = "<audio width='200' height='30' preload='auto' controls autobuffer>";
ap += "<source src='util/blob_audio.php?i=" + w + "&ogg=1' type='audio/ogg' />";
ap += "<source src='util/blob_audio.php?i=" + w + "&mp3=1' type='audio/mpeg' />";
ap += "</audio>";

Lo estoy generando en JavaScript y un método lo devuelve cuando es necesario. Supongo que no debería tener que mencionar esa variable "w", que es un parámetro YouDon'tSay) Y funciona bien

Debería estar bien, ¿verdad? Aparecen en computadoras de escritorio, pero tienen problemas en dispositivos móviles (lo he probado en un iPad2, tableta Android 3.2.1, teléfono inteligente Android 2.3.6).

Se dice en el iPad 2: "No se puede reproducir el archivo de audio". en el elemento Y el Droid muestra el elemento de audio predeterminado, pero sin control de volumen, visualmente dice que se está reproduciendo, saltando desde el principio hasta el final.

Los encabezados de PHP se ven así (en el blob_audio.php) (estamos almacenando los audios como blobs en el DB [no me pregunten por qué, no fue mi idea]):

header("Content-Type: audio/ogg"); // this is inside of a condition, this is the "ogg" part of it
header('Content-Length: ' . $length);
header('Content-Disposition: inline');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');

Esto funciona bien ya que todo funciona en equipos de escritorio.

Estaba pensando que tal vez estos formatos (mp3, ogg) no están codificados correctamente (códec no compatible) para CPU de arquitectura ARM. ¿Puede suceder esto en el caso del mp3?

¿Un pensamiento? ¿Nadie? =)

Gracias, Ben

Respuestas a la pregunta(6)

Su respuesta a la pregunta