HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – HTML5视频播放期间的CALayerInvalidGeometry异常大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
更新到iOS 4.2 SDK后,我在我的应用程序中收到以下异常: @H_404_7@

@H_404_7@

TerminaTing app due to uncaught exception 'CALayerInvalidGeometry',reason: 'CALayer position contains NaN: [nan 22]'
@H_404_7@(请参阅下面的调用堆栈副本)

@H_404_7@细节:

@H_404_7@‘ – 带有视频标签的UIWebView位于UIScrollView中

@H_404_7@‘ – 视频可以在UIWebView中播放,但是当试图放大并使用播放器中的缩小或完成按钮时,应用程序会崩溃并显示异常.
这不会发生在SDK 3.2上

@H_404_7@

*** Call stack at first throw:
(
 0   CoreFoundation                      0x01150be9 __exceptionPreprocess + 185
 1   libobjc.A.dylib                     0x012a55c2 objc_exception_throw + 47
 2   CoreFoundation                      0x01109628 +[NSException raise:format:arguments:] + 136
 3   CoreFoundation                      0x0110959a +[NSException raise:format:] + 58
 4   QuartzCore                          0x0200996a _ZL18CALayerSetPositionP7CALayerRKN2CA4Vec2IdEEb + 177
 5   QuartzCore                          0x020098b5 -[CALayer setPosition:] + 42
 6   QuartzCore                          0x020097cc -[CALayer setFrame:] + 763
 7   UIKit                               0x0030d307 -[UIView(Geometry) setFrame:] + 255
 8   UIKit                               0x003e6add -[UiSlider setFrame:] + 166
 9   MediaPlayer                         0x00f0faee -[MPDetailSlider setFrame:] + 78
 10  MediaPlayer                         0x00f267b7 -[MPWildcatFullScreenVideoOverlay layoutSubviews] + 1280
 11  QuartzCore                          0x0200e451 -[CALayer layoutSublayers] + 181
 12  QuartzCore                          0x0200e17c CALayerLayoutIfNeeded + 220
 13  QuartzCore                          0x0200737c _ZN2CA7Context18commit_transactionEPNS_11transactionE + 310
 14  QuartzCore                          0x020070d0 _ZN2CA11transaction6commitEv + 292
 15  QuartzCore                          0x020377d5 _ZN2CA11transaction17observer_callBACkEP19__CFRunLoopObservermPv + 99
 16  CoreFoundation                      0x01131fbb __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 27
 17  CoreFoundation                      0x010c70e7 __CFRunLoopDoObservers + 295
 18  CoreFoundation                      0x0108fbd7 __CFRunLoopRun + 1575
 19  CoreFoundation                      0x0108f240 CFRunLoopRunSpecific + 208
 20  CoreFoundation                      0x0108f161 CFRunLoopRunInMode + 97
 21  Graphicsservices                    0x01a85268 GSEventRunModal + 217
 22  Graphicsservices                    0x01a8532d GSEventRun + 115
 23  UIKit                               0x002e642e UIApplicationMain + 1160
 24  ecom                                0x000022c0 main + 102
 25  ecom                                0x00002251 start + 53
)
terminate called after throwing an instance of 'NSException'

解决方法

从iOS 4.2开始,MoviePlayer内滑块的帧大小计算似乎存在问题. @H_404_7@

@H_404_7@如果帧的宽度设置在143.0和235.0之间,则会发生此异常.

大佬总结

以上是大佬教程为你收集整理的ios – HTML5视频播放期间的CALayerInvalidGeometry异常全部内容,希望文章能够帮你解决ios – HTML5视频播放期间的CALayerInvalidGeometry异常所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。