2010-07-27 11 views
7

Ich mache eine Web-App (auf chirpid.com) für das iPhone, das Audiodateien für die Cricket-Chirp-Erkennung abspielt. Der Benutzer kann den Ton durch Antippen der Bildschirmtasten starten und stoppen. Wenn der Benutzer jedoch während der Wiedergabe einer Audiodatei auf die Home-Taste klickt, wird die Wiedergabe im Hintergrund fortgesetzt (eine iOS4-Funktion). Ich möchte in diesem Fall den Ton stoppen. Gibt es ein Ereignis oder eine Eigenschaft, die ich über Javascript in Safari verwenden kann, um festzustellen, wann ich in den Hintergrund gerückt wurde?Wie stoppe ich HTML5-Audio, wenn iOS4 iPhone Web App in den Hintergrund gestellt wird?

+1

Haben Sie Glück mit diesem Problem? – Crashalot

Antwort

0

Ich würde Sie einen Listener erstellen müssen erraten, die Systemereignisse hört ...

Vielleicht sollten Sie dieses Buch lesen: 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 eine Art von Sperrfunktion hat zu Tasten zuweisen können, Vielleicht könntest du ein Skript anhängen, um die Lautstärke auf diese Weise zu reduzieren.

Wenn Sie die Lösung gefunden haben, seien Sie nett und posten Sie es hier, damit andere es sehen können.

Viel Glück!

1

Sie könnten die Schaltfläche "stop" beim Schließen der Anwendung manuell auslösen.

Sie erhalten 5 Sekunden, um etwas zu tun, wenn Sie die applicationDidEnterBackground: -Funktion verwenden. Das sollte reichen, um den Ton zu stoppen ;-).

Verwandte Themen