2013-07-27 3 views
0

В моем приложении для Android я хочу играть музыку в фоновом режиме до тех пор, пока игра не завершится. Звук длится 1 мин. Я хочу, чтобы звук повторялся автоматически, когда заканчивается трек. Есть идеи?повторять фоновая музыка после ее окончания cocos2dx?

Обновление Я сам выяснил решение. Если у кого-то есть такая же проблема, вот решение SimpleAudioEngine :: sharedEngine() -> playBackgroundMusic (std :: string (music_file_name)), true);

Истина в конце говорит, будет ли звук зацикливаться или нет. Истина: звук повторится, как только закончится. False: Будет играть только один раз.

ответ

1

CocosDenshion должен иметь нулевой цикл , который будет обрабатывать это для вас.

See here for an example

Убедитесь, что вы используете PlayBackgroundMusic("file", true) для музыки и playEffect('file') звуков, хотя; Я, кажется, помню, что playBackgroundMusic имеет возможность передавать mp3 с диска (тогда как эффекты сначала должны быть загружены в ОЗУ).

1

Вы можете копировать вставить .mp3 или .wav файл в папке ресурсов, чем добавить файл в проект, чем использовать эту строку следующим образом:

CocosDenshion :: SimpleAudioEngine :: sharedEngine() -> playBackgroundMusic (» background-music.wav ", true);

и играть звуковой эффект вы копируете вставить файл .mp3 или .wav файл в папку ресурсов затем добавить, что проектировать и использовать эту строку следующим образом:

CocosDenshion :: SimpleAudioEngine :: sharedEngine() -> playEffect ("скамья-pew.wav");

убедитесь, что вы пишете (без первого ")

" #include "SimpleAudioEngine.h"

в начале файла

и включают в себя соответствующие библиотеки.

С уважением, Dushyant.

Смежные вопросы