使用soundPool播放声音,当手机已经接通耳机时,还会有外放声音,是因为在初始化soundpool是用的流类型(streamType)导致的,有些流类型系统是一定会播放外放的,比如警告类型和响铃类型:
mSoundPool = new SoundPool(1, AudioManager.STREAM_ALARM, 0);
只需要把流类型改为AudioManager.STREAM_NOTIFICATION类型即可。
mSoundPool = new SoundPool(1, AudioManager.STREAM_NOTIFICATION, 0);
低版本的系统设置STREAM_NOTIFICATION还是会响,改成STREAM_MUSIC就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)