簡體   English   中英

iOS 13 和 SWIFT 5 中的視頻播放器無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM