videojs插件的参数解释

更新时间:2023-07-13 14:14:53 阅读: 评论:0

videojs插件的参数解释原⽂:
初始化
<!-- vjs-big-play-centered可使⼤的播放按钮居住,vjs-fluid可使视频占满容器 -->
<video id="myVideo"class="video-js vjs-big-play-centered vjs-fluid">
<p class="vjs-no-js">
To view this video plea enable JavaScript, and consider upgrading to a
web browr that
<a href="/html5-video-support/" target="_blank">
supports HTML5 video
</a>
</p>
</video>
var player = ElementById('myVideo'), {
controls: true, // 是否显⽰控制条
poster: 'xxx', // 视频封⾯图地址
preload: 'auto',
autoplay: fal,
fluid: true, // ⾃适应宽⾼
language: 'zh-CN', // 设置语⾔
muted: fal, // 是否静⾳
inactivityTimeout: fal,
controlBar: { // 设置控制条组件
/
* 设置控制条⾥⾯组件的相关属性及显⽰与否
'currentTimeDisplay':true,
'timeDivider':true,
'durationDisplay':true,
'remainingTimeDisplay':fal,
volumePanel: {
inline: fal,
}
*/
/* 使⽤children的形式可以控制每⼀个控件的位置,以及显⽰与否 */
children: [
{name: 'playToggle'}, // 播放按钮
{name: 'currentTimeDisplay'}, // 当前已播放时间
{name: 'progressControl'}, // 播放进度条
{name: 'durationDisplay'}, // 总时间
{ // 倍数播放
name: 'playbackRateMenuButton',
'playbackRates': [0.5, 1, 1.5, 2, 2.5]
},
{
name: 'volumePanel', // ⾳量控制
inline: fal, // 不使⽤⽔平⽅式
},
{name: 'FullscreenToggle'} // 全屏
]
},
sources:[ // 视频源
{
src: '//dn/v/oceans.mp4',
type: 'video/mp4',
poster: '//dn/v/oceans.png'
}
schooldays
]
}, function (){
console.log('视频可以播放了',this);
});
controlBar组件的说明
playToggle, // 播放暂停按钮
volumeMenuButton,// ⾳量控制
currentTimeDisplay,// 当前播放时间
timeDivider, // '/' 分隔符
durationDisplay, // 总时间
progressControl, // 点播流时,播放进度条,ek控制
liveDisplay, // 直播流时,显⽰LIVE
remainingTimeDisplay, // 当前播放时间
playbackRateMenuButton, // 播放速率,当前只有html5模式下才⽀持设置播放速率truffe
fullscreenToggle // 全屏控制
英语笑话大全 爆笑
动态切换视频
var data = {
src: 'xxx.mp4',
type: 'video/mp4'
};
var player = videojs('myVideo', {...});
player.pau();
player.src(data);
player.load(data);
// 动态切换poster
player.posterImage.tSrc('xxx.jpg');
player.play();
// 销毁videojs
//player.dispo();
设置语⾔(传统开发,VUE开发)
传统开发
<script src="///path/to/lang/es.js"></script>
<script src="///path/to/lang/zh-CN.js"></script>
<script src="///path/to/lang/zh-TW.js"></script>
<script>
var player = videojs('myVideo', {
language: 'zh-CN'// 初始化时设置语⾔,⽴即⽣效
});
/* 动态切换语⾔
使⽤这种⽅式进⾏动态切换不会⽴即⽣效,必须有所操作后才会⽣效。如播放按钮,必须点击⼀次播放按钮后播放按钮的提⽰⽂字才会改变 */
//player.language('zh-TW');
</script>
VUE开发
import Video from'video.js'
/* 不能直接引⼊js,否则会报错:videojs is not defined
乔布斯转import 'video.js/dist/lang/zh-CN.js' */
import video_zhCN from'video.js/dist/lang/zh-CN.json'
import video_en from'video.js/dist/lang/en.json'swine flu
import 'video.js/dist/video-js.css'
Video.addLanguage('zh-CN', video_zhCN);
Video.addLanguage('en', video_en);
解决在iPhone中播放时⾃动全屏问题
视频在微信点击播放时,会以模态框弹出再播放。
解决办法就是在video标签中添加playsinline="true"属性。
<video
webkit-playsinline="true"
playsinline="true"
class="video-js vjs-big-play-centered vjs-fluid">
</video>
常⽤事件:
播放 this.play()
停⽌ – video没有stop⽅法,可以⽤pau 暂停获得同样的效果
暂停 this.pau()
销毁 this.dispo()
监听 (‘click‘,fn)
触发事件igger(‘dispo‘)
options参数:
autoplay
类型: boolean;
如果true/作为属性存在,则在播放器准备就绪时开始播放。
controls
类型: boolean
确定播放器是否具有⽤户可以与之交互的控件。没有控件,启动视频播放的唯⼀⽅法是使⽤autoplay属性或通过Player API。
width
类型: string|number
设置视频播放器的显⽰宽度(以像素为单位)。
heigh
类型: string|number
设置视频播放器的显⽰⾼度(以像素为单位)。
loop
类型: boolean
使视频⼀结束就重新开始。
muted
类型: boolean
默认情况下会静⾳任何⾳频。
poster
类型: string
在视频开始播放之前显⽰的图像的URL。这通常是视频的框架或⾃定义标题屏幕。⼀旦⽤户点击“播放”,图像就会消失。
preload
类型: string
师说翻译
建议浏览器是否应在加载元素后⽴即开始下载视频数据。⽀持的值是:
‘auto’
⽴即开始加载视频(如果浏览器⽀持)。某些移动设备不会预加载视频,以保护⽤户的带宽/数据使⽤。这就是为什么这个价值被称为’汽车’,⽽不是更具决定性的东西’true’。这往往是最常见和推荐的值,因为它允许浏览器选择最佳⾏为。
‘metadata’
仅加载视频的元数据,其中包括视频的持续时间和尺⼨等信息。有时,元数据将通过下载⼏帧视频来加载。
‘none’
不要预加载任何数据。浏览器将等待⽤户点击“播放”开始下载。
src
类型: string
要嵌⼊的视频源的源URL。
Video.js特定的参数
aspectRatio
类型: string
将播放器置于流体模式,并在计算播放器的动态⼤⼩时使⽤该值。该值应表⽰⽐率 - 由冒号(例如"16:9"或"4:3")分隔的两个数字。
autoSetup
类型: boolean
阻⽌播放器为具有data-tup属性的媒体元素运⾏autoSetup 。
注意:必须在与videojs.options.autoSetup = fal videojs源加载⽣效的同⼀时刻全局设置。托福听力算分
children
类型: Array|Object
此选项继承⾃基Component类。
fluid
类型: boolean
何时true,Video.js播放器将具有流畅的⼤⼩。换句话说,它将扩展以适应其容器。
此外,如果元素具有"vjs-fluid",则此选项⾃动设置为true。
inactivityTimeout
类型: number
Video.js表⽰⽤户通过"vjs-ur-active“和”vjs-ur-inactive“类以及”uractive"事件与玩家进⾏交互。
在inactivityTimeout决定了不活动的许多毫秒声明⽤户闲置之前是必需的。值为0表⽰没有inactivityTimeout,⽤户永远不会被视为⾮活动状态。
language
键⼊:string,默认值:浏览器默认值或’en’
与播放器中的⼀种可⽤语⾔匹配的语⾔代码。这为播放器设置了初始语⾔,但始终可以更改。
在Video.js中了解有关语⾔的更多信息。
languages
类型: Object
⾃定义播放器中可⽤的语⾔。此对象的键将是语⾔代码,值将是具有英语键和翻译值的对象。
在Video.js中了解有关语⾔的更多信息
注意:通常,不需要此选项,最好将⾃定义语⾔传递给videojs.addLanguage()所有玩家!
nativeControlsForTouch
类型: boolean
明确设置关联技术选项的默认值。
notSupportedMessage
类型: string
允许覆盖Video.js⽆法播放媒体源时显⽰的默认消息。
playbackRates
类型: Array
严格⼤于0的数字数组,其中1表⽰常速(100%),0.5表⽰半速(50%),2表⽰双速(200%)等。如果指定,Video.js显⽰控件(类vjs-playback-rate)允许⽤户从选择数组中选择播放速度。选项以从下到上的指定顺序显⽰。
例如:
videojs('my-player', {
playbackRates: [0.5, 1, 1.5, 2]
});
打电话订票
plugins
kush类型: Object
这⽀持在初始化播放器时使⽤⾃定义选项⾃动初始化插件 - ⽽不是要求您⼿动初始化它们。
videojs('my-player', {
plugins: {
foo: {bar: true},
boo: {baz: fal}
}
});
以上⼤致相当于:
var player = videojs('my-player');
player.foo({bar: true});
player.boo({baz: fal});
虽然,由于plugins选项是对象,因此⽆法保证初始化顺序!lengthen
有关Video.js插件的更多信息,请参阅插件指南。
sources
类型: Array
⼀组对象,它们反映了本机元素具有⼀系列⼦元素的能⼒。这应该是带有src和type属性的对象数组。例如:
videojs('my-player', {
sources: [{
src: '//path/to/video.mp4',
type: 'video/mp4'
}, {
src: '//path/to/video.webm',
type: 'video/webm'
}]
});
使⽤元素将具有相同的效果:
<video ...>
<source src="//path/to/video.mp4" type="video/mp4">
<source src="//path/to/video.webm" type="video/webm">
</video>
techCanOverridePoster
类型: boolean

本文发布于:2023-07-13 14:14:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1094424.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:播放   视频   播放器   设置   选项   属性   加载
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图