当用户在 android 发送方应用程序中单击投射按钮断开连接时,接收方应用程序未关闭

Receiver application not getting closed when user click cast button to disconnect in android sender app

我有一个自定义接收器,它工作正常,除了一个问题,即当用户单击 android 发送器应用程序上的 "STOP CASTING" 按钮时出现问题。

我已经实现了 Cast SDK v3。

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

问题是接收方没有停止在电视上播放视频,就好像它不知道发送方已断开连接。

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

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

谁能告诉我该怎么做或解决这个问题的方法是什么?

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

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();
    }
};