游戏中音频的处理也是非常重要的,它分为背景音乐播放与音效播放。背景音乐是长时间循环播放的,它会长时间占用较大的内存,背景音乐不能多个同时播放。而音效是短的声音,它占用内存较小,音效能多个同时播放。在Cocos2d-JS中提供了一个音频引擎—AudioEngine,通过引擎能够很好地控制游戏背景音乐与音效优化播放。Cocos2d-JS音频文件音频多媒体文件主要是存放音频数据信息,音频文件在录制的过程中把声音信号通过音频编码变成音频数字信号保存到某种格式文件中。在播放过程中再对音频文件解码,解码出的信号通过扬声器等设备可以转成音波。音频文件在编码的过程中数据量很大,所以有的文件格式对于数据进行了压缩。音频文件可以分为:(1)无损格式,是非压缩数据格式,文件很大,一般不适合移动设备。如WAV、AU、APE等文件。(2)有损格式,对于数据进行了压缩,压缩后丢掉了一些数据,如MP3、WMA等文件。1.WAV文件WAV文件目前是最流行的无损压缩格式。WAV文件的格式灵活,可以存储多种类型的音频数据。由于文件较大,不太适合于移动设备这些存储容量小的设备。2.MP3文件MP3格式现在非常流行,MP3是一种有损压缩格式,它尽可能去掉人耳无法感觉的部分和不敏感的部分。3.WMA文件WMA格式是微软发布的文件格式,也是有损压缩格式,它与MP3格式不分伯仲。在低比特率渲染情况下,WMA格式显示出来比MP3更多的优点,压缩比MP3更高,音质更好。4.CAFF文件CAFF文件是苹果开发的专门用于Mac OS X和IOS系统无压缩音频格式。它被设计来替换老的WAV格式。5.AIFF文件AIFF文件是苹果开发的专业音频文件格式。AIFF的压缩格式是AIFF-C,将数据4:1压缩率进行压缩,专门给应用于Mac OS X和IOS系统。6.MID文件MID文件是MIDI格式,专业音频文件格式,允许数字合成器和其他设备交换数据。MID文件主要用于原始乐器作品、流行歌曲的业余表演、游戏音轨以及电子贺卡等。7.Ogg文件Ogg文件全称OggVobis,是一种新的音频压缩格式,类似于MP3等的音乐格式,Ogg是完全免费、开发和没有专利限制的。Ogg文件格式可以不断地进行大小和音质的改良,而不影响旧有的编码器或播放器。Cocos2d-JS跨平台音频支持Cocos2d-JS与Cocos2d-iphone不同,它是为跨平台而设计的游戏引擎,它不仅可以通过Cocos2d-x JSB在移动平台上运行,还可以通过Cocos2d-html在Web平台中运行,Cocos2d-x JSB是本地技术Cocos2d-x能够支持的音乐与音效文件。Cocos2d-JS也是支持的,Cocos2d-JS对于背景音乐播放各个平台格式支持如下:(1)Android平台支持与android.media,MediaPlayer所支持的格式相同。andriod.media,MediaPlayer是Android多媒体播放类。(2)IOS平台下支持推荐使用MP3和CAFF格式(3)Windows平台支持MIDI、WAV和MP3格式(4)Windows Phone8平台支持MIDI和WAV格式(5)Web平台要依赖于具体的浏览器,如果支持HTML5,一般也会支持Ogg和MP3格式,可以是纯音频的MP4和M4A,但是使用之前需要进行测试。Cocos2d-JS对于音效播放各个平台格式支持如下:(1)Android平台支持Ogg和WAV文件,但最好是Ogg文件(2)IOS平台下支持推荐使用CAFF格式(3)Windows平台支持MIDI、WAV(4)Windows Phone8平台支持MIDI和WAV格式(5)Web平台要依赖于具体的浏览器,如果支持HTML5,一般也会支持WAV格式,但是使用之前需要进行测试。使用AudioEngine引擎Cocos2d-JS提供了一个音频AudioEngine引擎。具体使用的API是cc.AudioEngine.cc.AudioEngine有几个常用的函数:(1)playMusic(url,loop)播放背景音乐,参数url是播放文件的路径,参数loop控制是否循环播放,默认情况下为false(2)stopMusic() 停止播放
cocosjs 音乐音效
最新推荐文章于 2024-05-14 01:29:06 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)