- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
func addPeriodicTimeObserver(forInterval interval: CMTime, queue: DispatchQueue?, using block: @escaping (CMTime) -> Void) -> Any
代码片段说,间隔将每 0.5 秒调用一次 block
//每半秒调用一次回调
let interval = CMTime(seconds: 0.5,
preferredTimescale: CMTimeScale(NSEC_PER_SEC))
如果你检查调试日志,结构间隔包含以下值。
结果是 500000000
timeScale原来是1000000000
有人能解释一下它是如何给出精确的 0.5 秒的吗?据我了解,它是 500000000 个单位,每个 1/1000000000
最佳答案
Seconds 参数是触发间隔的频率(0.5 秒),而 preferredTimescale 是值的分辨率,在本例中为 10^9。如果调试该函数,您将获得每 0.5 秒的值,顺序为 10^-9 秒 (ns)。
关于swift - addPeriodicTimeObserver swift CMTIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471320/
我知道 player.currentItem.currentTime().seconds 返回正在播放的音频文件的当前时间(以秒为单位)。 我可以在 player 上添加一个每毫秒调用一次的回调函数吗
我正在关注这个 tutorial解释了如何创建 AVPlayer 并将其与 Swift UI 一起使用。我在搜索栏变成视频播放器进度条的部分。 因此,在该部分之后,我编写了教程中显示的代码,但在下面这
func addPeriodicTimeObserver(forInterval interval: CMTime, queue: DispatchQueue?, using block: @esca
背景 我正在尝试在 macOS 应用程序中设置一个非常基本的音频播放器。我在 macOS 10.13.4 上使用 Xcode 9.3。 设置 我有一个 MediaManager 类来控制 AVPl
有谁知道为什么我的持续时间和 addPeriodicTimeObserver 的 CMTimeGetSeconds 值不相等?如果总秒数小于 0.5 小时,效果很好,但如果超过它,则效果不佳。谢谢!
我是一名优秀的程序员,十分优秀!