2010-07-27 13 views
7

Estoy haciendo una aplicación web (en chirpid.com) para el iPhone que reproduce archivos de audio para la identificación de chirrido de cricket. El usuario puede iniciar y detener el audio tocando los botones de la pantalla. Pero si el usuario toca el botón de inicio mientras se reproduce un archivo de sonido, continúa reproduciéndose en segundo plano (una función de iOS4). Quiero detener el audio en este caso. ¿Hay algún evento o propiedad que pueda usar a través de Javascript en Safari para determinar cuándo me pusieron en segundo plano?¿Cómo detener el audio HTML5 cuando la aplicación iOS iOS iPhone se pone en segundo plano?

+1

¿Alguna suerte con este problema? – Crashalot

Respuesta

0

yo supongo que necesita para crear un oyente que escucha los eventos del sistema ...

tal vez debería leer este libro: http://books.google.com/books?id=a09NMFdA6m0C&pg=PA94&lpg=PA94&dq=iOS+home+button+event+javascript&source=bl&ots=4Nop45gmwI&sig=8mTEGQI1ym65H7XjmBSzRQ2KyMc&hl=en&ei=_qDWTrmMDsPh4QSR9I2rAQ&sa=X&oi=book_result&ct=result&resnum=6&ved=0CEsQ6AEwBQ#v=onepage&q=iOS%20home%20button%20event%20javascript&f=false

iOS4 tiene algún tipo de función de bloqueo se puede asignar a los botones, quizás podrías atar una secuencia de comandos para bajar el volumen de esa manera.

Si le parece que la solución es agradable y publíquela aquí para que otros la vean.

¡La mejor de las suertes!

1

Puede activar manualmente el botón "detener" de esta manera al cerrar la aplicación.

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    if(audioIsPlaying) { 
     [btnStop sendActionsForControlEvents:UIControlEventTouchUpInside]; 
    } 
} 

obtienes 5 segundos para hacer cualquier cosa cuando se utiliza el applicationDidEnterBackground: función. Eso debería ser suficiente para detener el audio ;-).

Cuestiones relacionadas