質問

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 (値が丸められていないことを示しています)。では、なぜ私は精度を失っているのですか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top