Эй, ребята, у меня странная проблема - я играю видео в видеоплеере.Код, используемый для того же самого:
let url = URL(string: "xxxxxxxxxx.mp4")
player = AVPlayer(url: url!)
playerLayer = AVPlayerLayer(player: player)
playerLayer.videoGravity = .resize
// make the layer the same size as the container view
playerLayer.frame = self.viewVidioPlayer.layer.bounds
self.viewVidioPlayer.layer.addSublayer(playerLayer)
self.observer = player!.addPeriodicTimeObserver(forInterval: CMTimeMakeWithSeconds(1, preferredTimescale: 1), queue: DispatchQueue.main) { (CMTime) -> Void in
if self.player!.currentItem?.status == .readyToPlay {
if let currentItem = self.player!.currentItem {
let duration = currentItem.asset.duration
print("Total Duration - \(duration)")
}
let time : Float64 = CMTimeGetSeconds(self.player!.currentTime());
//print("\(time)")
print("Intro Video stress Overlay - \(time)")
let playbackLikelyToKeepUp = self.player?.currentItem?.isPlaybackLikelyToKeepUp
if playbackLikelyToKeepUp == false {
//print("Here start the activity indicator inorder to show buffering")
}else{
//print("stop the activity indicator")
}
}
}
В раскадровке у меня есть мой просмотр видео с ограничениями на суперпредставление для верхнего, нижнего, ведущего, трейлинга, и я играю видео.Проблема здесь странная: когда я выбираю раскадровку и выбираю iPhone 7 - он хорошо работает для iPhone 7, но не для iPhone x, а когда я выбираю iPhone X и запускаю в iPhone X, он работает хорошо, но не в iPhone 7. Там появляются черные пробелыПо сторонам.Может кто-нибудь объяснить, в чем может быть проблема?Любая помощь будет заметна.