#pragma once #include #include #include namespace extra2d { class MusicLoader : public AssetLoader { public: MusicLoader() = default; explicit MusicLoader(AssetFileSystem fileSystem); Ptr load(const std::string &path) override; Ptr loadFromMemory(const uint8_t *data, size_t size) override; std::vector getExtensions() const override { return {".mp3", ".ogg", ".wav", ".flac", ".mod"}; } private: AssetFileSystem fileSystem_; }; } // namespace extra2d