使用 SDL 制作一个简单的游戏,我从程序开始就在后台播放音乐,但我希望能够检查音乐何时停止播放,以便可以开始下一首曲目。我正在使用 SDL_mixer 库来加载和播放音乐。
bool loadTrack()
{
song = Mix_LoadMUS( "backgroundmusic.mp3" );
if (song == NULL)
{
return false;
}
else
{
Mix_PlayMusic(song, -1);
return true;
}
}
我在一个名为 music 的类中加载和播放音乐,歌曲在类构造函数中定义为 NULL,然后给它轨道名称并在该类的“loadTrack”方法中播放。我想在类中使用另一个可以调用的方法,如果曲目已播放完毕,则返回 true,如果仍在播放,则返回 false。我的问题是不知道如何检查曲目是否仍在播放,或者混音器库是否有自己的功能来检查它是否仍在播放。