原创不易,转载请注明原文地址 http://blog.csdn.net/z736232402/article/details/52693235
公司项目需要提示声音,网上说这货比较适合播放较小的声音文件,于是就和他打交道了。
怎么播放的就不用说了,今天就谈谈这货的坑吧。
首先最常见的就是播放不了声音,明明已经play了,但是无法播放声音。
小白的坑就不多说了,检查下是否执行到该语句(别说肯定,打出log才算数)还有就是,play的时候的id是不是正确的(如果是有运行起来,只是个别情况没有声音,就对比两个id是否相同,如果是第一次,那就好好检查了吧)
第二个坑就是载入声音文件的时候,这个是异步的,如果刚载入文件就播放可能会出问题(正常会出现首次没声音,后来就好了的)这里就要对进行载入完毕监听下
soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPo