Updated audio image extraction logic. Added caching classes.

This commit is contained in:
2025-02-26 19:07:29 -05:00
parent b38e4dc858
commit dfdf514fe2
11 changed files with 259 additions and 14 deletions

View File

@@ -0,0 +1,25 @@
using Harmonia.Core.Engine;
using Harmonia.Core.Imaging;
using Harmonia.Core.Player;
using Harmonia.Core.Playlists;
using Harmonia.Core.Scanner;
using Harmonia.Core.Tags;
using Microsoft.Extensions.DependencyInjection;
namespace Harmonia.Core.Extensions;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddHarmonia(this IServiceCollection services)
{
services.AddSingleton<IAudioEngine, BassAudioEngine>();
services.AddSingleton<IAudioPlayer, AudioPlayer>();
services.AddSingleton<ITagResolver, TagLibTagResolver>();
services.AddSingleton<IAudioImageExtractor, AudioImageExtractor>();
services.AddSingleton<IAudioFileScanner, AudioFileScanner>();
services.AddSingleton<IPlaylistRepository, PlaylistRepository>();
services.AddSingleton<IPlaylistManager, PlaylistManager>();
return services;
}
}