1

我正在基于 Apple 的演示应用程序AVMovieEditor在 Objective C 中构建一个 macOS 应用程序。我不希望播放器控件和时间线永远隐藏。默认行为是仅当鼠标最近在播放器上移动时才显示,否则它会自动隐藏。请参阅底部未隐藏播放器控件的图片。

显示播放器控件的 AVPlayer

我已经寻找一种方法来控制它,但我不完全确定苹果称这个覆盖是什么。 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;
    ...
}
4

0 回答 0