SoundPool soundPool;
//实例化SoundPool
//sdk版本21是SoundPool 的一个分水岭
if (Build.VERSION.SDK_INT >= 21) {
SoundPool.Builder builder = new SoundPool.Builder();
//传入最多播放音频数量,
builder.setMaxStreams(1);
//AudioAttributes是一个封装音频各种属性的方法
AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();
//设置音频流的合适的属性
attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);
//加载一个AudioAttributes
builder.setAudioAttributes(attrBuilder.build());
soundPool = builder.build();
} else {
/**
* 第一个参数:int maxStreams:SoundPool对象的最大并发流数
* 第二个参数:int streamType:AudioManager中描述的音频流类型
*第三个参数:int srcQuality:采样率转换器的质量。 目前没有效果。 使用0作为默认值。
*/
soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
}
Android中关于SoundPool的使用(播放小音频文件)
最新推荐文章于 2024-05-16 09:38:11 发布
SoundPool soundPool; //实例化SoundPool //sdk版本21是SoundPool 的一个分水岭 if (Build.VERSION.SDK_INT >= 21) { SoundPool.Builder builder = new SoundPool.Builder(); //传入最多播放音频数量, builder.setMaxSt...
摘要由CSDN通过智能技术生成