1

https://github.com/googlesamples/android-MediaRouterSampleMediaRouteProviderにある ように作成しました。このサンプルには、ネットワーク内のすべてを検出するもあります。これは、同じデバイス内の他のアプリには表示されますが、同じネットワーク内の他のデバイス上のアプリには表示されません。 MediaRouterMediaRouteProvidersSampleMediaRouteProvider

MediaRouteProviderWi-Fi ネットワークで表示されるようにしてください。MediaRenderer他の Android デバイスからオーディオをキャストするために使用できる Android デバイスでの作成を検討しています。

4

1 に答える 1

0

MediaRouteProvider は、あなたが求めていることを実際には行いません。

あなたが作成した MediaRouteProvider には、電話 (デバイス A) 上のアプリがネットワーク上の他のデバイス (デバイス B または C) を検索できるようにする役割があります。デバイス B と C は、デバイス A にあるメディアを再生できます。デバイス A は、直接ストリーミング/ミラーリング (デバイス B など) または「キャスト」 (デバイス C など) することができます。

ミラーリングするときは、オーディオ コンテンツをデバイス A からデバイス B に送信します。キャストするときは、URL のみをデバイス C に送信します。たとえば、youtube.com のビデオへのリンクです。そして、デバイス C はソースに直接アクセスしてコンテンツを取得します。

私はあなたがする必要があると思います:

  • MediaRouteProvider をすべてのデバイスに配置します。
  • 発見メカニズムを実装する
    • たとえば、SSDP、mDNS などの使用に基づいています。
    • メディアルーターに検出を実装してもらいます
  • コンテンツを含むデバイスに Web サーバーを実装する
    • または nanohttpd のようなものを使用します
  • MediaRenderer を作成します
于 2017-01-25T20:01:11.300 に答える