我需要一些一般的建议。
我想设置一个水平视图,其中包含最多4个媒体(视频)曲目,以及一个时间线指示器,与FCP和其他线性视频编辑器并不完全不同。很可能时间线的某些部分将被稀疏填充(例如,使用NSNull
占位符)。
请参阅以下几种方法:
NSCollectionView
。非常难以随意添加和删除。NSCollectionViews
,每行一个。无限列。在某些方面稍微容易一些。NSTableView
,包含四行和无限列。但是不要认为表格视图像扩展列。可以使用NSRulerView
实施时间线指示器 。基础时间线网格由标准化单元组成(即每个“点”30秒),媒体元素长度为30秒。 (有可能有10秒或15秒的斑点,但现在让我们忽略它)。
我已经在我的应用中的其他位置实现了NSCollectionView
;在稀疏信息矩阵的情况下,它实际上不是无冲突的,并且实际上仅针对UI中的矩形呈现数据而设计。 (更不用说在重新加载视图时关闭淡入淡出动画的看似不可能完成的任务)。
我最终希望能够将媒体元素拖放到视频轨道,它将就地填充。时间线将备份到CoreData商店。
有关从哪里开始的任何提示?