ChromeCast фоновое воспроизведение видео с поддержкой iOS
У меня проблема в том, что когда мое приложение переходит в фоновый режим, GCKSocket в chromecast iOS api закрывается, и я получаю этот тип ошибки от api
-[GCKCastSocket socketDidDisconnect:withError:] socketDidDisconnect:withError: "(null)"
и затем, если я выведу приложение на передний план, API автоматически создаст сокет и установит состояние воспроизведения в режим паузы. Если я сейчас попробую воспроизвести видео снова, оно воспроизводится нормально.
Я начинаю воспроизведение мультимедиа в фоновом потоке, как это.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,
0), ^ {
[[CastViewController instance] castMedia:self.media];
});
Как сохранить воспроизведение живым, даже когда приложение переходит в фоновый режим?
вот логирование от api
2014-02-25 17:19:01.388 CastVideos[28470:60b] -[GCKCastSocket disconnect] disconnect
2014-02-25 17:19:01.391 CastVideos[28470:60b] -[GCKCastSocket doTeardownWithError:] doTeardownWithError
2014-02-25 17:19:01.395 CastVideos[28470:60b] -[GCKCastSocket doTeardownWithError:] notifying delegate that socket is disconnected
2014-02-25 17:19:01.399 CastVideos[28470:60b] -[GCKHeartbeatChannel didDisconnect] disconnected - stopping heartbeat timer if necessary
2014-02-25 17:19:01.457 CastVideos[28470:60b] -[GCKCastSocket socketDidDisconnect:withError:] socketDidDisconnect:withError: "(null)"