
“没有源设置时,不允许播放.”
奇怪的是,如果我处理这个异常(如下面的代码所示),视频就会开始播放.奇?根据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() – 抛出异常但播放器启动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)