`

Cocos2d-x中背景音乐播放暂停与继续

 
阅读更多

背景音乐播放暂停与继续似乎我们很少使用,事实上也正是如此,背景音乐播放暂停与继续实例代码如下:

 

[html] view plaincopy
 
  1. SimpleAudioEngine::getInstance()->pauseBackgroundMusic();  
  2. SimpleAudioEngine::getInstance()->resumeBackgroundMusic();  

 

 

它们的调用一般情况下是在游戏退到后台时调用暂停函数resumeBackgroundMusic(),然后在回到前台时候调用继续函数pauseBackgroundMusic()。这些代码应该放在游戏生命周期函数,如下代码所示。

 

[html] view plaincopy
 
  1. voidAppDelegate::applicationDidEnterBackground() {  
  2.    Director::getInstance()->stopAnimation();  
  3.    SimpleAudioEngine::getInstance()->pauseBackgroundMusic();                                              ①  
  4. }  
  5. voidAppDelegate::applicationWillEnterForeground() {  
  6.    Director::getInstance()->startAnimation();  
  7.    SimpleAudioEngine::getInstance()->resumeBackgroundMusic();                                            ②  
  8. }  

 

函数applicationDidEnterBackground是在游戏进入到后台时候回调的函数,在该函数中我们往往需要暂停所有的背景音乐播放(见代码第①行)。而在游戏回到前台时候回调applicationWillEnterForeground,在该函数中我们往往需要继续播放背景音乐(见代码第②行)。

 

 

更多内容请关注最新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中实现背景音乐的播放,并提供相关的示例代码供初学者参考。 1. **Cocos2d-x的音频支持** Cocos2d-x提供了强大的音频处理功能,通过`SimpleAudioEngine`类,开发者可以方便地进行...

    cocos2d-x 3.x 游戏开发实战光盘源码

    1. **初始化与设置**:理解如何在cocos2d-x中创建应用和主场景,设置屏幕分辨率,加载资源,以及启动游戏循环。 2. **精灵与动画**:学习如何创建和操作精灵(Sprite),如何组合精灵制作复杂的动画效果,以及如何...

    基于cocos2d-x的俄罗斯方块游戏源码

    5. **音频播放**:游戏过程中可能需要播放背景音乐和音效,如方块落地、消除行时的声音。cocos2d-x提供音频管理工具,可以方便地加载和播放音频资源。 6. **动画效果**:为了让游戏更生动,开发者可能会添加一些...

    cocos2d-x帮助文档

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

    Cocos2d-x 3.X游戏开发入门精解

    除此之外,书中还会涵盖音频管理,如播放背景音乐和音效,以及网络通信,包括数据发送和接收,这对于实现在线游戏或游戏更新至关重要。同时,书籍也会涉及游戏保存和加载机制,确保玩家的游戏进度得以保存。 最后,...

    Cocos2d-x游戏引擎实战开发炸弹超人

    4. **音效与音乐**:集成音频资源,实现背景音乐和游戏音效的播放。 5. **动画制作**:创建角色和特效的动画序列,利用Cocos2d-x的动画系统。 6. **游戏状态管理**:实现游戏的开始、暂停、结束等状态切换,以及...

    Cocos2d-X 3D跑酷小游戏

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

    俄罗斯方块cocos2d-x_10831

    此外,cocos2d-x提供了丰富的用户界面(UI)组件,可以用来创建游戏菜单、得分显示、游戏暂停和重新开始等功能。我们还可以添加音效和背景音乐,提升游戏体验。 最后,为了实现跨平台运行,cocos2d-x支持Android、...

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

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

    cocos2d-x 3.15 C++ 俄罗斯方块源码

    6. **音效**:cocos2d-x提供简单的音频播放功能,可以为游戏添加背景音乐和音效,增加沉浸感。 7. **资源管理**:游戏中的图像、音频等资源需要正确加载和释放,cocos2d-x的Resource Manager可以帮助我们管理这些...

    一个都不能死游戏cocos2d-x实现

    - Cocos2d-x提供`SimpleAudioEngine`来处理音频播放。为角色跳跃、碰撞等事件添加相应的音效,同时设定背景音乐。 9. **关卡设计**: - 设计不同难度的关卡,可以通过改变障碍物的速度、数量、间距等方式实现。...

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

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

    flappybird 较完善的版本 cocos2d-x2.2.3 源代码

    游戏中的图像资源如背景、小鸟、管道等都在这里,这些资源通过Cocos2d-x的加载器加载到内存中,供游戏场景使用。音频资源如游戏的音效和背景音乐也是游戏体验的重要组成部分,它们由`SimpleAudioEngine`管理,实现...

    Cocos2d-X 3.4版-游戏继续,游戏重新开始,回到主界面的实现《赵云要格斗》

    在Cocos2d-X中,我们可以通过`SpriteFrameCache`加载图片,`AudioEngine`播放音频,`TMXTiledMap`加载Tiled地图格式等。 总结起来,实现Cocos2d-X 3.4中的游戏继续、重新开始和返回主界面功能,需要对游戏状态进行...

    Cocos2d-x 3.4 API离线文档

    5. **音频引擎**:AudioEngine模块负责播放背景音乐和音效,支持多种音频格式,并提供了音量控制、播放暂停等功能。 6. **脚本支持**:Cocos2d-x 3.4引入了Lua和JScript的绑定,允许开发者使用脚本语言进行游戏逻辑...

    cocos2d-x模态对话框的实现 vs2008实现 带工程

    在Cocos2d-x游戏开发中,模态对话框(Modal Dialog)是一种常见的用户界面元素,用于暂停游戏或应用程序的主线流程,直到用户与对话框交互后才能继续。本项目提供了一个基于Visual Studio 2008的实现,包含完整的...

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

    cocos2d-x提供了`AudioEngine`类来播放音效和背景音乐。我们可以在游戏事件发生时,如射击、敌人死亡等,播放对应的音效。 最后,游戏的性能优化也非常重要。cocos2d-x提供了一些工具和技巧来帮助开发者优化帧率,...

    cocos2d-x《魔塔》中期(版本2.2.2)

    2. 音效和音乐:游戏中播放的背景音乐、角色行动、攻击和胜利等音效。 3. 字体文件:自定义游戏字体,用于游戏界面的文字显示。 4. JSON或XML文件:精灵表单和动画定义,描述了多个图片如何组合成一个动态的动画效果...

    Cocos2d-X游戏源码 走出迷宫源码_cocos2d-x版.7z

    Cocos2d-X是一款强大的开源2D游戏开发框架,它基于C++,并提供了JavaScript和Lua的绑定,使得开发者可以使用这些语言进行游戏开发。"走出迷宫源码_cocos2d-x版"是一个基于Cocos2d-X的游戏项目,旨在帮助开发者学习...

    cocos2d-x微信飞机大战源码

    《cocos2d-x微信飞机大战源码解析与学习指南》 Cocos2d-x是一款强大的跨平台2D游戏开发框架,它基于C++,同时支持JavaScript和Lua等多种编程语言,广泛应用于移动游戏开发。本篇文章将深入探讨“微信飞机大战”这款...

Global site tag (gtag.js) - Google Analytics