为啥HTML中的<embed>标签不能播放视频?在线求解释!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥HTML中的<embed>标签不能播放视频?在线求解释!相关的知识,希望对你有一定的参考价值。

这是我的代码,在IE、谷歌、火狐上面都不能播放,为什么啊???

<embed width="550" height="400" src="http://boxing2.sinawf.com//Yuonhtt_FileUpload/else/2014/12/8/201412081535363147841.rmvb" type="audio/x-pn-realaudio-plugin" loop="true" autostart="false">

楼上卖萌。你的这个rmvb的文件链接是无效的。提示文件不存在。请使用有效的文件链接。

rmvb格式是可以支持的。但是要求客户端有播放rmvb格式视频的插件。

一般来讲在播放这种视频的时候浏览器会提示要求启用相应的插件。或许你的浏览器屏蔽了相关的提示于是导致了你不能播放你链接的视频。

代码方面除了链接源文件有问题以外其他没问题我这边测试过了。域名后面多了个斜杠,不过影响不大。

毕竟rm格式不受浏览器的标准所支持,最好使用一些可以播放rm格式文件的swf网页播放器来载入这些rm视频。由于防和谐缘故,请楼主自行百度网页媒体播放器。追问

问题解决了,是服务器没有开放rmvb播放的端口

追答

配置文件没配置类型是吗?我从来没接触过这方面的,application/x-.. 这类的吗?应该是了,反正是不允许访问就是了,显示是404

参考技术A

rmvb格式的视频不能用embed代码来播放的。rmvb的可以调用RealPlayer 或者其他播放器组件来播放。

建议更换mp4格式的视频,可以用网上一些现成的swf文件来播放。

HTML视频标签


说明

在 HTML 中播放视频的方法有很多种。


使用 <embed> 标签 

<embed> 标签的作用是在 HTML 页面中嵌入多媒体元素。 

<embed src="movie.mp4" height="200" width="200">


注意:

  • HTML4 无法识别 <embed> 标签。您的页面无法通过验证。

  • 如果浏览器不支持 Flash,那么视频将无法播放iPad 和 iPhone 不能显示 Flash 视频。

  • 如果您将视频转换为其他格式,那么它仍然不能在所有浏览器中播放。


使用 <object> 标签

<object> 标签的作用是在 HTML 页面中嵌入多媒体元素。

<object data="movie.mp4" height="200" width="200"></object>


注:

  • 如果浏览器不支持 Flash,将无法播放视频。

  • iPad 和 iPhone 不能显示 Flash 视频。

  • 如果您将视频转换为其他格式,那么它仍然不能在所有浏览器中播放。


<source> 标签

为媒体元素(比如 <video> 和 <audio>)定义媒体资源。<source> 标签允许规定两个视频/音频文件共浏览器根据它对媒体类型或者编解码器的支持进行选择。

属性:

属性   值  描述media media_query 规定媒体资源的类型,供浏览器决定是否下载。
srcNew URL 规定媒体文件的 URL。
typeNew MIME_type 规定媒体资源的MIME类型。


常见的 MIME 类型: 

  • 视频:video/ogg video/mp4 video/webm

  • 音频: audio/ogg audio/mp3


使用 HTML5 <video> 元素 


<video> 标签定义了一个视频或者影片。

<video> 元素在所有现代浏览器中都支持。

属性:

属性         值       描述autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height   pixels 设置视频播放器的高度。
loop   loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted   muted 如果出现该属性,视频的音频输出为静音。
poster   URL 规定视频正在下载时显示的图像,直到用户点击播放按钮。
preload   
auto/metadata/none 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src      URL 要播放的视频的 URL。
width   pixels 设置视频播放器的宽度。


示例:

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.webm" type="video/webm">
您的浏览器不支持 video 标签。
</video>


注意:

  • 必须把视频转换为很多不同的格式。 

  • <video> 元素在老式浏览器中无效。


最好的HTML解决方法:


如下面示例中:HTML 5 <video> 元素会尝试播放以 mp4、ogg 或 webm 格式中的一种来播放视频。如果均失败,则回退到 <embed> 元素。

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.webm" type="video/webm">
  <object data="movie.mp4" width="320" height="240">
    <embed src="movie.swf" width="320" height="240">
  </object>
</video>


使用超链接 

如果网页包含指向媒体文件的超链接,大多数浏览器会使用"辅助应用程序"来播放文件。以下代码片段显示指向 AVI 文件的链接。如果用户点击该链接,浏览器会启动"辅助应用程序",比如 Windows Media Player 来播放这个 AVI 文件:

<a href="movie.swf">Play a video</a>


综合示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>示例演示</title>
</head>
<body>


<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持 video 标签。
</video>
<br>
<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    <source src="movie.webm" type="video/webm">
    <object data="movie.mp4" width="320" height="240">
        <embed src="movie.swf" width="320" height="240">
    </object>
</video>
<br>
<a href="movie.mp4">Play a video</a>

</body>
</html>




  码上加油站

  一起来加油

长按扫码关注



点“在看你懂得

以上是关于为啥HTML中的<embed>标签不能播放视频?在线求解释!的主要内容,如果未能解决你的问题,请参考以下文章

html中用embed标签插入MP4视频,为啥一个能播发放一个不能放

html中../在embed标签中没有用

用embed标签在网页中嵌入avi格式的视频不能播放

HTML多媒体标签

HTML视频标签

有没有办法在 selenium webdriver 中获取 <embed> 标签资源