ios不支持flash,那么如何让手机访问视频呢?示例如下
上述视频的播放器调用代码:
<video width=“100%″ height=“auto″ src=”mp4地址“ autoplay=“autoplay” loop="loop"></video>
oncontextmenu=”return false;” 禁止右键
这段代码在页面中定义了一个视频,此视频的预览图为poster的属性值,显示浏览器的默认媒体控制栏,预加载视频的元数据,循环播放
第一选择视频地址为第一个source标签的src属性值,如果你还要兼容IE的话,可以在最后一个source标签后再加上Flash播放器的标签集,或者使用一点 JavaScript代码。
另外补充下HTML5的标签属性及使用:
Video属性:Video标签含有src、poster、preload、autoplay、loop、controls、width、height等几个属性, 以及一个内部使用的标签。Video标签内除了可以包含标签外,还可以包含当指定的视频都不能 播放时,返回的内容。
(Ps:上面放出的是最简洁的,可以按照自己需求添加)
Src属性:Src属性是用来干啥的。跟<img>标签的一样,这个属性用于指定视频的地址。
Poster属性:用于指定一张图片,在当前视频数据无效时显示(P:预览图)。视频数据无效可能是视频正在加载,也可能是视频地址错误等等。
Preload标签属性:此属性用于定义视频是否预加载。属性有三个可选择的值:none、metadata、auto。如果不使用此属性,默认为auto。
- Auto:为全部预加载。
- None:不进行预加载。使用此属性值。
- Metadata:部分预加载。使用此属性值。
autoplay标签属性:用于设置视频是否自动播放,是一个布尔属性。当出现时,表示自动播放,去掉是表示不自动播放。
需要注意的是HTML中布尔属性的值不是true与false。
正确的用法是,在标签中使用此属性表示true,此时属性要么没有值,要么其值恒等于他的名字。
(此处,自动播放为<video autoplay />或者<video autoplay=”autoplay” />);而在标签中不使用此属性表示false(此处不进行自动播放为<video />)
Loop属性:用于指定视频是否循环播放,同样是一个布尔属性。
Controls属性:用于向浏览器指明页面制作者没有使用脚本生成播放控制器,需要浏览器启用本身的播放控制栏。控制栏须包括播放暂停控制,播放进度控制,音量控制等等。每个浏览器默认的播放控制栏在界面上是不一样的。
Width属性:设置元素的宽度,这是一个通用属性。
Height属性:设置元素的高度,和Width一样是通用属性。
Source标签:用于给视频指定多个可选择的(P:浏览器最终只能选一个文件)地址,且只能在媒体标签没有使用src属性时使用。
浏览器按source标签的顺序检测标签指定的视频是否能够播放(有可能是视频格式不支持,视频不存在等等),如果不能播放,换下一个。此方法多用于兼容不同的浏览器。Source标签本身不代表任何含义,不能单独出现。此标签包含src、type、media三个属性。
Type属性:说明src属性指定媒体的类型,帮助浏览器在获取媒体前判断是否支持此类别的媒体格式。
Media属性:用于说明媒体在何种媒介中使用,不设置时默认值为all,表示支持所有媒介。
oncontextmenu=”return false;” 禁止在视频上右键
移除视频在Chrome里的下载按钮
video::-internal-media-controls-download-button { display:none; } video::-webkit-media-controls-enclosure { overflow:hidden; } video::-webkit-media-controls-panel { width: calc(100% + 30px); /* Adjust as needed */ }