B
分析:声音是由物体振动产生的,声音可以传递信息和能量.低于20Hz的声音我们称之为次声,高于20000Hz的声音我们称之为超声,它们都是振动产生的声音,只是人听不到而已.
解答:A、任何物体的振动都可以发出声音,所以这种说法错误,不合题意;
B、只有物体振动了,才能产生声音,所以这种说法正确,符合题意;
C、超声也是由物体振动产生的,只是超出了人的听觉范围,所以这种说法错误,不合题意;
D、人耳不能接受次声,是因为次声的频率低于人的听觉范围,但它同样可以传递能量,甚至对人造成危害,所以这种说法错误,不合题意.
故选B.
点评:任何物体的振动都可以发声,任何声音也都是由振动产生的,人耳接收不到的次声和超声也是普通的声音,只是频率超出了人的听觉范围.