Ich implementiere einen iOS-Videoplayer mit AVPlayerViewController
mit benutzerdefinierten Wiedergabesteuerelementen (d. h. die Eigenschaft showsPlaybackControls
ist als NO
definiert). Dies scheint in den meisten Fällen richtig zu funktionieren, das einzige Problem, das ich sehe, ist, dass ich einen benutzerdefinierten Aktivitätsindikator mit dem Player verwenden möchte, aber es scheint, dass AVPlayerViewController
einen Standardaktivitätsindikator beim Puffern des Videos anzeigt ein paar Punkte.
Gibt es eine Möglichkeit, diese Standardanzeige für Aktivitätsindikatoren aus AVPlayerViewController
zu entfernen?
Das Bild zeigt, was ich beschreibe, die Steuerelemente am unteren Rand sind benutzerdefiniert und werden über dem Player eingeblendet, aber die Aktivitätsanzeige nicht.
Ich habe eine Erweiterung von AVPlayerViewController
gemacht, die den internen Aktivitätsindikator verfügbar macht. Hier gehts, mit all der Swift 3 Sexiness:
Damit können Sie entweder die UIActivityIndicatorView
einfach stylen oder sie alle einfach ausblenden, z. B .:
Ich habe auch nach dieser Lösung gesucht und die Art und Weise, wie ich es geschafft habe, ist es, Video Player Ansicht Controller zu verbergen, sobald ich anfing, Video zu spielen und wenn Video bereit ist zu spielen, zeige ich es wieder.
%Vor%Tags und Links iphone ios avplayer uiactivityindicatorview avplayerviewcontroller