`

Cocos2d-x中停止播放背景音乐

 
阅读更多

停止背景音乐播放代码放置到什么地方比较适合呢?例如:在HelloWorld场景中,主要代码如下:

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. bool HelloWorld::init()  
  2. {  
  3.    return true;  
  4. }  
  5.    
  6. void HelloWorld::onEnter()  
  7. {  
  8.     Layer::onEnter();  
  9.     log("HelloWorldonEnter");  
  10. }  
  11.    
  12. voidHelloWorld::onEnterTransitionDidFinish()  
  13. {  
  14.     Layer::onEnterTransitionDidFinish();  
  15.     log("HelloWorldonEnterTransitionDidFinish");          
  16. }  
  17.    
  18. void HelloWorld::onExit()  
  19. {  
  20.     Layer::onExit();  
  21.     log("HelloWorldonExit");  
  22.     //停止播放代码                                                                                                                          ①  
  23. }  
  24.    
  25. voidHelloWorld::onExitTransitionDidStart()  
  26. {  
  27.     Layer::onExitTransitionDidStart();  
  28.     log("HelloWorldonExitTransitionDidStart");       
  29.     //停止播放代码                                                                                                                          ②  
  30. }  
  31.    
  32. void HelloWorld::cleanup()  
  33. {  
  34.     Layer::cleanup();                                                                                                                                
  35.     log("HelloWorldcleanup");  
  36.     //停止播放代码                                                                                                                          ③  
  37. }  

 

关于停止背景音乐播放,理论上我们是可以将停止播放代码SimpleAudioEngine::getInstance()->stopBackgroundMusic("sound/Jazz.mp3")放置到三个位置(代码中的①、②、③)。下面我们分别分析一下它们还有什么不同。

 

1、代码放到第①和②行

代码放到第①和②行(即在HelloWorld::init函数),如果后面场景中调用背景音乐播放,则可以导致播放背景音乐异常。关于这个问题我们在前一节以及介绍过了。

 

2、代码放到第③行

代码放到第③行(即在HelloWorld::cleanup函数),这个函数是在层对象清除时候调用,在此处停止背景音乐播放是比较好的选择。

 

 

 

更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》
本书交流讨论网站:http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com
欢迎加入Cocos2d-x技术讨论群:257760386


《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:

京东:http://item.jd.com/11584534.html

亚马逊:http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当:http://product.dangdang.com/23606265.html

互动出版网:http://product.china-pub.com/3770734

 

《Cocos2d-x实战 C++卷》源码及样章下载地址:

源码下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台
分享到:
评论

相关推荐

    Cocos2d-x背景音乐播放

    在Cocos2d-x游戏开发中,为游戏添加背景音乐是一项基本且重要的任务,它可以提升游戏体验,带给玩家沉浸式的感觉。Cocos2d-x是一个跨平台的2D游戏开发框架,支持多种操作系统,包括iOS、Android、Windows等。本文将...

    cocos2d-x帮助文档

    cocos2d-x支持音频播放,包括背景音乐和音效。AudioEngine接口提供了跨平台的音频管理功能,可以方便地播放、暂停和停止音频。此外,框架还支持视频播放,但通常需要依赖第三方库来实现。 七、网络编程 对于网络...

    Cocos2d-X 3D跑酷小游戏

    Cocos2d-X支持多种音频格式,并提供播放、暂停、停止等操作。 8. **性能优化**:为了保证游戏在不同设备上的流畅运行,开发者需要对代码进行性能优化,包括减少渲染开销、内存管理、避免不必要的计算等。 通过分析...

    俄罗斯方块cocos2d-x_10831

    在cocos2d-x中实现“俄罗斯方块”,首要任务是创建游戏场景和游戏对象。我们可以使用cocos2d-x的精灵(Sprite)类来表示方块,每个单元块可以是一个单独的精灵。然后,我们需要一个游戏板(Grid)类来管理屏幕上的...

    Cocos2D-X开发学习笔记-音乐和音效的使用示例

    本笔记将深入探讨Cocos2D-X中的音乐和音效处理,帮助开发者更好地理解如何在游戏项目中实现音频功能。 在Cocos2D-X中,音乐和音效的管理主要通过`cocos2d::AudioEngine`类来完成。这个类提供了一系列的方法用于播放...

    Cocos2D-x游戏开发之音乐播放

    在Cocos2D-x游戏开发中,音乐播放是至关重要的一个环节,它为游戏增添了氛围,增强了用户体验。Cocos2D-x是一个用C++编写的开源游戏开发框架,广泛应用于移动平台,如iOS、Android、Windows Phone等。本文将深入探讨...

    cocos2d-x权威指南源代码(全)

    Cocos2d-x提供AudioEngine来处理音频播放,支持背景音乐和音效的播放、暂停、停止等操作。 物理引擎是Cocos2d-x的一个重要特性,通过Box2D或Chipmunk库,开发者可以实现物理模拟,如重力、碰撞检测和刚体动力学。这...

    Cocos2d-X实现七夕情人节贺卡

    Cocos2d-X提供了音频引擎来处理音乐和音效的播放。开发者可以利用它来播放浪漫的背景音乐以及点击按钮时的反馈音效,提升用户体验。 至于贺卡的交互性,Cocos2d-X提供了事件监听机制,使得用户可以通过触摸屏幕与...

    Cocos2d-x3.15离线文档

    7. **音频和音乐**:Cocos2d-x提供了音频管理模块,支持播放背景音乐和音效,如简单的播放、暂停、停止等操作。 8. **网络通信**:对于需要联网的游戏,Cocos2d-x提供了网络接口,可以进行HTTP请求、TCP/UDP通信等...

    cocos2d-x 自学文档

    cocos2d-x提供了音频播放功能,支持背景音乐和音效的播放,包括播放、暂停、停止和音量控制。 十三、CCRenderTexture CCRenderTexture用于捕捉场景到纹理,可以用来制作截图、实时渲染效果,或者将多个精灵合并到一...

    cocos2d-x小游戏(热血三国)

    5. **音频支持**:游戏中的音效和背景音乐也是cocos2d-x的重要组成部分。它支持多种音频格式,并能方便地播放、暂停、停止和循环音频,为玩家带来沉浸式的游戏体验。 6. **游戏逻辑**:"热血三国"的战斗策略、角色...

    Tree's Cocos2d-x 背景音乐与音效

    在Cocos2d-x游戏开发中,音频管理是不可或缺的一部分,它涉及到背景音乐(Background Music, BGM)和音效(Sound Effects, SFX)。本文将深入探讨如何在Cocos2d-x 3.0框架下实现背景音乐与音效的播放,并提供一个...

    Cocos2D-3.x 游戏开发齐全教程、文档

    5. 音频管理:讲解如何在游戏中添加背景音乐和效果音,包括音乐的播放、暂停、停止、音量控制等。 6. 触摸和用户输入:介绍如何处理用户的触摸、滑动等输入事件,使游戏能够响应玩家的操作。 7. 碰撞检测与物理...

    超级玛丽(cocos2d-x版)

    Cocos2d-x提供了音频管理模块,可以播放、暂停、停止和循环音频文件。 6. **资源管理**:所有图像、音频、纹理等游戏资源需要有效管理。Cocos2d-x有资源加载和缓存机制,确保资源按需加载,避免内存浪费。 7. **...

    Cocos2d-x 摇杆demo

    "Cocos2d-x 摇杆demo"是利用Cocos2d-x框架创建的一个游戏控制组件,主要用于模拟传统游戏手柄中的摇杆,帮助玩家在游戏内控制角色的移动方向。这种摇杆控件对于移动设备上的游戏尤其实用,因为它们提供了一种直观且...

    cocos2d-x3.10 c++ 水果机

    在cocos2d-x中,我们可以使用`CCSprite`类加载并显示图像,`CCTextureCache`用于缓存纹理,`CCAudioEngine`处理音频播放。例如,水果图片会被加载为精灵(Sprite),而背景音乐和按钮点击音效则通过音频引擎播放。 ...

    Cocos2d-x游戏开发之SimpleAudioEngine音乐音效

    在Cocos2d-x游戏开发中,音频管理是至关重要的,因为游戏的音效和背景音乐极大地增强了用户体验。SimpleAudioEngine是Cocos2d-x框架内置的一个轻量级音频引擎,它提供了简单易用的接口,用于播放背景音乐和各种音效...

    cocos2d-x学习笔记(17)--简单游戏实例1--双枪手.rar

    cocos2d-x提供了音频引擎,可以播放、停止和控制音效的音量。使用`SimpleAudioEngine`类可以轻松地实现这一点。 总结起来,cocos2d-x学习笔记中的“双枪手”游戏实例展示了如何使用cocos2d-x框架进行游戏开发,包括...

    cocos2d-x俄罗斯方块小游戏

    1. **场景与层的创建**:cocos2d-x中的Scene是游戏的顶级容器,Layer则是场景中的逻辑分层。我们首先需要创建一个Scene,并在其上添加一个或多个Layer,分别负责游戏逻辑、用户界面(UI)和背景等元素。 2. **游戏...

    【cocos2d-x IOS游戏开发-捕鱼达人19】音乐与音效的实现

    "捕鱼达人19"作为一个典型的案例,我们来看看如何利用cocos2d-x来处理游戏中的音频元素。 首先,cocos2d-x是一个跨平台的游戏开发框架,它支持多种操作系统,包括iOS。在iOS平台上,cocos2d-x通过AudioEngine模块来...

Global site tag (gtag.js) - Google Analytics