No. A Blu-ray player doesn't do that.
The simplest solution is to use an HDMI switch like this. It has a remote for switching inputs and will allow you to connect all your devices to the switch, then run one HDMI from the switch output to your TV.
What are these "speakers" you mention? If they are connected to your TV directly, then you're getting stereo only, no real surround sound. The HDMI switch won't solve that problem - to really get the best audio performance from your devices, you need something more capable - an Audio/Video Receiver.
AVRs are intended to serve as the hub of your system - connect all your sources to the receiver, connect your speakers (assuming they are "real" speakers and not powered computer speakers) to the receiver, and connect the receiver HDMI out to your TV. The AVR then provides the highest quality audio and video possible for all your sources.