Да, это настоящая боль ... очевидно, кто бы ни определил элемент, он не был ни музыкантом, ни разработчиком игры - хе.
Во всяком случае, в зависимости от того, что вы делаете, другойВозможный обходной путь - создать MP3 / OGG / WAV, который будет несколько повторений вашего цикла.Это удобно, когда вы хотите зациклить звук только несколько раз, прежде чем перестанете его воспроизводить.
Примером этого может быть игрок, толкающий ракетный корабль.На данный момент я разрабатываю игру только с этим сценарием и создал MP3 с несколькими петлями эффекта тяги, что составляет около 6 секунд воспроизведения.Чтобы минимизировать размер загрузки, я закодировал звук со скоростью 32 кбит / с - чуть ниже, и он начинает звучать неприемлемо громко, поскольку звук приведения в основном представляет собой белый шум.Я просто делаю ставку на тот факт, что очень маловероятно, что игрок будет тянуть непрерывно в течение 6 секунд.Если они это сделают, они услышат разрыв, но я могу жить с этим.Большую часть времени они не будут тянуть что-либо подобное, поэтому не слышат сбоев.
Другой вариант, который я рассмотрел, - это пара сэмплов, которые появляются и исчезают, и обе петли сoffset.
Хотя они работают для некоторых игровых сценариев, они почти наверняка не будут работать для любого музыкального сценария.YMMV.