我运行两个应用程序,它们都使用 Cast SDK v2 和Remote Display
API。我从 App # 1 开始投射,然后转到 App # 2,按投射按钮并选择一条路线。
预期:App # 2 开始投射,App # 1 停止投射。
实际:在我选择路由后,立即调用 App # 2 的MediaRouter.Callback.onRouteUnselected()
。两个应用程序的内容都不会显示在接收器上,但是 App # 1 的通知控制器仍然存在。
我没有在 Cast SDK v3 中看到这种行为。在 Cast SDK v2 中有什么方法可以确保在另一个应用程序开始投射时,先前的投射会话停止?
我还没有这样做,但你可以尝试实现一个addUpdateListener和执行session.stop当另一个开始。
addUpdateListener(listener)
添加在 Session 更改时调用的。对以下属性的更改将触发:statusText 、命名空间、状态和接收器的音量。
应检查 Session 的 status 属性以确定其连接状态。布尔参数isAlive
已弃用,以支持 status Session 属性。仍将传入 isAlive 参数以向后兼容,除非
status = chrome.cast.SessionStatus.STOPPED
停止应用程序方法:
function stopApp() {
session.stop(onSuccess, onError);
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(81条)