gpt4 book ai didi

javascript - 发送方断开连接后,让 Chromecast CAF 接收方保持事件状态

转载 作者:行者123 更新时间:2023-11-30 20:30:18 24 4
gpt4 key购买 nike

我有一个自定义转换接收器,可以在屏幕上显示一些文本。我希望接收方即使在发送方断开连接后也能保持事件状态(例如,转换由 Chrome 浏览器启动,然后用户关闭浏览器)。现在发生的是接收器保持事件状态约 15 秒,然后关闭。

我试过以下列方式使用 setInactivityTimeout,但它似乎没有做任何事情。

cast.framework.CastReceiverContext.getInstance().setInactivityTimeout(Number.MAX_VALUE);

最佳答案

不幸的是,默认行为是在发送方断开连接后关闭接收方应用程序。

我不确定这是否有帮助,但是当我遇到这个问题时,我发现接收器媒体状态会切换到 idle,这会导致接收器默认超时不会通过上面的 setInactivityTimeout 调用停止(我想可能会有第二个无法更改的超时调用?)。

作为 hack-y 解决方法,尝试在您的接收器上加载不存在的媒体,例如:

window.setInterval(() => {
const message = new cast.framework.messages.LoadRequestData();
message.media.contentId = 'https://example.com/fake/z00123.pic-o-me.jpg';
playerManager.load(message)
.then(() => {
}).catch((err) => {
return;
});
}, 90000);

超时通常发生在我看到的上次更改后约 5 分钟后,但我对那个时间范围有疑问,所以我将我的时间缩短到 1 1/2 分钟(如上所示)。

希望这对您有所帮助!

关于javascript - 发送方断开连接后,让 Chromecast CAF 接收方保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50414540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com