Quiero comenzar diciendo que me doy cuenta de que esta pregunta es antigua y ya tiene una respuesta aceptada; pero, como un desafortunado usuario de Internet que utilizó esta pregunta como un medio para terminar, solo se demostró que estaba equivocado poco después (pero no antes de molestar un poco a mi cliente) quiero agregar mis pensamientos y sugerencias.
Si bien @DSG y @Giona son correctas, y sus respuestas no tienen nada de malo, existe un mecanismo creativo que puede emplear para "moverse", por así decirlo, esta limitación. Eso no quiere decir que tolere eludir esta función, sino todo lo contrario, pero solo algunos mecanismos para que un usuario todavía "sienta" como si un archivo de video o audio se "reprodujera automáticamente".
La solución rápida es ocultar una etiqueta de video en algún lugar de la página móvil, ya que construí un sitio receptivo, solo hago esto para pantallas más pequeñas. La etiqueta de video (ejemplos HTML y jQuery):
HTML
<video id="dummyVideo" src="" preload="none" width="1" height="2"></video>
jQuery
var $dummyVideo = $("<video />", {
id: "dummyVideo",
src: "",
preload: "none",
width: "1",
height: "2"
});
Con eso oculto en la página, cuando un usuario "hace clic" para ver una película (aún la interacción del usuario, no hay forma de evitar ese requisito) en lugar de navegar a una página secundaria, cargo el video oculto. Esto funciona principalmente porque la etiqueta de medios no se usa realmente, sino que se promociona a una instancia de Quicktime, por lo que no es necesario tener un elemento de video visible. En el controlador de "clic" (o "touchend" en el móvil).
$(".movie-container").on("click", function() {
var url = $(this).data("stream-url");
$dummyVideo.attr("src", url);
$dummyVideo.get(0).load(); // required if src changed after page load
$dummyVideo.get(0).play();
});
Y viola. En lo que respecta a UX, un usuario hace clic en un video para reproducirlo y Quicktime abre la reproducción del video que eligió. Esto permanece dentro de la limitación de que los videos solo se pueden reproducir a través de la acción del usuario, por lo que no estoy forzando datos sobre nadie que no decida ver un video con este servicio. Descubrí esto cuando traté de descubrir cómo exactamente Youtube logró esto con su dispositivo móvil, que es esencialmente una construcción de página JavaScript realmente agradable y un elemento elegante que se esconde como en el caso de la etiqueta de video.
tl; dr Aquí hay una "solución" para intentar crear una función de UX de "reproducción automática" en dispositivos iOS sin exceder las limitaciones de Apple y hacer que los usuarios decidan si quieren ver un video (o un audio similar, aunque yo no se han probado) sin tener uno cargado sin su permiso.
Además, para la persona que comentó que es de sleep.fm, esto desafortunadamente aún no habría sido una solución a sus problemas, que es la reproducción de audio basada en el tiempo.
Espero que alguien encuentre útil esta información, me habría ahorrado una semana de malas noticias entregadas a un cliente que estaba convencido de que tienen esta característica y me alegré de encontrar una forma de entregarla al final.
EDITAR
Otros hallazgos indican que la solución anterior es solo para dispositivos iPhone / iPod. El iPad reproduce video en Safari antes de que se haya proyectado por completo, por lo que necesitará algún mecanismo para cambiar el tamaño del video al hacer clic antes de reproducirlo o, de lo contrario, terminará con audio y sin video.