当用户在 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说
- 当用户点击 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();
}
};
我有一个自定义接收器,它工作正常,除了一个问题,即当用户单击 android 发送器应用程序上的 "STOP CASTING" 按钮时出现问题。
我已经实现了 Cast SDK v3。
发件人似乎已断开连接,因为下次单击投射按钮时,它会要求连接 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();
}
};