我试图从swift中使用AVPlayer的addBoundaryTimeObserverForTimes
方法并遇到将CMTimes
转换为NSValues
的问题,这是addBoundaryTimeObserverForTimes
采取的问题作为输入。最后我使用了一个C函数包装[NSString valueWithCMTime:]并从swift调用它,但有没有办法在纯swift中执行它?
答案 0 :(得分:6)
与valueWithCMTime:
对应的Swift构造函数为NSValue(CMTime:)
:
import CoreMedia
import AVFoundation
let cmTime = CMTimeMake(10, 20)
let cmValue = NSValue(CMTime: cmTime)