【发布时间】:2013-03-12 22:50:55
【问题描述】:
我正在使用 SimpleAudioEngine,并尝试在继续之前检测音效是否已播放完毕。
我正在寻找任何方法,但我尝试实施的方法不起作用!
CDSoundEngine *engine = [CDAudioManager sharedManager].soundEngine;
ALuint soundId = [[SimpleAudioEngine sharedEngine] playEffect:soundId];
float seconds = [engine bufferDurationInSeconds:soundId];
每次我使用 bufferDurationInSeconds 时,它都会返回一个浮点值 -1 到变量秒。我检查了实现,当 ID 无效时它返回 -1,但我 100% ID 是有效的!
谁能帮我解决这个问题,或者建议我另一种方法来检测声音效果的结束?
【问题讨论】:
-
This 可能会引导您朝着正确的方向前进。
标签: ios objective-c audio cocos2d-iphone simpleaudioengine