본문 바로가기
개발노트/iOS

SWIFT : TimeInterval to CMTime , Time seconds to CMTime

by 전지적진영시점 2021. 11. 30.
반응형

안녕하세요! 전진시입니다~

이번 포스팅은 TimeInterval 타입을 CMTime 타입으로 변환하는 방법입니다

 

먼저 TimeInterval 이란?

 

TimeInterval

a number of seconds 즉, 초를 나타내는 단위입니다.

 

그렇다면 CMTime이란 ?

 

CMTime

애플 개발 문서에는 영어로 블라블라 써있는데 해석하자면

복사해서 가져오려니 깨져서 가져와지네염〔´∇`〕

간단히 설명하자면 CMTime은 시간 값을 int64 타입의 분자와 int32타입의 분모로 시간을 표현하는 구조체 입니다.

 

🎃 고럼 바로 TimeInterval을 CMTime 로 어떻게 변환하는지 보겠습니다.

 

서론이 길었는데 방법은 아주 간단해욤!

let convertValue = CMTime(seconds: secondsValue, preferredTimescale: 1000000)

 

 

 

🎃 반대로 CMTime에서 seconds를 얻으려면?

 

CMTimeGetSeconds(CMTime)

위의 메서드를 사용하시면 됩니다!

 

 

그럼 오늘도 좋은 하루 보내세요~!(งᐖ)ว

 

 

 

반응형

댓글