【发布时间】:2015-10-08 02:16:37
【问题描述】:
使用 Cocos2d 3.
我正在尝试弄清楚如何在加载的效果/声音中从某个时间/毫秒播放声音或音乐。
本质上是 cocosDenshion 类的 setTime 方法?
有人有什么想法吗?或者这是我可以贡献的东西?
【问题讨论】:
标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0
使用 Cocos2d 3.
我正在尝试弄清楚如何在加载的效果/声音中从某个时间/毫秒播放声音或音乐。
本质上是 cocosDenshion 类的 setTime 方法?
有人有什么想法吗?或者这是我可以贡献的东西?
【问题讨论】:
标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0
您可以在某个时间后调用时间表,例如
this->scheduleOnce(schedule_selector(HelloWorld::sound_method), 0.5);
void Helloworld::sound_method(float ty)
{ CocosDenshion::SimpleAudioEngine::getInstance( )->playEffect("Byuuton_yap.mp3"); }
这里 0.5 是时间,sound_method 在 0.5 秒后调用。 我希望,这个答案可以帮助某人
【讨论】:
你可以这样做:
auto sae = CocosDenshion::SimpleAudioEngine::getInstance();
someSprite->runAction(Sequence::createWithTwoActions(DelayTime::create(time), CallFunc::create([&](){ sae->playEffect("mySound.wav"); })));
Wav 应该比其他扩展具有最小的延迟。
你也可以预加载:
sae->preloadEffect("mySound.wav");
如果你需要高精度,仍然不能保证你会在完美的时机出现,但这是一个硬件问题。
【讨论】: