当用户单击转换按钮在android发送者应用程序中断开连接时,Receiver应用程序未关闭

时间:2017-08-16 09:19:45

标签: android chromecast

我有一个自定义接收器,除了用户在Android发送器应用程序上单击“STOP CASTING”按钮时出现的一个问题,它可以正常工作。

我已经实现了Cast SDK v3。

发件人似乎已断开连接,因为下次点击强制转换按钮时会要求Chromecast设备连接。

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

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

  • 当用户点击“转换”按钮以断开与“转换”的连接时 设备,框架将断开发件人的应用程序 接收机。

但这似乎不适用于我的情况。

任何人都可以告诉我该怎么做或解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:0)

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

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