[英]Video player in iOS 13 and SWIFT 5 is not working
我正在嘗試使用 iOS 13 和 SWIFT 5 創建一個簡單的視頻播放器。下面你會看到我的幾行代碼,但是當我運行應用程序時,我看到的只是一個空白屏幕。 我聽到了視頻,但直到我旋轉屏幕才看到視頻的一部分。 在我的項目中,“視頻”似乎只是一張照片。 視頻甚至沒有移動,它只是您在下面的示例中看到的靜止圖像。 我是 iOS/SWIFT 的新手,但這是迄今為止我遇到的最奇怪的問題。 我究竟做錯了什么?
視圖控制器:
import UIKit
import AVFoundation
class ViewController: UIViewController {
var playerLayer = AVPlayerLayer()
override func viewDidLoad() {
super.viewDidLoad()
playVideo()
}
func playVideo(){
let videoURL = URL(string: "https://www.radiantmediaplayer.com/media/bbb-360p.mp4")
let player = AVPlayer(url: videoURL!)
playerLayer = AVPlayerLayer(player: player)
playerLayer.videoGravity = .resizeAspect
self.view.layer.addSublayer(playerLayer)
player.play()
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
playerLayer.frame = CGRect(x: 0, y: 0, width: size.width, height: size.height)
}
}
在playVideo
方法中為playerLayer
提供幀,如下所示:
playerLayer.frame = view.bounds
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.