AVPlayerViewController - Kein automatisches Layout - Constraints können nicht gleichzeitig erfüllt werden.

8

In meinem Projekt habe ich einen ViewController erstellt und eine Klasse als "AVPlayerViewController" erstellt, um Videos anzuzeigen.

Der Code funktioniert und ich kann die Videos sehen, aber ich erhalte einige Einschränkungen Warnungen in der Konsole.

Mein Projekt arbeitet ohne AutoLayout und ich verwende AutoResizing. Ich habe den Code ausprobiert:

%Vor%

Die Warnungen werden jedoch nicht gelöscht und die Steuerelemente des Videoplayers werden an den oberen Bildschirmrand verschoben.

Es gibt Warnungen:

%Vor%

Irgendeine Idee, was zu tun ist?

    
SNos 22.10.2015, 16:04
quelle

3 Antworten

5

Laut dieser Antwort Constraints können nicht gleichzeitig erfüllt werden Warnungen mit AVPlayerViewController eingebettet im Storyboard scheint die Lösung darin zu bestehen, showPlayBackControls auf dem PlayerController auszuschalten und dann zur Ansicht hinzuzufügen.

Sobald du einen AVPlayer-Gegenstand hast, kannst du die Spielersteuerungen wieder anzeigen (vorausgesetzt, du brauchst sie).

Ich vermute, dass ein gültiger AVPlayer-Gegenstand benötigt wird, damit die Beschränkungen der Spielerkontrolle richtig erfüllt werden.

Ich hatte genau dieses Problem und konnte es beheben, indem ich diese Änderung vornahm. Viel Glück!

    
Tim Bull 26.01.2016, 00:29
quelle
0

Seltsamerweise erstellen Sie in Ihrer Hauptansicht eine zweite Ansicht und fügen dann Ihre Player-Ansicht als Unteransicht hinzu.

Dieses Problem hat mich vor einem Monat einen ganzen Tag lang gelöst und so wurde es gelöst. Sie müssen jedoch jeden Code entfernen, der Beschränkungen automatisch einschränkt.

    
James Bush 26.01.2016 00:41
quelle
0

Wenn Sie die Ansicht für Ihren Ansichtscontroller programmgesteuert erstellen, fügen Sie den AVPlayerViewController als untergeordneten Ansichtscontroller und seine Ansicht als Unteransicht in der Methode loadView () anstelle von viewDidLoad () hinzu. Sie müssen die Wiedergabesteuerelemente nicht ausblenden.

    
PastryPup 22.02.2018 01:29
quelle

Tags und Links