MusicPlayer 音乐播放器
MusicPlayer
是音乐播放器,它可以方便地控制游戏中的音乐。
播放音乐前,需要用MusicPlayer::preload
函数预加载音乐文件。对于每个音乐文件来说,这个函数只需要运行一次。
1 | // 预加载音乐文件 |
添加音乐文件后,可以用 MusicPlayer::play
函数播放这个音乐。
1 | // 播放音乐文件 |
MusicPlayer
类的 play
、pause
、resume
、stop
这四个函数分别控制音乐的播放、暂停、继续、停止。
音乐对象的使用
另外,调用 MusicPlayer::preload
函数时,函数会返回一个音乐对象。
1 | // 获取音乐对象 |
music 是一个 Music
类型的指针,Music::play
函数用来播放这个音乐。
1 | music->play(); |
Music::play
函数可以指定循环播放次数(默认为 0),如果这个次数为 -1,它将循环播放。
1 | music->play(-1); // 循环播放音乐 |
Music
类的 play
、pause
、resume
、stop
这四个函数分别控制音乐的播放、暂停、继续、停止。
需要注意的是,MusicPlayer::preload
函数可能返回空指针,所以使用它时应进行判断。
1 | // 获取音乐对象 |