ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:84KB ,
资源ID:7190589      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7190589.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(网页内嵌多媒体内容的完美实现.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

网页内嵌多媒体内容的完美实现.doc

1、网页内嵌多媒体内容的完美实现 2005-10-15 @ 16:00:49 · 作者 andot · 归类于 PHP, Linux, Windows, HTML/XHTML 如果你不总是用 Windows 上的 Internet Explorer 来上网的话,你可能会注意到,许多网站上的视频点播之类的多媒体内容,你无法直接在 Internet Explorer 以外的其它浏览器中观看,比如明明已经安装了插件却提示缺少插件,或者什么都不提示出现空的框框,或者显示了播放器插件却始终连不上打不开之类的问题,而在 Internet Explorer 上却能够正确的打开并播放。显然这不是由于网络不通

2、或者媒体不存在造成的,而是由于网页内的代码有问题。你可能觉得这无关紧要,因为你已经习惯用 Internet Explorer 来浏览它们了;也可能你曾为此而头疼,如果你是一个 Linux 用户。可是不管怎么样,如果能在所有操作系统平台的所有浏览器上都能正常播放这些多媒体内容,总是一件好的事情。本文就是来解决这些问题的。 本文将介绍如何在网页中內嵌 Windows Media、RealPlayer、Quicktime 和 Flash 的完美方法。这些方法适用于 Windows、Linux、Mac OS X 等操作系统平台上的 Internet Explorer、Mozilla、Firefox、

3、NetScape、Opera 等多种浏览器。 · 完美内嵌 Windows Media · 完美内嵌 RealPlayer (RealMedia) · 完美内嵌 Quicktime · 完美内嵌 Flash · 让内嵌多媒体通过 XHTML 验证 完美内嵌 Windows Media 客户端要求: 对于 Windows 用户,需要安裝 Windows Media Player 7 以上的版本,Windows Media Player 6 不支持 WMV/WMA,推荐安装 Windows Media Player 10。对于非 Internet Explorer 用户,还需要

4、安装Windows Media Player Plug-in for Netscape Navigator。 对于 Mac OS X 用户,需要 Windows Media Player 9 for Mac OS X,对于 Mac OS 8.1-9x,需要安装Windows Media Player 7.1 for for Mac OS 8.1-9x。 对于 Linux 以及 FreeBSD、Solaris 等 Unix 系统用户,需要 VLC media player及其浏览器插件或者 MPlayer 及其浏览器插件。VLC media player 0.80 及其以上的版本支持 WMV

5、/WMA。 实现代码:                                        
                        

16、 height="44">     

link.php 要点分析: 上面的代码实现了的效果是在任何安装了 realplayer 插件的浏览器上,都可以看到一个播放窗口和一个播放控制栏,并且媒体被自动加载播放。对于 object 一段,这里就不做详细解释了,因为它是针对 Internet Explorer 的,相信大部分写过这种代码的人都能看得懂。我们重点来说一下 emb

17、ed 一段,它是针对 Firefox 和 Opera 等浏览器的。 大部分人在使用 Firefox 和 Opera 时经常会遇到一个问题,就是安装了 RealPlayer 及其浏览器插件以后,仍然不能观看嵌入到网页中的 rm 或 rmvb 流媒体,提示找不到插件,或者显示空白,或者显示了内嵌的播放器却不能播放,这是什么原因造成的呢? 如果你在 Firefox 和 Opera 的地址栏中键入:about:plugins ,可以看到你所安装的所有插件。不管你的系统里是否安装的是真的 RealPlayer 播放器,只要你看到下面的内容, Windows RealPlayer(tm) G2 L

18、iveConnect-Enabled Plug-In (32-bit) 文件名: nppl3260.dll RealPlayer(tm) LiveConnect-Enabled Plug-In MIME 类型 描述 后缀 已启用 audio/x-pn-realaudio-plugin RealPlayer(tm) as Plug-in rpm 是 Linux Helix DNA Plugin: RealPlayer G2 Plug-In Compatible 文件名: nphelix.so Helix DNA Plugin: RealPlayer G2 Plug-

19、In Compatible version 0.4.0.552 built with gcc 3.2.0 on May 13 2005 MIME 类型 描述 后缀 已启用 audio/x-pn-realaudio-plugin RealPlayer Plugin Metafile rpm 是 就说明你已经安装好了 RealPlayer 的插件。不能够播放的原因就是他没有像我上面那样写代码。 从上面的插件信息里我们可以看到,RealPlayer 插件只提供了一种 rpm 格式的媒体类型可以播放,而其他诸如 rm,rmvb 等类型却好像没有提供支持。是这样吗?可以说是也可以说

20、不是。 比如你如果在 embed 里指定 type 为 audio/x-pn-realaudio 类型,这个是正确的 mime 类型,但是你会发现你的浏览器将不能播放,而会让你安装插件,即使你已经安装了 RealPlayer 插件。因为 RealPlayer 插件不能识别这种正确的 mime 类型。 于是有的人认为只要指定 type 为 audio/x-pn-realaudio-plugin,然后后面直接指定 rm 或者 rmvb 等 RealPlayer 媒体类型的文件就可以了。是这样吗?也不是。这样做的话,你可以看到内嵌的播放器,但是你会发现播放器始终无法连接到服务器并播放你所指定的媒

21、体。因为你所指定的类型并不是 audio/x-pn-realaudio-plugin 所对应的类型。 于是有人说 RealNetworks 已经将非 IE 的浏览器给放弃了,其实这样说是不对的。虽然存在上面的种种情况,但那是因为那些编写网页代码的人没有理解 RealNetworks 的真正意图, RealNetworks 不但没有放弃在非 IE 浏览器中嵌入 RealMedia,反而是提供了一种通用的方式,让你可以所有浏览器中都能内嵌播放所有的 RealMedia。因为我的代码就能够如我所说的这样工作。 首先我们必须要先知道一件事情,那就是 rpm 是一种什么文件。从上面 Linux 上的

22、插件的信息中我们可以得知,它是 RealPlayer 插件元文件(RealPlayer Plugin Metafile)。因此它不是媒体内容文件,更不是红帽的安装包文件。它里面的内容是实际媒体的位置信息(url)。这样我们就很容易理解 RealNetworks 为什么要这样做了,因为这样只要指定一种 type,就能够播放所有的 Real 媒体了。这不是很方便吗? 在这里需要注意的一点是,embed 的 src 属性里指定的路径不需要是完整的 url,相对路径就可以了,而且也不一定是 rpm 后缀的文件,因此上面的代码中,src 中指定的是一个程序 link.php,而这个程序的结果就是一个

23、rpm 格式的文件,因此它能够被正确的播放。这个 link 程序很简单,它只是把传入的参数 link 以文件内容的形式返回就行了。 虽然 embed 的 src 属性不需要完整的 url,但是 link.php 的参数 link 是需要实际媒体的完整 url 的, 并且参数 link 要以 url 编码形式进行编码,否则 RealPlayer 插件不能够识别带有非英文的路径。但是返回的 rpm 文件内容中的 url 无需编码了,RealPlayer 能够识别 rpm 文件内容中的非英文编码的路径,如果你实在不放心,也可以对它进行 url 编码,但是仍然不要对 “协议://域名/” 部分进行

24、url 编码,否则 RealPlayer 插件就不能识别了。 PHP 程序中的 $_GET 中的变量,如果 php 配置文件中 magic_quotes_gpc 设为 true 的话(默认配置),它会对某些特殊字符加上反斜杠,这样做是为了避免数据库注入漏洞,但这里我们不写数据库,因此这里我们需要根据 magic_quotes_gpc 的状态来判断是否去掉多出来的反斜杠。否则输出的文件内容可能是错误的。 如果用 ASP,则不需这么麻烦,只需要一行代码就搞定了: <%=Request("link")%> 完美内嵌 Quicktime 客户端要求: 对于 Windows 用户和 Ma

25、c OS X 用户,安装相应版本的 QuickTime 播放器即可。Windows 版下载 QuickTimeinstaller.exe,Mac OS X 版下载 QuickTimeinstaller.exe Windows 用户也可以安装暴风影音等带有 QuickTime 解码器和浏览器插件的其他播放器,例如暴风影音。 对于 Linux 以及 FreeBSD、Solaris 等 Unix 系统用户,需要 VLC media player及其浏览器插件或者 MPlayer 及其浏览器插件。 实现代码:                     要点分析:

27、QuickTime 格式的内嵌比较简单,像上面那样写就可以了,基本上没有什么要注意的地方。媒体路径 src 的值,可以是完整地址,也可以是相对地址,可以用 url 编码,也可以不编码,QuickTime 插件和 VLC 插件都能正确的支持,当然为了保险起见,最好还是采用 url 编码方式里写媒体路径。 虽然 embed 中指定的是 video/quicktime 类型,但是即使链接的媒体是 mp3 仍然能播放。对于 QuickTime 支持的其他类型的没有进行测试,但我想应该也是可以的。 完美内嵌 Flash 客户端要求: 安装你所使用的浏览器的 Flash 插件。 实现代码:

28、               

29、

要点分析: 对于 Flash 似乎没什么好说的,因为这个用的很普遍。在这里写下来只是为了查阅方便,算是凑数吧。呵呵。 让内嵌多媒体通过 XHTML 验证 问题: 上面的所有的代码,虽然能够完美的在各个浏览器上很好的播放了,但是还有一点美中不足,那就是这样的页面无法通过 XHTML 验证。原因是 embed 标签从来都不是 HTML 标准中的标签,因此 XHTML 中也没有它。 解决: 如果你不在乎你的网页是否符合标准,那照上面那样做就可以了。如果你还想追求更加完美,请看下面的解决方案: 下面以 flash 为例来介绍,方法同样适用于其他类型的多媒体内

30、容。 我们知道 W3C 推荐使用的是 object 标签,但用法却不是 Internet Explorer 那种用 classid 来区分控件类型,而是采用 type 来指定 MIME 类型。现在的 Mozilla、Firefox 和 Opera 都支持这种用法,虽然 IE 目前的版本也支持这种用法,不过很可惜的是,IE 还是有 bug,那就是只有全部下载完毕才能播放。而且还不是所有的情况下都能用。在某些 IE 浏览器上还显示空白。所以单纯用 W3C 推荐的 object 标签用法还是不够的。但是我们可以作一下变通,如果是用户浏览器是 IE 的话,我们就用 IE 的 object 的用法,如

31、果是其他浏览器,我们就采用 W3C 的用法。这样就可以两全其美了。也许此刻,你觉得我们该用到脚本了。不,我们不需要脚本。我们只需要用 IE 所特有的条件注释和 CSS 就可以做到了。例子如下:  

32、  type="application/x-shockwave-flash"   height="275"   width="256"   class="mozilla">  

你会发现其实就是把 embed 替换成了 object,而且位置也从 IE 的 object 中移出来了。embed 标签里的 src 属性在 object 中变成了 data 属性。而 firefox 等非 IE 浏览器因为不认识 标签,所以其中的部分都当作注释忽略了。而 IE 因为执行了 中的内容,所以 firefox 中可以识别的那个 object 因为 css 被重新定义而被隐藏了。 好了,现在不但可以完美播放,而且可以通过 XHTML 验证了!太酷了! 参考文献 · 網頁內嵌多媒體檔案 · Standards Compliant method to add Quicktime movies to pages · Firefox:常用插件说明(Linux) · Common Plugins for Mozilla Firefox and Mozilla Suite · Opera Plug-ins · XHTML + Object / Embed | Embed/Object & trotzdem Standardkonform

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服