[Bug Fix] MusicManager

Bug Fixed in MusicManager.
Now the sample code can play the music.
This commit is contained in:
Kirigaya Kazuto 2017-02-02 14:43:39 +08:00
parent 9c1feddb49
commit 18735d4aea
2 changed files with 11 additions and 4 deletions

11
App.cpp
View File

@ -20,9 +20,14 @@ namespace App
rnd.update();
MusicPlayer player;
Music m("res/music.mp3");
player.add(m,-1);
player.play();
Music m;
int ret=m.load("res/music.mp3");
printf("ret=%d\n",ret);
ret=player.add(m,-1);
printf("ret=%d\n",ret);
ret=player.play();
printf("ret=%d\n",ret);
printf("%s\n",Mix_GetError());
while(1) SDL_PollEvent(0);

View File

@ -25,8 +25,10 @@ int Music::load(const char* MusicFileName)
}
int Music::unload()
{
printf("Unloaded.\n");
if(pimpl->sMusic.get())
{
printf("Reset to NULL\n");
pimpl->sMusic.reset();
return 0;
}
@ -38,7 +40,7 @@ bool Music::ready()
}
Music::~Music()
{
unload();
}