Has anyone run into this problem? Here is my xaml...
<MediaElement
x:Name="MediaPlayer"
Source="http://play.rbn.com/play.asx?url=cspan/cspan/wmlive/cspan1v.asf"
Width="268" Height="151"
CurrentStateChanged="media_state_changed" AutoPlay="False" MediaFailed="handleMediaFailed">
<MediaElement.RenderTransform>
<TranslateTransform x:Name="METransform" />
</MediaElement.RenderTransform>
And here is my "media_state_changed" function...
function media_state_changed(sender, args)
{
// Get the TextBlock object to display the current status.
var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
// Get the MediaElement object
var media = sender.findName("MediaPlayer");
mediaStateTextBlock.Text = media.CurrentState;
if ((mediaStateTextBlock.Text == "Opening") || (mediaStateTextBlock.Text == "Buffering") || (mediaStateTextBlock.Text == "Closed")) { sender.findName("btn_stop").opacity = 0.5; sender.findName("btn_play").opacity = 0.5; sender.findName("btn_stop").Cursor = "Arrow"; sender.findName("btn_play").Cursor = "Arrow";}
if ((mediaStateTextBlock.Text == "Stopped") || (mediaStateTextBlock.Text == "Paused")) {mediaStateTextBlock.Text = ""; sender.findName("btn_stop").opacity = 0.4; sender.findName("btn_play").opacity = 0.75; sender.findName("btn_stop").Cursor = "Arrow"; sender.findName("btn_play").Cursor = "Hand";}
if (mediaStateTextBlock.Text == "Playing") {mediaStateTextBlock.Text = ""; sender.findName("btn_stop").opacity = 0.75; sender.findName("btn_play").opacity = 0.4; sender.findName("btn_play").Cursor = "Arrow"; sender.findName("btn_stop").Cursor = "Hand";}
}
The function doesn't do much other than change the visible state of the play and stop buttons and hide or display the streaming state text.
The problem I have been running into is that the stream state indicator gets stuck at "Opening" and the stream never starts. However, when I try the same streaming link in Windows Media Player, it proceeds to the buffering state and plays the stream.
Strangely, this problem does not seem to occur all the time. Has anyone come across this issue or does anyone know of a solution?
Thanks!