FMOD在Android玩音响系统的抖动问题
16lz
2021-01-23
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_InitCHECK_RESULT(result);result = FMOD_System_Init(gSystem, 32, FMOD_INIT_NORMAL, 0);CHECK_RESULT(result);
版权声明:本文博客原创文章,博客,未经同意,不得转载。
更多相关文章
- android客户端与服务端交互的三种方式
- Android 实现TextView中 文字链接的方式
- Android 实现TextView中文字链接的方式
- [转]Android 实现TextView中文字链接的方式
- Android自己主动化測试解决方式
- android自制的软件如何添加到打开方式
- Android的四种启动方式
- Android 博客目录整理
- Android中的几种网络请求方式详解 .