Here is a shirt with everything you need to carry your firearm and other gear. The 5.11 Tactical Holster Shirt can hold two guns. Of course, you can also store your mp3 player and other gadgets in its pockets. The shirt is comfortable and has a mesh shoulder yoke to redistribute the weight effectively.
The shirt is available in white/black and various colors. More info is available here.