問題タブ [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.

0 投票する
1 に答える
178 参照

google-cast - Google キャスト SDK の APPLICATION_ID はどこにありますか

mMediaRouteSelector = new MediaRouteSelector.Builder() .addControlCategory(CastMediaControlIntent.categoryForCast("YOUR_APPLICATION_ID")) .build();

Google Cast SDK に 5 ドルを支払うと、この SDK を複数のデバイスでテスト目的で使用できるかどうか、または Android アプリケーションをテレビやプロジェクターに接続する他の方法で使用できます。

0 投票する
0 に答える
590 参照

android - 独自の cast.receiver.media.Player の実装方法

序文

独自のネイティブ オーディオ エンジンを備えた独自のプレーヤーがあります。最近、キャスト機能を追加することにしました。オーディオをカスタム キャスト アプリケーションに「ストリーミング」するためWebSocketに、float32 PCM を使用して送信し、 経由で再生することにしWebAudio APIました。カスタム オーディオ形式のため、独自のcast.receiver.media.Player実装を作成することにしました。sample.MyPlayer

問題

私が電話しplayたりpausecom.google.android.gms.cast.RemoteMediaPlayer私が得た

java.lang.IllegalStateException: 現在のメディア セッションがありません

もちろんコールプレイの前にやりますしcom.google.android.gms.cast.RemoteMediaPlayer.load、ここで面白い瞬間です。そして、何らかの理由でこれが Java 側の例外に関連しているように見えsample.MyPlayerませんでした。mediaSessionIdしかし、私sample.MyPlayer.loadのjs側が呼び出されました。

私のアプリケーションからのログの断片

cast_receiver.js:61 [ 21.034s] [cast.receiver.MediaManager] Load message received:{"requestId":2,"media":{ ... },"autoplay":false,"currentTime":0}

デフォルト受信者サンプルからのログのフラグメント

cast_receiver.js:61 [ 30.243s] [cast.receiver.MediaManager] 受信した読み込みメッセージ:{"type":"LOAD","re​​questId":2,"mediaSessionId":0,"customData":null,"media" :{ ... },"autoplay":true,"currentTime":0}

ご覧のとおり、カスタム レシーバーのペイロードにはmediaSessionId, type,customDataキーがありません

これは私が問題について見つけたすべてです。

じぶんのplayer.html

質問

  1. 私のアプローチは一般的に正しいですか?
  2. cast.receiver.media.Playerの参照実装はどこにありますか? またはそれを適切に実装するための推奨事項はありますか?
  3. 問題は何java.lang.IllegalStateException: No current media sessionですか?
0 投票する
1 に答える
2157 参照

android - Cast API を使用して Android 画面全体をキャストする

キャスト API を使用して Android 画面全体をそのまま Chromecast にキャストする方法はありますか? カスタム レシーバーを実装したくありません。アプリのボタンを押して、タブレット/デバイスの画面をテレビにミラーリングするだけです。

0 投票する
0 に答える
537 参照

google-play-services - Android v3 Cast SDK がクラッシュする

最近、Google Play サービスから提供される v3 Cast SDK を使用するようにアプリをアップグレードしました。9.1.0 未満の Google Play サービスを搭載したデバイスで次の例外が発生するようになりました

これは、再生サービスが 9.1.0 未満のデバイスを使用するキャスト サンプル アプリで再現可能です。