B.singing
在 see , hear , feel , watch , notice 等表示感觉的动词后,既可用 v - ing 构成复合宾语,也可用不带 to 的动词不定式构成复合宾语。两者之间有时有差别。用 v - ing , 表示动作正在进行,即处于发生的过程中,还没有结束;用不定式则表示动作发生了。hear sb . do sth . 只说明“听到某人做某事”这件事,强调结果,故常用来表经常性和重复性行为,hear sb . doing sth . 强调“听到某人正做某事”。类似的动词还有 see , notice , look at , listen to等。
追问为什么不选D呢?
追答to be doing 表示将要做某事,与此题的情景不符(将要唱的歌现在怎么能听得到呢)。
参考资料:http://blog.sina.com.cn/s/blog_51fabb270100b926.html