2017-01-22 5 views
0

CastCompanionLibrary v2.9.1を使用して、play-services-cast:10.0.1を使用するように変更されたAndroidアプリがあります(グラデーションの依存関係を変更するだけです)。ユーザーの操作なしで自動的にキャストされるAndroidアプリ(CastCompanionLibrary)

ショートバージョン:ユーザーが操作しなくてもChromeCastデバイスに自動的に接続しようとしています。

ロングバージョン:

play services 10.0.1を使用するCCLライブラリを更新しているので、私はいくつかのユーザーはアプリが自動的にユーザーの操作なしCHROMECASTにキャスト/接続されていることを言及しなければなりませんでした。

ユーザーの中には、このアプリを使用していないと回答しているユーザーがいれば、WiFiに接続して自動的にキャストしようとしています。他の人は、アプリを使用していると言い、ChromeCastボタンを押さずにアプリがキャストを開始します。

-

私は何が起こっているのか説明するかもしれないCHROMECAST APIへの潜在的な変化を探すために場所を考え出すのトラブルを抱えています。私はこの問題が私のアプリや他の多くのChromeCast対応アプリでのみ発生しているのかどうかも分かりません。最後に、自分のChromeCastデバイスでこの問題を再現できません。

ご協力いただければ幸いです。

答えて

2

私はこの前にこれを見たり聞いたりしていなかったので、何が原因である可能性があるかをさらに調査するためのいくつかの指針があります。 CCLにはReconnectionServiceという(スティッキー)サービスがあり、WiFiを失って後で戻ったときに再接続を試みます。あなたが言いましたwifiシナリオはこれに似ていますので、そこから始めることをお勧めします。意味があるときに再接続するために、再生中のコンテンツの時間長を取得し、その期間だけそのような試行を行います。つまり、1時間のコンテンツを再生してから、テーブルに携帯電話を置いて2時間後にピックアップすると、それが眠る前の最後のムービーが1時間だったので、何も作成されません再接続を試みます(同じクラスのhandleTermination()を参照)。明確なコンテンツ期間を持たないライブストリームの場合、CCLはデフォルトの2時間を使用しますが、アプリはVideoCastManager.setLiveStreamDuration(duration_in_seconds)メソッドを呼び出すことでそれを変更できます。最後に、再接続全体にはいくつかの要因があります。セッションIDとともに、最後の接続のルートIDを保存します。したがって、必要に応じてこれらのいずれかをクリアしてから、その特定のセッションに再接続しようとしません(ある場合は再接続し、他のセッションでは無効にする場合)。問題のトラブルシューティングに役立つことを願っています。

+0

詳細な回答をいただき、ありがとうございます。 「再接続」は、おそらく私が逃していたキーワードです。ユーザレポートの中には、最近キャスティングされているかどうかは言及されていませんが、おそらくそれらはありました。 'setLiveStreamDuration'はとても有望ですね。私は見て戻って報告します。 –

+0

私は 'liveStreamDuration'を2分に設定しました(これは音楽プレーヤーですが、再接続しなければ特に重要ではありません)。また、 'CastConfiguration.Builder'オブジェクトに' .disableLaunchOnConnect() 'を設定しました。 WiFiに接続しているときに、この旗がアプリの予期せぬ起動を説明しているのだろうか。今すぐビルドを開始するので、数日以内にいくつかのフィードバックがあります。 –

+1

あなたのアプリとそのフローはわかりませんが、disableLaunchOnConnect()を呼び出すのは正しいことではないかもしれません。ユーザーがキャストを開始してキャストデバイスを選択すると、キャストデバイスに接続されてもレシーバーアプリが起動されないことを意味します。私はそれがあなたが望むものであるとは思わない。 –

関連する問題