#include #include namespace extra2d { MusicLoader::MusicLoader(AssetFileSystem fileSystem) : fileSystem_(std::move(fileSystem)) {} Ptr MusicLoader::load(const std::string &path) { std::string resolved = fileSystem_.assetPath(path); Ptr music = makePtr(); if (!music->loadFromFile(resolved)) { E2D_ERROR("MusicLoader: 加载音乐失败: {}", resolved); return Ptr(); } E2D_DEBUG("MusicLoader: 已加载音乐 {}", resolved); return music; } Ptr MusicLoader::loadFromMemory(const uint8_t *data, size_t size) { (void)data; (void)size; E2D_ERROR("MusicLoader: loadFromMemory 暂不支持"); return Ptr(); } } // namespace extra2d