设备未断开连接

时间:2014-02-18 04:32:45

标签: ios google-cast chromecast

我在我的iPhone应用程序中集成了chrome cast的功能。我面临的问题是,当铸件没有开始,有时甚至在铸造过程中,我按下断开设备按钮但没有任何反应。我的断开代码是:

-(void)disconnectDevice{
[self.deviceManager stopApplication];
[self.deviceManager removeChannel:self.mediaControlChannel];
[self.deviceManager disconnect];
self.mediaControlChannel = nil;
self.deviceManager = nil;
self.selectedDevice = nil;
}

我做错了什么?

2 个答案:

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

答案 1 :(得分:0)

您只需使用一行来停止媒体

[self.mediaControlChannel stop]

如果您仍然遇到问题,请启用发件人应用上的日志记录,您还可以看到接收方上的日志记录,看看发生了什么