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

2023-10-28

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) {
        
        }];
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AVPlayer AVPlayerItem cannot service a seek request with a completion handler until its status is AV 的相关文章

  • 使用 AVPlayer 时保持良好的滚动性能

    我正在开发一个有集合视图的应用程序 并且集合视图的单元格可以包含视频 现在我正在使用以下方式显示视频AVPlayer and AVPlayerLayer 不幸的是 滚动性能很糟糕 这好像是AVPlayer AVPlayerItem and
  • iOS:在后台更新媒体信息

    我目前在我的应用程序中使用 MPNowPlayingInfoCenter 来显示正在播放哪首歌曲 但我希望将 HTTP Live Streaming 合并到我的应用程序中 该应用程序将在后台出现任意数量的不同曲目 有没有办法在应用程序处于后
  • Swift 中的音频播放进度为 UISlider

    我看过一些关于在 Objective C 中实现这一点的帖子 但我无法通过 Swift 做到这一点 具体来说 我不知道如何实施addPeriodicTimeObserverForInterval在下面 var player AVAudioP
  • UITableViewCell 中的 AVPlayer.play() 会短暂阻塞 UI

    我正在尝试将内嵌视频添加到我的 UITableViewCells 如 Instagram Twitter Vine 等 我正在使用 AVPlayerController 和自定义单元通过本地视频文件测试 UI 请参阅下面的示例代码 我等待
  • AVPlayer 直播时的问题 (iOS)

    我有 AVPlayer 问题 1 如何控制音量 2 如何知道AVPlayer是否因为连接不良而重新加载音乐 我有一些指示吗 AVPlayer使用系统音量 因此如果您需要为此提供控件 您可以使用MPVolumeView这为您提供了音量控制滑块
  • AVPlayerLayer 作为 SCNMaterial 未渲染,音频播放正常

    我正在尝试使用 AVPlayerLayer 作为要分配给 SCNSphere 的 SCNMaterial 基于 https developer apple com library mac samplecode SceneKit Slides
  • 使用MPMusicPlayerController,设置musicPlayer.currentPlaybackTime进行seek但需要秒才能生效

    我有一个 UISlider 充当洗涤器 当拖动拇指时 我执行以下操作 void seekTo double playbackTime mPlayer currentPlaybackTime playbackTime 效果很好 音乐寻求前进
  • 如何用AVPlayer解析m3u文件

    我想从 m3u 文件头而不是 id3Tags 获取曲目信息 在AVPlayer的timedMetaData它只是提供了 id3Tag 解析的属性 如何使用 AVPlayer 从以下 m3u 文件中获取标题 艺术家 url 等 EXTM3U
  • 如何实现自定义std::streambuf的seekoff()?

    我有以下基于例如的实现这个问题和答案 https stackoverflow com questions 6763646 istreamtellg returns 1 when used with my custom streambuf c
  • Android MediaCodec 向后查找

    我正在尝试使用以下方法实现视频的精确搜索MediaCodec and MediaExtractor 通过关注 Grafika 的电影播放器 https github com google grafika blob master app sr
  • kafka消费者寻求不起作用:AssertionError:未分配的分区

    卡夫卡消费者con当我尝试从我的主题接收消息时 下面定义的效果非常好 但是 当我尝试使用更改偏移量时 这给我带来了麻烦seek方法或其任何变体 IE seek to beginning seek to end from kafka impo
  • AVPlayer 是否支持在单独的文本文件中提供隐藏式字幕?

    我的团队开发使用 AVPlayer 播放视频的 iOS 应用程序 最近我们被告知 必须允许显示所有视频的隐藏式字幕 但隐藏式字幕不会作为视频文件中的轨道出现 我们已经支持以这种方式出现的隐藏式字幕 相反 我们会将它们作为单独的文本文件获取
  • c++ 仅读取文本文件最后一行的最快方法?

    我只想读取文本文件的最后一行 我在 UNIX 上 可以使用 Boost 我知道的所有方法都需要扫描整个文件才能获取最后一行 这根本没有效率 有没有一种有效的方法只获取最后一行 另外 我需要它足够强大 即使有问题的文本文件不断被另一个进程附加
  • 分块解密媒体文件并通过 AVPlayer 播放

    我有一个mp4 video file我是谁encrypting保存并decrypting通过 AVPlayer 播放 Using CRYPTOSWIFT Library for encrypting decrypting 当我一次解密整个文
  • iOS 11 AVPlayer 在 KVO 时崩溃

    我在使用时遇到了奇怪的崩溃AVPlayer播放远程视频 从崩溃登录Fabric 应用程序在系统线程上崩溃 com apple avfoundation playerlayer configuration 崩溃日志如下 Crashed com
  • 使用 AVPlayer 的 MTAudioProcessingTap 和远程 URL 进行 AVFoundation 音频处理

    关于以下内容的文档很少AVA音频混合 http developer apple com library mac documentation AVFoundation Reference AVAudioMix Class Reference
  • AVPlayer:即使 allowedExternalPlayback 设置为 NO,AirPlay 按钮也会显示在控制中心

    我有一个 AVPlayer 的实例 可以播放一些媒体 但我不希望用户能够通过 AirPlay 流式传输它 所以我设置allowsExternalPlaybackAVPlayer 的属性NO 然而 它似乎不会影响控制中心的 AirPlay 按
  • AVPlayerLooper 每次迭代后黑闪

    我正在使用 Apple 的示例代码在UICollectionViewCell背景 我在用着AVPlayerLooper 因为它是同一视频的迭代 我的问题是 当视频结束时 它会显示轻微的黑屏闪烁 也许它正在将视频搜索到0时间 我不确定 这是代
  • Chromecast 直播时长

    我正在 Chromecast 设备中播放具有设定持续时间的实时内容 SmoothStreaming 虽然manifest有一个参数duration 但Chromecast无法获取它 duration null 我正在尝试进行转发搜索 但播放
  • 如果在系统设置中关闭隐藏式字幕,则不会显示字幕

    我正在尝试显示字幕 无论设备在辅助功能下设置了什么 目前 如果设备设置为英语并在设置中启用隐藏式字幕 则将播放英语字幕 如果设备设置为西班牙语 则将播放西班牙语字幕 我希望无论隐藏式字幕是否打开 都能播放字幕 我尝试添加这段代码 https

