求助~SilverLight播放器播放大文件问题

Justin-Liu
博客专家认证
2009-09-21 11:56:36
我有个1G多的视频文件wmv,播放的时候不一定什么时候就会卡死,一点儿反应也没有,没遇到过这种情况,急需解决,请各位大哥多帮忙,jv9大哥!~
...全文
186 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
slp415 2011-06-17
  • 打赏
  • 举报
回复
看了下日期 2010-11-28 22:31:23, 就没人来了。
hahasong1213 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 foxdave 的回复:]
To jv9
我试了它的播放器,并不好用……
[/Quote]
请问有好用的播放器吗?
jv9 2009-09-22
  • 打赏
  • 举报
回复
你可以参考一下,ekleeman的项目,是开源的,试试他的mediaPlayerCS是否能播放大文件。

http://ekleeman.codeplex.com/

看他的回复,是已经解决了该问题。
Justin-Liu 2009-09-22
  • 打赏
  • 举报
回复
Dwonload progress那个,和大文件还不是一个问题。
我现在怀疑是SilverLight自身的问题。
Justin-Liu 2009-09-22
  • 打赏
  • 举报
回复
To jv9
我试了它的播放器,并不好用……
Justin-Liu 2009-09-22
  • 打赏
  • 举报
回复
好 我试一下
jv9 2009-09-21
  • 打赏
  • 举报
回复
大于100M,需要添加



<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="2000"/>
</system.web>


Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
在线等
Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
http://forums.silverlight.net/forums/p/115779/260989.aspx
我找到一篇文章参考 各位看看 提些想法
Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
错误信息 AG_E_UNABLE_TO_PLAY
Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
To zhuzhi
感谢你的回复,但我source设置的是本地路径,这点是否可以排除http方面的问题?
原因莫名啊,愁人了……
zhuzhi 2009-09-21
  • 打赏
  • 举报
回复
可能将文件放在mms服务器上,用mms协议来播放可能好些,大文件用http方式播放是有些问题
Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
Failed事件里面有捕获到 错误信息是AG_E_NETWORK_ERROR
Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
我做测试的视频是放在本地的。
Justin-Liu 2009-09-21
  • 打赏
  • 举报
回复
To:jv9
这个要在调用SilverLight的Web里面设置吗?
我试了一下,它的最大值是2097151,那根本不到1个G啊
jv9 2009-09-21
  • 打赏
  • 举报
回复
另外,需要确认你的视频是在客户端播放,还是服务器端?

首先可以尝试,把视频文件放在客户端测试,是否容易卡死;

然后,读取服务器端播放,如果卡死,则需要查看Windows Media Service,或者是否在下载视频的时候,服务器要求客户端进行安全检查,要求验证用户名和密码?

如果有必要可以尝试获取服务器端下载进度,可以设置后台代码进行捕获查看,帮助你查找bug。


<MediaElement x:Name="medPlayer" Width="640" Height="480" HorizontalAlignment="Left" VerticalAlignment="Top" CurrentStateChanged="medPlayer_CurrentStateChanged" MediaOpened="medPlayer_MediaOpened" MediaFailed="medPlayer_MediaFailed" DownloadProgressChanged="medPlayer_DownloadProgressChanged" Canvas.ZIndex="6"/>



Private Sub medPlayer_DownloadProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
rectDownload.Width = rectTotal.ActualWidth * medPlayer.DownloadProgress

End Sub


8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