swift - 如何添加配置 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()
}
}
}
解决方案
推荐阅读
- java - Kafka 将使用 Java 而非 Python 进行连接
- boolean-logic - 我们是否只为 minterms 输入 1,为 maxterms 输入 0?
- android - 如何在 ConstraintLayout 中的 ImageVew 上放置 TextView
- python - 当函数的一部分是向数组添加行并不断更新它时,如何对作用于 numpy 数组的函数使用并行处理?
- r - 将 `group_by %>% summarise` 添加到 list() 时出现警告:要替换的项目数不是替换长度的倍数
- python - python用户名和密码恢复系统读取文件问题
- c# - DbContextOptionsBuilder.EnableSensitiveDataLogging 不做任何事情
- javascript - 无法在 javascript 上读取未定义的属性“长度”
- javascript - 如何解决我的 npm 包的“关键依赖项:依赖项的请求是一个表达式”错误?
- php - 更改 symfony/twig url helper 生成的主机(和端口)