我正在基于Apple的演示应用AVMovieEditor在Objective C中构建一个macOS应用。我不希望玩家控制和时间线永远隐藏。默认行为是它仅在鼠标最近在播放器上移动时显示,否则它会自动隐藏。看到底部没有隐藏的播放器控件的图片。
我已经找到了一种方法来控制它,但我不完全确定苹果称这种叠加方式。 AVPlayerController有一个属性showsPlaybackControls,但它只是一个布尔值,可以指示玩家永远不会显示控件。它的默认值为YES(表示显示控件)。我正在寻找一个总是显示选项。
我想这可以在我的代码中完成:(来自Apple的AAPLDocument.m)
- (void)makeWindowControllers {
NSStoryboard *storyboard = [NSStoryboard storyboardWithName:@"Main" bundle:nil];
NSWindowController* windowController = [storyboard instantiateControllerWithIdentifier:@"Document Window Controller"];
[self addWindowController:windowController];
self.movieViewController = (AAPLMovieViewController *)windowController.contentViewController;
self.movieViewController.delegate = self;
self.movieViewController.playerView.player = [AVPlayer playerWithPlayerItem:[self.movieMutator makePlayerItem]];
// I want something like:
// self.movieViewController.playerView.playerControlsAutoHide = NO;
...
}