So kann ich keine Dokumentation finden, wie das geht, vielleicht weiß jemand, was hier vor sich geht.iPhone UIWebView spielt MP3. Entlassungsprotokoll?
Ich bin in einer UITableView (mit einem UINavigationController) in meiner Anwendung und starte ein UIWebView, das eine MP3-Datei im Internet lädt, indem der Controller der Web View auf den Stack des Navigationscontrollers geschoben wird. Das funktioniert super, die Datei startet und spielt in dem von Safari verwendeten Quicktime-Player.
Das Problem ist, dass sobald die Audiodatei abgespielt ist, oder der Benutzer auf die Schaltfläche Fertig klickt, der Player freigegeben wird und die App mit meiner Navigationsleiste zu einem leeren WebView zurückkehrt. Ich kann die Zurück-Taste drücken, um zu meinem ursprünglichen UITableView zurückzukehren, aber dieser leere Bildschirm ist hässlich und muss gehen.
Also, welche Aktion kann ich verwenden, um eine Nachricht [webviewcontroller.navigationcontroller popviewcontroller] in? Wird eine Instanz einer anderen Klasse (wie AVAudioPlayer) geladen, um das Audio abzuspielen? Muss ich etwas unterklassifizieren? Apples Dokumentation über die Wiedergabe von Audio in UIWebView ist im Grunde nicht existent.
Whoa, ich bin mir nicht sicher, ob das ist, wonach ich gefragt habe. Wenn die MP3-Wiedergabe beendet ist, scheint es dasselbe Ereignis auszulösen wie das Klicken auf die Schaltfläche "Ist fertig", die beide den Benutzer zu einer leeren Webansicht führen. Ich möchte den View-Controller vom Stapel entfernen, wenn er diese Seite gerade erreicht. –
Ja, es ist ein bisschen ein Hack, aber im Grunde durch Javascript sollten Sie in der Lage sein, etwas auf einen Timer oder ein Ereignis, das den Ort ändert, feuern dann für das "Ereignis" in der Delegierten und Pop – slf