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(); drmManager.RegisterDrmHandler(new CencHandler()); }
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(); }