public PlayerServiceImpl(Window window) { dataProviders = new DataProviderFactoryManager(); dataProviders.RegisterDataProviderFactory(new DashDataProviderFactory()); dataProviders.RegisterDataProviderFactory(new HLSDataProviderFactory()); dataProviders.RegisterDataProviderFactory(new RTSPDataProviderFactory()); var drmManager = new DrmManager(); drmManager.RegisterDrmHandler(new CencHandler()); if (window == null) { window = WindowUtils.CreateElmSharpWindow(); } var player = new EsPlayer(window); playerController = new PlayerController(player, drmManager); subscriptions = new CompositeDisposable { playerController.StateChanged() .Subscribe(state => { State = state; }, SynchronizationContext.Current) }; }
public PlayerServiceImpl() { if (SynchronizationContext.Current == null) { throw new ArgumentNullException(nameof(SynchronizationContext.Current), "Null synchronization context"); } _syncCtx = SynchronizationContext.Current; _playerControllerDisposables = new CompositeDisposable { _playerStateSubject, _playerErrorSubject, _playerBufferingSubject, _playerClockSubject }; dataProviders = new DataProviderFactoryManager(); dataProviders.RegisterDataProviderFactory(new DashDataProviderFactory()); dataProviders.RegisterDataProviderFactory(new HLSDataProviderFactory()); dataProviders.RegisterDataProviderFactory(new RTSPDataProviderFactory()); drmManager = new DrmManager(); }
public PlayerServiceImpl(Window window) { dataProviders = new DataProviderFactoryManager(); dataProviders.RegisterDataProviderFactory(new DashDataProviderFactory()); dataProviders.RegisterDataProviderFactory(new HLSDataProviderFactory()); dataProviders.RegisterDataProviderFactory(new RTSPDataProviderFactory()); drmManager = new DrmManager(); drmManager.RegisterDrmHandler(new CencHandler()); playerWindow = window; CreatePlayerController(); }
public static void RegisterDataProviderFactory_ThrowsNull() { Assert.Throws <ArgumentNullException>(() => manager.RegisterDataProviderFactory(null)); }