1.1 音效
按照作用可以将音效划分为两类:即时音效和背景音效。这两种音效在Android中的实现技术是不同的。
即时音效
即时音效的特点是短暂、可以重复、可以同时播放。比如游戏中的枪炮声碰撞声等。
由于Android提供的mediaplay会占用大量的系统资源而且在播放时还存在缓冲较大的延时,因此用mediaplay无法实现即时音效。
android的设计者为即时音效的实现提供了SoundPool类,用于管理和播放程序中的声音资源。
需要注意由于SoundPool设计的初衷是用于无延时的播放短暂音效,因此实际开发中应该只将长度小雨7s的声音资源放入SoundPool,否则可能会出现加载失败或者占用内存过大。
实现代码
//初始化
private int initSoundPool(){
soundPool = new