哪些 AppKit 控件/组件用于创建 iMovie/FCP 时间线洗涤器?

What AppKit controls / components were used to create the iMovie/FCP timeline scrubber?

我有兴趣在 macOS 上创建类似于 iMovie 的视频编辑器。洗涤器是一个有趣的组件,我想知道是否有人知道使用什么控件来创建它。

个人猜测是NSCollectionView。

这是自定义视图。它是 TLKTimelineView 的子类,称为 CETimelineView,嵌入在称为 LKScrollView 的自定义滚动视图中。 这是有道理的,因为视频必须与时间线、音频和视频同步。需要高度优化的控制。您可以在 xCode.

中调试视图