我正在使用Chromecast Chrome API和默认接收器将chromecast集成到项目中。我正在创建RemotePlayer
和RemoteController
。
最近我们失去了播放,暂停和调整音量的能力,所以我查看了发生了什么。我现在看到RemotePlayer
已初始化,其值RemotePlayer.canPause
和RemotePlayer.canControlVolume
设置为true
。但在RemoteController
实例化后,这些值会更改为false
if (!this._remotePlayer) {
this._remotePlayer = new cast.framework.RemotePlayer();
this._remotePlayer.canControlVolume = true;
this._remotePlayer.canPause = true;
this._remotePlayer.canSeek = this.isLive() ? false : true;
}
// settings are correct canPause => true, canControlVolume => true
if (!this._remoteController) {
this._remoteController = new cast.framework.RemotePlayerController(this._remotePlayer);
// settings are incorrect canPause => false, canControlVolume => false
}
关于如何通知接收器它应该允许播放和暂停以及音量调整,我感到困惑。
答案 0 :(得分:0)
为了阻止将来可能会遇到这些问题的其他人,您需要等到loadMedia
成功解决后才能创建RemotePlayer
和RemoteController
的实例