Ich suche nach einer Möglichkeit, einen AVplayer (Video) zu zwingen, sich nur im Querformat zu zeigen (Home-Taste auf der linken Seite). Ist das möglich?Wie erzwinge ich den Landscape-Modus im AVPlayer?
EDIT: Versuchte playerViewController.supportedInterfaceOrientations hinzufügen = .landscapeLeft
Got Fehlermeldung "Kann nicht auf Eigenschaft zuweisen: 'supportedInterfaceOrientations' ist ein get-only-Eigenschaft"
import AVKit
import AVFoundation
UIViewController {
var videoPlayer = AVPlayer()
var playerViewController = AVPlayerViewController()
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
play()
}
func play() {
playerViewController.supportedInterfaceOrientations = .landscapeLeft
let moviePath = Bundle.main.path(forResource: "full video", ofType: "mov")
if let path = moviePath {
let url = NSURL.fileURL(withPath: path)
let videoPlayer = AVPlayer(url: url)
let playerViewController = AVPlayerViewController()
playerViewController.player = videoPlayer
self.present(playerViewController, animated: true) {
if let validPlayer = playerViewController.player {
validPlayer.play()
playerViewController.showsPlaybackControls = false
}
}
}
}
}
EDIT: Versuchte neue Unterklasse von AVPlayerViewController hinzufügen
}
aber immer die Fehlermeldung „Methode überschreiben keine Methode von ihrer Oberklasse“
versucht, die geerbt hinzufügen unterstützte Interface Orientations-Eigenschaft und erhielt die Fehlermeldung "Kann der Eigenschaft nicht zuweisen: 'supportedInterfaceOrientations' ist eine Get-only-Eigenschaft" - irgendwelche Ideen? –
ah ja, ich sollte daran erinnern, dass tut mir leid. Ich habe die Antwort aktualisiert – Scriptable
bearbeitet meine Frage- Ich habe eine neue Swift-Datei erstellt und die Überschreibung hinzugefügt, aber damit bekomme ich Fehler "Methode überschreibt keine Methode aus der Oberklasse" und wenn ich die Überschreibung wegnehmen, bekomme ich "Die Methode supportedInterfaceOrientations() mit objective-c selector" supportedInterfaceOrientations "steht im Konflikt mit getter für 'supportedInterfaceOrientations von der Oberklasse' UIViewController 'mit dem gleichen Ziel-c Selektor" - irgendwelche Ideen? –