Как преобразовать CMTime в NSValue в Swift?


Я пытался использовать Avplayer'S addBoundaryTimeObserverForTimes метод от swift и столкнулся с проблемой преобразования CMTimes в NSValues, который является тем, что addBoundaryTimeObserverForTimes принимают в качестве входных данных. В конце концов я решил обернуть [NSString valueWithCMTime:] в функцию C и вызвать ее из swift, но есть ли способ сделать это в чистом swift?

1 2

1 ответ:

Конструктор Swift, соответствующий valueWithCMTime:, является NSValue(CMTime:):

import CoreMedia
import AVFoundation

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