3

嗨,我是 cocos2d android 的新手。我在 iphone cocos2d 中的 android cocos2d 中找不到 SimpleAudioEngine 和 CDAudioEngine。那么如何在android中播放背景音乐。

4

3 回答 3

3

hi here the code which i use try this is the way where you can use sound engine in four override methods hope it will help full for u

 @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();
    } 
于 2012-06-07T06:43:16.423 回答
2

你必须使用 SoundEngine (org.cocos2d.sound.SoundEngine)。

将您的音乐文件放入 res/raw 文件夹并添加以下代码

SoundEngine.sharedEngine().playSound(context, R.raw.your_music, true);
于 2011-10-24T12:10:39.783 回答
0

我希望这能帮到您。

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();
于 2013-07-22T06:42:09.207 回答