2012-03-06 3 views
5

Sto utilizzando il metodo playBackgroundMusic() per riprodurre i miei file musicali.
Ho impostato il parametro loop su true.
ho provato i seguenti formati:Problema su dispositivi Android durante il looping di suoni utilizzando il metodo playBackgroundMusic in Cocos2d-x CocosDenshion

  • .wav
  • .ogg
  • .mp3
  • .mp4
  • .m4a

Il problema è che il file è looping, ma non si muove senza interruzioni sui dispositivi Android.
Si loop perfettamente bene su iphone anf ipad.

Ogni volta che viene raggiunta la fine del file, c'è un piccolo spazio vuoto e quindi viene riprodotto di nuovo.
Il divario è di circa una frazione di secondo, ma è comunque visibile.

Ho provato 5-6 suoni diversi e ho anche cambiato i formati. Senza fortuna!!

Ho anche creato il progetto "Tests" fornito con la libreria cocos2d-x, sul mio dispositivo Android e riprodotto il Test CocosDenshion.
Sembra che anche quello abbia un problema con il loop continuo.

Qualcuno ha provato questo ??
Sarei davvero grato se qualcuno si avvicini alla loro idea. :)

Se utilizzo playEffect(), quindi i loop audio, ma non voglio usare playEffect per riprodurre file musicali.

NOTA: - Sto usando la versione cocos2d-x 1.0.1-x-0.11.0.
Qual è l'ultimo.

+0

Prova e aggiorna il tuo progetto con Cocos2d-2.0-x-2.0.3 non avrai questo problema ... è stato risolto in un bug fix in 2.0 – user1201239

+1

su quale dispositivo Android stai provando questo? – user1201239

risposta

1

Sono nuovo nello stackoverflow. Sto usando cocos2d-x 3.1 e seguente codice funziona perfettamente bene:

CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("music.ogg", true); 

Prova a porta il codice per la versione più recente di cocos2d-x. Spero che aiuti

Problemi correlati