2010-12-29 12 views
5

Estoy escribiendo una aplicación web que utiliza audio HTML5. Quiero asegurarme de que el usuario pueda moverse a una aplicación diferente mientras escucha el audio en segundo plano. Esto funciona mientras la aplicación web todavía está dentro de Safari. Sin embargo, cuando el usuario agrega la aplicación web a su pantalla de inicio y se ha configurado para permitir el acceso a pantalla completa (sin barras de herramientas de Safari), cuando salen de la aplicación el audio no continúa reproduciéndose. ¿Alguien sabe de alguna manera para que una aplicación web proceda mientras está en segundo plano?Audio de fondo iOS en una aplicación web

Gracias.

+0

Bummer, su 2015, acaba de lanzar iOS 9, y este problema aún existe. ¡Cojo! –

Respuesta

1

Esto no es posible, al menos no actualmente. Está reproduciendo el audio desde el navegador y cuando el navegador se cierra el sistema mata la aplicación o la congela, a menos que tenga soporte multitarea (pero eso no está permitido para aplicaciones web)

+1

por favor vea mi respuesta. ahora es posible –

0

Puede hacerlo con un iPhone 4. En mi sitio web, publiqué una canción con la simple etiqueta html5 y la inicié con el iPhone 4. Toqué la canción y abandoné la aplicación. La canción se ejecuta en segundo plano e incluso hay un botón de reproducción en la barra superior, como cuando escuchas música en la aplicación del iPod.

+6

Como dije en mi pregunta, esto funciona mientras la aplicación todavía está contenida dentro de Safari. Cuando el usuario agrega la aplicación a su pantalla de inicio que se ha configurado para permitir el modo de pantalla completa (es decir, no se muestran las barras de herramientas de Safari), se pierde esta capacidad. –

4

Observo exactamente lo mismo. Es realmente desconcertante por qué Safari, webkit en iOS, supongo que realmente, lo maneja de manera diferente en los dos casos.

Noté una cosa que podría ser una pequeña pista, cuando se ejecuta como una 'aplicación' con pantalla de inicio cuando reproduce el audio, el iOS status bar (al menos en mi ios4.1/iphone4) NO muestra el indicador de reproducción (triángulo azul). Pero cuando se utiliza el sitio directamente a través de Safari (y el sonido permanece en el fondo como se esperaba) muestra el indicador de reproducción.

Creo que las únicas personas que probablemente puedan responder a su pregunta son Apple, ya que es su implementación de webkit. Si aún no lo ha hecho, le insto a que lo tome en los tablones de anuncios de Apple.

Para otras personas que no estén familiarizadas con el 'full screen access', Dan se refiere a una metaetiqueta específica de Safari que permite abrir una página web marcada en Safari a pantalla completa sin las barras de ubicación y menú.

Mientras HTML5 avanza en el soporte de las características nativas del dispositivo a través de las API HTML 5 (como acelerómetros, etc.), el verdadero audio de fondo parece que todavía no se ha especificado. Por antecedentes me refiero a cuando el navegador no es la aplicación en la que el usuario está enfocado actualmente. Recientemente, iOS incluso admitió la multitarea de aplicaciones, que es lo que hace posible el comportamiento de safari, pero es algo separado integrarlo estrechamente con las características de control de audio nativas del sistema operativo, que es lo que debería suceder.

0

En iOS 5 y Android 4.0.3, poner una ventana del navegador al fondo no detiene la reproducción. No estoy seguro acerca de otras versiones anteriores a ellos.

+2

Esto es FALSO para APLICACIONES WEB, que es la pregunta. Sí, funciona bien en el safari móvil porque es una aplicación nativa, pero no para la pregunta del OP. –

Cuestiones relacionadas