У меня есть звуковой эффект длиной 3 секунды, который нужно воспроизводить несколько раз в течение 10-15 секунд. Реализовано как ниже:
SimpleAudioEngine::sharedEngine()->playEffect(powerUpSound, true);
Но когда я играю другой звуковой эффект, предыдущий звук (powerUpSound
) эффект прекращается.
SimpleAudioEngine::sharedEngine()->playEffect(starsSounds, false);
Как я могу играть в них обоих одновременно?
я использую Cocos2d-x v2.2.3
Я не думаю, что это очень хорошее решение, но то, что я делаю, обходит SimpleAudioEngine и использует все, что ему нужно, для воспроизведения звука:
#include "AudioEngine.h"
std::string music_path = "gethit.mp3";
experimental::AudioEngine::play2d(music_path.c_str())
Я думаю, что это утечка памяти или что-то, поэтому вы должны быть осторожны, когда вы используете его. Все, что я знаю, это то, что он позволяет воспроизводить сразу несколько звуковых эффектов на Android.