多普勒效应是观察者和波源之间发生相对运动。就该题而言炮弹虽然在飞,但它并不是声源,因为因为炮弹飞行过程中,挤压空气使空气产生振动而发出声音。所以可以这样认为,炮弹经过的轨迹有无数个声源。任选一点此时此刻炮弹正挤压空气而发声,这个声源与观察者之间没有相对运动,(当然观察者不动),所以并不是多普勒效应。
那为什么容易错误的认为是多普勒效应呢?可能是因为观察者听到的声音的大小发生了变化,发生变化的原因是因为声音在空气中传播的过程中能量损失造成的。离观察者越近的声源发出的声音到观察者能量损失较少,所以听起来声音较大,反之远的听起来声音较小。
但愿你能理解,你的物理老师讲的不对。
可以这样总结:只要是运动的物体本身发声(飞行的炮弹本身不发声),如行驶的汽车、火车边行驶边鸣笛……,声源与观察者发生相对运动,这才是多普勒效应。