我该如何将mp4电影嵌入到我的html中?

49
我在我的网站上有一个博客部分,其中包括 TinyMce 编辑器。我想在发布博客时嵌入视频,但它只是输出代码。我已经在输出脚本中添加了 <embed> 标签。
这是我用于视频的代码:
<object width="425" height="350">
    <param name="movie" value="http://www.youtube.com/v/CgW_5Vthsds"></param>
    <param name="wmode" value="transparent"></param>
    <embed src="http://www.youtube.com/v/" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
</object>

我漏掉了什么?


你确定博客引擎允许使用<object>和<embed>标签吗? - Dean J
https://dev59.com/_1bUa4cB1Zd3GeqPAJqV - Zaveed Abbasi
3个回答

60
你应该看一下每个人的视频

每个人的视频非常简单,它是一块HTML代码,可以使用HTML5 <video>元素在网站中嵌入视频, 并在Firefox 3.5和Safari 3&4以及越来越多的其他浏览器中提供本地播放。

视频由浏览器自身播放。它加载速度快,不会威胁到浏览器的崩溃。

在不支持<video>元素的其他浏览器中,它会回退到QuickTime。

如果未安装QuickTime,则将使用Adobe Flash。您可以托管本地文件或嵌入任何Flash文件,例如YouTube视频。

唯一的缺点是您必须存储2/3个版本的同一视频,但您可以为支持视频的每个现有设备/浏览器提供服务(例如:iPhone)。

<video width="640" height="360" poster="__POSTER__.jpg" controls="controls">
    <source src="__VIDEO__.mp4" type="video/mp4" />
    <source src="__VIDEO__.webm" type="video/webm" />
    <source src="__VIDEO__.ogv" type="video/ogg" /><!--[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&amp;file=__VIDEO__.mp4">
        <param name="movie" value="__FLASH__.swf?image=__POSTER__.jpg&amp;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 &amp; Vorbis “.ogv” (Linux)</a>
        </p>
    </object><!--[if gt IE 6]><!-->
    </object><!--<![endif]-->
</video>

有一个更新的版本,阅读起来更加可读:

<!-- "Video For Everybody" v0.4.1 by Kroc Camen of Camen Design <camendesign.com/code/video_for_everybody>
     =================================================================================================================== -->
<!-- first try HTML5 playback: if serving as XML, expand `controls` to `controls="controls"` and autoplay likewise       -->
<!-- warning: playback does not work on iPad/iPhone if you include the poster attribute! fixed in iOS4.0                 -->
<video width="640" height="360" controls preload="none">
    <!-- MP4 must be first for iPad! -->
    <source src="__VIDEO__.MP4" type="video/mp4" /><!-- WebKit video    -->
    <source src="__VIDEO__.webm" type="video/webm" /><!-- Chrome / Newest versions of Firefox and Opera -->
    <source src="__VIDEO__.OGV" type="video/ogg" /><!-- Firefox / Opera -->
    <!-- fallback to Flash: -->
    <object width="640" height="384" type="application/x-shockwave-flash" data="__FLASH__.SWF">
        <!-- Firefox uses the `data` attribute above, IE/Safari uses the param below -->
        <param name="movie" value="__FLASH__.SWF" />
        <param name="flashvars" value="image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
        <!-- fallback image. note the title field below, put the title of the video there -->
        <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
             title="No video playback capabilities, please download the video below" />
    </object>
</video>
<!-- you *must* offer a download link as they may be able to play the file locally. customise this bit all you want -->
<p> <strong>Download Video:</strong>
    Closed Format:  <a href="__VIDEO__.MP4">"MP4"</a>
    Open Format:    <a href="__VIDEO__.OGV">"OGG"</a>
</p>

47
如果您的服务器上有一个mp4视频,并且您希望访问者可以在您的HTML页面上进行流媒体播放。
<video width="480" height="320" controls="controls">
<source src="http://serverIP_or_domain/location_of_video.mp4" type="video/mp4">
</video>

6
值得注意的是,这个解决方案只适用于HTML5文档。 - likeitlikeit
@likeitlikeit 这可能是我在这里遇到问题的原因吗:http://stackoverflow.com/questions/16487767/knitr-mp4-movie-embedding-does-not-work-on-windows-xp? - Stéphane Laurent
@Mansab Uppal。如果.mp4的主机支持流媒体协议,则您的解决方案才能正常工作,否则它将像voyagers示例一样失败而没有任何对象回退。不幸的是,由于带宽考虑,大多数托管服务目前都不支持流媒体,因此在使用HTML5视频标签时仍然需要对象回退。 - Epiphany

2

很可能是TinyMce编辑器在文章中添加了自己的格式。您需要查看如何避免TinyMce的编辑能力干扰。该代码对我来说运行良好。这是一个WordPress博客吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接