gpt4 book ai didi

ios - 如何使 AVPlayer 和 AVPlayerLayer 可滚动(AVFoundation)

转载 作者:行者123 更新时间:2023-11-28 08:00:11 25 4
gpt4 key购买 nike

我正在使用 collectionView 来显示图像/视频。

我正在从 Firebase 检索内容。

有了图像,我可以滚动。我添加了一个 ScrollView 并手动添加了 20 个 ImageView ,因为 Firebase 不允许批量检索图像/内容。然后检查一个值是否存在,如果存在,则显示某个索引处的内容(图1-20)。

在这段代码中定义某个数字时,我似乎确实注意到了:

  func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1

}

我可以滚动视频。然而,由于我无法检索多个图像,我采用了更不方便的方式或添加 20 个 imageView。要显示视频,我正在执行以下操作:

   if let firstVidURLString = post?.firstVideoURL, let firstVideoURL = URL(string: firstVidURLString) {
self.volumeView.isHidden = false
videoPlayer = AVPlayer(url: firstVideoURL)
videoPlayerLayer = AVPlayerLayer(player: videoPlayer)
videoPlayerLayer?.frame = self.firstImageView.frame
videoPlayerLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
layoutIfNeeded()
videoPlayerLayer?.zPosition = 0
self.contentView.layer.addSublayer(videoPlayerLayer!)
self.volumeView.layer.zPosition = 1
videoPlayer?.play()
videoPlayer?.isMuted = isMuted
}

我对它的放置方式很满意,我已经定义了与我拥有的第一个 ImageView 相关的框架/边界。当然,这应该可以帮助我滚动?因为它占用与一个 ImageView 相同的大小。 las,视频播放器/视频层只是静态的,不符合 ScrollView 。关于如何解决这个问题的任何想法?

谢谢。

最佳答案

想通了。这适用于 future 的任何其他人。

将您的 scrollView(如果有的话)连接到相应的 .swift 文件,即 ViewController、CollectionViewCell 等。

完成后,只需添加这一行即可。

self.[your scrollview].layer.addSublayer(视频层的名称!)

你会没事的!

关于ios - 如何使 AVPlayer 和 AVPlayerLayer 可滚动(AVFoundation),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com