как играть фоновую музыку в андроиде cocos2d - PullRequest
3 голосов
/ 28 июня 2011

Привет, я новичок в cocos2d android. Я не смог найти SimpleAudioEngine и CDAudioEngine в Android Cocos2D, который находится в Iphone Cocos2D. Тогда как я могу играть фоновую музыку в Android.

Ответы [ 3 ]

3 голосов
/ 07 июня 2012

Привет, вот код, который я использую, попробуйте это способ, которым вы можете использовать звуковой движок в четырех методах переопределения, надеюсь, это поможет вам в полной мере для вас

 @Override
 protected void onStart() {
// Preload background music
SoundEngine.sharedEngine().preloadSound(context, R.raw.theme_ver1);
SoundEngine.sharedEngine().playSound(context, R.raw.theme_ver1, true);
            SoundEngine.sharedEngine().preloadEffect(CCDirector.sharedDirector().getActivity(), R.raw.object_tap2);
            super.onStart();
        }

@Override
    protected void onPause() {
        SoundEngine.sharedEngine().pauseSound();
        super.onPause();
    }

    @Override
    protected void onResume() {     
        SoundEngine.sharedEngine().resumeSound();
        super.onResume();
    }

    @Override
    protected void onDestroy() {
        SoundEngine.sharedEngine().realesAllEffects();
        SoundEngine.sharedEngine().realesAllSounds();
        SoundEngine.purgeSharedEngine();
        super.onDestroy();
    } 
2 голосов
/ 24 октября 2011

Вы должны использовать SoundEngine (org.cocos2d.sound.SoundEngine).

Поместите музыкальный файл в папку res / raw и добавьте следующий код

SoundEngine.sharedEngine().playSound(context, R.raw.your_music, true);
0 голосов
/ 22 июля 2013

Надеюсь, это поможет вам.

Context context = CCDirector.sharedDirector().getActivity();
    SoundEngine.sharedEngine().preloadEffect(context, R.raw.pew_pew_lei);
    SoundEngine.sharedEngine().playSound(context, R.raw.background_music_aac, true);

Для остановки музыки

SoundEngine.sharedEngine().realesAllSounds();
...