【发布时间】:2015-08-01 10:14:24
【问题描述】:
在 cocos2d-x 中,您可以通过以下方式播放音乐:
auto audio = SimpleAudioEngine::getInstance();
// set the background music and play it just once.
audio->playBackgroundMusic("mymusic.mp3", false);
但是我们怎么知道音乐是否已经播放完毕呢?游戏可能会被电话中断(触发暂停游戏和音乐的其他代码)或被用户暂停。
有没有办法知道文件是否已经播放完毕?我知道我们可以保留某种计时器来跟踪歌曲的播放时长,但这似乎很老套,这是一个常见的用例,尤其是如果我们想对播放列表进行排队。
【问题讨论】: