2017-01-06 12 views
1

私はAVPlayerViewを使ってビデオを再生するmacアプリを作っています。私はプログラムでプレーヤーをコントロールしたい。私は、ユーザーがプレーヤーを制御するためにボタンを押すことができないように、noneにcontrolStyleを設定しました。AVPlayerView Mac:すべてのユーザー操作を無効にするにはどうすればよいですか?

theplayer.controlsStyle = AVPlayerViewControlsStyleNone; 

ここでボタンを使用することはできませんが、スペースバーを押しても一時停止できます。また、矢印キーを押しても、プレーヤーを制御することができます。

すべてのユーザーの操作を無効にする方法はありますか?

+1

'AVPlayer'がcontrolStyle性質を持っていません。何か他のものを使っていますか?いくつかのコードを表示できますか? –

+0

@RhythmicFistman私はAVPlayerViewを意味しました。私はそれがAVPlayerとちょうど呼ばれたと思ったが、間違いを指摘してくれてありがとう。私もコードを追加しました。 – Developer

答えて

1

あなたはAVPlayerViewをサブクラス化しNOを返すためにacceptsFirstResponderを上書きすることができます。

// .h file 
@interface NonRespondingAVPlayerView : AVPlayerView 

@end 

// .m file 
@implementation NonRespondingAVPlayerView 

- (BOOL)acceptsFirstResponder { 
    return NO; 
} 

@end 
関連する問題