replacescene 在我的游戏 cocos2d ios 中停止背景音乐

Posted

技术标签:

【中文标题】replacescene 在我的游戏 cocos2d ios 中停止背景音乐【英文标题】:replacescene stops background music in my game cocos2d ios 【发布时间】:2013-12-12 10:22:08 【问题描述】:

我正在为 cocos2d 中的游戏编写代码。我有 5 个 CCScenes。我正在尝试在我的游戏中实现背景音乐。我在所有 CCScenes 中播放同一个文件。我已经在一个称为控制器的单例类中实现了所有与卷相关的任务。 所以我的问题是每当我从一个场景导航到另一个场景时,背景音乐就会开始,但一旦加载新页面,它就会停止。 我想连续播放音乐 谁能帮帮我? 这是我播放声音文件的代码-

 [[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"main_game_bg.mp3"];
 [[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume: [[Controller sharedMySingleton] getBgVolume]];

我在主菜单类中写了这两行。这些在主菜单屏幕上以及当我导航到第一个屏幕时播放声音。但是一旦我进入下一个屏幕,即屏幕 2,它会重新启动音乐,并且在屏幕 2 加载后,它会停止音乐。下一个屏幕也会发生同样的情况。

【问题讨论】:

【参考方案1】:
[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"blues.mp3" loop:YES];
[[SimpleAudioEngine sharedEngine] playEffect:@"alien-sfx.caf"];

你忘了在第一行提到循环

【讨论】:

以上是关于replacescene 在我的游戏 cocos2d ios 中停止背景音乐的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2d replaceScene 不释放旧场景

replaceScene 是只替换当前场景还是替换 Cocos2d 中的所有场景

cocos2d - CCDirector,replaceScene 功能问题

Cocos2d 如何切换场景

cocos2d-x游戏开发系列教程-中国象棋03-主界面

Cocos2d 和 iOS:有没有办法阻止屏幕保护程序在我的游戏中启动?