맵에서 가져오는 것은 Integer 객체입니다.
int 형 변수가 아닙니다.
int soundKey = sMap.get(key); 여기서 문제가 될 수 있습니다.
key에 해당하는 값이 없을 경우 맵은 null을 반환합니다.
null은 int 변수에 할당될 수 없죠.
여기서 null체크를 하신 후 null이 아닐 경우에 int 변수에 값을 저장하시면 됩니다.
int soundKey = sMap.get(key);
sPool.play(soundKey, streamVolume, streamVolume, 0, 0, 1);
이게 아니라
Integer value = sMap.get(key);
if(value != null) {
int soundKey = value;
sPool.play(soundKey, streamVolume, streamVolume, 0, 0, 1);
}