If you want to create a Live TV player with Silverlight, perhaps are you going to face with some troubles if you want to switch from a live stream to another. The problem comes if you try to use Stop and Play methods. Instead, you have to use the AutoPlay property

Here is a sample :

...
    media = rootElement.findName("mediaElement");   
    media.addEventListener("MediaOpened", Silverlight.createDelegate(this, this.handleMediaOpened));
...

setMediaElementSource : function(sender, url) {
    this.startWaiting(sender); // start an animation
    media.AutoPlay="False"
    media.Source = url ;
   media.AutoPlay="True"
},

handleMediaOpened: function(sender, eventArgs)
{
    this.stopWaiting(sender); // stop the animation
},

startWaiting : function(sender)
{
    sender.findName("StoryboardWaiting").begin();
},


stopWaiting : function(sender)
{
    sender.findName("StoryboardWaiting").stop();
}