我有嵌入 Windows 媒体播放器的 HTML 页面。它在 Windows 上的所有浏览器中运行良好,但在 Mac OS 上尝试在 Firefox 中打开时,它无法打开。
是否有任何替代方法可以使用 Javascript 或 HTML 进行控制,或者我是否必须为 Mac OS 安装 Window Media Player 支持?
我有嵌入 Windows 媒体播放器的 HTML 页面。它在 Windows 上的所有浏览器中运行良好,但在 Mac OS 上尝试在 Firefox 中打开时,它无法打开。
是否有任何替代方法可以使用 Javascript 或 HTML 进行控制,或者我是否必须为 Mac OS 安装 Window Media Player 支持?
尝试使用 Flash 作为后备进行流式传输,或使用Safari 支持<video>
的or<audio>
标签。
如果您尝试以在每个浏览器上都一致的方式流式传输视频,您应该查看Video For Everyone:
Video for Everyone 是一段非常简单的 HTML 代码,它使用 HTML5 元素将视频嵌入到网站中,该元素在 Firefox 3.5 和 Safari 3 & 4 以及越来越多的其他浏览器中提供本机播放。
视频由浏览器本身播放。它加载速度很快,不会威胁到您的浏览器崩溃。
在其他不支持的浏览器中,它回退到 QuickTime。
如果未安装 QuickTime,则使用 Adobe Flash。您可以在本地托管或嵌入任何 Flash 文件,例如 YouTube 视频。
唯一的缺点是您必须存储相同视频的 2/3 版本,但您可以为所有支持视频的现有设备/浏览器提供服务(即:iPhone)。
<video width="640" height="360" poster="__POSTER__.jpg" controls="controls">
<source src="__VIDEO__.ogv" type="video/ogg" />
<source src="__VIDEO__.mp4" type="video/mp4" /><!--[if gt IE 6]>
<object width="640" height="375" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"><!
[endif]--><!--[if !IE]><!-->
<object width="640" height="375" type="video/quicktime" data="__VIDEO__.mp4"><!--<![endif]-->
<param name="src" value="__VIDEO__.mp4" />
<param name="autoplay" value="false" />
<param name="showlogo" value="false" />
<object width="640" height="380" type="application/x-shockwave-flash"
data="__FLASH__.swf?image=__POSTER__.jpg&file=__VIDEO__.mp4">
<param name="movie" value="__FLASH__.swf?image=__POSTER__.jpg&file=__VIDEO__.mp4" />
<img src="__POSTER__.jpg" width="640" height="360" />
<p>
<strong>No video playback capabilities detected.</strong>
Why not try to download the file instead?<br />
<a href="__VIDEO__.mp4">MPEG4 / H.264 “.mp4” (Windows / Mac)</a> |
<a href="__VIDEO__.ogv">Ogg Theora & Vorbis “.ogv” (Linux)</a>
</p>
</object><!--[if gt IE 6]><!-->
</object><!--<![endif]-->
</video>
如果您需要寻找基于 Flash 的播放器(音频和视频),请查看Flowplayer,这是一种用于 Web 的开源 (GPL 3) 视频播放器。它几乎可以做任何你想做的事情,并且为许多应用程序提供了大量的插件。
通过使用基于 Flash 的 mp4 视频播放器来回避问题,这种方法是目前事实上的方法。