Проблема на устройствах Android при зацикливании звуков с помощью метода playBackgroundMusic в Cocos2d-x CocosDenshion - PullRequest
5 голосов
/ 06 марта 2012

Я использую метод playBackgroundMusic() для воспроизведения своих музыкальных файлов.
Я установил для параметра цикла значение true.
Я пробовал следующие форматы:

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

Проблема в том, что файл зацикливается,но он не зацикливается на устройствах Android.
Он отлично зацикливается на iphone и ipad.

Каждый раз, когда достигается конец файла, возникает небольшой разрыв, а затем он воспроизводится снова.
Этот разрыв составляет около доли секунды, но все же заметен.

Я пробовал 5-6 разных звуков, а также изменил форматы.Не повезло !!

Я также собрал проект "Tests", который поставляется с библиотекой cocos2d-x, на моем устройстве Android и сыграл CocosDenshion Test.
Кажется, что даже у этого естьпроблема с бесшовным циклом.

Кто-нибудь пробовал это?
Я был бы очень признателен, если бы кто-нибудь согласился с их идеей.:)

Если я использую playEffect(), звук зацикливается, но я не хочу использовать playEffect для воспроизведения музыкальных файлов.

ПРИМЕЧАНИЕ: - Я использую cocos2d-x 1.0.1-x-0.11.0 версию.
Какая последняя версия.

1 Ответ

1 голос
/ 25 августа 2014

Я новичок в stackoverflow. Я использую cocos2d-x 3.1, и следующий код работает отлично:

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

Попробуйте перенести свой код на более новую версию cocos2d-x. Надеюсь, это поможет

...