如何永远不会自动隐藏/始终显示AVPlayer控件?

时间:2016-12-15 00:34:49

标签: objective-c macos avplayer avkit

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

AVPlayer with player controls showing

我已经找到了一种方法来控制它,但我不完全确定苹果称这种叠加方式。 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;
    ...
}

0 个答案:

没有答案