openAL跨平台开发,解码方式 wav & ogg
来源:互联网 发布:php curl culopt 编辑:程序博客网 时间:2024/06/05 19:09
由于当前使用的一套openAL的声音播放代码在播放音效的时候略显卡顿,于是今天一直在研究openAL,终于在下午,将所有声音都cache出来后,卡顿问题彻底解决。
首先open AL的处理方式类似于open GL。
入门请移步这里
http://wenku.baidu.com/view/f4db9c270722192e4536f6c8.html
http://apps.hi.baidu.com/share/detail/41860487
由于我一开始使用的ogg方式为音频压缩格式,且压缩比率较高,所以即时解码,对于ios设备来说略显卡顿,iPad2如果在单线程中处理则会出现卡顿,由于iPad2为双核处理器,所以多线程会有着不俗的表现,所以改用多线程,卡顿完全解决,但由于iPad1 cpu速度较慢,且又不是双核,多线程会导致在播放声音的时候略有延迟,很影响游戏效果,于是经过分析我决定采用在loading过程中全部cache的方式解决该问题。缺点:loading时间加长,内存增加。优点:毫无卡顿出现。
另外一开始我曾经想改用wav的方式来播音效,因为wav相对于ogg及mp3这种压缩比率较高的音频文件,解码时占用cpu较小,但后来经过上步处理后,发现问题完全解决,于是放弃wav方式。
总体来说,open AL是一个不错的跨平台的声音解决方案,推荐。
- openAL跨平台开发,解码方式 wav & ogg
- OpenAL播放WAV音频文件
- Ogg Vorbis软解码--ARM平台
- openal播放ogg的例子
- 使用openal播放WAV音频
- 使用openal播放WAV音频
- ogg与wav格式转换
- OpenAL跨平台音效API的安装与移植
- 使用FFMPEG解码和OpenAL播放音乐
- BlackBerry 10:Qt中使用OpenAL播放wav声音文件
- OpenAL学习笔记(一)---播放音频(*.wav)
- OpenAL学习笔记(二)---播放音频(*.wav)
- OpenAL Tutorial - Playing WAV files (No ALUT required!)
- OpenAL播放pcm或wav数据流-windows/ios/android(一)
- OpenAL播放pcm或wav数据流-windows/ios/android(一)
- OpenAL播放pcm或wav数据流-windows/ios/android(一)
- OPenAL 3D音效开发
- openal
- hadoop跨域集群构建实验
- 使cxgrid中某列下拉列表自动下拉
- UBL descriptor ti dm365 引导分析 RBL,UBLU-BOOT
- LINQ 多条件查询 where 条件组建
- PLSQL Developer设置及快捷键设置
- openAL跨平台开发,解码方式 wav & ogg
- ABAP运算符
- 纯静态页面实现301跳转
- silverlight使用DataGrid实现类似Treelistview效果
- 找出100~1000内的所有水仙花数
- Unix script 4 - variables part I
- 按照SMART原则,指定计划
- IOCP的原理
- Makefile 中的几种 等号