Wie erzwinge ich den Querformat-Modus im AVPlayer?
Ich suche nach einer Möglichkeit, einen AV-Player (Video) zu zwingen, sich nur im Querformat anzuzeigen (Home-Schaltfläche links). Ist das möglich
EDIT: Es wurde versucht, playerViewController.supportedInterfaceOrientations = .landscapeLeft @ hinzuzufüge
Got-Fehlermeldung "Eigenschaft kann nicht zugewiesen werden: 'supportedInterfaceOrientations' ist eine Eigenschaft, die nur abgerufen werden kann"
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: Es wurde versucht, eine neue Unterklasse von AVPlayerViewController @ hinzuzufüge
import UIKit
import AVFoundation
import AVKit
class LandscapeVideoControllerViewController: AVPlayerViewController {
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return .landscapeLeft
}
}
aber es wird eine Fehlermeldung angezeigt "Methode überschreibt keine Methode aus ihrer Oberklasse"