【问题标题】:Cocos2d-x iOS CocosDenshion Sound Player - Play at certain time MSCocos2d-x iOS CocosDenshion 声音播放器 - 定时播放 MS
【发布时间】:2015-10-08 02:16:37
【问题描述】:

使用 Cocos2d 3.

我正在尝试弄清楚如何在加载的效果/声音中从某个时间/毫秒播放声音或音乐。

本质上是 cocosDenshion 类的 setTime 方法?

有人有什么想法吗?或者这是我可以贡献的东西?

【问题讨论】:

    标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    您可以在某个时间后调用时间表,例如

    代码

      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 秒后调用。 我希望,这个答案可以帮助某人

    【讨论】:

      【解决方案2】:

      你可以这样做:

      auto sae = CocosDenshion::SimpleAudioEngine::getInstance();
      
      someSprite->runAction(Sequence::createWithTwoActions(DelayTime::create(time), CallFunc::create([&](){ sae->playEffect("mySound.wav"); })));
      

      Wav 应该比其他扩展具有最小的延迟。

      你也可以预加载:

      sae->preloadEffect("mySound.wav");
      

      如果你需要高精度,仍然不能保证你会在完美的时机出现,但这是一个硬件问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-01
        • 2015-02-11
        • 2012-08-22
        相关资源
        最近更新 更多