AVPlayer AVPlayerItem cannot service a seek request with a completion handler until its status is AV

AVPlayer seek时闪退

[1832:398446] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'AVPlayerItem cannot service a seek request with a completion handler until its status is AVPlayerItemStatusReadyToPlay.' *** First throw call stack: (0x1848ecf5c 0x199dd3f80 0x182dc1a74 0x100bc1f0c 0x100bcd6c0 0x100bcd1e0 0x100bd6bb4 0x100bd82c8 0x1000cf130 0x1000e7bd8 0x189e7a3e4 0x189e7a360 0x189e62c88 0x189e79c78 0x189e798a8 0x189e72adc 0x189e43a2c 0x189e41f18 0x1848a45a4 0x1848a4038 0x1848a1d38 0x1847d0dc0 0x18fc6c088 0x189eaaf60 0x1000e2ac0 0x19a5f28b8) libc++abi.dylib: terminating with uncaught exception of type NSException

AVPlayerItem cannot service a seek request with a completion handler until its status is AVPlayerItemStatusReadyToPlay.’

`
(lldb) bt

  • thread #1, queue = ‘com.apple.main-thread’, activity = ‘send control actions’, 4 messages, stop reason = signal SIGABRT
    frame #0: 0x000000019a70f1e0 libsystem_kernel.dylib__pthread_kill + 8 frame #1: 0x000000019a7d8f0c libsystem_pthread.dylibpthread_kill + 112
    frame #2: 0x000000019a682c18 libsystem_c.dylib__abort + 148 frame #3: 0x000000019a682b84 libsystem_c.dylibabort + 152
    frame #4: 0x00000001994453f4 libc++abi.dylibabort_message + 132 frame #5: 0x0000000199461e98 libc++abi.dylibdefault_terminate_handler() + 304
    frame #6: 0x0000000199dd4248 libobjc.A.dylib_objc_terminate() + 124 frame #7: 0x000000019945ef44 libc++abi.dylibstd::__terminate(void (*)()) + 16
    frame #8: 0x000000019945eb10 libc++abi.dylib__cxa_rethrow + 144 frame #9: 0x0000000199dd4120 libobjc.A.dylibobjc_exception_rethrow + 44
    frame #10: 0x00000001847d0e68 CoreFoundationCFRunLoopRunSpecific + 552 frame #11: 0x000000018fc6c088 GraphicsServicesGSEventRunModal + 180
    frame #12: 0x0000000189eaaf60 UIKit`UIApplicationMain + 204
    • frame #13: 0x00000001000e2ac0 xxxmain(argc=1, argv=0x000000016fd43a48) at main.m:14:16 frame #14: 0x000000019a5f28b8 libdyld.dylibstart + 4
      (lldb)
      `

//防止crash

    if (self.avPlayer.currentItem.status == AVPlayerStatusReadyToPlay) {
        [self.avPlayer.currentItem seekToTime:currentCMTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished) {
        
        }];
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值