Wie kann ich überprüfen, ob meine AVPlayer ist die Pufferung?
Will ich erkennen, ob mein AVPlayer ist die Pufferung für den aktuellen Standort, so dass ich zeigen kann, einen loader oder so etwas. Aber ich kann nicht scheinen, etwas zu finden, in der Dokumentation für AVPlayer.
InformationsquelleAutor der Frage vrwim | 2016-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie beobachten Sie die Werte Ihrer
player.currentItem
:dann
InformationsquelleAutor der Antwort Marco Santarossa
Akzeptierte Antwort hat bei mir nicht funktioniert, ich verwendete den folgenden code, um zu zeigen, das loader-effizient.
InformationsquelleAutor der Antwort aytek
Swift 4 Bemerkungen:
Beobachter entfernt werden müssen, nachdem wir fertig sind zu beobachten.
Entfernen diese drei Beobachter setzen Sie einfach
playbackBufferEmptyObserver
playbackLikelyToKeepUpKeyPathObserver
undplaybackBufferFullObserver
zunil
.Keine Notwendigkeit, Sie manuell zu entfernen (dies ist spezifisch für
observe<Value>(_ keyPath:, options:, changeHandler:)
Methode.InformationsquelleAutor der Antwort Roman Barzyczak
#Aktualisiert Swift 4 und fein gearbeitet
Durch die ich gegangen bin mit der akzeptierten Antwort aber hat nicht funktioniert in swift 4 für mich so nach einiger Suche habe ich gefunden dieser denkt von apple doc. Es gibt zwei Wege, um festzustellen, AVPlayer Staaten,
und mit Möglichkeiten, wie diese
Und vergessen Sie nicht, Zeit zu töten, Beobachter zu speichern, aus dem memory leak. Methode für das töten von Instanz, fügen Sie diese Methode nach Ihrem Bedarf, aber ich habe es in viewWillDisappear Methode.
InformationsquelleAutor der Antwort Amrit Tiwari
Aktualisiert Swift 4.2
InformationsquelleAutor der Antwort xuzepei