4

在我的应用程序中,我希望能够在播放视频的顶部绘制矩形。我已经实现了作为 NSView 的绘图画布,并且我也实现了一个播放器。

但是,当我将绘图画布放在播放器视图的顶部时,播放器视图仍显示在顶部

我在想我的绘图画布不在播放器视图的顶部,但它是。当我改变窗口的大小时,我可以看到在我可以绘制的视频没有覆盖的窗口区域上。然而,神奇的是,我的画没有出现在播放视频的顶部。

我真的不知道在哪里找到问题。

非常感谢任何帮助!

4

2 回答 2

3

我还有一个问题,我添加到 superView 的一个 NSView 是图层支持的,而最后一个 NSView 不是,并且总是支持图层的 NSView 会在顶部,所以我建议您为任何 NSView 启用该图层会出现在 AVPlayer 之上,[yourCanvasView setWantsLayer : YES];

...我认为这可以完成工作,

于 2013-04-23T19:46:22.750 回答
2

有一个适用于 iOS 的解决方案,如此处所回答它也适用于 OS X(我在 OS X 10.10.2 上测试过)。

基本上,将所需zPosition的视图设置在顶部:

 topView.layer.zPosition = 1;
于 2015-01-29T20:58:44.660 回答