<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KUNKKA &#187; wmv</title>
	<atom:link href="http://www.kunkka.cn/tag/wmv/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kunkka.cn</link>
	<description>活着就是折腾</description>
	<lastBuildDate>Tue, 01 Jun 2010 07:38:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>使用object在web中嵌入视频文件</title>
		<link>http://www.kunkka.cn/2010/02/02/how-to-embed-video/</link>
		<comments>http://www.kunkka.cn/2010/02/02/how-to-embed-video/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:54:52 +0000</pubDate>
		<dc:creator>kunkka</dc:creator>
				<category><![CDATA[Xhtml / Css]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[wmv]]></category>

		<guid isPermaLink="false">http://www.kunkka.cn:81/?p=287</guid>
		<description><![CDATA[
如何在web中嵌入视频文件，用什么方式嵌入既符合标准又能兼容主流浏览器？
在web中嵌入视频的方式有两种，使用古老的embed标签或者object标签，古老的embed标签是由传说中Netscape所创建，它虽然广泛存在，但依然没有被W3c收录，是不被W3c推荐的，取而代之的是object标签，object标签在未来的web应用中不仅用于视频媒体的嵌入，还包括images,text,audio,applets,Flash animations等等各式各样格式的文件，现在大多数主流浏览器也都支持object标签的很多类型调用，要测试你的浏览器支持那些object类型，可以查看 OBJECT test suite
那如何嵌入一段视频到web中(以wmv为例)，代码如下：



1
2
3
4
5
&#60;object data=&#34;xx.wmv&#34; type=&#34;video/x-ms-wmv&#34; width=&#34;320&#34; height=&#34;255&#34;&#62;
  &#60;param name=&#34;src&#34; value=&#34;xx.wmv&#34;&#62;
  &#60;param name=&#34;autoplay&#34; value=&#34;false&#34;&#62;
  &#60;param name=&#34;autoStart&#34; value=&#34;0&#34;&#62;
&#60;/object&#62;


以上这段代码可以正常运行在绝大多数浏览器中，如果你要插入其他格式的视频，你可以更改object标签的type属性，就比如你需要插入mpg格式的视频，type就应该为&#8221;video/mpeg&#8221;；avi格式相对应的type为&#8221;video/avi&#8221;
但在嵌入QuickTime文件时，IE7以下版本和标准浏览器还有分歧，它需要一个非标准的classid属性值，一个标识去加载一个相关联activeX，详细查看Bye Bye Embed。解决方法如下：


1
2
3
4
5
6
7
8
9
10
11
12
13
&#60;object classid=&#34;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&#34;
        codebase=&#34;http://www.apple.com/qtactivex/qtplugin.cab&#34;
        width=&#34;320&#34; height=&#34;255&#34;&#62;
  &#60;param name=&#34;src&#34; value=&#34;data/test.mov&#34; &#62;
  &#60;param name=&#34;controller&#34; value=&#34;true&#34; &#62;
  &#60;param name=&#34;autoplay&#34; value=&#34;false&#34;&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<div style="padding-bottom:1em;text-align:center"><img src="/images/embed-video.png" alt="使用object在web中嵌入视频文件" title="使用object在web中嵌入视频文件"></div>
<p>如何在web中嵌入视频文件，用什么方式嵌入既符合标准又能兼容主流浏览器？</p>
<p>在web中嵌入视频的方式有两种，使用古老的embed标签或者object标签，古老的embed标签是由传说中Netscape所创建，它虽然广泛存在，但依然没有被W3c收录，是不被W3c推荐的，取而代之的是<a href="http://www.w3.org/TR/REC-html40/struct/objects.html" title="">object</a>标签，object标签在未来的web应用中不仅用于视频媒体的嵌入，还包括images,text,audio,applets,Flash animations等等各式各样格式的文件，现在大多数主流浏览器也都支持object标签的很多类型调用，要测试你的浏览器支持那些object类型，可以查看 <a href="http://www.student.oulu.fi/~sairwas/object-test/" title="">OBJECT test suite</a></p>
<p>那如何嵌入一段视频到web中(以wmv为例)，代码如下：</p>
<p><span id="more-287"></span></p>
<div>

<div class="wp_codebox"><table><tr id="p2874"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p287code4"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>object data<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;xx.wmv&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;video/x-ms-wmv&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;320&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;255&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;src&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;xx.wmv&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;autoplay&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;false&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;autoStart&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>object<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</div>
<p>以上这段代码可以正常运行在绝大多数浏览器中，如果你要插入其他格式的视频，你可以更改object标签的type属性，就比如你需要插入mpg格式的视频，type就应该为&#8221;video/mpeg&#8221;；avi格式相对应的type为&#8221;video/avi&#8221;</p>
<p>但在嵌入QuickTime文件时，IE7以下版本和标准浏览器还有分歧，它需要一个非标准的classid属性值，一个标识去加载一个相关联activeX，详细查看<a href="http://www.alistapart.com/articles/byebyeembed/" title="">Bye Bye Embed</a>。解决方法如下：</p>
<div>

<div class="wp_codebox"><table><tr id="p2875"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p287code5"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>object classid<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot;</span>
        codebase<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://www.apple.com/qtactivex/qtplugin.cab&quot;</span>
        width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;320&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;255&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;src&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;data/test.mov&quot;</span> <span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;controller&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;true&quot;</span> <span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;autoplay&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;false&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#91;</span><span style="color: #000066; font-weight: bold;">if</span> gte IE <span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span> <span style="color: #339933;">&lt;!--&gt;</span>
  <span style="color: #339933;">&lt;</span>object type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;video/quicktime&quot;</span> data<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;data/test.mov&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;320&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;255&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;controller&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;true&quot;</span> <span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;autoplay&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;false&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;/</span>object<span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;!--&lt;!</span><span style="color: #009900;">&#91;</span>endif<span style="color: #009900;">&#93;</span><span style="color: #339933;">--&gt;</span>
<span style="color: #339933;">&lt;/</span>object<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</div>
<p>在实际应用中，如果我按标准方式插入一个wmv视频到IE中，播放器需要等待wmv文件完全载入成功后才会显现出来（非流媒体播放），也就是说视频没有载入完成的时候，是不会出现播放界面的，这样对于k数比较大的视频文件，就是个悲剧。但经过尝试如果去掉object的data属性，只是使用&lt;param name=&#8221;src&#8221; value=&#8221;xx.wmv&#8221;&gt;来调用wmv文件，不仅IE正常了，而且其他主流浏览器也能正常播放&#8230;&#8230; 最终代码如下：</p>
<div>

<div class="wp_codebox"><table><tr id="p2876"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p287code6"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>object type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;video/x-ms-wmv&quot;</span> width<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;320&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;255&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;src&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;xx.wmv&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;autoplay&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;false&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>param <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;autoStart&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>object<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kunkka.cn/2010/02/02/how-to-embed-video/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

