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

Mik*_*ers 3 avfoundation avplayer cmtime nsvalue swift

我试图利用AVPlayer年代addBoundaryTimeObserverForTimes从快捷方法和遇到一个问题转换CMTimesNSValues,这是addBoundaryTimeObserverForTimes作为输入.最后我使用了一个C函数包装[NSString valueWithCMTime:]并从swift调用它,但有没有办法在纯swift中执行它?

Mar*_*n R 8

对应的Swift构造函数__CODE____CODE__:

import CoreMedia
import AVFoundation

let cmTime  = CMTimeMake(10, 20)
let cmValue = NSValue(time: cmTime)
Run Code Online (Sandbox Code Playgroud)

  • 对于swift 3,请看这里:http://stackoverflow.com/questions/38669061/nsvaluecmtime-in-swift-3 (3认同)
  • 问题是我没有导入CoreMedia.出于某种原因,我认为NSValue的CMTime构造函数是在AVFoundation中定义的.谢谢! (2认同)