Ограничения воспроизведения SoundEffectInstance (кросс-платформенный)

Я разрабатываю игру с использованием MonoGame, которая использует SoundEffectInstance для звуковых эффектов в игре. Каковы ограничения на различных платформах в отношении количества экземпляров SoundEffect, которые могут быть созданы и, что наиболее важно, могут воспроизводиться одновременно?

Существуют ли ограничения на количество загруженных SoundEffects (необходимых для создания экземпляров)?

Соответствующие платформы: Windows 8 (Metro), Windows 7, Linux, OSX, X-Box 360, Android, iOS.

Microsoft сообщает, что существует ограничение из 300 звуковых эффектов (экземпляры, которые можно загружать или воспроизводить одновременно), а в Windows, кажется, без ограничений. Однако информация для других платформ, похоже, недоступна.


person ares_games    schedule 01.11.2013    source источник


Ответы (1)


Я сделал много портов XNA для MonoGame для: iOS, Android, Win8 Metro, PSM, Windows Phone.

SoundEffects и SoundEffectInstances работают должным образом на всех платформах, кроме Android. Вы не можете использовать SoundEffectInstances для чего-либо на Android. Как только звук срабатывает, вы НЕ МОЖЕТЕ остановить или приостановить его. Он будет играть до конца.

Звуковые эффекты отключаются примерно через десять секунд. Если вы планируете портировать MonoGame на Android, имейте это в виду. Лично я бы избегал Android, пока команда MonoGame не внедрила OpenAL.

person Angus Cheng    schedule 04.11.2013
comment
Спасибо, что поделились этим опытом. Эта информация очень полезна. Вопрос, однако, касался именно ограничений в отношении количества звуковых эффектов, которые можно воспроизводить одновременно. Кроме того, что вы используете для звука на Android? - person ares_games; 04.11.2013