gpt4 book ai didi

ios - 允许同时创建多少个 AVPlayer?

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:18 39 4
gpt4 key购买 nike

我有一个 collectionView 并且每个 cell 都有一个设置为播放的 AVPlayer。所以每个细胞都在同时播放视频。 iOS 似乎只允许同时播放 16 个视频。例如,看看下面我的示例应用程序。在 50 个 cells 中,只有 16 个开始播放视频。这个数字总是保持不变。这发生在运行 iOS 10 的 iPhone 6s 上。然而,在 Xcode 模拟器中,所有 50 个视频都开始播放。此问题仅发生在实际设备上。

enter image description here

另外,当我打印出来时我得到了这两个错误:

print("Video player Status Failed: player item error =  (self.player.currentItem.error)")
print("Video player Status Failed: player error = \(self.player.error)")

2016-11-07 15:53:46.548288 SampleApp[1810:515089] 视频播放器状态失败:播放器项目错误 = 错误域=AVFoundationErrorDomain 代码=-11839“无法解码”UserInfo={NSUnderlyingError=0x1704414d0 {错误域= NSOSStatusErrorDomain Code=-12913 "(null)"}, NSLocalizedFailureReason=此媒体所需的解码器正忙。, NSLocalizedRecoverySuggestion=停止解码媒体的任何其他操作并重试。, NSLocalizedDescription=无法解码}2016-11-07 15:53:46.548358 SampleApp[1810:515089] 视频播放器状态失败:播放器错误 = (null)

AVPlayer 的数量是否有限制,还是我做错了什么?

谢谢!

最佳答案

的确,众所周知,您可以同时保持事件状态的 AVPlayer 实例数量存在上限,但此限制取决于您的代码运行的平台。我自己发现在运行 iOS 8 的 iPhone 5s 上,存在 4 个并发 AVPlayer 实例的限制。 Here ,例如,用户报告 tvOS 的限制为 7,而 2012 年报告的限制为 4 in stack overflow .

无论如何,这个限制没有被官方记录意味着它可以在平台和操作系统版本之间来回变化,所以你不应该基于这个限制任何代码,而只是保持尽可能低的并发 AVPlayer 实例。

关于ios - 允许同时创建多少个 AVPlayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474480/

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