2017-02-21 3 views
1

ChromecastとAppleTVの両方のデバイスにキャストできるアプリを構築しています。これらのデバイスの発見は機能しています:MediaRouterを使用してChromeCastが検出され、SSDPを使用してAppleTVが検出されました。現時点では、検出されたデバイスの組み合わせリストを表示する通常のボタンがありますが、それは派手なキャストボタンを使用したいと思います。MediaRouteButtonの動作を拡張する

MediaRouteButtonを拡張して、自分の発見したデバイスのリストを表示するエレガントな方法はありますか?または、キャストドロワブルを使って自分のボタンを最初から作成するだけですか?

私はMediaRouteButtonクラスを拡張できると知っていますが、xmlで宣言されたボタンに拡張ボタンを適用する方法がわかりません。私は痛いほど明白な何かを見逃しているように感じるが、私はそれをまだ見つけていない。

答えて

2

MediaRouteProvider APIsを使用してこれを行うことができます。キャストSDKはキャストメディアルートプロバイダーを追加し、あなたが興味を持っているデバイスの種類に応じて独自のプロバイダーを構築することができます(これを示すアンドロイドsampleがありますが、どのような最新の維持)。両方のタイプのデバイス(Cast SDK自体で検出されたものと独自のプロバイダで検出されたもの)へのセッションの接続と確立を処理するためにCastSDK(v3)を使用する場合は、Cast SDKのSessionProviderを使用する必要があります。 Cast SDK v3にSessionおよびSessionProvidersを拡張する方法について質問する投稿(thisなど)があります。

+0

ありがとう、私はこれを調べます。 –

+0

上記の投稿には解決策がありません..... – ingsaurabh

関連する問題