2016-04-25 11 views
0

Gemäß Raywenderlich geht die App in den inaktiven Status.Was passiert mit der App, die Video spielt (mit AVPlayer), wenn ein Anruf kommt?

Inaktiv: Wenn Ihre App ausgeführt wird, aber etwas passiert, um zu unterbrechen, wird sie wie ein Telefonanruf inaktiv. Inaktiv bedeutet, dass die App immer noch im Vordergrund ausgeführt wird, aber keine Ereignisse empfängt.

Also wird das Video automatisch pausiert, wie wenn die App in den Hintergrund geht. Oder müssen wir einen Beobachter für eine solche Unterbrechung einstellen und die AVPlayer-Rate = 0 manuell einstellen (um zu pausieren)? Wenn das spätere stimmt, welche Eigenschaft sollten wir dann beobachten?

Antwort

0

Es gibt beobachtbare NSNotification-Eigenschaften, die der Player aussendet. Dies schließt Unterbrechungen für mehr als nur Telefonanrufe wie Änderungen der Audio-Route ein.

Schauen Sie sich diese post

Ihre App in einen inaktiven Zustand geht auf Ihre Audio-Wiedergabe-Setup abhängig. Immer wenn der Anruf/die Unterbrechung beendet wird, signalisiert iOS Ihrer App basierend auf Ihrer Wiedergabe, dass die Unterbrechung beendet ist, und es liegt in Ihrer Verantwortung, zu entscheiden, was mit Ihrer Audiowiedergabe passiert, nachdem die Unterbrechung beendet wurde.

Hinweis, Sie MÜSSEN alle Anstrengungen unternehmen, um Unterbrechungen richtig zu behandeln. Wenn Sie böswillig sein wollten, aber wahrscheinlich vom App Store abgewiesen wurden, könnten Sie es so einrichten, dass Ihre Wiedergabe unabhängig von Unterbrechungen immer wieder fortgesetzt wird. Was Sie sehen werden, ist, dass BEIDE Ihre Audiowiedergabe und das Telefonanrufaudio gleichzeitig geschieht. Ihre Audio-Route ändert sich in "Headset" und die Wiedergabe kann vom Headset aus fortgesetzt werden. Das Telefongespräch wird ebenfalls fortgesetzt.

Ich habe auch gesehen (in iOS 8 zumindest) die Unterbrechungsbenachrichtigung wird vorzeitig aufgerufen, wenn auf einer Bluetooth-Freisprecheinrichtung speziell in Autos (wie Toyota). Ich hatte schon öfters Spotify, während ich gerade telefoniere ... ziemlich nervig. Ich glaube nicht, dass dies ein Fehler bei Spotify ist, da der Apple Music Player gelegentlich das gleiche tut, also könnte es sich um einen SDK-Fehler handeln. Ich habe Radar auch dafür gesehen. Nur als Warnung an dich.