- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图了解检查 CMTime
是否在范围内的正确方法是什么。示例:
假设我们有一段时长为 20 秒的视频。我们将这段视频分成两个 CMTimeRange
。
现在,对于任何给定的 CMTime
(例如,视频进度)。如何确定 CMTimeRange
中存在 CMTime
?
最佳答案
CMTimeRange
有一个
func containsTime(_ time: CMTime) -> Bool
方法,所以你可以简单地检查一下
if range.containsTime(time) {
// ...
}
备注: documentation似乎过时了,全局函数 CMTimeRangeContainsTime()
作为成员函数导入到 swift 。
关于ios - 检查 CMTime 是否在 CMTimeRange 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786851/
假设我有一个从 start time 零构造的 CMTimeRange,并且 持续时间 40 秒。 我想通过 X 秒分隔符将此 CMTimeRange 分成多个 block 。所以 block 的总持
我想我错过了一些东西。我有一个 slider 可以更改 Assets 持续时间和开始时间。如果我导出完整持续时间的视频,如 let timeRange = originalVideoTrack.ti
我试图了解检查 CMTime 是否在范围内的正确方法是什么。示例: 假设我们有一段时长为 20 秒的视频。我们将这段视频分成两个 CMTimeRange。 从 0 秒到 10 从 10 秒到 20 现
我遇到数据类型问题 - 使用 Swift 中的 AVPlayer,当我尝试获取时,我得到了一个 CMTimeRange: AudioPlayerManager.shared.currentTrack?
苹果的示例代码Identifying Trajectories in Video包含以下委托(delegate)回调: func cameraViewController(_ controller:
早上好。 首先,我一直在学习Swift,不到3周才开始开发IOS。 我想实现截取当前用户的音乐文件(mp3)并显示波形并播放的功能。 我们使用名为 SCWaveformView 的开源工具来显示波形。
我是一名优秀的程序员,十分优秀!