gpt4 book ai didi

ios - iOS 中的 Vine 风格视频播放

转载 作者:可可西里 更新时间:2023-11-01 06:07:53 26 4
gpt4 key购买 nike

我正在寻找适用于 iOS 的 vine 风格的视频播放控件。这意味着,一旦包含在 tableviewcell 中的视频出现,它就会自动播放,而不会在 iPhone 上弹出烦人的单独模式。是否已经存在类似的东西,还是我应该自己编写代码?

谢谢

最佳答案

您必须自己编写代码。我几天前才实现这个,有点痛苦。我所做的是首先确保每个视频与下一个视频的屏幕高度不同(tableview 单元格高度应该是屏幕高度)。然后,在我的自动播放方法中,我查看所有可见单元格并检查视频播放器帧的左下角点是否在屏幕上。如果是,则在该单元格中播放视频。这是一些示例代码。可能需要调整的烦人的事情是点检测。

更新:删除了有问题的旧代码。新实现的说明工作得更好。

首先,跟踪正在使用可变数组播放的单元格:playingCells

这是我的自动播放方法的要点:

  • 遍历表格 View 的可见单元格
  • 对于每个单元格,检查要添加 AVPlayerLayer 的框架的左下角是否在屏幕上
  • 如果点在屏幕上:
    停止播放 playingCells 中的所有视频,除了屏幕上有该点的视频(停止播放方法如下)
    将单元格添加到可变数组 (ivar) 以跟踪正在播放的单元格
    播放视频
    打破循环以防止任何其他可见单元格播放

停止视频的方法是这样的:

  • 遍历 playCells
  • 如果单元格不等于当前播放的单元格(在自动播放调用期间作为参数传入),将 AVPlayerLayer 和 AVPlayer 设置为 nil

关于ios - iOS 中的 Vine 风格视频播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620545/

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