当我设置我的 SmoothStreamingSource 然后调用 .Play() 我得到以下异常......
“没有设置源时不允许播放。”
奇怪的是,如果我处理这个异常(如下面的代码所示),视频会开始播放。奇怪的?根据 msdn,SmoothStreamingSource 属性会自动设置 Source 属性,因此我不应该遇到异常。单步执行代码可确认在设置 SmoothStreamingSource 属性后设置了 Source 属性。
如果这是内部更大问题的迹象,我宁愿不只是处理异常并继续我的快乐方式。
这是怎么回事?我的代码...
try
{
Uri uri = (Uri)((Button)source).Tag;
smoothStreamingMediaElement1.SmoothStreamingSource = uri;
if (smoothStreamingMediaElement1.SmoothStreamingSource != null)
MessageBox.Show(smoothStreamingMediaElement1.SmoothStreamingSource.ToString());
else
MessageBox.Show("SmoothStreamingSource is NULL");
smoothStreamingMediaElement1.Play();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}