2015-01-04 11 views
5

मैं संगीत पर इस प्रकार बना में बनाया।libgdx में लूप में संगीत कैसे खेलें?</p> <pre><code>music_background = Gdx.audio.newMusic(Gdx.files.internal("background_music.mp3")); music_background.setLooping(true); </code></pre> <p>समस्या यह है कि अपने पाश में नहीं खेल:

मैंने लूप के बिना भी कोशिश की और इसके बजाय setOnCompletionListener के लिए पंजीकरण किया लेकिन यह भी नहीं खेलता है। जब मैंने इस तरह की फ़ाइल को पुनः लोड करने का प्रयास किया:
music_background = Gdx.audio.newMusic(Gdx.files.internal("background_music.mp3")); घटना के अंदर यह केवल एक बार काम करता था।

मुझे लगता है कि समस्या यह है कि जब इसकी किया खेलने फ़ाइल स्वयं निपटाने है कि ...

मैं कैसे पाश में संगीत खेल सकते हैं? मैं क्या गलत कर रहा हूँ?

+1

विधि का नाम 'setLooping'' SetLoop' नहीं है। डीबग के लिए संगीत समाप्त होने के बाद भी आप 'isLooping()' और 'getPosition() 'विधियों को आजमा सकते हैं। – Rara

+0

हाँ मैंने इसे यहां लिखा है और इसे मेरे कोड से कॉपी नहीं किया है। मैंने कोशिश की है looping() और getPosition()। पहला मेथॉन्ड सत्य है और दूसरा 0 है .. मैं इसके साथ क्या कर सकता हूं? –

+0

मैंने अपने ऐप में 'संगीत' संपत्ति लोडिंग की अपनी विधि की कोशिश की। यह काम करता है और लूप ठीक है। मैंने आपके साथ तुलना करने के लिए 'ऑनकंपलिशन लिस्टनर' के साथ 'isLooping()' और 'getPosition()' मान प्राप्त करने का भी प्रयास किया लेकिन संगीत फिर से शुरू होने पर विधि को नहीं बुलाया गया। शायद इसे केवल तभी बुलाया जाता है जब संगीत बंद हो जाता है जो मेरे मामले में कभी नहीं होता है। कुछ और विचार: 1. क्या आप कुछ अन्य एमपी 3 की कोशिश कर सकते हैं? आपका वर्तमान भ्रष्ट हो सकता है? 2. क्या आपका 'music_background' फ़ील्ड' स्थिर 'के रूप में घोषित किया गया है? – Rara

उत्तर

6

आप इसे सही कर रहे हैं, लेकिन एमपी 3 लूपिंग के लिए अच्छा नहीं है, इसके बजाए ओजीजी का उपयोग करें। एमपी 3 शुरुआत में एक छोटी सी चुप्पी जोड़ देगा, ओजीजी या डब्ल्यूएवी में यह सीमा नहीं है।

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

आप एमपी 3 में अपने सभी फ़ाइलें हैं, तो बस, धृष्टता डाउनलोड आयात आप MP3, खाली ऑडियो और OGG के रूप में निर्यात दूर संपादित:

यहाँ मेरी कोड है कि पूरी तरह से काम करता है।

संबंधित मुद्दे