2011-07-21 5 views
2

VideoViewを使用してビデオを表示しています。メディアコントローラをカスタマイズする

私の要件はMediaController WID play/Pause, Stop, & Volume Contoller ..私はlayoutimageviewを追加

  MediaController mc = new MediaController(this); 
     View mMediaControllerView = (View)findViewById(R.id.mediaController1); 
     mc.setAnchorView(mMediaControllerView); 
     videoView.setMediaController(mc); 

を試してみました であるが、これは続行するためにいくつかのガイダンス/ヒントを必要とするMediaController

に影響を及ぼさないように見えますさらに...

ありがとうございました。

+1

ここに、MediaControllerのカスタマイズ例があります:http://stackoverflow.com/questions/12482203/how-to-create-custom-ui-for-android-mediacontroller/14323144#14323144 – Blago

答えて

0

これは十分なはずです:

MediaController mc = new MediaController(this); 
mc.setMediaPlayer(videoView); 
videoView.setMediaController(mc); 
+0

MediaControllerはデフォルトでfastFWD、巻き戻し、 &再生/一時停止..私のreqはdifferntですので、私はそれをカスタマイズしたい – Nital

+0

申し訳ありませんが、あなたを理解していません。あなたがそれをカスタマイズしたいならば、自分で書く必要があります。残念ながら、開発者のための追加の方法はありません。しかし、それは簡単です、あなたはMCのソースを取ることができます(それについてのstackoverflowのトピックがたくさんあります)またはあなた自身(主にvideoviewのリストを使用して)を書く。 – ania

+0

私はMCのレイアウトをカスタマイズしたいと思っています。私はxmlレイアウトを使用してコードを指定しましたが、MC dintのルック&フィールが変更されています..そうすれば修正することができます... – Nital

6

あなたはそれをカスタマイズする必要があります使用していることでframeLayout【選択レイアウトを拡張するすべてやり直すのMediaControllerクラスを記述する必要があります。 MediaControllerクラスのアンドロイドのソースコードからコピーを入手し、次に進んでください。

+1

これはインポートできない内部クラスPolicyManagerを参照しています...どうすれば解決できますか? – Jasper

1

私の "解決策"は、VideoViewのMediaControllerを設定しないことでした。私はちょうど独自のクラスであり、すべてのカスタム図面を行った別のMediaControllerクラスを作成しました。このクラスは、実際のMediaControllerのソースコードからコピーされたばかりです。私のカスタムMediaControllerのコンストラクタでは、VideoViewを渡して参照を保存するので、VideoView(VideoViewはMediaPlayerとやりとりするために必要なすべてのメソッドを持っています):getCurrentPosition()、getDuration()、resume()、pause )、 探す()、 ...)。もしあなたがそれについてもっと助けが必要なら私に教えてください。

+1

こんにちは。 機能的な例がありますが、XMLからこのカスタムメディアコントローラを膨張させていますか? あなたのソリューションはレイアウトの自由な位置を許しますか?私は、相対レイアウトで左に揃えられたビデオビューの内部に位置を設定する必要があります。 – ClarkXP

+0

申し訳ありません私はあなたに早く戻っていませんでした。あなたはまだこの情報が必要ですか?私はカスタムコントローラーを膨らませていません。私は自分のメディアコントローラクラスを作成しました(これはObjectから継承しています)。 VideoViewオブジェクトを上記のように渡します。 XMLは関係しません。 –

+0

@JorisWeimar私は独自のMediaControllerクラスを作成したいと思っています。あなたの情報源を共有してください。ありがとうございました! – Dhasneem

関連する問題