2012-03-13 7 views
0

비디오 클립 용 AVAssets에 CMTime을 사용하고 있습니다. 새 비디오 파일을 저장하지 않고 비디오를 자르려면 시작 시간과 지속 시간을 추적하고 싶을뿐입니다.Core Data의 Float64?

CMTimeGetSeconds() 메서드는 Float64를 반환합니다. CoreData에서이 값을 저장하는 가장 좋은 방법은 무엇입니까?

float 형식으로 NSNumber를 Float64 방식으로 많이 사용할 수 없습니다. 내 NSNumber를 만들면 1.200000은 1.0000입니다. 귀하의 의견을 바탕으로 사전

+0

'- [NSNumber numberWithDouble :]'는'floatValue'가 아닌'doubleValue'에 접근 할 때 너무 많이 반올림합니까? – Joe

+0

나는 두렵지 않다. Float64 duration = CMTimeGetSeconds (asset.duration); self.videoTrack.duration = [NSNumber numberWithDouble : duration]; NSLog (@ "최초 재생 시간 : % f, % f", 재생 시간, [self.videoTrack.duration doubleValue]); 인쇄물 : 첫 번째 재생 시간 : 1.295000, 1.000000 – Erik

+0

'videoTrack'은 비디오 재생을 위해 만든 멋진 라운드 수로 재생 시간을 조정할 가능성이 큽니다. 'NSNumber'를 작성하여 기간 propery로 설정하지 않고 인쇄하면 정확한 결과를 얻을 수 있습니다. 내 핵심 데이터 모델 파일에서 – Joe

답변

1

에서

덕분에 videoTrack 객체가 비디오 재생을위한부터 만드는 좋은 라운드 숫자로 시간을 조정할 것 가능성이 높다. NSNumber를 생성하고 duration 속성으로 설정하지 않고 인쇄하면 똑같은 결과를 얻을 수 있습니다. 또한 CoreData 모델에서 데이터 유형이 Double으로 설정되어 있는지 확인하십시오.

관련 문제