【发布时间】:2017-03-21 08:17:36
【问题描述】:
我有一个collectionView,每个cell 都有一个设置为播放的AVPlayer。所以每个单元都在同时播放一个视频。似乎iOS只允许您同时播放16个视频。例如,看看我下面的示例应用程序。在 50 个cells 中,只有 16 个开始播放视频。这个数字始终保持不变。这发生在运行 iOS 10 的 iPhone 6s 上。然而,在 Xcode 模拟器中,所有 50 个视频都开始播放。此问题仅在实际设备上发生。
另外,当我打印出来时,我得到了这两个错误:
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 “无法解码”用户信息 = {NSUnderlyingError = 0x1704414d0 {错误域 = NSOSStatusErrorDomain Code=-12913 "(null)"}, NSLocalizedFailureReason=此媒体所需的解码器正忙。, NSLocalizedRecoverySuggestion=停止任何其他解码媒体的操作并重试。, NSLocalizedDescription=无法解码} 2016-11-07 15:53:46.548358 SampleApp[1810:515089] 视频播放器状态失败:播放器错误 = (null)
你可以拥有多少个AVPlayer,或者我做错了什么?
谢谢!
【问题讨论】:
标签: ios objective-c swift avfoundation avplayer