2012-03-06 8 views
5

Używam metody playBackgroundMusic() do odtwarzania moich plików muzycznych.
Ustawiłem parametr pętli na true.
Próbowałem następujących formatach:Problem na urządzeniach z systemem Android podczas zapętlania dźwięków za pomocą metody PlayBackgroundMusic w Cocos2d-x CocosDenshion

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

Problemem jest to, że plik jest zapętlanie, ale nie działa płynnie na urządzeniach z Androidem.
Pętla doskonale na iPhonie i iPadzie.

Za każdym razem, gdy dojdzie do końca pliku, pojawia się mała luka, a następnie odtwarza się ponownie.
Luka jest o ułamek sekundy, ale nadal zauważalna.

Próbowałem 5-6 różnych dźwięków, a także zmieniłem formaty. Brak szczęścia!!

Mam również zbudować projekt "Testy", który jest dostarczany z biblioteką cocos2d-x, na moim urządzeniu z Androidem i odtwarzany test CocosDenshion.
Wygląda na to, że nawet ten ma problem z płynną zapętleniem.

Czy ktoś próbował tego?
Byłbym bardzo wdzięczny, gdyby ktoś wpadł na ten pomysł. :)

Jeśli używam playEffect(), to pętle dźwiękowe, ale nie chcę używać playEffect do odtwarzania plików muzycznych.

UWAGA: - Używam wersji cocos2d-x 1.0.1-x-0.11.0.
Który jest najnowszy.

+0

Spróbuj zaktualizować swój projekt z cocos2d-2,0-x-2.0.3 przyzwyczajenie się ten problem ... to zostało rozwiązane w bug fix w 2,0 – user1201239

+1

na którym android urządzenie starasz to? – user1201239

Odpowiedz

1

Jestem nowy w stackoverflow. Używam cocos2d-x 3.1 i następujący kod działa perfekcyjnie:

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

Spróbuj portu kodu do nowszej wersji cocos2d-X. Mam nadzieję, że to pomaga

Powiązane problemy