swift - 如何在 Swift 4 中将 TimeInterval 转换为 CMTime?

标签 swift

我似乎无法弄清楚如何将 TimeInterval 转换为 CMTime。它需要的不仅仅是一个简单的转换方法吗?

最佳答案

你可以这样写:

let timeIntvl: TimeInterval = 60
let cmTime = CMTime(seconds: timeIntvl, preferredTimescale: 1000000)

1000000 表示首选时间刻度为 1μsec(1/1000000 秒)。

当您在某些类型之间进行转换时,通常没有简单的转换方法,您可能需要找到目标类型的初始值设定项。

init(seconds: Double, preferredTimescale: CMTimeScale)

关于swift - 如何在 Swift 4 中将 TimeInterval 转换为 CMTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353375/

相关文章:

ios - 使用 Xcode 将预加载的 sqlite 数据库添加到 iOS 应用程序后找不到表

ios - 将函数传递给变量,以便稍后调用

ios - 通过 WhatsApp 共享 PDF

swift - 显示帮助文本以了解 Swift 中函数的功能

iOS分享扩展,配置项(tableView)

ios - Diffable 快照重新加载节标题

swift - 按下键盘上的返回键时,UITextView 不记得字体样式

Swift UISegmentedControl IBAction 值不会更改

ios - 以编程方式转至同一 View Controller ?

ios - Segue 以查看 Controller 崩溃