我正在开发一个视频应用程序,我想实现一个视频搜索器/洗涤器,就像在 QuickTime 中一样,它显示小拇指,我可以通过在触控栏上平滑滑动手指来搜索,它还显示视频中的当前进度。我见过NSScrubber
类,但它只显示一个水平的项目列表。我可以为视频中的特定时间生成资产并显示它们,但我需要 QuickTime 具有的确切功能。那个酒吧是内置的,还是我应该从头开始构建的完全自定义?
问问题
126 次
1 回答
0
我以错误的方式接近它。我有一个AVPlayer
通过手动添加到层次结构中的层来控制自己。我已经切换到 using AVPlayerView
,它提供了开箱即用的搜索/擦洗功能。唯一的罪魁祸首是它正在替换整个触摸栏(我还有一些其他按钮)。
我已经覆盖了视图控制器的makeTouchBar
方法(每个资源都指出使用窗口控制器的方法而不是视图控制器的方法,在我的情况下,它不起作用,即使触摸栏被绑定,甚至没有在窗口控制器上调用该方法到窗口控制器,但它在视图控制器上被调用并完美运行)并添加了其他项目代理:
-(NSTouchBar *)makeTouchBar{
NSTouchBar *bar = self.view.window.windowController.touchBar;
bar.defaultItemIdentifiers = [bar.defaultItemIdentifiers.mutableCopy arrayByAddingObject:@"NSTouchBarItemIdentifierOtherItemsProxy"];
return bar;
}
瞧!它现在可以完美地使用我的自定义触摸栏按钮和视频播放器的搜索/擦洗栏。
于 2018-10-31T00:12:02.463 回答