丸くすることなくCMTIMEを使用しますか?
-
29-10-2019 - |
質問
AVFoundationとCMTimeを使用するアプリケーションを書いています。私は自分の値を記録しました CMTime
使用して作成されたインスタンス CMTimeMake()
. 。この値は最も近い整数に丸められているようです。私は〜が必要です CMTime
丸めずに、正確な値でインスタンス。
で丸みのある定数を見てきました CMTime
参照:
enum {
kCMTimeRoundingMethod_RoundHalfAwayFromZero = 1,
kCMTimeRoundingMethod_RoundTowardZero = 2,
kCMTimeRoundingMethod_RoundAwayFromZero = 3,
kCMTimeRoundingMethod_QuickTime = 4,
kCMTimeRoundingMethod_RoundTowardPositiveInfinity = 5,
kCMTimeRoundingMethod_RoundTowardNegativeInfinity = 6,
kCMTimeRoundingMethod_Default = kCMTimeRoundingMethod_RoundHalfAwayFromZero
};
これらの戦略のどれが適用されるかを制御する方法の例はありません CMTime
実例?または、これが正しい方法ではない場合、どうすれば正確な値を抽出できますか CMTime
実例?
編集:
私は見つけてテストしました CMTIME_HAS_BEEN_ROUNDED()
. 。私は私の合格しました CMTime
この関数にインスタンスすると、戻ります No
(値が丸められていないことを示しています)。では、なぜ私は精度を失っているのですか?
正しい解決策はありません
所属していません StackOverflow