問題タブ [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.
google-cast - Google キャスト SDK の APPLICATION_ID はどこにありますか
mMediaRouteSelector = new MediaRouteSelector.Builder() .addControlCategory(CastMediaControlIntent.categoryForCast("YOUR_APPLICATION_ID")) .build();
Google Cast SDK に 5 ドルを支払うと、この SDK を複数のデバイスでテスト目的で使用できるかどうか、または Android アプリケーションをテレビやプロジェクターに接続する他の方法で使用できます。
android - 独自の cast.receiver.media.Player の実装方法
序文
独自のネイティブ オーディオ エンジンを備えた独自のプレーヤーがあります。最近、キャスト機能を追加することにしました。オーディオをカスタム キャスト アプリケーションに「ストリーミング」するためWebSocket
に、float32 PCM を使用して送信し、 経由で再生することにしWebAudio API
ました。カスタム オーディオ形式のため、独自のcast.receiver.media.Player実装を作成することにしました。sample.MyPlayer
問題
私が電話しplay
たりpause
、com.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","requestId":2,"mediaSessionId":0,"customData":null,"media" :{ ... },"autoplay":true,"currentTime":0}
ご覧のとおり、カスタム レシーバーのペイロードにはmediaSessionId
, type
,customData
キーがありません
これは私が問題について見つけたすべてです。
じぶんのplayer.html
質問
- 私のアプローチは一般的に正しいですか?
- cast.receiver.media.Playerの参照実装はどこにありますか? またはそれを適切に実装するための推奨事項はありますか?
- 問題は何
java.lang.IllegalStateException: No current media session
ですか?
android - Cast API を使用して Android 画面全体をキャストする
キャスト API を使用して Android 画面全体をそのまま Chromecast にキャストする方法はありますか? カスタム レシーバーを実装したくありません。アプリのボタンを押して、タブレット/デバイスの画面をテレビにミラーリングするだけです。
google-play-services - Android v3 Cast SDK がクラッシュする
最近、Google Play サービスから提供される v3 Cast SDK を使用するようにアプリをアップグレードしました。9.1.0 未満の Google Play サービスを搭載したデバイスで次の例外が発生するようになりました
これは、再生サービスが 9.1.0 未満のデバイスを使用するキャスト サンプル アプリで再現可能です。