zoukankan      html  css  js  c++  java
  • 一步一步学Silverlight 2系列(34):使用Silverlight Streaming托管Silverlight应用程序

    概述

    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,给用户提供更加清晰的视频体验。

    发布Silverlight应用

    托管自己的Silverlight应用程序非常简单,我们只需要编写一个manifest.xml文件和编译后的.xap文件打包成.zip包并上传就可以发布。简单的manifest.xml的格式如下所示:

    <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文件可以在线进行配置。

    访问Silverlight应用

    在成功发布一个Silverlight应用程序之后,可以有两种方式来嵌入Silverlight到你的应用程序:

    1.使用iframe嵌入

    <iframe 
        src="http://silverlight.services.live.com/invoke/40565/MySilverlight/iframe.html" 
        scrolling="no" frameborder="0" 
        style="width:800px; height:500px">
    </iframe>

    2.使用Live Control嵌入

    <html xmlns:devlive="http://dev.live.com">
    <head>
        <title>My Silverlight Application</title>
        <script type="text/javascript" 
                src="https://controls.services.live.com/scripts/base/v0.3/live.js"/>
        <script type="text/javascript" 
                src="https://controls.services.live.com/scripts/base/v0.3/controls.js"/>
    </head>
    <body>
        <devlive:slscontrol silverlightVersion="2.0" src="/40565/MySilverlight/">
        </devlive:slscontrol>
    </body>
    </html>

    当发布一个应用之后,Silverlight Streaming都会生成上述代码,只要拷贝到应用程序即可。

    相关资料

    这里是上次参加Windows Live Partner Day活动时的有关Silverlight Streaming的Hands-on-Lab。

    Powered By D&J (URL:http://www.cnblogs.com/Areas/)
  • 相关阅读:
    django 模型ManyToMany 关联的添加,删除,查询
    js 购物车的数量加减,对应的总价也随机变化
    `Java`中`abstract class`与`interface`区别
    基于Netty的IdleStateHandler实现Mqtt心跳
    由MQTT topic的正则表达式匹配引发的特殊字符"/"匹配思考
    Maven项目配置Logback输出JSON格式日志
    MySql定时备份脚本
    使用tcpdump监控http流量
    Linux磁盘信息查询及删除文件操作
    基于Morphia实现MongoDB按小时、按天聚合操作
  • 原文地址:https://www.cnblogs.com/Areas/p/2153382.html
Copyright © 2011-2022 走看看