2014-10-17 10 views
2

AVPlayer의 addBoundaryTimeObserverForTimes 메서드를 신속하게 사용하려고 시도하고 CMTimes에서 NSValues으로 변환하는 문제가 발생하여 addBoundaryTimeObserverForTimes을 입력으로 사용합니다. 결국 나는 C 함수에서 [NSString valueWithCMTime :]을 랩핑 (wrapping)하는 것에 의지하여 신속하게 호출했지만, 신속하게 처리 할 수있는 방법이 있습니까?Swift에서 CMTime을 NSValue로 변환하려면 어떻게해야합니까?

답변

5

valueWithCMTime:에 해당하는 스위프트 생성자는 NSValue(CMTime:)입니다 :

import CoreMedia 
import AVFoundation 

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

문제는 내가 CoreMedia를 가져 아니었다. 어떤 이유로 NSValue에 대한 CMTime 생성자가 AVFoundation에 정의되어 있다고 생각했습니다. 감사! –

+2

신속한 3의 경우 여기를 살펴보십시오. http://stackoverflow.com/questions/38669061/nsvaluecmtime-in-swift-3 –