Estou fazendo um jogo com o XNA e tentando fazer com que algumas músicas de fundo fiquem em loop corretamente. Como o arquivo é um MP3 com cerca de 30 segundos de duração, instalei-o como a Song
. Quero que ele faça um loop perfeitamente, mas mesmo quando defino a MediaPlayer.IsRepeating
propriedade true
, sempre há um atraso de cerca de um segundo antes que a música comece novamente. Existe alguma maneira de eliminar esse atraso, de modo que a música faça um loop instantaneamente, para que seja reproduzida com mais fluência?
Song
é a escolha correta aqui.Eu fiz um aplicativo xna rápido com um mp3 de ~ 15 segundos e posso confirmar que o MediaPlayer tem esse problema ao fazer um loop. Tentei novamente com o SoundEffect (e SoundEffectInstance para loop no XNA4) e o problema desapareceu. Então eu acho que você poderia mudar para o SoundEffect?
Algumas pesquisas / fontes: Música em loop usando o problema do MediaPlayer Maneiras de corrigir a diferença de atraso ao reproduzir MP3s no XNA 3.0
fonte