1

Apple のデモ アプリAVMovieEditorに基づいて、Objective C で macOS アプリを構築しています。プレーヤー コントロールとタイムラインを非表示にしたくありません。デフォルトの動作では、マウスが最近プレーヤーの上に移動したときにのみ表示され、それ以外の場合は自動的に非表示になります。下部にプレーヤー コントロールが隠れていない画像を参照してください。

プレーヤー コントロールが表示された AVPlayer

これを制御する方法を探しましたが、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;
    ...
}
4

0 に答える 0