Ejemplo n.º 1
0
 public Recording()
 {
     InitializeComponent();
     _nAudioApiWrapper     = new NAudioApiWrapper();
     _audioFileRenderer    = new AudioFileRenderer();
     _dynamicAudioRenderer = new DynamicAudioRenderer(AudioCanvas, 1000, 500);
     DataContext           = _dynamicAudioRenderer;
 }
Ejemplo n.º 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
        };
    }