28 lines
755 B
C++
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
|