22#include <kiwano-audio/Sound.h>
23#include <kiwano-audio/Transcoder.h>
24#include <kiwano/core/Common.h>
25#include <kiwano/base/Module.h>
66 void RegisterTranscoder(
const String& ext, TranscoderPtr transcoder);
70 TranscoderPtr GetTranscoder(
const String& ext);
75 AudioDataPtr Decode(
const String& file_path);
81 AudioDataPtr Decode(
const Resource& res,
const String& ext =
"");
85 bool CreateSound(
Sound& sound, AudioDataPtr data);
88 void SetupModule()
override;
90 void DestroyModule()
override;
99 IXAudio2MasteringVoice* mastering_voice_;
101 UnorderedMap<String, TranscoderPtr> registered_transcoders_;
基础模块
Definition: Module.h:111
资源
Definition: Resource.h:41
Definition: Singleton.h:28
音频模块
Definition: AudioModule.h:50