Ich muss am Ende meines Spiels ein kurzes Video abspielen.Größe für Video einstellen mit AVPlayerViewController
Ich habe einen AVPlayerViewController auf meinem Storyboard mit einer modalen Präsentation erstellt, die einen Übergang vom vorherigen View Controller verwendet.
Allerdings möchte ich das Video NICHT den gesamten Bildschirm abdecken. Sagen wir 50% (zentriert) der Bildschirmgröße. Hier
ist der Code, den ich versucht:
import AVKit
import AVFoundation
import UIKit
class VideoPlayerViewController: AVPlayerViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
// Play video
player?.play()
}
override func viewDidLayoutSubviews() {
print(videoBounds)
self.view.bounds = videoBounds
}
}
Das Problem ist, dass die Video Skalen auf den gesamten Bildschirm sehr klein ist (wie etwas um 100 * 70 Pixel). Ich glaube, die Standardgröße ist irgendwann 100 * 100 und es skaliert es passend zu meinem Video-Verhältnis.
Wenn ich keine Grenzen festlege, skaliert es auf den ganzen Bildschirm (Video Schwerkraft lässt mich nicht die Wahl).
Wenn ich die Größe meiner gesamten Ansicht in viewDidLayoutSubviews reduziere, ist es immer noch nicht in Ordnung, weil diese Methode mehrmals aufgerufen wird, damit ich meine Ansichtsgrenzen ändern kann.
ich kann nicht glauben, wie schwer es ein lokales Video auf einem Teil des Bildschirms mit AVPlayerViewController ...
Jede Hilfe angezeigt ist?
Ich habe keine Apple-Dokumentation gesehen, die darauf hinweist, dass dies der Fall ist - fügen Sie einen Link zur Dokumentation hinzu, wenn Sie einen haben. – Rupert