A、由折射率公式n= sini sinr 知B的折射率大,A错误;B、由公式v= C n 知A光的传播速度比B光的传播速度大,B正确;C、B光的折射率大,则B光的频率大,B光的光子的能量E=hf比A光的光子的能量大,C正确;D、由公式sinc= 1 n 知B光的临界角小,所以若B光能发生全反射,则A光不一定能发生全反射,D错误;故选BC