2016-10-25 5 views
0

Android用CastVideosサンプル(https://github.com/googlecast/CastVideos-android)に基づいて、Chromecastのスタイリッシュ受信機に動画をキャストするビデオライブラリアプリを開発しています。Chromecastスタイルのレシーバーのループビデオ

私はループ機能を実装したいと思います。ユーザーがボタンをクリックすると、キャスト時に動画ループがアクティブになります。それを可能にする方法はありますか?キャストSDKのリスナーが見つかりませんでした。終了したら動画を再生できますか?

答えて

0

あなたはいくつかの選択肢があります。あなたはスタイル付きの受信機に固執する場合は、少なくとも次の2つのオプションがあります。

  • をメディアの再生が終了した後、(あなたが最初に追求し、再び再生を開始することができます)同じ映像を再起動するために聞きます。メディアの再生が終了したかどうかを確認するには、RemoteMediaClient.Listenerを登録してMediaStatusを聞くことができます。 onStatusUpdate()は、メディアステータスが変更されたときに通知し、ステータスを取得できます。また、ステータスが終了したIDLEの場合はヒントです。
  • 2番目のオプションは、1つの要素のキューを作成し、queueLoadを呼び出してキューをロードし、repeatModeを、たとえばREPEAT_MODE_REPEAT_SINGLEに設定することです。それは、あなたが何も追加せずにフレームワークによって最後に達すると、同じアイテムを繰り返すことを処理します。

私たちのGitHubリポジトリにあるリファレンスプレイヤーでカスタムレシーバを作成することができれば、メディア要素のループプロパティを自分で設定することができます。

私は、上記の解決策のすべてが、メディアが最後に到達してから最初から開始するときに、少し休止すると考えています。このような短い休止なしにループソリューションが本当に必要な場合は、もう少し作業を行い、Media Source Extensionに基づくアプローチを使用する必要がありますが、それはちょっと難しいことがあります。

関連する問題