Я пытаюсь воспроизвести видео, URL которого идет с сервера. Видео воспроизводится с Wi-Fi, но не на мобильных данных. Пожалуйста, дайте мне знать, что я делаю не так?
Код:
//Variables
var player : AVPlayer!
let vc = AVPlayerViewController()
//View Did Load
override func viewDidLoad() {
super.viewDidLoad()
playVideo("//SomeUrl")
}
//Play Video
func playVideo(_ url:URL) {
player = AVPlayer(url: url)
vc.player = player
player.automaticallyWaitsToMinimizeStalling = false
vc.delegate = self
vc.showsPlaybackControls = false
vc.videoGravity = AVLayerVideoGravity.resizeAspectFill
let playerLayer = AVPlayerLayer(player: player)
playerLayer.opacity = 0
self.isVideoPlaying = true
self.vc.player?.play()
DispatchQueue.main.asyncAfter(wallDeadline: .now()+0.2) {
self.vc.view.frame = self.view.window!.bounds
self.vc.view.backgroundColor = .clear
DispatchQueue.main.async {
self.vc.view.addSubview(self.viewOuter)
}
self.view.window?.addSubview(self.vc.view)
}
}