- 浏览: 1488358 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
首先介绍什么是Silverlight(网上copy的,只知道是和flash差不多的东西):
Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验。
做为微软出品的一个浏览器增强模块,它使得浏览器可以在HTML中渲染丰富的内容。它兼容于IE6和IE7,以及Firefox 1.5.0.8+和2.0+。
Silverlight使用WMV格式,支持从低分辨率的移动媒体到全屏HD视频,并支持VC-1编码。
Silverlight基于.NET Framework,更方便程序员进行开发,提供高速媒体编码、硬件加速、支持Windows Server “Longhorn”等特性。
Silverlight的开发代号WPF/E全称为Windows Presentation Foundation
Everywhere,是微软新Windows图形子系统“Windows Presentation
Foundation”(代号Avalon)的一个子集。WPF/E基于跨浏览器网络技术,依赖XAML语言和JavaScript脚本创建页面,与
Flash一样作为浏览器插件工作,同样能显示矢量图形、动画和视频,可以运行在多种操作系统甚至移动设备上。
好了切入正题:
我用Silverlight也只是做个类似Mediaplay一样的简单播放器而已,只是用到了它的一小部分功能而已。
前期,摸索做还比较顺利。下面只说几个被卡的地方:
1.Silverlight做的东西和网页有什么关系。
这
是开始的时候的疑惑。因为生成一个Silverlight项目,在解决方案下面有2个子项目,一个是Silverlight设计项目,一个是web项目。
以为WEB子项目里面的Defult.aspx里面什么都没有,而且运行起来也和Silverlight没关系。不过还好,Web项目里面还有
个.aspx文件,里面有一句:<asp:Silverlight ID="Xaml1" runat="server"
Source="~/ClientBin/SilverlightApplication3.xap"
MinimumVersion="2.0.31005.0" Width="100%" Height="100%"
/>就是这个,和Silverlight联系起来了。
2.全屏后的恢复的时候,播放窗口恢复不了。
最后解决是,全屏后恢复,需要添加:
Application.Current.Host.Content.FullScreenChanged += new EventHandler(fullScreenChange); // 全屏或者恢复的时候触发
事件,其中fullScreenChange是函数,在里面需要手动调整播放窗口的大小。之前,一直想,是不是要在ESC按键事件里面写。结果查资料发现加个事件很容易搞定。
3.全屏后按钮还停留在画面上,而不是自动隐藏起来。
按
照一贯经验,应该有个A.Visible = false or A.Visible=true
的东西。可是,怎么搞都没这个东西,只有:A.Visibility =
Visibility.什么个东西。NND,英文不好,看属性没看明白,以为那些按钮是做到web页上去的,所以准备修改,但是太麻烦了。需要移植很多东
西,所以就慢慢摸索,结果发现:play.Visibility = Visibility.Collapsed;
可以隐藏,play.Visibility = Visibility.Visible;可以显示。总算全屏有全屏的样子了。
4.于拉动进度滑块来调整播放进度的问题。
这
是最后解决的,直到第一版本的Demo出来,都没解决这个问题。因为我用时间函数,每500毫秒会修改一次滑块的位置,从而会触发滑块的
Value_Changed事件,而拉动滑块也会修改其Value,从而也会触发Value_Changed事件。两者都会触发
Value_Changed事件,播放的时候会出现跳跃播放的情况,显然是不行的。查资料,说可以通过鼠标的
MouseLeftButtonDown,MouseMove,MouseLeftButtonUp
3个连续事件来完成一次鼠标拉动的动作,看起来虽然麻烦一点,但是也有道理,就尝试着写,可是开始就遇到麻烦了,滑块控件Slider根本就不进
MouseLeftButtonDown事件里面,我之前以为层的关系,或者什么原因,因为点上面的滑块确确实实是能点上的。最后查资料才知道,根本就触
发不了这个事件(鸟微软,触发不了的事件,也能添加,强烈鄙视一把)。一下子晕了,摸索再三,决定自己写个滑块控件,继承Slider,可是不行啊,现在
是触发不了啊,即使重写里面的鼠标事件也没用,看网上有的是自己绘制滑块来做的,我靠,那多复杂,自己画线,写事件。觉得应该不是这样。我就想,在时间函
数里什么时候触发的Value_Changed事件呢?因为如果避开时间函数触发应该就行了(也想过为什么跳着播放,就因为那500毫秒)。而手拉动的时
候把时间_timeclock暂停了。所以就要知道时间函数里什么时候触发的,分析,尝试,结果是:执行playSlider.Value =
(fNow / fAll)*100;
修改值的时候调用了Value_Changed事件的。所以在之前,如果设置一个信号量,根据这个信号量不执行Value_Changed事件的内容就可
以了。尝试了一下,果然可以。至此,搞定。
5.Demo放到服务器上,其他人打开,提示要安装Silverlight
2.0,这是正常的,没这个插件是看不了的。可下下来之后,打开还是提示要安装该插件。晕了,怎么会这样呢。幸好有个同事前段时间玩过
Silverlight,他传了个版本在服务器上,其他人安装一次就行了。而我传的,却只有我能打开,所以怀疑是版本问题,结果卸载原本安装好的SDK,
换了同事了,移植了一下版本,放上去,终于解决。(鸟微软,再次鄙视,居然不向下兼容,或者什么鸟原因也不知道,我觉得我用的就是2.0版本啊,见鬼。最
可惜的是我装的版本,工具多一些,而且是英文版本的!)。
具体就前面一些。其实看起来也没什么,只是网上资料比较少,而且耽误了我好多时间,中间还重做了次系统(第一天跑好好的,第二天来就跑不起来了,鸟微软,
第三次鄙视)。所以就写点东西。开发SDK版本最好用最新的。而且要多尝试摸索,一个简单的功能,不可能要你用复杂的方法去解决。
做的Demo比较简单,也比较丑,只是一些基本功能而已。
地址:
(功能:播放,暂停,停止,拉动到想看的位置【因为要下载下来,有时候拉动可能会卡住】,调节声音大小,调节声道,可以静音,可以全屏,可以看到总播放时间和当前播放时间)【还有很多功能没做进去。很强大】
发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5362SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3259这段时间研究Silverlight中的MediaElement ... -
初探silverlight--简易播放器
2010-01-13 13:28 1471<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4435http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1222Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1817http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2281http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1842CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1346ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1235silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 1973Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4074... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1224Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4552网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1460必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14810Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1789在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1538I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2242【坐标系和地图图片编 ... -
必应地图SilverLight控件入门讲座之六:显示街景(Streetside)
2009-12-21 22:51 4815必应地图SilverLight控件入门讲座之六:显示街景(St ...
相关推荐
使用C#所制作的简单的Silverlight在线视频播放器
silverlight 高级音乐播放器源代码程序汇集大量silverlight工程师智慧开发,属于难得收藏品
silverlight写的播放器,可以直接运行
SilverLight播放器,SilverLight播放器,SilverLight播放器,SilverLight播放器,SilverLight播放器,SilverLight播放器,SilverLight播放器,
SilverLight,音乐播放器,代码详细
可以播放MP4和FLV文件的Silverlight 播放器
Player Silverlight实现超酷播放器的功能源码
silverlight播放器silverlight播放器silverlight播放器silverlight播放器...
本例子采用asp.net的Silverlight控件做的播放器例子,希望对大家有帮助
Silverlight 视频 播放器源码,效果不错哦。
silverlight播放器源码silverlight播放器源码silverlight播放器源码silverlight播放器源码silverlight播放器源码silverlight播放器源码
超炫的Silverlight音乐播放器,Silverlight实例讲解,提升Silverlight技术,希望对你有帮助。
Silverlight1.0 制作的漂亮播放器!
Silverlight 制作可拖动的自定义控件 Silverlight 制作可拖动的自定义控件Silverlight 制作可拖动的自定义控件 Silverlight 制作可拖动的自定义控件
Silverlight清爽简洁MP3播放器
Silverlight+4+播放器
silverlight SmoothStreaming流播放器可播放
Silverlight视频播放器来源《Silverlight开源中心》。注明转载标明来源,违者必纠!