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

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

SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();

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

voidAppDelegate::applicationDidEnterBackground() {
   Director::getInstance()->stopAnimation();
   SimpleAudioEngine::getInstance()->pauseBackgroundMusic();                                              ①
}
voidAppDelegate::applicationWillEnterForeground() {
   Director::getInstance()->startAnimation();
   SimpleAudioEngine::getInstance()->resumeBackgroundMusic();                                            ②
}

函数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

样章下载地址:

mod=viewthread&tid=1157&extra=page%3D1">http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1 ?

欢迎关注智捷iOS课堂微信公共平台

时间: 2024-10-08 20:50:40

Cocos2d-x中背景音乐播放暂停与继续的相关文章

android求助:关于播放器中的“播放/暂停”键: 用ImageButton来设置点击效果时的问题

============问题描述============ 大家好,我最近遇到个问题: 大家都知道,播放器中的播放/暂停键是这样的逻辑:当用户点击了这个键,如果当前显示的是"播放"图案,会变为"暂停"图案:反之,如果当前是"暂停"图案,会变为"播放"图案 , 如此反复... 现在我正在实现这个效果,我是这样做的: 在以上的基本效果的基础上,我还添加了点击过程中的效果,就是当点下还木有松开时,会有一个点击效果(比如给当前图片加个光

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

停止背景音乐播放代码放置到什么地方比较适合呢?例如:在HelloWorld场景中,主要代码如下: [html] view plaincopy bool HelloWorld::init() { return true; } void HelloWorld::onEnter() { Layer::onEnter(); log("HelloWorldonEnter"); } voidHelloWorld::onEnterTransitionDidFinish() { Layer::onEn

android实现背景音乐播放

参考了一下网上比人写的,再使用的时候是放在新开的线程中来播放音乐的,后来发现每次进入Activity后就会重复开始一个音乐播放的声音.为了避免重复开启播放功能我在原来代码的基础上增加了单例模式.这样就避免了出现重复播放. package com.liu.zhen.utils; import android.content.Context; import android.content.res.AssetFileDescriptor; import android.media.MediaPlaye

小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力

小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力.小程序转发更简单了:小程序页面可以放置转发按钮.在小程序页面右上角“…”的转发功能基础上,新增在页面内放置转发按钮,用户点击后,即可将喜欢的内容分享给好友或群聊,体验更加流畅.开发者可以根据小程序的功能,展示最适合的按钮形式. 使用指引 转发按钮,旨在帮助用户更流畅地与好友分享内容和服务.转发,应是用户自发的行为,且在需要时触手可及.开发者在使用时若遵从以下指引,会得到更佳的用户体验. 含义清晰:明确.一目了然的图形按

audio在浏览器中自动播放

audio 在浏览器中自动播放 //使用autoplay属性 var src = "./award.wav"; var body = document.getElementsByTagName("body")[0]; if (body.getElementsByTagName("audio").length <= 0) { var audio = document.createElement("audio"); audi

在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"

Unity中实现播放视频

突然想着在一个cube物体上播放视频会是怎样的情景.今天终于有时间来尝试下了.结果=>成功 下面来说说详细的步骤吧 准备阶段: 1.unity pro 专业版 =>  需正版(当然破解版也ok,你懂的). 2.安装QuickTime Player.必须要安装,否则导入movie资源时,unity会自动报错提醒的. 3.安装格式化工厂软件=>movie格式转换.其他工具也ok.我这里默认转换为MOV格式.100M的avi转换后大概7M. ====================== uni

layer弹出层中H5播放器全屏出错解决 &amp; 属性poster底图占满video的方法

1. 在layer弹窗组件中 如果使用了flash播放器,全屏是正常的 但若使用了HTML5的播放器,全屏失效 举个栗子 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-

HTML5-video(播放暂停视频;打开关闭声音;进度条)

<!DOCTYPE html> <html> <head> <title>HTML5-video(播放暂停视频:打开关闭声音:进度条)</title> <meta charset="utf-8"/> </head> <body> <video id="video1" controls="controls" width="400px&qu