因为B的选项是不定式,表示的将要做的动作。但根据题意,应该是常常听到他半夜唱歌,如果用主动语态的话,就是“I often heard him singing the same song.”而“I heard him to sing the same song”意思是“我听说他要唱歌”。