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();
        }
Example #2
0
    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
        };
    }