Chromecast-页面刷新后如何重新连接到会话?

时间:2019-03-05 18:21:06

标签: google-chrome google-cast

重新加载页面后,方法

cast.framework.CastContext.getInstance()

返回状态“ NOT_CONNECTED”和“ NO_SESSION”

我的代码示例:

const castContext = window.cast.framework.CastContext.getInstance();

castContext.setOptions({
  receiverApplicationId:
    window.chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,
  autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED,
  resumeSavedSession: true
});

await castContext.requestSession(); // wait for prompt

const castSession = castContext.getCurrentSession();

const mediaInfo = new window.chrome.cast.media.MediaInfo(mediaUrl);

const request = new window.chrome.cast.media.LoadRequest(mediaInfo);

await castSession.loadMedia(request);

window.player = new window.cast.framework.RemotePlayer();

window.playerController = new window.cast.framework.RemotePlayerController(
window.player);

能否请您告诉我如何连接到现有会话并接收有关播放媒体的信息?

1 个答案:

答案 0 :(得分:0)

一段时间以来,我一直在寻找答案,而您对端口的切换让我开始思考。

  1. 切换端口不是有效的解决方案!
  2. 为什么在没有对我的Chromecast代码进行任何更改的情况下,解决方案突然停止工作?

答案:Chrome出现了问题。我想这可能是由于几次实时刷新导致的,还是在开发过程中出现了问题而已被缓存?!

解决方案:我清除了应用程序存储并删除了我的Chrome配置文件。 Chrome重新启动后,我的解决方案便像以前一样重新连接了chromecast。

enter image description here