我在我的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;
}
我做错了什么?
答案 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]
如果您仍然遇到问题,请启用发件人应用上的日志记录,您还可以看到接收方上的日志记录,看看发生了什么