【发布时间】:2013-04-25 11:31:35
【问题描述】:
我遇到了一个影响大约 10% 用户的崩溃,但我无法重现它,并且不知道具体何时发生。
Crashlytics 报告说,大约一半的崩溃用户没有关注应用程序,即做背景音频或 AirPlay。应用播放 HLS 视频流,并在后台切换到纯音频版本。
任何想法有什么问题,或者为什么我的单例 Player 类中会有多个 AVPlayer 实例?
谢谢!
Exception Type:
NSInvalidArgumentException
Reason:
An AVPlayerItem cannot be associated with more than one instance of AVPlayer
Fatal Exception
Latest Crash: 4/06/2013 at 8:48:46 UTC+0200
0 CoreFoundation __exceptionPreprocess + 162
1 libobjc.A.dylib objc_exception_throw + 30
2 AVFoundation -[AVPlayerItem _attachToPlayer:] + 188
3 AVFoundation -[AVPlayer _attachItem:andPerformOperation:withObject:] + 336
4 AVFoundation -[AVPlayer _insertItem:afterItem:] + 26
5 AVFoundation -[AVQueuePlayer insertItem:afterItem:] + 136
6 MediaPlayer __block_global_4 + 520
7
...
libdispatch.dylib _dispatch_call_block_and_release + 10
14
【问题讨论】:
-
在掉线或低连接后尝试重新连接时可能会发生崩溃?
-
在我们的 Crashlytics 应用中看到同样的问题,但尚未找到问题所在。这是我们最常见的 iOS 7 崩溃之一,对我们来说,97% 的用户都关注该应用。
-
我们还看到了数千次使用相同日志的崩溃。由于我们的应用程序中没有任何电影播放器,因此当用户在应用程序内浏览器中观看电影时会发生这种情况。我们认为我们已经将问题追溯到在视频之前显示广告的视频(例如 DailyMotion),然后当它从广告播放器切换到实际播放器时发生崩溃。我们无法修复它,因为它不在我们的代码中。我认为这是一个 iOS7 错误。
-
@THM 你有运气吗?我面临同样的问题
标签: ios cocoa uikit avfoundation avplayer