首页 > 解决方案 > 如何添加配置 AVPlayer 以呈现图像而不是视频?

问题描述

我有一个页面视图控制器 - 一个提要 - AVPlayer 嵌套在其中。如何将 AVPlayer 配置为仅显示图像或添加 switch 语句以在图像加载到新闻提要层次结构时显示 ImageViewController?

私人功能配置视频(){

    guard let path  = Bundle.main.path(forResource: "video", ofType: "mp4") else {
        return
    }
    let url = URL(fileURLWithPath: path)
    player = AVPlayer(url: url)
    let playerLayer = AVPlayerLayer(player: player)
    playerLayer.videoGravity = .resizeAspectFill
    playerLayer.frame = self.view.frame
    playerLayer.frame = self.view.frame.inset(by: UIEdgeInsets(top: 0, left: 0.5, bottom: 80, right: 0.5))
    self.view.layer.addSublayer(playerLayer)
    player?.volume = 0
    player?.play()
    
        guard let player = player else {
        return
    }
    
    playerDidFinishObserver = NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime,
                                                                     object: player.currentItem,
                                                                     queue: .main
                                                                ) { _ in
                                                                    
        player.seek(to: .zero)
        player.play()
    }
}

}

标签: swiftimageavplayeruipageviewcontroller

解决方案


推荐阅读