在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。
為了使自己的遊戲具有更好的相容性。須要設定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);
玩Android版《憤怒的小鳥》有感
angry birds是芬蘭公司rovio mobile推出的一款益智遊戲。我正在玩的是android版 還沒有全部通關 維基上有相關的關卡設定和設計意圖的介紹,我就不複製了。我覺得android上好玩的遊戲比較少,最喜歡的可能是切水果和這個了。美中不足的是android版執行起來不太流暢,不過好在...
微軟的Windows在玩雙手互搏
同事新買的筆記本,預裝的作業系統是vista。用了兩天,感覺不爽,一是習慣的選單找不到了或者是更改了名稱,二是挺高的機器配件跑得不快,於是今天聽到他一聲嚷嚷 誰有xp的盤?對windows挺有感情的,我們這一代知道感恩 戀舊,即使喜新了,也得給舊的整個告別儀式。想想現在能享受各種辦公便捷,我們免費並...
微軟的Windows在玩雙手互搏
同事新買的筆記本,預裝的作業系統是vista。用了兩天,感覺不爽,一是習慣的選單找不到了或者是更改了名稱,二是挺高的機器配件跑得不快,於是今天聽到他一聲嚷嚷 誰有xp的盤?對windows挺有感情的,我們這一代知道感恩 戀舊,即使喜新了,也得給舊的整個告別儀式。想想現在能享受各種辦公便捷,我們免費並...