我正在基于 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;
...
}