私のプロジェクトには次のコードがあります。
CMTimeRange clipRange = clip.range;
CMTime clipTime = CMTimeClampToRange(editor.currentClipTime, clipRange);
documentationによると、次のCMTimeClampToRange()ように動作する必要があります。
指定された
CMTimeandについて、その時間範囲内でCMTimeRange最も近いものを返します。CMTime
ただし、これを追加すると:
assert(CMTimeRangeContainsTime(clipRange, clipTime));
アサーションは失敗します。状態のドキュメントCMTimeRangeContainsTime():
時間が時間範囲内に含まれているかどうかを示します。
insideとwithinは同じ意味だと思いますが、どうやらそうではありません。CMTimeを満たすように範囲内で aをクランプするエレガントな方法はありCMTimeRangeContainsTime()ますか?