22#include <kiwano-audio/Transcoder.h>
23#include <kiwano/core/Resource.h>
24#include <kiwano/base/ObjectBase.h>
25#include <kiwano/platform/win32/ComPtr.hpp>
34KGE_DECLARE_SMART_PTR(Sound);
53 Sound(
const String& file_path);
67 bool Load(
const String& file_path);
81 void Play(
int loop_count = 0);
101 bool IsPlaying()
const;
105 float GetVolume()
const;
110 void SetVolume(
float volume);
113 IXAudio2SourceVoice* GetXAudio2Voice()
const;
115 void SetXAudio2Voice(IXAudio2SourceVoice* voice);
121 IXAudio2SourceVoice* voice_;
126inline IXAudio2SourceVoice* Sound::GetXAudio2Voice()
const
131inline void Sound::SetXAudio2Voice(IXAudio2SourceVoice* voice)
基础对象
Definition: ObjectBase.h:137
资源
Definition: Resource.h:41
音频模块
Definition: AudioModule.h:50
音频对象
Definition: Sound.h:46
音频解码器
Definition: Transcoder.h:43