关于音频的一般处理

手上的两本书都提及的MediaPlayer,简单看了API,这个实际是一个基础的播放类,如果在游戏中应用处理背景音效是OK,当有效果音效需要处理时候类似按键或事件触发的音效时,它就尴尬了,不支持同时播放多个音效啊。。google了一下相关的资料,来自http://www.j2megame.com/html/xwzx/ty/1453.html这里的一篇分析还是比较详细,提到了SoundPool,继续翻API,这个类的Overview相当之详细。。简单来说SoundPool是一个保存在内存当中的资源的集合,实际也是使用了MediaPlayer Service 来解码音频成为16bit的流媒体,当然最关键的,支持一次渲染多个音频流,通过限制加载的流的数量可以保证UI效果不被影响到。
提到的比较合适做为音频资源文件的格式,除了常规的MP3格式以外,可以了解下OGG格式,也是一个开放标准的容器格式。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据