개발노트/iOS
SWIFT : TimeInterval to CMTime , Time seconds to CMTime
전지적진영시점
2021. 11. 30. 16:50
안녕하세요! 전진시입니다~
이번 포스팅은 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)
위의 메서드를 사용하시면 됩니다!
그럼 오늘도 좋은 하루 보내세요~!(งᐖ)ว