Extra2D/src/assets/loaders/music_loader.cpp

28 lines
755 B
C++

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