一般地,我们需要背景音乐和一个由某个Sprite激活的声音。实现的方法千千万,但是既然用了Cocos2d,我们就用比较方便好用的SimpleAudioEngine框架。
------------------------------
从哪里获得免费的音乐:
这里有两个网站
1。http://www.freesound.org/
2。http://free-loops.com/
使用的时候注意人家的说明,如果惹上侵权官司什么的和我无关,呵呵。
====================================
iPhone的应用程序推荐的声音文件格式是caf (Compressed Audio Format),通过Mac自带的功能,可以把wav文件转化成caf文件;具体命令如下:
afconvert -d LEI16 -f
'caff'
background_music.wav background_music.caf
更加详细的信息见:http://www.raywenderlich.com/233/audio-101-for-iphone-developers-converting-and-recording
====================================
添加声音文件到我们的应用程序
1。首先是背景音乐
//播放音乐
[[SimpleAudioEngine sharedEngine] playBackgroundMusic:
@"background_music.caf"
];
//设置背景声音的音量
[[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume:0.2];
有时候背景声音文件比较大时,我们可以先load这个文件,具体的命令:
[[SimpleAudioEngine sharedEngine]
preloadBackgroundMusic:
@"background_music.caf"
];
2。播放单个音效
[[SimpleAudioEngine sharedEngine]
playEffect:
@"woof.caf"
];
SimpleAudioEngine
http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_simple_audio_engine.html
分享到:
相关推荐
在Cocos2d-js API中,你可以找到以下几个核心知识点: 1. **节点系统(Node System)**:Cocos2d-js的核心是节点系统,每个游戏对象(如精灵、层、菜单等)都是一个节点。节点可以包含子节点,并具有位置、旋转、...
8. **Audio支持**:支持音频播放和音效处理,方便游戏中的音乐和声音效果实现。 9. **脚本支持**:通过tolua++和jsb,开发者可以选择使用Lua或JavaScript进行游戏逻辑编写,降低开发门槛。 10. **资源管理**:内置...
在cocos2d的文件列表中,“cocos2d-master”可能是一个包含cocos2d源代码的主分支,这通常意味着用户可以获取到最新、最完整的cocos2d项目,包括所有必要的子模块、示例项目、文档和构建脚本。对于开发者而言,这...
《cocos2d-x 3.13.1:深入解析与应用》 cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,...
8. **音频管理(Audio Manager)**:游戏中的背景音乐和音效可以通过Cocos2d-x的音频管理模块进行播放和控制。 9. **脚本系统(Lua或JS Bindings)**:虽然源码是C++实现,但Cocos2d-x支持Lua和JavaScript绑定,...
在这些章节中,读者可以深入学习Cocos2d-js的各种关键概念和技术。 Cocos2d-js是Cocos2d-x框架的一个分支,它允许开发者使用JavaScript语言来创建高性能的2D游戏,而无需学习C++或Lua。Cocos2d-js结合了Cocos2d-x的...
1. **场景(Scenes)**:在Cocos2d中,场景是游戏的基本构建块,类似于电影中的场景。开发者可以创建和管理多个场景,每个场景包含不同的游戏状态。 2. **层(Layers)**:层是场景中的子元素,可以包含游戏对象、精灵...
7. **Audio(音频)**:Cocos2D支持音频播放,包括背景音乐和音效,增强了游戏的沉浸感。 8. **事件处理**:Cocos2D提供了一套事件处理机制,让开发者能够响应用户的触摸、按键等输入,实现交互性。 9. **动画**:...
5. **动作(Action)**:动作是Cocos2d的核心部分,用于控制精灵或其他游戏对象的行为,如移动、旋转、放大等。 6. **定时器(Scheduler)**:定时器系统用于安排和管理游戏中的周期性任务。 7. **事件处理(Event...
6. **Audio**:Cocos2d支持音频播放,包括背景音乐和音效,如角色跑动声、得分音效等,增强了游戏体验。 7. **Scripting**:Cocos2d支持多种脚本语言,如Lua和JavaScript,方便开发者快速实现游戏逻辑。在本项目中...
Cocos2d-js是一款强大的开源游戏开发框架,它将Cocos2d-x的性能与JavaScript的易用性相结合,使得开发者能够使用JavaScript语言创建高质量的跨平台游戏和应用。"Cocos2d-js开发"这一主题涵盖了从网页游戏开发到手机...
11. **Cocos Studio**:这是一款配套的可视化编辑工具,用于设计游戏资源、布局和动画,可以导出到Cocos2d项目中。 12. **Performance and Optimization**:Cocos2d提供了一些性能监控工具,帮助开发者优化游戏性能...
在Cocos2D-x游戏开发中,音乐播放是至关重要的一个环节,它为游戏增添了氛围,增强了用户体验。Cocos2D-x是一个用C++编写的开源游戏开发框架,广泛应用于移动平台,如iOS、Android、Windows Phone等。本文将深入探讨...
12. **音频(Audio)**:cocos2d-x提供了音频播放功能,包括背景音乐和音效,通过`SimpleAudioEngine`类进行管理。 13. **网络(Network)**:虽然cocos2d-x主要关注图形和游戏逻辑,但也有基础的网络功能,如HTTP...
Cocos2d框架是游戏开发中经常使用的一个开源框架,它支持多种平台的游戏开发,比如iOS、Android以及Windows等。Cocos2d框架分为多个模块,每个模块负责游戏开发中不同的功能。为了清晰理解Cocos2d框架,下面将详细...
《cocos2d-x源码解析与应用》 cocos2d-x是一个开源的游戏开发框架,主要用于构建2D游戏、演示程序和其他交互式应用程序。它基于C++编写,但提供了Python、JavaScript等语言的绑定,使得开发者可以根据自己的喜好...
在cocos2d-x中,我们可以使用`cocos2d::Sprite`类来创建精灵,并通过设置其位置、旋转、缩放等属性来控制它们的行为。 3. **动作(Action)**:动作是用来改变节点状态的工具,比如移动、旋转、放大缩小等。在“是...
这个压缩包中的“cocos2d-android-1-doc”文件很可能是该版本的API文档,对于开发者来说是一份非常重要的参考资料。 一、Cocos2d基础知识 Cocos2d基于Python,但也有多个语言版本,如cocos2d-x支持C++,cocos2d-js...
在cocos2d-x中,这些资源通常被组织成各种类型的精灵(Sprite)、纹理(Texture2D)、音频文件(Audio)等。 2. **场景文件**(如Scene文件夹):游戏的各个阶段通常对应一个场景,例如开始界面、游戏主场景、游戏...