7

我试图从 swift 中使用 AVPlayer 的方法,但在转换为时addBoundaryTimeObserverForTimes遇到了问题,这是作为输入的。最后我求助于将 [NSString valueWithCMTime:] 包装在一个 C 函数中并从 swift 中调用它,但是有没有办法在纯 swift 中做到这一点?CMTimesNSValuesaddBoundaryTimeObserverForTimes

4

1 回答 1

12

valueWithCMTime:对应的 Swift 构造函数是NSValue(time:)

import CoreMedia
import AVFoundation

let cmTime  = CMTimeMake(value: 10, timescale: 20) // Updated for Swift 3+
let cmValue = NSValue(time: cmTime)
// Or simply:
let cmValue = cmTime as NSValue
于 2014-10-17T17:49:47.267 回答