2015-01-04 4 views
5

Ben böyle oluşturmak müzik yarattı.Libgdx'te müzik döngü içinde nasıl oynatılır? onun döngüde oynamadığı</p> <pre><code>music_background = Gdx.audio.newMusic(Gdx.files.internal("background_music.mp3")); music_background.setLooping(true); </code></pre> <p>sorunu:

Ayrıca döngü olmadan denedim ve bunun yerine setOnCompletionListener'a kayıt oldum ama aynı zamanda oynamıyor. dosyayı şu şekilde yeniden yüklemeyi denediğimde:
music_background = Gdx.audio.newMusic(Gdx.files.internal("background_music.mp3")); Çalıştığı olayda sadece bir kez.

Ben

nasıl döngü içinde müzik çalabilir ... sorun oynarken onun yapılır, dosya kendisini imha olduğunu düşünüyorum? ne yapıyorum yanlış?

+1

Yöntem adı 'setLooping' 'SetLoop' değil. Ayrıca, debug için biten müzikten sonra 'isLooping()' ve 'getPosition()' yöntemlerini deneyebilirsiniz. – Rara

+0

evet Kendimi buraya yazdım ve kodumdan kopyalamadım. Denemeye çalıştığım isOoping() ve getPosition(). İlk yöntem doğru ve ikincisi 0'dır. Bununla ne yapabilirim? –

+0

Uygulamamda 'Music' öğe yüklemesini denedim. Çalışır ve tamamlar. Ayrıca, 'OnLooping() 've' getPosition() 'değerlerini sizinkiyle karşılaştırmak için' OnCompletionListener 'değerlerini kullanmaya çalıştım, ancak müzik yeniden başladığında yöntem çağrılmadı. Muhtemelen, sadece benim durumumda asla gerçekleşmeyen müzik durduğunda çağrılır. Birkaç fikir daha: 1. Diğer mp3'leri deneyebilir misiniz? Şu andaki senin bozuk olabilir mi? 2. 'music_background' alanınız' static' olarak bildirildi mi? – Rara

cevap

6

Doğru yapıyorsunuz, ancak MP3'ler döngü için uygun değil, bunun yerine OGG kullanın. MP3'ler başlangıçta kısa bir sessizlik katacak, OGG veya WAV bu sınırlamaya sahip değil. Eğer MP3 tüm dosyalar varsa sadece, ithalat Eğer MP3 Audacity indir OGG gibi boş ses ve ihracat uzakta düzenlemek

menuMusic = Gdx.audio.newMusic(Gdx.files.internal("data/sounds/music_menu.ogg"); 
menuMusic.setLooping(true); 
menuMusic.play(); 

:

İşte mükemmel çalışıyor benim kodudur.

İlgili konular