Oyunumun sonunda kısa bir video oynatmam gerekiyor.AVPlayerViewController ile Video için set boyutu
Önceki Görünüm Denetleyicisinden bir segue kullanarak bir sunum yaparak hikaye panelimde bir AVPlayerViewController oluşturdum. Ancak videonun tüm ekranı KAPATMAMASI GEREKİR. Ekran boyutunun% 50'sini (ortalanmış) diyelim.
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
}
}
sorun tüm ekranı video ölçekleri (yaklaşık 100 * 70 piksel bir şey gibi) çok küçük olmasıdır: Burada
Denedim kodudur. Varsayılan boyutun bir noktada 100 * 100 olduğuna ve video oranımla eşleşmesi gerektiğine inanıyorum.Sınırları belirtmezsem, tüm ekrana ölçekler (video çekim seçeneği bana izin vermiyor).
GörünümDidLayoutSubviews'taki tüm görünümümdeki boyutu küçültürsem, bu yöntem pek çok kez çağrıldığı için hala sorun değil, bu yüzden görünüm sınırlarımı değiştirmeye devam ediyorum.
Ben AVPlayerViewController ile ekranın bir parçası üzerinde yerel videoyu görüntülemek için ne kadar zor inanamıyorum...
Herhangi bir yardım?
Herhangi bir Apple belgesi görmedim, bu durumun var olduğunu aklınızda bulundurun - eğer varsa, belgelere bir bağlantı ekleyin. – Rupert