change: make Music extends Ref.

This commit is contained in:
Nomango 2018-10-16 14:10:06 +08:00
parent a924eed280
commit 2db8fc1021
2 changed files with 8 additions and 8 deletions

View File

@ -25,7 +25,6 @@
namespace e2d namespace e2d
{ {
// 随机数产生器 // 随机数产生器
class Random class Random
{ {
@ -71,6 +70,7 @@ namespace e2d
// 音乐 // 音乐
class Music class Music
: public Ref
{ {
public: public:
Music(); Music();
@ -89,7 +89,7 @@ namespace e2d
// 播放 // 播放
bool Play( bool Play(
int loop_count = 0 int loop_count = 0 /* 播放循环次数 (-1 为循环播放) */
); );
// 暂停 // 暂停
@ -112,7 +112,7 @@ namespace e2d
// 设置音量 // 设置音量
bool SetVolume( bool SetVolume(
float volume /* 1.0 为原始音量 */ float volume /* 1 为原始音量, 大于 1 为放大音量, 0 为最小音量 */
); );
// 获取 IXAudio2SourceVoice 对象 // 获取 IXAudio2SourceVoice 对象
@ -146,7 +146,7 @@ namespace e2d
// 播放音乐 // 播放音乐
bool Play( bool Play(
const String& file_path, /* 音乐文件路径 */ const String& file_path, /* 音乐文件路径 */
int loop_count = 0 /* 重复播放次数,设置 -1 为循环播放 */ int loop_count = 0 /* 播放循环次数 (-1 为循环播放) */
); );
// 暂停音乐 // 暂停音乐
@ -177,7 +177,7 @@ namespace e2d
// 播放音乐 // 播放音乐
bool Play( bool Play(
const Resource& res, /* 音乐资源 */ const Resource& res, /* 音乐资源 */
int loop_count = 0 /* 重复播放次数,设置 -1 为循环播放 */ int loop_count = 0 /* 播放循环次数 (-1 为循环播放) */
); );
// 暂停音乐 // 暂停音乐

View File

@ -29,7 +29,7 @@ bool e2d::Player::Load(const String & file_path)
} }
else else
{ {
delete music; music->Release();
} }
} }
return false; return false;
@ -109,7 +109,7 @@ bool e2d::Player::Load(const Resource& res)
} }
else else
{ {
delete music; music->Release();
} }
} }
return false; return false;
@ -198,7 +198,7 @@ void e2d::Player::ClearCache()
for (const auto& pair : musics_) for (const auto& pair : musics_)
{ {
delete pair.second; pair.second->Release();
} }
musics_.clear(); musics_.clear();
} }