我正在制作一款可在Chromecast上运行的游戏。我被困在必须构建MediaRouteSelector的地方。我不确定应该使用哪种控件类别。当我在示例中使用代码时,投射按钮没有显示(我确实放置了从开发控制台获得的真实应用程序ID):
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.categoryForCast("YOUR_APPLICATION_ID"))
.build();
但是,当我将代码更改为此时,Chromecast图标会出现:
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.build();
不过,我可以使用其他两种类别,并且我想确保选择正确的类别。
MediaControlIntent.CATEGORY_LIVE_AUDIO
MediaControlIntent.CATEGORY_LIVE_VIDEO
最佳答案
由于您正在开发游戏,因此需要编写自定义接收器,并且需要在演员表开发者控制台上注册以获得应用程序ID。那是应该为“ YOUR_APPLICATION_ID”输入的ID。如果这样做没有看到chromecast,则表明您没有正确完成设备的注册步骤;序列号可能输入错误,或者未选中将序列号发送给Google的复选框。