2017-02-25 5 views
0

キャストダイアログとカスタム受信者に問題があります。メディアがキャストされて再生されている場合、キャストダイアログには一時停止アイコンが表示され、一時停止ボタンを押すとキャストフレームワークはcast.receiver.MediaManager.onPause()に送られる受信者にメッセージを送信します。そこからカスタムプレイヤーを一時停止し、MediaManager.broadcastStatus()に電話すると、送信者のキャストダイアログボタンが一時停止アイコンから再生アイコンに切り替わります。ただし、再生ボタンを押しても何も起こりません。 Androidクライアントのデバッグボタンを押すとMediaSessionCompatApi21.onPause().onPlay()が呼び出されますが、一時停止するだけで受信者に何かが送信されることがわかります。フレームワークが受信機でcast.receiver.MediaManager.onPlay()関数を呼び出さない理由を知りたいですか?

これはsupport:7.25.2/play-services:10.2.0またはsupport:7.24.4/play-services:9.4.0で発生します。私は明らかに何か基本的なものを理解していません。Androidキャストダイアログ - 一時停止、再生がありません

私のアプリとCastVideos-androidアプリの両方で、私が幾分ランダムに気づいたもう1つの関連する事は、グラデルファイルのメディアラウターのコンパイル行をコメントアウトすることですビルドしますが、キャストダイアログの一時停止機能も壊れています。それ以外のものはすべて関連作品をうまくキャストします。

更新:自分のカスタムレシーバー(メディアは再生しませんが、メッセージングをシミュレートしません)と再生/一時停止はうまく動作します。これはビルドの問題だと思っています。

答えて

0

最新のCastVideos-androidサンプルを見ると、この問題が解決しました。ダミーのMediaInfoインスタンスXが与えられたとき、私は

と呼んでいましたが、かなり妥当と思われましたが、キャストダイアログの再生問題では機能しませんでした。 (最新CastVideos-のAndroidバージョンを見てから)MediaQueueItemを使用するには...それを固定
MediaQueueItem qi = new MediaQueueItem.Builder(X).setAutoplay(true).setPreloadTime(20).build(); MediaQueueItem[] qa = new MediaQueueItem[]{qi}; _remoteMediaClient.queueLoad(qa,0,MediaStatus.REPEAT_MODE_REPEAT_OFF, null);

関連する問題