問題タブ [android-cast-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - MediaInfo.Builder の contentId は常に URL ですか?
Chromecast Android ドキュメントでは、MediaInfo.Builder への引数は と呼ばれていcontentId
ます。私が見たすべての例でcontentId
は、URL が渡されます。URL である必要contentId
がありますか、それともコンテンツに対処する他の方法はありますか?
android - 別のアプリがキャストを開始したときにキャストを停止するには?
私は 2 つのアプリケーションを実行していますが、どちらも Cast SDK v2 とRemote Display
API を使用しています。アプリ #1 からキャストを開始し、次にアプリ #2 に移動し、キャスト ボタンを押してルートを選択します。
想定:アプリ #2 がキャストを開始し、アプリ #1 がキャストを停止します。
実際:ルートを選択した直後に、アプリ #2MediaRouter.Callback.onRouteUnselected()
が呼び出されます。どちらのアプリのコンテンツもレシーバーに表示されませんが、アプリ #1 の通知コントローラーは残ります。
この動作は Cast SDK v3 では見られませんでした。Cast SDK v2 で、別のアプリがキャストを開始したときに前のキャスト セッションを確実に停止する方法はありますか?
android - 同じ GoogleApiClient で CastRemoteDisplay.API と Cast.API を使用できますか?
CastRemoteDisplay
(Cast SDK v2)でAndroidアプリを開発しています。別のアプリがキャストを開始したときに、自分のアプリがキャストを停止するようにしたいのでCastOptionsBuilder
、次のリスナーを使用して作成します。
次に、次を使用してセットアップGoogleApiClient
します。
CastRemoteDisplay.API
私の質問:とCast.API
を同時に使用することは許可されていGoogleApiClient
ますか?
android - リモートディスプレイがいつフレームをドロップするかを判断する方法は?
経由でキャストするとRemote Display API
、レシーバー アプリケーションでフレームがドロップされることがあります。フレームドロップがいつ発生するかをプログラムで判断する方法はありますか?
android - Android Chromecast のサポート MediaRouter ドローアブル リソースの問題
最近、Google の CastCompanionLibrary を v2.5.2 から最新の v2.9.1 にアップグレードし始めました。v2.5.2 は android-support-v7-mediarouter-v22.2.1 に依存していたようですが、最新の v2.9.1 には mediarouter-v25.0.0 への gradle 依存関係があります。このドローアブル リソースが gradle-sync および/または gradle-compilation で欠落しているように見えるまでは、すべて問題ありません。「指定された値 '@drawable/ic_media_route_off_mono_dark' に一致するリソースが見つかりません」。代替案と解決策は何ですか? そもそも、プロジェクトのコードベースで mediarouter ライブラリのドローアブル リソースを使用するべきではありません。
android - プログラムで接続されているキャスト デバイスを検出する方法
私のデバイスが現在どのキャストデバイスに接続されているかを私のアプリケーションが知る必要があるプロジェクトの要件があります。たとえば、YouTube を使用してビデオをキャストする場合、アプリケーションは Now i am connected to Cast Device を認識する必要があります。Google Cast API に見られるように、MediaRouter API コールバックは、それが実装されているアプリケーションにのみコールバックを提供し、他のアプリケーションには提供しません。また、一部のキャスト デバイスが接続されている場合、システム ブロードキャストが見つかりませんでした。
私が行った実験は、Android AOSP コードにいくつかのログを導入することでした。私によると、アプリケーションがキャストデバイスのリスナーを呼び出すたびに、メディアルータークラスのdispatchRouteAdded() APIによって呼び出されるMediRouter.CallbackのonRouteAdded() APIを内部的に呼び出します。しかし、これらの API で導入したログは呼び出されません。
また、RouterInfo クラスの resolveStatusCode() に Logs を導入して、デバイスが STATUS_CONNECTED STATE であるかどうかのステータスを確認しましたが、常に STATUS_NONE を返します。
また、カスタムROMを使用してNexus 5でテストできるように、AOSPフレームワークでキャストデバイス接続のブロードキャストを実装する方法を教えてください。