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);










版权声明:本文博客原创文章,博客,未经同意,不得转载。

更多相关文章

  1. android客户端与服务端交互的三种方式
  2. Android 实现TextView中 文字链接的方式
  3. Android 实现TextView中文字链接的方式
  4. [转]Android 实现TextView中文字链接的方式
  5. Android自己主动化測试解决方式
  6. android自制的软件如何添加到打开方式
  7. Android的四种启动方式
  8. Android 博客目录整理
  9. Android中的几种网络请求方式详解 .

随机推荐

  1. Android Studio导出jar包
  2. AndroidX遇到ButterKnife
  3. android Scoket通信
  4. Android 手势&触摸事件 MotionEvent
  5. 【Android(安卓)Native Code开发系列】四
  6. Android:android2.3电话接听
  7. android studio 打包出现的错误
  8. android监听WIFI开启与关闭
  9. 如何修改Android5.1系统USB连接方式默认M
  10. Android 网络请求框架android-async-http