星辰.Net技术社区论坛

首页 » .NET » Silverlight » 使用Silverlight Streaming托管Silverlight应用程序
kirayamato - 2008-6-17 9:26:00
概述:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
Silverlight Steaming 是微软 Live 平台中的免费发布视频以及托管 Silverlight 应用的产品。今年 MIX08 大会上微软发布了 Silverlight Streaming 的 Beta 版本,Silverlight Streaming 主要有以下特点: 1. 高达 10G 的免费空间,只需要一个 Windows Live ID 就可以免费申请高达 10G 的存储空间。 2. 支持高达105M 的应用,单个应用或者视频的大小能够支持高达105M。 3. 支持高达 1.4M 的视频码流,在视频码流的支持上,Silverlight Streaming 也支持高达 1.4M/bps,给用户提供更加清晰的视频体验。 :“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
发布Silverlight应用:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
托管自己的Silverlight应用程序非常简单,我们只需要编写一个manifest.xml文件和编译后的.xap文件打包成.zip包并上传就可以发布。简单的manifest.xml的格式如下所示::“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
<SilverlightApp>  <version>2.0</version>  <source>SendEmailExample.xap</source>  <width>800</width>  <height>500</height>  <background>white</background>  <isWindowless>false</isWindowless></SilverlightApp>除此之外,我们还可以指定onLoad和onError事件JavaScript处理程序。有关详细的manifest.xml文件的配置大家可以参考Silverlight Steaming SDK。在上传之后,manifest.xml文件可以在线进行配置。:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
访问Silverlight应用:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
在成功发布一个Silverlight应用程序之后,可以有两种方式来嵌入Silverlight到你的应用程序::“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
1.使用iframe嵌入:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
<iframe    src=http://silverlight.services.live.com/invoke/40565/MySilverlight/iframe.html:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    scrolling="no" frameborder="0":“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    style="width:800px; height:500px">:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
</iframe>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
2.使用Live Control嵌入:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
<html xmlns:devlive="http://dev.live.com"><head>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    <title>My Silverlight Application</title>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    <script type="text/javascript":“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
            src="https://controls.services.live.com/scripts/base/v0.3/live.js"/>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    <script type="text/javascript":“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
            src="https://controls.services.live.com/scripts/base/v0.3/controls.js"/>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
</head>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
<body>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    <devlive:slscontrol silverlightVersion="2.0" src="/40565/MySilverlight/">:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
    </devlive:slscontrol>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
</body>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
</html>:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
当发布一个应用之后,Silverlight Streaming都会生成上述代码,只要拷贝到应用程序即可。:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
相关资料:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
这里是上次参加Windows Live Partner Day活动时的有关Silverlight Streaming的Hands-on-Lab。:“ÁAî%÷î̊www.netcsharp.cn­«”1IècQ¹
1
查看完整版本: 使用Silverlight Streaming托管Silverlight应用程序