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