private void Window_Loaded(object sender, RoutedEventArgs e) { VideoFileRenderer vfr; vfr = new VideoFileRenderer(); string dir = Directory.GetCurrentDirectory(); string filename = dir + @"\..\..\..\SampleFile\Tunel.mov"; if (vfr.Open(filename)) { videos.Add(vfr); } var dirFiles = Directory.GetFiles(@"d:\LED Video FullHD\"); List <string> files = new List <string>(); files.AddRange(dirFiles); files.Sort(); //int startFrom = 0; int index = 0; //to read whole directory: //foreach (var filename in files) //{ // if (index < startFrom) // { // index++; // continue; // } // if (index - startFrom >= 1) // break; // vfr = new VideoFileRenderer(); // if (vfr.Open(filename)) // videos.Add(vfr); // index++; //} index = 0; foreach (var video in videos) { if (index > 10) { break; } video.Play(); var ni = new Image(); images.Add(ni); spImages.Children.Add(ni); index++; } bws.GuiUpdate = GuiUpdate; bws.Start(); }
public async Task Setup() { var services = new ServiceCollection(); services.AddSingleton(typeof(ILogger <>), typeof(NullLogger <>)); services.AddSingleton <ILogger, NullLogger>(); services.AddSingleton <ILoggerFactory, NullLoggerFactory>(); services.TryAddSingletonFileService(builder => builder.TryAddMemoryFileSystem("memory")); _serviceProvider = services.BuildServiceProvider(); _fileService = _serviceProvider.GetRequiredService <IFileService>(); var root = await _fileService.CreateFileHandle(Url.Parse("file://memory/")); _exampleMp4FileHandle = await _fileService.CreateFile( root, "example.mp4", Resources.ReadEmbeddedFile(typeof(RendererBenchmark).Assembly, "/Resources/example.mp4")); _exampleMp4FileStats = await _fileService.Stat(_exampleMp4FileHandle); _exampleMp3FileHandle = await _fileService.CreateFile( root, "example.mp3", Resources.ReadEmbeddedFile(typeof(RendererBenchmark).Assembly, "/Resources/example.mp3")); _exampleMp3FileStats = await _fileService.Stat(_exampleMp3FileHandle); _exampleMp3WithCoverFileHandle = await _fileService.CreateFile( root, "example-with-cover.mp3", Resources.ReadEmbeddedFile(typeof(RendererBenchmark).Assembly, "/Resources/example-with-cover.mp3")); _exampleMp3WithCoverFileStats = await _fileService.Stat(_exampleMp3WithCoverFileHandle); _examplePngFileHandle = await _fileService.CreateFile( root, "example.png", Resources.ReadEmbeddedFile(typeof(RendererBenchmark).Assembly, "/Resources/example.png")); _examplePngFileStats = await _fileService.Stat(_examplePngFileHandle); _renderContext = new ThumbnailsRenderContext(); _audioFileRenderer = new AudioFileRenderer(_fileService); _videoFileRenderer = new VideoFileRenderer(_fileService); _renderOption = new ThumbnailsRenderOption { Size = 512 }; }