当用户在安卓发件人应用程序中单击cast按钮断开连接时,接收器应用程序未关闭



我有一个自定义接收器,它运行良好,除了一个问题,即当用户在android发送器应用程序上单击"STOP CASTING">按钮时。

我已经实现了Cast SDK v3。

发件人似乎已断开连接,因为下次单击cast按钮时,它会要求连接chromecast设备。

问题是接收器不会停止在电视上播放视频,就好像它不知道发送器已经断开连接一样。

文件https://developers.google.com/cast/docs/android_sender_integrate#app_flow说

  • 当用户单击Cast按钮以断开与Cast的连接时设备,框架将断开发件人应用程序与接收器

但这对我来说似乎不起作用。

有人能告诉我该怎么办,或者这个问题的解决方案是什么吗?

我通过在自定义接收器中添加以下方法解决了这个问题:

window.castReceiverManager = cast.receiver.CastReceiverManager.getInstance();
castReceiverManager.onSenderDisconnected = function(event) {
console.log('Received Sender Disconnected event: ' + event.data);
if (window.castReceiverManager.getSenders().length == 0) {
window.close();
}
}; 

最新更新