예제 #1
0
        public void SetSource(ClipDefinition clip)
        {
            connector?.Dispose();

            dataProvider = dataProviders.CreateDataProvider(clip);

            if (clip.DRMDatas != null)
            {
                foreach (var drm in clip.DRMDatas)
                {
                    playerController.OnSetDrmConfiguration(drm);
                }
            }

            connector = new DataProviderConnector(playerController, dataProvider);

            dataProvider.Start();
        }
예제 #2
0
        public async Task SetSource(ClipDefinition clip)
        {
            drmManager.Clear();
            connector?.Dispose();

            dataProvider = dataProviders.CreateDataProvider(clip);

            if (clip.DRMDatas != null)
            {
                foreach (var drm in clip.DRMDatas)
                {
                    await drmManager.UpdateDrmConfiguration(drm);
                }
            }

            connector = new DataProviderConnector(playerController, dataProvider);

            dataProvider.Start();
        }
 public static void CreateDataProvider_ThrowsNull()
 {
     Assert.Throws <ArgumentNullException>(() => manager.CreateDataProvider(null));
 }