メディア プレーヤーがフルスクリーン モードに入らないように制限したい。iPhone メディア プレーヤー コントローラーのコントローラーをカスタマイズすることはできますか? メディア プレーヤー コントローラーのフルスクリーン ボタンを無効にすることはできますか?
1 に答える
ドキュメントfullscreen
に記載されているように、プロパティとsetFullscreen:animated
メソッドを確認してください。
編集:私はあなたの質問を読み間違えたと思います-お詫び。
最善の解決策ではありませんが、オーバーライドsetFullscreen:
してリクエストを単に無視することができます。
- (void)setFullscreen:(BOOL)full {
// Ignore request
}
コントロールをカスタマイズする限り、を設定するオプションがありますがcontrolStyle
、これらすべてにフルスクリーンボタンがあり、コントロールを提供しない「MPMovieControlStyleNone」を保存します。MPMovieControlStyleNoneを組み合わせて、独自のコントロールバーをオーバーレイすることができます。
ユーザーとして機能することを期待している無効なボタンはおそらくイライラするので、私はおそらく後者を自分で選ぶでしょう。
少なくとも部分的にその反対票を獲得することを願っています。:-)
編集:いくつかの情報/コードを追加する
だからここにあなたができる簡単なことがあります。IBを使用してツールバーを作成します
配置用のコードといくつかのばかげた色(これは実際には少し厳しいです):
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"bar" owner:self options:nil];
UIToolbar *toolbar;
if ( nil != array ) {
toolbar = array[0];
}
CGSize barSize = CGSizeMake(self.window.frame.size.width, 44);
CGSize winSize = self.window.frame.size;
[toolbar setFrame:CGRectMake(0, winSize.height - barSize.height, winSize.width, barSize.height)];
[toolbar setTranslucent:YES];
[toolbar setBackgroundImage:nil forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[toolbar setTintColor:[UIColor colorWithRed:138/255 green:187/255 blue:255/227 alpha:0.4]];
[self.window addSubview:toolbar];
ボタンを接続するだけで、おそらく映画プレーヤーですでに一般的であるタップして起動するコントロール機能を処理するためにクリアカラーオーバーレイを実行します。