如何在Swift中将CMTime转换为NSValue?

时间:2014-10-17 17:15:49

标签: swift avfoundation avplayer cmtime nsvalue

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

1 个答案:

答案 0 :(得分:6)

valueWithCMTime:对应的Swift构造函数为NSValue(CMTime:)

import CoreMedia
import AVFoundation

let cmTime  = CMTimeMake(10, 20)
let cmValue = NSValue(CMTime: cmTime)