随机推荐

  • python中的pickle模块:序列化与反序列化

    pickle模块实现了数据序列和反序列化 pickle模块使用的数据格式是python专用的 能够把Python对象直接保存到文件中 而不需要把他们转化为字符串 也不用底层的文件访问操作把它们写入到一个二进制文件中 Pickle模块中最常用
  • UE4_Python_自动化导入素材脚本_音频_图片_FBX

    1 新建项目 开启插件 2 项目设置 gt Python 3 资源加载脚本 AssetFunctions py 目录跟上图的目录一致 导入FBX import unreal asset path E fireAxe FBX asset pa
  • Blender 3.5 面的操作(二)

    目录 1 面操作 1 1 面的切割 1 2 整体切分 1 3 面的法向 1 4 正面 背面 1 5 翻转法向 1 6 填充面 1 7 面倒角 1 8 循环面 1 9 X Ray 透视模式 1 面操作 1 1 面的切割 切割工具 Knife
  • 服务器vmware新建虚拟机教程,如何创建虚拟机教程全解

    这部分教程我们将学习的是如何创建虚拟机 在创建虚拟机之前 vSphere Client是必要的软件之一 它用于访问ESX主机或vCenter的图形管理用户界面 vSphere Client安装在Windows计算机上 它是与虚拟基础架构进行
  • eclipse的workspace删除

    在最近的一个爬虫项目中 发现build进程很慢 然后就换了个workspace 但还是很慢最后也出错了 然后想删除这个workspace 我尝试删除了F盘对应的workspace文件夹 但是令人不解的是 eclipse竟然还可以switch
  • linux上安装和启动docker

    1 安装Docker 这里我们将Docker安装到CentOS7上 最好是将yum更新下 sudo yum update 2 安装需要的软件包yum util 如果不安装则第三步会出现yum config manager command n
  • 性能测试---LoadRunner

    目录 1 LoadRunner对比Jmeter的优势 2 LoadRunner三个组件之间的关系 3 学习VUG的使用 3 1创建性能测试脚本并进行录制 第一步 打开VUG 创建一个新的性能测试的脚本 第二步 对新建的脚本进行设置 第三步
  • macbook pro适合python编程么_编程应该选macbook pro还是thinkpad T(从性能角度出发)?...

    谢邀 背景 工作中要是用Python C 和一点点Java 需要用到很多机器学习算法 首先我把几个机型的推荐款列一下 所有机型 8代CPU版本 仅推荐该系列i5款 ThinkPad X系列 推荐X390 个人认为X系列近几年最良心的产品 性
  • 如何编译Python文件?

    编译Python文件 一 编译Python文件 二 批量生成 pyc 文件 一 编译Python文件 为了提高加载模块的速度 强调 强调 强调 提高的是加载速度而绝非运行速度 python解释器会在 pycache 目录中下缓存每个模块编译
  • PRD概述

    一 Pentaho 整体架构 cc 二 Client tools 1 Report Designer 报表创建工具 如果想创建复杂数据驱动的报表 这是合适工具 2 Design Studio 这是基于eclipse的工具 你可以使用它来创建
  • 更改Ubuntu软件镜像为清华镜像 sourcelist

    1 将原始的source list复制替换 sudo cp etc apt sources list etc apt sources list old 2 使用vim打开source list sudo vim etc apt source
  • STM32F103移植RT-Thread完整过程

    前言 RT Thread官网有很多通过IDE一键移植的方法 本文选择的是手动移植 文末提供移植好的完整工程 RT Thread 有3个版本 分别是标准版本 Nano版本 Smart版本 本文选择的是最简单的Nano版本 RT Thread
  • TMS320F28377X芯片SCI模块RS485通信,数据末尾被0xFF替换的问题解决

    SCI串口通信 用RS232方式 SCI模块 用如下的 直接这样 就可以发送 void Write SCIC Uint8 pBuf Uint16 len rs232 Uint16 i for i 0 i lt len i while Sci
  • 如何打包jar

    http www 2cto com kf 201204 129495 html 方法一 通过jar命令 jar命令的用法 下面是jar命令的帮助说明 用法 jar ctxui vfm0Me jar file manifest file en
  • Redis Cluster常用命令

    创建一个Redis Cluster redis cli cluster create host1 port1 host2 port2 host3 port3 查看node信息 redis cli p 7000 cluster nodes R
  • Excel 冻结窗格 - 锁定表格行和列

    Excel 冻结窗格 锁定表格行和列 在 Excel 中 冻结窗格用于实现锁定表格行和列的功能 如果表格的行数 列数较多时 一旦滚动屏幕 则标题行 列跟着滚动 在处理数据时难以分清各行 列数据对应的标题 冻结的标题增强表格编辑的直观性 在
  • springboot读取yml配置文件的三种方式

    文章目录 1 yml示例 2 Value 3 Environment 4 ConfigurationProperties 1 yml示例 name 胡思源 对象 person name name age 1 数组 aoteman 迪迦 赛罗
  • AlphaZero 完爆前辈 AlphaGo,这个人工智能新突破价值有多大?(转)

    原文地址 http 36kr com p 5106157 html 谷歌旗下人工智能公司 DeepMind 发布了一篇新论文 它讲述了团队如何利用 AlphaGo 的机器学习系统 构建了新的项目 AlphaZero AlphaZero 使用
  • Ubuntu上使终端显示Git分支(oh-my-zsh)

    oh my zsh是基于Zsh Zsh是一个Linux用户很少使用的power shell 这是由于大多数Linux产品安装 以及默认使用bash shell 的功能作了一个扩展 方便插件管理 主体自定义等 oh my zsh源码在 htt
  • 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 ca