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

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

bool HelloWorld::init()
{
   return true;
}

void HelloWorld::onEnter()
{
    Layer::onEnter();
    log("HelloWorldonEnter");
}

voidHelloWorld::onEnterTransitionDidFinish()
{
    Layer::onEnterTransitionDidFinish();
    log("HelloWorldonEnterTransitionDidFinish");
}

void HelloWorld::onExit()
{
    Layer::onExit();
    log("HelloWorldonExit");
    //停止播放代码                                                                                                                          ①
}

voidHelloWorld::onExitTransitionDidStart()
{
    Layer::onExitTransitionDidStart();
    log("HelloWorldonExitTransitionDidStart");
    //停止播放代码                                                                                                                          ②
}

void HelloWorld::cleanup()
{
    Layer::cleanup();
    log("HelloWorldcleanup");
    //停止播放代码                                                                                                                          ③
}

关于停止背景音乐播放理论上我们是可以将停止播放代码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课堂微信公共平台

时间: 2024-09-26 21:38:41

Cocos2d-x中停止播放背景音乐的相关文章

WPS演示在指定的某一页停止播放背景音乐怎么设置

  WPS演示在指定的某一页停止播放背景音乐怎么设置 1.启动WPS演示,点击菜单栏--插入--背景音乐. 2.然后在本地路径选择一首MP3歌曲. 3.此时幻灯片下面会出现喇叭标记,右击它,选择编辑声音对象. 4.点击下喇叭图标,勾选静音,确定即可生效.

在指定WPS演示2013幻灯片页面停止播放背景音乐

  ①打开WPS演示,单击菜单栏--插入--背景音乐. ②弹出本地对话框,选取音乐插入. ③插入之后,主页面出现一个喇叭图标,编辑声音对象. ④点击喇叭图标,勾选静音按钮,即可实现我们的目的.

怎样设置WPS指定幻灯片停止播放背景音乐

  1.启动WPS演示,点击菜单栏--插入--背景音乐. 2.然后在本地路径选择一首MP3歌曲. 3.此时幻灯片下面会出现喇叭标记,右击它,选择编辑声音对象. 4.点击下喇叭图标,勾选静音,确定即可生效.

Cocos2d-x中播放背景音乐

背景音乐的播放与停止实例代码如下 SimpleAudioEngine::getInstance()->playBackgroundMusic("sound/Jazz.mp3", true); SimpleAudioEngine::getInstance()->stopBackgroundMusic("sound/Jazz.mp3"); 背景音乐的播放代码放置到什么地方比较适合呢例如在Setting场景中主要代码如下 bool Setting::init(

Android通过startService播放背景音乐_Android

关于startService的基本使用概述及其生命周期可参见<Android中startService基本使用方法概述>. 本文通过播放背景音乐的简单示例,演示startService的基本使用流程,具体内容如下 系统界面如下: 界面上面就两个按钮,"播放音乐并退出Activity" 和 "停止播放音乐".我们在该示例中,通过操纵Activity的按钮控制MusicService播放或停止播放音乐. 我将一个名为music.mp3的放到资源目录/res/

PPT中如何让背景音乐播放和停止

  由于幻灯片中的版块内容比较多,所以想为不同的版块呈现不同的效果,随之而来的是背景音乐的分割也要不同,那么如何让插入的音乐在恰当的位置停止和播放呢?貌似这个问题难住了很多朋友.例如设置了某个背景音乐在在第12张结束后音乐停止,然后下一个音乐开始.但是,却出现了,到了12张后,前一个音乐没停下来,后一个音乐同时响起的情况.下面有个不错方法可以帮助大家解决这个问题. 1.下面这则演示文稿中我已经在首页插入了一段音乐,我想让它在播放完第三页的时候停止.切换到[动画]选项卡,单击[高级动画]选项组中的

【IOS-COCOS2D游戏开发之七】在COCOS2D中添加/删除系统组件,并解决VIEW设置透明会影响VIEW中的其他组件的问题!【11月28日更新解决添加组件COCOS2D动画停止播放的BUG】

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/455.html 11月28日:-----------      有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,果然是,下面是解决方法: 首先大家在项目中搜索:CCDirectorIOS,找到CCDirectorIOS.m类,然后找到如下代码: 1 2 3

在android系统中如何播放、暂停、停止歌曲?

问题描述 在android系统中如何播放.暂停.停止歌曲? 我在程序中设置了播放.暂停.停止三个按钮.当我点击播放按钮,这个按钮就消失了,显示的是暂停按钮.反之亦然.当我点击播放按钮时,程序不出错.再点击暂停按钮时,就会出错.贴出代码: package com.mpIlango; import java.io.IOException; import java.util.ArrayList; import android.app.Activity; import android.media.Med

在多张PPT幻灯片中连续播放背景音乐

使用PowerPoint做幻灯片,有时我们需要给所有幻灯片加上背景音乐,来渲染气氛,增强演示效果.但直接使用"插入"菜单栏中的"影片和声音"→"文件中声音"所插入的背景音乐只对所选择的那张幻灯片起作用,等到播放下一张时,背景音乐就停止播放了.怎么解决这个问题? 其实我们只要再在"自定义动画"中简单设置一下,就可以轻松控制背景音乐在指定的部分或全部幻灯片播放了,具体做法如下: 1.把全部幻灯片做好,在需要插入声音的幻灯片中,单击