private void ConnectDataProvider() { dataProviderSubscriptions = new CompositeDisposable { playerController.TimeUpdated().Subscribe(dataProvider.OnTimeUpdated, context), playerController.StateChanged().Subscribe(dataProvider.OnStateChanged, context), playerController.DataClock().Subscribe(dataProvider.OnDataClock, context), }; }
private void SetupConnector() { reconnectableSubscriptions = new CompositeDisposable(); // reconnectables Connect(); fixedSubscriptions = new CompositeDisposable { // Data provider subscriptions playerController.StateChanged().Subscribe(dataProvider.OnStateChanged, context), playerController.DataClock().Subscribe(dataProvider.OnDataClock, context), // Player controller subscriptions dataProvider.ClipDurationChanged().Subscribe(playerController.OnClipDurationChanged, context), dataProvider.StreamError().Subscribe(playerController.OnStreamError, context) }; InstallPlayerClient(); }