在 Chrome 移动设备上,当创建新的 ApiConfig 时,接收器侦听器甚至不会触发。一年多前,我创建了一个使用 Chromecast Sender App API 的网络应用程序,它在桌面和移动 Chrome 上运行良好。我可以从 webapp 投射视频并控制播放等。现在在移动 Chrome 上它无法加载接收器,而在桌面上它仍然按预期工作。我的代码没有任何变化,所以我使用演示 CastHelloVideo https://github.com/googlecast/CastHelloVideo-chrome来进行调试。
//code from CastHelloVideo
var apiConfig = new chrome.cast.ApiConfig(sessionRequest, sessionListener, receiverListener);
chrome.cast.initialize(apiConfig, onInitSuccess, onError);
...
function receiverListener(e) {
appendMessage('receiverListener()'); //never called
if (e === 'available') {
console.log('receiver found'); //never called
appendMessage('receiver found'); //never called
}
else {
console.log('receiver list empty'); //never called
appendMessage('receiver list empty'); //never called
}
}
//receiverListener never gets called yet onInitSuccess does
因此,要么 Chromecast SDK 发生了变化,并且它不向后兼容移动 Chrome,要么 Chromecast SDK 不再支持移动设备,即使它仍然记录在案。或者我完全错过了一些东西。
有任何想法吗?