2017-11-14 7 views
0

背景:自宅の物を自動化したいという欲求の中で、私は家事補佐を使用しています。無数のコンポーネントの中でも、Android TVのステータス(アイドル、再生、一時停止、メディアの再生中)を「検知」するものはありません。アンドロイドアプリを作成した経験がなくても、Android TVとホームアシスタントを統合する方法を研究しています。アンドロイドテレビのアプリが再生停止ポーズのステータスを聞くことは可能ですか?

実際の質問:バックグラウンドで実行している私のアンドロイドテレビアプリは、再生メディアを通知できるように、ブロードキャストを聞くことができますか?再生ステータス(アイドル、再生中、一時停止中、再生中のメディア)が変更された場合、私のアプリに知らせることはできますか?

答えて

0

このdocumentationから、受信者がメディアキュー項目をロードするとき、セッションの存続期間(およびキューの存続期間)について持続する項目に固有のIDを割り当てます。アプリは、現在ロードされているアイテム(再生されていない可能性があります)、ロード中、またはプリロードされたアイテムに関するキューのステータスを知ることができます。

あなたは、キュー内のすべてのアイテムの順序付きリストを取得することもできます。 - 次の項目は、プリロードされている場合、プリロードアイテムIDを返す

  • getPreloadedItemId()方法:MediaStatusクラスは、このステータス情報を提供します。
  • getLoadingItemId()メソッド - 受信者の現在読み込んでいる(キューでアクティブではない)アイテムのアイテムIDを返します。
  • getCurrentItemId()メソッド - メディアステータスの変更が発生した時点で、キュー内でアクティブだったアイテム(再生していない可能性があります)のアイテムIDを返します。
  • getQueueItems()メソッド - MediaQueueItemインスタンスのリストを変更不可能なリストとして返します。

他のメディアステータスメソッドと一緒にこれらのメソッドを使用して、キューのステータスとキュー内の項目についてアプリに通知します。受信者からのメディアステータスの更新に加えて、RemoteMediaClient.Listenerを実装することで、アプリはキューの変更をリッスンすることができます。

+0

これはAndroidTVで再生するメディアや「キャスト」機能にのみ適用されますか? – pongi

関連する問題