Question: who does the voice of shang in mulan
Answer: B.D. Wong as Captain Li Shang ( singing voice provided by Donny Osmond )