I have say a voice comms server like Teamspeak and the ip is 11.11.11.11:1234 and i want people to be able to put ts.mysite.com into the program and it to connect.
Right, DNS A records are only concerned with mapping the name to the part before the colon, so ts.mysite.com to 11.11.11.11 There is a DNS record type called
SRV which could do what you want, but it mightn't be needed.
The client program should be able to hide the fact that it's connecting to port 1234 and just allow the user to enter ts.mysite.com. That's presuming that port 1234 is the default port for the application you're using. This is just the same are you don't care about port 80 and port 443, you simply tell your browser whether you're connecting via http or https and it decides which port to connect to in the background.
Niall.