silverlight – SmoothStreamingMediaElement.Play() – 抛出异常但播放器启动

silverlight – SmoothStreamingMediaElement.Play() – 抛出异常但播放器启动,第1张

概述当我设置我的SmoothStreamingSource然后调用.Play()时,我得到以下异常… “没有源设置时,不允许播放.” 奇怪的是,如果我处理这个异常(如下面的代码所示),视频就会开始播放.奇?根据msdn,SmoothStreamingSource属性自动设置Source属性,所以我不应该得到异常.单步执行代码确认在设置SmoothStreamingSource属性后设置了Source属 当我设置我的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);        }
解决方法 设置SmoothStreamingSource属性时,您只是设置一个Uri变量.

为了让播放器开始播放,您需要等待SmoothStreamingMediaElement下载包含播放流所需的所有信息的清单.

因此,在您设置SmoothStreamingSource属性后,我不会立即调用Play方法,而是订阅ManifestReady或MediaOpened事件,然后再调用Play方法.

总结

以上是内存溢出为你收集整理的silverlight – SmoothStreamingMediaElement.Play() – 抛出异常但播放器启动全部内容,希望文章能够帮你解决silverlight – SmoothStreamingMediaElement.Play() – 抛出异常但播放器启动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1209355.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存