I can 2nd that I don't do anything special with 1.8.0+ to play multiple sounds concurrently. I DO have to make sure to use SoundLoader multiple times to play the same sound file concurrently. A snippet to do so as needed follows:
DEBUG_SOUND = False
class Sounds(object):
def __init__(self):
self.sounds = {}
super(Sounds, self).__init__()
def __getattr__(self, attr, volume=None):
if not attr.startswith('play_'):
return object.__getattribute__(self, attr)
f = attr.split('play_')[1]
sounds = getattr(self, 'sounds')
loaded = sounds.get(f, [])
ready = None
for l in loaded:
if l.state == 'stop':
ready = l
break
if ready == None:
ready = SoundLoader.load('audio/' + f + '.mp3')
sounds[f] = loaded
loaded.append(ready)
if platform == 'android' or DEBUG_SOUND:
else:
return lambda *args: None
sounds = Sounds()
sounds.play_meow() # loads a copy
sounds.play_meow() # loads a second copy