Apple のデモ アプリAVMovieEditorに基づいて、Objective C で macOS アプリを構築しています。プレーヤー コントロールとタイムラインを非表示にしたくありません。デフォルトの動作では、マウスが最近プレーヤーの上に移動したときにのみ表示され、それ以外の場合は自動的に非表示になります。下部にプレーヤー コントロールが隠れていない画像を参照してください。
これを制御する方法を探しましたが、Apple がこのオーバーレイを何と呼んでいるのか完全にはわかりません。 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;
...
}