RemotePlayer CanPause 始终设置为 false

RemotePlayer CanPause is always set to false

我正在使用 Chromecast Chrome API 与默认接收器一起将 chromecast 集成到项目中。我正在创建 RemotePlayerRemoteController.

最近我们失去了播放、暂停和调节音量的能力,所以我调查了发生了什么。我现在看到 RemotePlayer 已初始化,RemotePlayer.canPauseRemotePlayer.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
}

我不知道如何通知接收器它应该允许播放和暂停以及音量调整。

为了阻止将来可能遇到这种头痛的其他人,您需要等到 loadMedia 成功解决后再创建 RemotePlayerRemoteController 的实例