0
我正在使用視頻剪輯的AVAssets的CMTime。在不保存新視頻文件的情況下修剪視頻我只想跟蹤開始時間和持續時間。核心數據中的Float64?
CMTimeGetSeconds()方法將返回一個Float64,在CoreData中存儲這個最好的方法是什麼?
我不能使用一個NSNumber作爲浮點類型繞過Float64的方式。當我創建我的NSNumber時,1.200000是1.0000。
在此先感謝
我正在使用視頻剪輯的AVAssets的CMTime。在不保存新視頻文件的情況下修剪視頻我只想跟蹤開始時間和持續時間。核心數據中的Float64?
CMTimeGetSeconds()方法將返回一個Float64,在CoreData中存儲這個最好的方法是什麼?
我不能使用一個NSNumber作爲浮點類型繞過Float64的方式。當我創建我的NSNumber時,1.200000是1.0000。
在此先感謝
根據您的意見是很可能的是,videoTrack
對象將調整時間,以一個漂亮的回合數,因爲視頻播放,使得。嘗試創建一個NSNumber並打印它,而不將其設置爲duration
屬性,並且您可能會得到完全相同的結果。還要確保CoreData模型中的數據類型設置爲Double
。
當你訪問'doubleValue'(而不是'floatValue')時''[[NSNumber numberWithDouble:]'會把它捨得太多? – Joe 2012-03-13 14:05:30
恐怕不是, Float64 duration = CMTimeGetSeconds(asset.duration); self.videoTrack.duration = [NSNumber numberWithDouble:duration]; NSLog(@「First Duration:%f,%f」,duration,[self.videoTrack.duration doubleValue]); 打印: 第一持續時間:1.295000,1.000000 – Erik 2012-03-13 14:12:31
'videoTrack'極有可能會將持續時間調整到一個很好的循環數,這對於視頻播放至關重要。嘗試創建一個'NSNumber'並打印它,而不是將其設置爲持續時間,你可能會得到完全相同的結果。 – Joe 2012-03-13 15:08:52