Toolbarにカスタムボタンを備えたmpmovieplayercontroller
-
22-09-2019 - |
質問
iPhoneであなたのチューブを通してビデオを見たことがあるかもしれません。
通常のmpmovieplayercontrollerには、以前、次の再生/一時停止ボタンがあります。
You Tube-プレーヤーには追加の2つのボタンがあります。
=>左側のお気に入りに追加します。
=>このビデオを右側にメールしてください。
私は自分のアプリケーションに同じものを実装したいです。
しかし、私はこれに関するプロパティまたは方法を見つけることができませんでした - これを実装しています。
どうすればボタンが必要ですか?
- ユーザーがビデオを見ているときは、画面上にボタンがないはずです。
- ユーザーがビデオをタップすると、ツールバーが上にあり、中央にあります
- センターツールバーには、通常、3つのボタンがあり、前 - 次のプレイ/一時停止
- 次のボタンと前のボタンの横にボタンを追加したい。
解決
Appleが提供するビューのインターフェイスを変更できるとは思いません。
一般的なアプローチは、ビデオを再生してから、それが完了した後、ユーザーの目的のボタン/およびまたはオプションでビューを表示することです。
この例は、iPhoneのYouTubeアプリで見ることができます。 YouTubeビデオが再生された後、ユーザーはリンクを使用して要約ビューに送信され、ビデオをもう一度視聴し、お気に入り、共有します。
他のヒント
私はただ設定することが可能かもしれないと言うでしょう MPMoviePlayerController
's movieControlMode
プロパティへ MPMovieControlModeHidden
ボタン、タイトルなどの独自のコレクションでサブビューを追加してください... MPMoviePlayerController
からのみ継承します NSObject
, 、だからあなたはそれをすることができませんでした。おそらくあなたはサブクラスをすることができます MPMoviePlayerController
そして、あなた自身のものをいつセットアップしますか play
呼ばれていますが、再び、私は想像します MPMoviePlayerController
モーダルのフルスクリーンビューとして表示され、セットアップをすべて非表示にします。 : -
あなたがやりたいことがコントロールの外観を台無しにすることだけなら、私はあなたがさまざまなオブジェクトをいじることができることを知っています。 drawRect:
バーとボタンの描画方法をオーバーライドする方法。
たとえば、のカテゴリまたはサブクラスを設定する UINavigationBar
および実装 drawRect:
次のように、カスタムナビゲーションバーが描画されます。
- ( void )drawRect:( CGRect )rect
{
[ [ UIImage imageNamed:kSTNavigationBarBackgroundImageName ] drawInRect:CGRectMake( 0.0, 0.0, self.frame.size.width, self.frame.size.height ) ];
}
これにより、Appleのナビゲーションバーの標準的な外観に取って代わり、カスタム画像資産に置き換えられます。とりわけ、これを行います 私たちのアプリ.