使用 Windows Media Technologies 将流媒体添加到您的 Web 站点

terry ?亂 发表于 2006-09-25 15:29:11

使用 Windows Media Technologies 将流媒体添加到您的 Web 站点

发布日期: 2004年08月12日

本教程适合于初学者和想要了解将多媒体集成到 Web 站点的基础知识并具有一定经验的 Web 开发人员。此学习路线的每个部分都规定了您的任务,这样您就可以轻松入门。在每一部分的结尾,您都可以找到指向补充资源和文章的链接。

许多参考资料链接将带您离开此学习路线,因而一定要把此页面添加到您的收藏夹,并且在您为 Web 站点开发媒体时以资参考。当在“MSDN 在线 Web 专题研讨会” 中查看文章时,您可以通过单击文章的顶部的“显示主题”,查找相关主题的附加文章。

注意:本课程假定您的系统带有声卡和扬声器。

*
本页内容
入门 入门
阶段 1:入门 阶段 1:入门
阶段 3:创建音频 ASF 文件 阶段 3:创建音频 ASF 文件
阶段 4:创建视频 ASF 文件 阶段 4:创建视频 ASF 文件
阶段 5:让您的文件发挥作用 阶段 5:让您的文件发挥作用
阶段 6:添加独立的 Windows Media Player 阶段 6:添加独立的 Windows Media Player
阶段7:嵌入 Windows Media Player 阶段7:嵌入 Windows Media Player

入门

将流媒体添加到您的 Web 站点需要进行大量的规划。您需要知道,您应该在何处引入流媒体、如何引入流媒体、以及您想要发出的流媒体的大体类型。我们开始先给您介绍一些流媒体开发的基本概念。

开始学习流媒体

如果您想要在流媒体方面取得一些成功,您就需要具备一些专门的知识。在此,我们给您提供关于这项技术的原理的短期课程。我们将讨论带宽、CODEC、高级流文件(Advanced Streaming File,ASF)格式。

创建音频 ASF 文件

由于您已经了解了流媒体的运作原理,该是创建一些流媒体的时候了。我们将研究Windows Media Encoder(Windows 媒体编码器),然后引导您创建您的第一个ASF文件。既然您已经初步了解了一些流媒体技术的原理,现在就是创建一些流媒体文件的时候了。我们将探索 Windows Media Encoder,并且带您完成您的第一个 ASF 文件。

创建视频 ASF 文件

既然我们已经创建了一些音频内容,现在就是添加下一个组件视频的的时候了。由于捕获视频比捕获音频给人的印象更深刻一些,所以我们还将带您完成这一步。

让您的文件发挥作用

既然我们已经创建了一些流文件,现在就是把这些文件放在服务器上以供世人观看的时候了。我们将讨论如何您的文件部署到媒体服务器,以及在这些文件就位时如何访问它们。

添加独立的 Windows Media Player

这是我们学习过程中的一个重要阶段,将向您展示把 Windows Media Player 作为独立的应用程序添加到您的 Web 站点中的详细信息。

嵌入 Windows Media Player

您可以不将独立的 Windows Media Player 添加到您的 Web 站点中,而是将其直接嵌入您的站点。通过使用 ActiveX,您可以学习如何直接嵌入该播放器,这样,拥有任何一种主流浏览器的用户都可以查看您的流媒体。

后续步骤

