首页 / 知识
关于嵌入:为所有浏览器嵌入Windows Media Player
2023-04-11 13:12:00

Embedding Windows Media Player for all browsers编辑:这个问题写于2008年,就像3年前的互联网时代一样。如果这个问题仍然与您的环境有关,请接受我的慰问。其他所有人都应转换为浏览器支持的格式(如果需要Internet Explorer,则为H.264;如果不需要,则为AV1,VP8 / VP9),并使用 我们在内部站点上使用WMV视频,并将其嵌入到网站中。这在Internet Explorer上效果很好,但在Firefox上效果不佳。我已经找到了使其在Firefox中运行的方法,但是随后它在Internet Explorer中停止了工作。 我们暂时还不想使用Silverlight,尤其是因为我们不能确定所有客户端都将在安装Windows Media Player的情况下运行Windows XP。 是否存在将WMP嵌入到Internet Explorer和Firefox中的某种通用代码,还是我们需要实现一些用户代理检测并为不同的浏览器提供不同的HTML? 以下内容适用于Firefox和Internet Explorer:
我可以建议使用jQuery Media Plugin吗?为所有类型的视频提供嵌入代码,而不仅仅是WMV,并提供浏览器检测功能,将所有凌乱的switch / case语句保留在模板之外。 使用以下内容。它可以在Firefox和Internet Explorer中运行。
在JavaScript中,
伊丽莎白·卡斯特罗(Elizabeth Castro)对此问题发表了一篇有趣的文章:Bye Bye Embed。值得一读的内容是她如何解决此问题以及如何处理QuickTime内容。 在Web上部署视频的最佳方法是使用Flash-干净地嵌入到网页中将更容易,并且可以或多或少地在任何浏览器和平台组合上播放。使用Windows Media Player的唯一原因是,如果您正在流式传输内容,并且需要非常强大的数字版权管理,那么即使现在提供商也开始为此使用Flash。有关出色的示例,请参见BBC的iPlayer。 s> s> 我建议您即使是内部使用也要切换到Flash。您永远都不知道将来会有谁需要访问它,这将为您提供最佳的将来兼容性。 s> EDIT-2013年3月20日。 您可以使用条件注释来使IE和Firefox做不同的事情
浏览器本身将忽略并非旨在阅读的代码。 我找到了一篇很好的文章,关于在MSDN上将WMP与Firefox一起使用。 根据MSDN的文章,经过一些试验和错误,我发现使用JavaScript比使用条件注释或嵌套的" EMBED / OBJECT"标签要好。 我制作了一个JS函数,该函数根据给定的参数生成WMP对象:
然后我通过编写一些标记和内联JS来使用该功能,如下所示:
您可以使用jQuery.ready而不是window load事件来使代码更加向后兼容和跨浏览器。 我在Windows 7/8上通过IE 9-10,Chrome 27,Firefox 21,Opera 12和Safari 5测试了代码。 使用ffmpeg编码Flash视频实际上非常容易。您可以使用一个命令来转换几乎任何视频格式,ffmpeg足够聪明,可以找出其余的视频格式,并且它将使用计算机上的每个处理器。调用很容易:
ffmpeg会猜测您想要的比特率,但是如果您要指定一个比特率,则可以使用-b选项,例如, 您不需要特殊的Web服务器即可显示Flash视频。通过将.flv文件推送到标准Web服务器,并使用优质的swf播放器(例如flowplayer)链接到它们,我做得很好。 如果您可以确保所有用户始终仅使用Windows的[最新,最新版本], WMV很好,但是即使那样,Flash仍然通常更适合于Web。该播放器甚至具有非常可换肤的外观,并且可以使用javascript进行控制。 我在Elizabeth Castro的网站上发现了实际上在FireFox和IE中都可以使用的东西(由于该网站上的链接)-我在这里尝试了所有其他版本,但无法使其在两个浏览器中都可以使用 请访问她的网站:http://www.alistapart.com/articles/byebyeembed/以及初始对象标签中带有classid的版本 2020年12月: 回答问题: 我认为这个问题应该解决。 |
最新内容
相关内容
python是否支持字符串
python是否支持字符串,培训,数据,字符串,字符,引号,中文,内容,也就是,源程序,比如说,python要求,字符串必须使用引号括起来,可以使用单引号或者python浏览器能运行python吗
python浏览器能运行python吗,代码,平台,智能,培训,灵活,项目,文件,语法,插件,浏览器,py文件不是html文件,当然不能在浏览器里打开。py文件可以python如何嵌入C/C++进行开发
python如何嵌入C/C++进行开发,培训,代码,项目,数字,工作,函数,原型,文件,目录,类型,如果你想把Python嵌入C/C++中是比较简单的事情,你需要的是关于svg:在浏览器中显示矢量图形
关于svg:在浏览器中显示矢量图形,关于svg:在浏览器中显示矢量图形,附加,事件处理,显示,网站,Displaying vector graphics in a browser关于C#:何时在嵌入式系统中使用类型
关于C#:何时在嵌入式系统中使用类型抽象,关于C#:何时在嵌入式系统中使用类型抽象,用于,类型,嵌入式系统,这是,When should I use type关于跨浏览器:使用CSS创建圆角
关于跨浏览器:使用CSS创建圆角,关于跨浏览器:使用CSS创建圆角,圆角,是一个,很好,如何使用,Creating rounded corners using CSS如何使如何最好地共享VB6中的可嵌入表单?
如何最好地共享VB6中的可嵌入表单?,如何最好地共享VB6中的可嵌入表单?,表单,对象,方法,我想,How do I best share an embeddable form关于浏览器:使用收藏夹图标的首选方
关于浏览器:使用收藏夹图标的首选方式?,关于浏览器:使用收藏夹图标的首选方式?,网站,图标,转储,根目录,Preferred way to use favicons?如何使浏览器查看CSS和Javascript
如何使浏览器查看CSS和Javascript更改?,如何使浏览器查看CSS和Javascript更改?,浏览器缓存,文件,浏览器,我也,How can I make the brow如何检测浏览器是否阻止弹出窗口?
如何检测浏览器是否阻止弹出窗口?,如何检测浏览器是否阻止弹出窗口?,输入,用户,用于,网页,How can I detect if a browser is blocking关于html:如何在Web表单字段/输入标
关于html:如何在Web表单字段/输入标记上禁用浏览器自动完成?,关于html:如何在Web表单字段/输入标记上禁用浏览器自动完成?,浏览,禁用,特可以在网络上运行的.net嵌入式数据
可以在网络上运行的.net嵌入式数据库,可以在网络上运行的.net嵌入式数据库,应用程序,嵌入式,数据库,还在,Embedded Database for .ne