FMOD在Android系统中播放声音抖动问题
2014-05-16 16:16
781 查看
1. 简介
在Android系统升级到Android4.4之后,发现FMOD在Android系统中播放声音会出现抖动,导致声音不正常。边赫赫有名的"极品飞车"都有问题。经查验,是FMOD的DSP Buffer Size与Android中的Audio HAL的period size不匹配造成的。
fmodex.so中默认的DSP Buffer Size是512,据悉现在Audio HAL的period size都扩大至1024、或2048、或4096。
2. 解决方案
为了使自己的游戏具有更好的兼容性,需要设置fmod DSP Buffer Size,如在我的盒子上的解决方案如下:FMOD_RESULT result = FMOD_OK; unsigned int bufferlength; int numbuffers; result = FMOD_System_Create(&gSystem); CHECK_RESULT(result); result = FMOD_System_GetDSPBufferSize(gSystem,&bufferlength,&numbuffers); CHECK_RESULT(result); LOGD("IDONG:bufferlength=%d,numbuffers=%d",bufferlength,numbuffers); result = FMOD_System_SetDSPBufferSize(gSystem,4096,4); // must be before FMOD_System_Init CHECK_RESULT(result); result = FMOD_System_Init(gSystem, 32, FMOD_INIT_NORMAL, 0); CHECK_RESULT(result);
相关文章推荐
- FMOD在Android玩音响系统的抖动问题
- android Mediaplayer 播放视频 只有声音没有画面的问题
- XP浏览网页视频时没有声音,但是系统下是可以播放的问题
- Android WebView页面结束后视频播放还有声音问题处理
- android手机震动、提示音、播放系统音乐和研究7.0,6.0弹出Notification出现crash问题
- android播放系统自带声音
- Android使用的webcview中带有音乐播放控件,在关闭或分享时处于界面不可见状态下,声音仍在播放的问题解决
- Android播放系统声音源码
- Android 机顶盒开发播放视频有声音无图像问题
- 关于android视频播放开发中 播放视频只有声音没有图像的问题解决方案
- Android虚拟设备不能上网、不能播放声音等问题
- 【Android】4.04系统WebView播放不了Flash问题的解决办法
- 【bug整理】Android声音并发问题:播放视频的时候,用第三方应用播放音乐,存在音视频声音并发问题
- 关于android的audiotrack播放声音断断续续的问题
- Android soundPool 不能播放声音问题
- Android AudioManager处理两个播放器同时有声音,停止其中一个播放的问题
- android调用播放系统闹钟声音
- Android Vitamio播放视频有声音无图像问题解决
- Android 音乐播放器 按系统返回键退出后,重新打开,两种声音的问题
- Android WebView 播放视频的问题(只有声音没有图像)