コード例 #1
0
 private void ConnectDataProvider()
 {
     dataProviderSubscriptions = new CompositeDisposable
     {
         playerController.TimeUpdated().Subscribe(dataProvider.OnTimeUpdated, context),
         playerController.StateChanged().Subscribe(dataProvider.OnStateChanged, context),
         playerController.DataClock().Subscribe(dataProvider.OnDataClock, context),
     };
 }
コード例 #2
0
        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();
        }