The OpenSL ES spec defines: An implementation shall enable creation of at least one such object, but attempting to create more instances (either by a single application or by several different applications) may fail.