如何检查我的 AVPlayer 是否正在缓冲?

2024-01-27

我想检测我的 AVPlayer 是否正在缓冲当前位置,以便我可以显示加载程序或其他内容。但我似乎在 AVPlayer 的文档中找不到任何内容。


你可以观察你的价值观player.currentItem:

playerItem.addObserver(self, forKeyPath: "playbackBufferEmpty", options: .New, context: nil)
playerItem.addObserver(self, forKeyPath: "playbackLikelyToKeepUp", options: .New, context: nil)
playerItem.addObserver(self, forKeyPath: "playbackBufferFull", options: .New, context: nil)

then

override public func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
    if object is AVPlayerItem {
        switch keyPath {
            case "playbackBufferEmpty":
               // Show loader

            case "playbackLikelyToKeepUp":
                // Hide loader

            case "playbackBufferFull":
                // Hide loader
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查我的 AVPlayer 是否正在缓冲? 的相关文章

  • 如何让 iPhone 屏幕变暗

    我的 iPhone 屏幕上有一个刷新按钮 可以刷新当前视图中的表格 屏幕刷新得很漂亮 但是有没有办法让屏幕变暗 然后在表格刷新后再次变亮 您可以在要调暗的视图上放置一个带有黑色背景的非不透明视图 默认情况下 其 alpha 值为 0 因此是
  • 重新安装我的 iPad 应用程序时,ApplicationIconBadgeNumber 未重置。

    我正在使用以下代码设置我的 applicationIconBadgeNumber UIApplication sharedApplication setApplicationIconBadgeNumber theIntToDisplay 问
  • 在 swift ios 中播放远程 mp3 文件需要花费大量时间

    我有麻烦了 我想在我的应用程序中播放远程 mp3 文件 但 mp3 文件需要很长时间 大约 5 6 分钟 来播放 为什么 任何人都可以建议我应该做什么 import UIKit import AVFoundation class TestV
  • 在 iOS 中,如何以编程方式填写 pdf 表单字段?

    我需要获取一个现有的 pdf 文件 并以编程方式填写带有文本的表单字段列表 然后保存 pdf 而不将其显示给用户 例如 如果 pdf 文件包含名为 LastName 和 FirstName 的字段 我想将 FirstName 的值设置为 L
  • 如何从TableViewCell上的自定义CollectionViewCell推送VC?

    我有一个tableView和细胞 在细胞上我有一个collectionView并在其上显示一些内容 我想发送一个有关选择的链接indexPath 我想从自定义中推送 呈现我的视图CollectionViewCell这是在TableViewC
  • 自定义信息窗口上的按钮未接收 ios 中的操作

    我在 iOS 应用程序中使用 Google 地图 并实现了一个自定义信息窗口来显示标记的标题 现在 我在该自定义信息窗口上添加了一个按钮 但我的问题是按钮操作方法没有被调用 自定义信息窗口 h import
  • 如何将 Android 应用程序添加到已在 iOS 应用程序中使用的现有 Firebase 项目?

    我一直在我的 iOS 应用程序中使用 Firebase 项目 我现在想开始为 Android 应用程序使用相同的 Firebase 项目及其所有数据库和存储 在您的应用程序下Overview菜单 你应该按添加另一个应用程序并选择Androi
  • 将 MPMoviePlayerController 的视图添加到 UIView

    我想添加MPMoviePlayerController to a UIView 首先 我在 xib 文件中放置了一个视图 名为 youTubeView youtube播放器是MPMoviePlayerController youtubePl
  • iOS后台获取时间限制崩溃

    我已经设置了背景获取 使用大纲NSScreencast 第 92 集 http nsscreencast com episodes 92 background fetch BOOL application UIApplication app
  • UICollectionView 设置列数

    我刚刚开始学习 UICollectionViews 我想知道是否有人知道如何指定集合视图中的列数 默认设置为 3 iPhone 肖像 我查看了文档 似乎找不到简洁的答案 对于 Swift 5 和 iOS 12 3 您可以使用4 以下实现为了
  • iOS 确定视频中的帧数

    如果我有一个 Swift 中的 MPMoviePlayerController MPMoviePlayerController mp MPMoviePlayerController contentURL url 有没有办法获取视频中的帧数u
  • Swift:Tableview 在导航栏下方滚动但在状态栏上方滚动?

    我使用以下技巧隐藏了导航栏的阴影 self navigationController navigationBar setBackgroundImage UIImage for default self navigationControlle
  • iPhone 的翻译器?

    我对为 iPhone 制作一个解释器很感兴趣 这将是一个实验性的想法 但可能会很棒 我喜欢让我自 己的语言适合移动计算和数学的想法 我查阅了很多资料 发现有关 iPhone 上的口译员的信息很复杂 苹果会允许什么 我见过这个应用程序 这是一
  • Grand Central Dispatch (GCD) 调度源标志

    我最近不再使用 to GCD 调度来源 https developer apple com documentation dispatch 1385630 dispatch source create监视文件更改 效果很好 API 也变得更加
  • iOS 7 NS 单线程安全合并冲突

    重新排序两行后 在单线程应用程序上保存简单的数据时遇到问题 我已经成功地简化了编码以重现错误 并且希望其他人尝试这一点时得到第二个意见 这是一次健全性检查 因为我怀疑 iOS 7 引入的核心数据问题 而这在 iOS 6 中工作正常 首先 启
  • UIScrollView 与 UITabBarController 切断

    我有一个 UIScrollView 我将其放置在视图中 界面生成器文档 xib m h 但是 UIScrollView 的下半部分被剪切 并且由于我有一个 UITabBarController 而没有显示其下半部分 我在 appdelega
  • Swift 单元测试 - 如何断言 CGColor 是它应该的样子?

    使用 Xcode V7 2 尝试进行单元测试 需要验证是否已设置正确的颜色 并收到以下消息 Cannot invoke XCTAssertEqual with an argument list of type CGColor CGColor
  • AdMob 和 DFP 广告联盟之间的区别?

    我正在尝试在我的 iOS 应用程序上显示横幅广告和插页式广告 但现在我对广告网络感到困惑 AdMob 与 DFP 有何不同 哪一种更适合投放广告 有人可以提供帮助吗 提前致谢 AdMob 是一个广告网络 作为发布商 您可以通过展示从网络投放
  • 将 NSFetchedResultsController 添加到项目后出现问题

    我设置 CoreData 时没有NSFetchedResultsController一切都保存得很好 切换到之后NSFetchedResultsController 我在尝试保存图像时遇到奇怪的错误 这是我用来保存图像的代码 void sa
  • 隐藏 UITableview 单元格

    我正在尝试从 UITableView 中隐藏单元格 就像删除操作一样 但我只想隐藏它以便稍后在相同位置显示它 我知道 UITableViewCell 有一个名为 隐藏 的属性 但是当我使用此属性隐藏单元格时 它会隐藏但没有动画 并且会留下空

随机推荐

  • Git:如何用master更新分支?

    这是我的情况 我已经开始了一个新的分支 我们称之为foo 并为此做了一些工作 我已经推了foo远程 需要做一些事情master 所以我切换到master 进行了修复并推送 现在 我如何更新foo with master 因为我需要努力foo
  • 使用 php 和 ajax 从文件中分页

    我想在 php 中使用 ajax 进行分页 并且数据来自文件 在搜索关键字时 页面显示文件中的前 20 条记录 但现在我想要文件中的下一条剩余记录 它应该使用分页 请问有什么建议吗 keyword POST data file file g
  • 创建 ostream 到 file 或 cout 的正确方法

    我正在尝试为我在学校的项目创建一个日志类 它需要能够将信息写入标准输出或文件 具体取决于传递的参数 我正在研究如何做到这一点 我偶然发现了一个有类似问题的线程 从 std cout 或 std ofstream file 获取 std os
  • 发现多个协同签名身份(即证书和私钥对)匹配

    Code Sign error Multiple matching codesigning identities found Multiple codesigning identities i e certificate and priva
  • 更新到 [email protected] 后我无法使用 Material-ui 组件

    我在控制台中收到此消息 失败的上下文类型 所需的上下文muiTheme没有指定在AppBar AppBar js 158未捕获类型错误 无法读取属性 prepareStyles 未定义的 我的组件中只有一个 AppBar 我认为它应该有效
  • 通过querySelectorAll()获取节点列表

    给出以下示例代码 import LitElement html css from lit element class ItemsDisplay extends LitElement static get styles static get
  • 如何在json渲染中获取完整的belongs_to对象?

    基本上 我有一个属于 company 的对象 并具有 company id 属性 当我渲染 json coupons 时 JSON 是否可以包含其所有者的属性而不是 company id 你也许可以做类似的事情render json gt
  • Python argparse:如何将“--add”更改为“add”,同时仍然是可选参数?

    我想要这个功能 python program py add Peter Peter was added to the list of names 我可以通过以下方式实现这一点 add代替add像这样 import argparse pars
  • MACOSX - 如何自定义 IKImageBrowserView 以在每个项目上添加 NSButton?

    我想自定义 IKImageBrowserView 以便我可以在 IKImageBrowserView 的单元格上添加 NSButton 或其他控件 我尝试剪切 IKBrowserViewCell 类 但我不知道如何以及在哪里添加 NSbut
  • libGDX中如何处理不同的宽高比?

    我已经使用 libGDX 实现了一些屏幕 显然会使用ScreenlibGDX 框架提供的类 但是 这些屏幕的实现仅适用于预定义的屏幕尺寸 例如 如果精灵适用于 640 x 480 尺寸的屏幕 4 3 宽高比 则它不会在其他屏幕尺寸上按预期工
  • 从命令行调用 Roslyn 分析器

    在 Visual Studio 2015 中进行开发时使用 Roslyn 分析器非常棒 然而 如果能够从预提交挂钩或像 TeamCity 这样的 CI 调用分析器 以确保标记不合格的代码 那就更好了 有没有办法通过调用命令行实用程序来获取分
  • C# double 的尾数标准化

    编辑 现在开始工作 在规范化螳螂时 首先设置隐式位很重要 在解码隐式位时不必添加 我将标记的答案保留为正确的 因为那里的信息确实有帮助 我目前正在实现一种编码 可区分编码规则 并且在编码双值时遇到一些小问题 因此 我可以使用以下方法从 c
  • 使用单选按钮更改表单操作

    我想实现类似于带有单选按钮的谷歌搜索的东西 根据所选的单选按钮 将更改搜索类型 搜索 图像 视频等 现在我有 div div
  • 在 Node.js 和 Sass 之间共享配置变量

    我正在开发一个具有客户端 服务器架构的浏览器游戏 该游戏涉及一个 HTML 画布作为游乐场 我希望能够在单个配置文件中设置该画布的尺寸 然后在 CSS 中重用它 1 来定义画布的实际尺寸和 2 在游戏服务器的代码中用于碰撞和其他内容 做这个
  • Consul HTTP请求获取所有kv值

    我需要得到所有consul使用 http api 的 kv 值 目前我可以使用以下命令获取一个值 curl k X GET https consul banuka1 us east 2 test 8543 v1 kv banuka test
  • Android SDK 彩信

    有谁知道如何通过 Android SDK 以编程方式发送彩信 任何版本的 SDK 都可以 只需要知道从哪里开始 我知道如何发送 接收短信 现在我需要在发送之前在消息中添加图片 这对我有用 Intent sendIntent new Inte
  • 我们能否仅通过后序遍历或先序遍历来构造一棵满二叉树?

    例如 我们只提供后序遍历数组或者只提供前序遍历数组 我们可以重建二叉树吗 如果我们知道二叉树是满的 此外 如果不是 如果同时知道前序和后序 是否可以构造完整的二进制文件 不 你不能仅凭一份清单 想想邮购清单 4 5 2 3 1 1 1 2
  • 核心数据和 iTunes 文件共享 - 在应用程序更新时移动/隐藏 .sqlite 文件?

    我有一个 iPad 应用程序 它使用 Core Data 进行数据存储 我想在 iTunes 中启用文件共享 但我真的不希望用户能够删除或修改 sqlite 文件 我可以将该文件移动到其他隐藏目录吗 或者 可以将该文件设置为只读吗 只要文件
  • ARC 应用程序在 google chrome 45 上崩溃

    今天 当使用 arc 运行时测试 Android 应用程序时 由于某种原因 它在我没有注意到的情况下进行了更新 我得到的只是它立即崩溃 我尝试过使用电弧焊机重新包装 但不知何故也更新了但没有结果 更新 因为我在稳定通道上没有看到任何进展 所
  • 如何检查我的 AVPlayer 是否正在缓冲?

    我想检测我的 AVPlayer 是否正在缓冲当前位置 以便我可以显示加载程序或其他内容 但我似乎在 AVPlayer 的文档中找不到任何内容 你可以观察你的价值观player currentItem playerItem addObserv