既然您已经知道了如何将媒体添加到您的 Web 站点之后,您就应该花些时间查阅一下 “MSDN 在线 Web 专题研讨会”,您可以从中找到深入介绍 Streaming & Interactive Media(http://msdn.microsoft.com/library/en-us/counter/default.asp)和 Windows Media Technologies(http://msdn.microsoft.com/workshop/imedia/windowsmedia/default.asp)的技术参考资料。而当您准备从基本流媒体转到其他方面时,您还将需要访问“MSDN 在线下载”区(http://msdn.microsoft.com/downloads/default.asp)以获得演示文档和代码示例,您可以把它们复制和粘贴到您自己的 Web 站点。

阶段 1:入门

在将流媒体添加到您的 Web 站点之前,您需要确定这样做的理由。这种媒体有助于展示您的站点的总体目标吗?如同 Web 文档的任何组件——文本、图形、链接等等——您应该有添加流媒体的理由。没有明确的计划而将多媒体元素放在 Web 站点上肯定会干扰用户的体验。

确定您想要呈现的媒体类型

您想用音频片断来组成您的流媒体吗?您期望把视频片断放在您的 Web 站点上吗?或许您希望都用一点。您想要添加多少媒体?您想要为用户提供什么级别的集成用户体验?在您开始之前,您应该回答这些问题,因为它们有助于您无缝地将流媒体集成到您的 Web 站点中,并且可以让您明白您需要花多少时间和完成多少工作量,并且还会影响您的预算。

阶段 2:规划您的流媒体集成

需要决定在何处以及如何呈现您的流媒体。请注意,您希望交付的内容的绝对数量将决定您需要花在这个项目上的时间和金钱。从小规模开始是最容易的;开始时,将一些流媒体片断添加到您的页面中,这样您就可以感觉一下什么最适合您的站点。但是,这并不意味着您不应该制订一个全面的计划,来确定您所期望的将媒体并入您的站点的方式。

了解您的站点

您比任何人都更了解您的站点。虽然简单地添加一个新的 HTML 页面和来自您的主页的链接可能比较容易,但是您的访问者将欣赏更集成的体验。用相似的 HTML 文档来对您的媒体进行分组,这样您的用户就可以流览他们所需要的信息而不管它的格式如何。

关于流媒体的智慧

了解关于将流媒体添加到 Web 站点最重要的事情是,这种媒体仅仅是另一种类型的信息,与文本和图形是类似的。但是还有更多的东西需要了解,这就是为什么我们为您准备这个学习路线的原因。请记住,将流媒体添加到您的 Web 站点中并不意味着您可以把所有的设计和开发规则都抛到九霄云外。

了解更多信息

您的 Web 方法是什么?(http://msdn.microsoft.com/workshop/management/planning/hess032398.asp

阶段 3:创建音频 ASF 文件

在这个学习阶段,我们将解决的第一个问题是创建音频文件。您需要的东西如下:您想要播放的音频的 WAV 文件、Windows Media Services 工具(http://www.microsoft.com/NTServer/techresources/streaming/default.asp )和 Windows Media Player(http://www.microsoft.com/windows/windowsmedia/download/default.asp)。

如果您还没有 WAV 文件,您就需要创建一个。一个创建 WAV 文件的简单方法是使用 Windows Sound Recorder(Windows 录音机)工具进行录制。通常,这个工具可以在开始菜单中找到。要找到它,可以单击“开始”按钮,将鼠标指向“程序”,再指向“附件”、“多媒体”,然后单击“录音机”。这个工具可以采用许多不同的格式录制长达 60 秒钟的音频(但是还有许多程序可以录制更长的时间——如果需要的话,它们可以录制许多个小时的声音)。

垃圾进,垃圾出

“垃圾进,垃圾出(Garbage In, Garbage Out(GIGO))”是一个熟悉的计算机术语。它的基本意思是说,您的输出其实是由您的输入决定的。当创建流媒体时,就更是如此。如果您的源数据不是可能达到的最高质量,那么您的最终结果将肯定会受到影响。

对音频录制的常规建议

背景噪音应该保持最小。举例来说,如果您站在计算机的旁边录制音频,周围就可能有计算机风扇转动发出了的嗡嗡的声响。虽然这常常是不可避免的,但是您一定要把这一点记在心上。

请确保记录足够多的数据,以便音频 CODEC 有充足的数据可用。在录制音频时,您可以以不同的采样率( sample rates)位深度(bit depths)进行录制。音频文件的采样率是每秒钟音频数据改变的次数(通常是 8000 或 11025 的倍数——大多数声卡支持的工业标准次数)。位深度(Bit depth)是音频数据变化的范围。八位文件的每个样本有 256 个不同的声音级别,而十六位文件的每个样本有 65,536 个不同的声音级别。

设置您的计算机以录制高质量的音频

在您的“控制面板”的多媒体设置中,您可以选择不同的采样率和位深度。在十六位时,最好将编码采样率设置为 22050。要这样设置,请遵循下列步骤:

1.

首先单击“开始”按钮,将鼠标指向“设置”,再单击“控制面板”。在“控制面板”窗口中,双击“多媒体”。在“音频”选项卡上,找到“录制”部分,然后单击“自定义”按钮。

2.

确保在“格式”下拉列表中选取 “PCM”,并且将“属性”下拉框中的设置更改为“22.050 kHz,16 位,单声道”(如果您想用立体声进行录制,也可以相应地这样设置)。

3.

单击“另存为”按钮,并且命名您的新配置文件。确保该配置文件现在设置为您的默认记录配置文件。这样您就完成了设置过程。

图 1:将您的计算机设置为录制高质量音频

图 1:将您的计算机设置为录制高质量音频
查看全尺寸图片。

创建 ASF

现在您的计算机已经设置好了,就让我们创建一些 ASF 文件吧。如要打开 Windows Media Encoder(属于您先前安装的“Windows Media 服务工具”的一部分),可以单击“开始”按钮,将鼠标指向“程序”,再指向“Windows Media 服务”,然后单击“Windows Media 编码器”。在“欢迎”窗口中,选取“带 I/O 选项的模板”(“快速启动”仅用于实况编码),然后单击“确定”。您应该看到如下界面:

图 2:Windows Media 编码器

图 2:Windows Media 编码器
查看全尺寸图片。

1.

由于我们是从 28.8-Kbps 音频开始的,所以我们需要选择音频模板。确保“仅显示可伸缩视频模板”旁边的复选框被清除。“模板”列表的最上一行应该为“28.8 音频”。(在下一个学习阶段,我们将介绍可伸缩视频。)

2.

单击“下一步”。

3.

选择“AVI/WAV/MP3 文件”,然后单击“下一步”。

4.

指定您的 WAV 文件的位置,然后单击“下一步”。

5.

选择“指向本地 ASF 文件”并单击“下一步”。

6.

在“文件名”框中,指定新的 ASF 文件的名称,例如“c:\myMedia.asf”。单击“完成”。

7.

设置过程现在完成了。在“无标题 - Windows Media 编码器”窗口中,单击“启动”按钮(工具栏上的黑箭头按钮)。

图 3:Windows Media 编码器启动按钮

图 3:Windows Media 编码器启动按钮
查看全尺寸图片。

在您单击“启动”按钮之后,它的颜色就会变浅,而“停止按钮”(就在“启动”的按钮右边)将处于活动状态。当“停止”按钮变浅时,您就知道您的文件已经完成了编码,而“播放”按钮又可用了。关闭“Windows Media 编码器”窗口,系统会询问您是否要保存更改,请单击“”。

如果想听一听,可以找到您的 ASF 文件(即 C:\myMedia.asf)并双击它。然后,媒体播放器将打开该文件,并且播放您新制作的音频片断。祝贺您!这样您就创建了您的第一个流媒体。

了解更多信息

将音频片断添加到您的 Web 站点(http://msdn.microsoft.com/workshop/imedia/windowsmedia/solutions/aclips/aclips.asp
适合于流的音频:内容创建场景(
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarwmt/html/IntroToWMT.asp

阶段 4:创建视频 ASF 文件

与捕获音频相比,捕获视频给人的印象更深刻一些。现在的计算机大多数都装有声卡,但是视频捕获卡却不是很常见。因此,您需要的第一样东西就是视频捕获卡。我们将尽力让我们的介绍具有普遍性,这样在 Windows 媒体硬件提供商( Windows Media Hardware Providers)页面(http://www.microsoft.com/Windows/windowsmedia/en/service_provider/hardware/default.asp)中列出的任何视频捕获卡都应该运作良好,不过,其他的许多视频捕获卡也会运作得同样好。总之,您需要一个视频捕获卡来制作高质量、未压缩的 AVI 文件。

再谈 GIGO

在前一个学习阶段中,我们谈到了 GIGO(垃圾进,垃圾出)。在您压缩您的数据之前,您需要如何确保您有高清晰度质量的源呢?在处理视频文件时,这一点就显得更加重要了。

请采取一切可能采取的措施来保证您的源视频文件是高清晰度质量的。举例来说,如果是您自己摄制视频,就一定要把照相机架在三脚架上以减少颤动。像镜头拉进拉出这样的动作都会在视频中产生一些运动,而这是比较难于压缩的。请在您可以找到的质量最好的装置上进行录制。Sony Betacam 摄像机是首选的型号,不过,家用录像系统(VHS)也是可以接受的(如果您只有这样的装置的话)。重要的是,您的源文件应该尽可能地具有高清晰的质量。

在捕获您的视频时,请确保您没有用压缩格式保存它们。不幸的是,在处理任何类型的视频时,您都会占用大量的硬盘空间。最好使用未压缩格式,但是未压缩的片断可能很快就会占去 2 GB 的空间。

捕获视频

由于每种视频卡在捕获实际的视频方面都略有不同,所以我们无法在这里全面地说明。而每种视频卡都有它自己的特性,因此请您务必阅读视频卡的产品说明。

创建视频 ASF

现在您已经有了自己的 AVI 文件,就让我们把这些文件放到编码器中。您需要决定的第一件事就是发出多少带宽。由于大多数用户都是使用 28.8-Kbps 调制解调器连接,所以我们假定我们正在为这些用户创建内容,尽管更高的带宽意味着质量更高的文件。

现在打开编码器。首先单击“开始”按钮,将鼠标指向“程序”,再指向“Windows Media 服务”,然后单击“Windows Media 编码器”。完全同前一个阶段我们所做的一样,在“欢迎”窗口中选择“带 I/O 选项的模板”并单击“确定”。在“模板”区,单击“仅显示可伸缩视频模板”,以便只看到可伸缩的视频模板。

当您创建可伸缩视频时,您就是在创建准备从 Windows Media Services Server 流出的文件。它们实际上是在一个带宽中包含多个视频轨道的文件。如果因网络拥塞而导致您的用户未能接收您的视频片断的所有信息,Windows Media Services 就可以足够智能地开始向下发送较少的信息。对于 Web 服务器,这将是不可能的。媒体流使用户能够在 Internet 繁忙时观看具有适当的质量的视频片断,而不必等待或让视频片断不停地缓冲。建议您在任何可能的时候都使用可伸缩视频,这样就一定要使用可伸缩模板。

选择您的模板

由于我们正创建 28.8-Kbps 内容,所以现在有三个选项:High Motion 模板、音乐视频模板或表示模板。有两个非常重要的问题您需要问自己。

首先,音频对于您的媒体片断的重要程度如何?由于您有一个固定数量的带宽,您需要分配尽可能最多的带宽给视频,还是想要有更好的音频?您需要对此做出权衡。这里提醒您注意一点:“眼睛可以忍受耳朵所不能忍受的事物。这就意味着如果音频刺耳且且有杂音,那么您的用户将很可能对您的媒体感到不满意。您的决定应该基于您想要把媒体添加到您的 Web 站点中的理由。

其次,您的视频中包含多少运动?晚间新闻的视频几乎总比音乐视频少一些运动,而压缩模式可以使您准备用于视频的动作的数量最优化。

如果您需要在片断中给音频更多的数据,就可以选择某个“音乐”模板。如果您想要给更多的数据给视频,就可以选择 High Motion 可伸缩视频模板。如果您有一张效果非常好的某个人的头部的静态照片,就可以试一试表示可伸缩视频模板。从现在起,您就可以使用这三个模板对您的片断进行编码了(首先使用第一个模板对其进行编码,但完成时,就可以使用第二个,如此等等)。

结束步骤

在您决定了使用哪一个模板之后,就可以按照下面这些骤进行操作:

1.

确保您需要使用的模板被选中,然后单击“下一步”。

2.

如果系统询问您是使用实况内容还是存储的内容,请选择“AVI/WAV/MP3 文件”,然后单击“下一步”。

3.

在“文件名”框中,指定将您的 AVI 文件放在什么地方,然后单击“下一步”。

4.

现在为您的新的 ASF 文件指定“文件名”,例如:“c:\myMedia.asf”。然后单击“完成”。

设置过程现在完成了。因此,我们需要再次单击“开始”按钮。在您单击“启动”按钮之后,它的颜色就会变浅,而“停止”按钮将变得可用。当“停止”按钮变浅时,您就知道您的文件已经完成了编码,此时“播放”按钮又可用了。现在是播放该文件的时候了。您只需打开存放您的 ASF 文件的目录,双击它就可以了。媒体播放器将打开该文件,并且播放您新制作的视频片断。祝贺您!这样您就创建了您的第二个流媒体,视频片断。

了解更多信息

ASF ABC(http://msdn.microsoft.com/workshop/imedia/windowsmedia/abc.asp
将您的 VHS 录像带转换成 ASF(
http://msdn.microsoft.com/workshop/imedia/windowsmedia/solutions/vhs/vhs.asp
使用 Windows Media Services Encoder 从 AVI 创建 ASF(
http://msdn.microsoft.com/workshop/imedia/windowsmedia/tools/encoder_for_avis.asp

阶段 5:让您的文件发挥作用

既然您已经创建了您的媒体,您就需要知道如何对其执行流式化输出!这个阶段是非常简单的;不过,您需要有访问已经安装了 Windows Media Services Server 的 Windows NT Server的权限。虽然这个服务器不必与您存放 HTML 文件的服务器是同一个服务器,但是如果您的文件存放在这个服务器中就更好了。

第一步

您的 Internet 服务提供商(Internet Service Provider,ISP)可以提供 Windows Media Services Server,如果他们不提供的话,您还可以寻找一项单独的托管服务(http://www.microsoft.com/windows/windowsmedia/partners/Service/default.asp)。请与您的 Internet 服务提供商联系,看他们能够提供什么样的服务。

第二步

将您的流媒体文件放到 Windows Media Services Server 的 ASFROOT 文件夹中。您可能需要一个系统管理员来帮助您完成这些工作,以便确定把这个目录建立在哪里,编写许可证并完成其他站点的管理任务。

第三步

要访问您的内容,可以打开 Windows Media Player,然后从“文件”菜单中单击“打开”。这时应该会弹出一个对话框询问您的文件存放在什么地方。如果服务器有一个名称,例如sample.microsoft.com,您就应该能够按照以下方式来访问内容:mms://sample.microsoft.com/path/myfileasf。当然,您将需要修改这个路径,以反映您的内容实际存放的位置。

在上面的地址中,/path/ 需要更改为 ASFROOT 中的路径。举例来说,如果文件存放在位于“d:\program files\WindowsMedia\ASFRoot\userContent\bob\”的服务器上,那么Path实际上就是“userContent/bob”,只有这样,Web 服务器才能够正常运行。

您会注意到我们使用的扩展名为“.asf”,它是 ASF 文件的扩展名。您还会注意到我们的地址的开头是“mms://”,而不是以“http://”打头。因为只有这样,服务器才会知道它使用的是 Windows Media Services Server 而不是另一个可能安装在同一台机器上的服务器。

就是它

这并不太难,对不对?完全同 Web 站点一样,这个过程就是获取服务器,上传文件到适当的服务器,然后再做一些测试。在您创建好了这些文件之后,您的用户将如何获取它们呢?您无法亲自去叫他们打开媒体播放器,然后键入指向您的 ASF 文件的地址,如何解决这个问题是下一个阶段的内容。

了解更多信息

Windows 媒体服务提供商(http://www.microsoft.com/windows/windowsmedia/service_provider/Service/default.asp
为 Windows Media Technologies 管理员提供的信息(
http://msdn.microsoft.com/workshop/imedia/windowsmedia/server/admin.asp

阶段 6:添加独立的 Windows Media Player

既然您的媒体片断已经放在您的 Windows Media Services Server 上,您就需要将这些元素添加到您的 HTML 和 Web 服务器中,这样您就可以访问这些文件了。您可以让您的用户将 Windows Media Player 用作独立的应用程序,也可以将播放器直接放在 Web 页面中。这一学习阶段将向您介绍使用独立的播放器添加媒体的细节。

ASX 文件和独立的播放器

播放 Windows Media 的一种简单而又有效的方法是简单地引用 ASF 流重定向器(ASF Stream Redirector,ASX)文件。ASX 文件是基于可扩展标记语言(Extensible Markup Language,XML) 的文本文件,它引用统一资源定位符(Uniform Resource Locator,URL)来获取媒体文件。

您不要被这么多缩写词搞糊涂了。其实,简单地说,ASX 文件就是指向驻于您的 Web 服务器的媒体的内容的快捷方式。

应该一直使用 ASX 文件来引用独立播放器的媒体内容,这样做的主要原因有两个:

1.

Microsoft Internet Explorer 之外的浏览器本身并不理解 Microsoft Media Server(MMS)流协议。同样,它们也不能定位或获取有关媒体文件的信息。

2.

如果没有 ASX 文件,内容就不能流向独立的媒体播放器。当您在浏览器中单击一个链接时,该文件就下载到浏览器的缓存中。然而,当您单击指向 ASX 文件的链接时,ASX(它是一个很小的下载)就下载到缓存中,然后启动与 ASX MIME 类型(应用程序/mplayer2 或视频/x-ms-asf)相关联的助手应用程序,它就是 Windows Media Player。这当然节省了下载的时间,并充分利用智能媒体服务技术的优势。

这太好了,因此我将使用 ASX 文件,但是,它们有多复杂呢?

编写 ASX 文件

ASX 文件与 HTML 非常相似。它们所使用的标记在一定程度上与 HTML 的标记是非常相似的,而且有些标签甚至完全相同。ASX 的基本语法如下:

<ASX version="3.0">
<TITLE>Simple ASX</TITLE>
<ENTRY>
<TITLE>An Entry in a Simple ASX</TITLE>
<AUTHOR>Your Name Here</AUTHOR>
<REF HREF="mms://windowsmediaserver/path/yourfile.asf"/>
</ENTRY>
</ASX>

注意:请记住 <REF> 标记结尾的斜杠,否则您的 ASX 文件就不起作用了。)然后,您可以将标题改成您想要的。当保存该文件时,别忘了把它保存为 ASX(.asx)文件。如果您想了解更详细的信息,您就应该下载这个 SDK(http://www.microsoft.com/NTServer/techresources/streaming/default.asp),其中所包含的信息多得不得了。

指向您的 ASX 文件

要引用一个 ASX 文件,您可以简单地把下面的代码添加到您的 Web 页面中:

<A HREF="http://webserver/path/yourfile.asx">Link to Streaming Content</A>

浏览器将打开这个文件,并且启动 Windows Media Player 来播放其中的内容。

就是它!您现在正播放您的用户可以看到和听到的媒体。

了解更多信息

关于 ASX 文件的所有信息(http://msdn.microsoft.com/workshop/imedia/windowsmedia/crcontent/asx.asp
下载这个 SDK(
http://www.microsoft.com/NTServer/techresources/streaming/default.asp
ActiveX(
http://www.microsoft.com/com/tech/ActiveX.asp

阶段7:嵌入 Windows Media Player

Microsoft Internet Explorer 浏览器使用一种称为 Microsoft ActiveX(http://www.microsoft.com/com/tech/ActiveX.asp)的技术来将组件添加到 Web 页面中。这些控件驻留在页面中,所采取的方式与图像或 HTML 标记所使用的几乎相同。ActiveX 是一个大而宽泛的主题,我们不打算在这里详细地研究它。您只要知道 Windows Media Player ActiveX 控件可以嵌入 Web 页面就行了。

与 ActiveX 控件一样,Media Player 控件也充分利用自动操作来公开方法和特征,并提供事件支持。而 ActiveX 控件,与播放器控件一样,可以在各种编程环境中作为组件使用,他们非常适合 Web 页面。ActiveX 控件可以用来将激动人心的动态内容添加到先前的静态 Web 页面中,而且它们很容易分布在整个整个网络中。

插入 Player 控件

<OBJECT>标记用于将 ActiveX 对象(如 Media Player 控件)嵌入到 HTML 页面中。下面是一个使用 <OBJECT> 标记来嵌入播放器控件的示例:

<OBJECT ID="MediaPlayer1" WIDTH=320 HEIGHT=240
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/
nsmp2inf.cab#Version=5,1,52,701"
standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">
<Param Name="FileName" Value="mms://myserver/mypath/myfile.asf">
</OBJECT>

如果您将这段代码放在您的 Web 页面中,您就已经把媒体播放器放在您的 Internet Explorer 的 Web 页面中了。这并不那么困难,是吗?您需要做的就是更新您的文件路径中的“FileName”参数。通过嵌入控件,您就既可以链接到 ASX 文件,也可以完全跳过这一步。

交叉浏览器

当 Netscape Navigator 不能直接与 Microsoft ActiveX 控件进行通信时,Microsoft Windows Media Player 就加入一个插件(Npdsplay.dll),以便允许 Netscape Navigator 的用户观看 ASF 的内容。

幸运的是,通过以下代码片段,我们可以使用两种体系结构:

<!-- BEGIN GENERIC ALL BROWSER FRIENDLY HTML FOR NETSHOW V3 -->
<OBJECT ID="MediaPlayer" width=320 height=240 
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=,1,52,701"
standby="Loading Microsoft Windows Media Player components..." 
type="application/x-oleobject">
<PARAM name="FileName" value="mms://myserver/mypath/myfile.asf">
<EMBED type="application/x-mplayer2" 
pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
SRC="mms://myserver/mypath/myfile.asf"
name="MediaPlayer"
width=320
height=240>
</EMBED>
</OBJECT>

结束语

祝贺您!您现在能够把播放器嵌入任何一个主流浏览器平台中了。您可以使用嵌入的播放器去做许许多多的事情,如果您想了解更多的信息,请访问“MSDN 在线下载”中的“Windows Media 示例”部分(http://msdn.microsoft.com/downloads/samples/default.asp)。

了解更多信息

下载这个 SDK(http://www.microsoft.com/NTServer/techresources/streaming/default.asp
ActiveX(
http://www.microsoft.com/com/tech/ActiveX.asp

后续步骤

既然您已经知道了如何将媒体添加到您的 Web 站点之后,您就应该花些时间查阅一下“MSDN 在线 Web 专题研讨会”,您可以从中找到深入介绍 Streaming & Interactive Media(http://msdn.microsoft.com/library/en-us/counter/default.asp)和 Windows Media Technologies(http://msdn.microsoft.com/workshop/imedia/windowsmedia/default.asp)的技术参考资料。而当您准备从基本流媒体转到其他方面时,您还将需要访问 MSDN Online Downloads 区(http://msdn.microsoft.com/downloads/default.asp)以获得演示文档和代码示例,您可以把它们复制和粘贴到您自己的 Web 站点。您可以以此为基础继续学习,至于学习什么,就留给您自己去考虑吧。

Photo Credits: PhotoDisc



收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定