问题描述
我正在尝试展示质量选择的齿轮
我使用 videojs 和 videojs-quality-selector
视频可以运行但没有选择质量的齿轮
帮我解决这些问题,谢谢。
html 代码:
<head>
<link href="plugins/css/video-js.min.css" rel="stylesheet" />
<link href="https://unpkg.com/@silvermine/videojs-quality-selector/dist/css/quality-selector.css" rel="stylesheet">
</head>
<video id="video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="268" data-setup='{}'>
<source src="" type="video/mp4">
</video>
<script type="text/javascript" src="plugins/js/video.min.js"></script>
<script src="https://unpkg.com/@silvermine/videojs-quality-selector/dist/js/silvermine-videojs-quality-selector.min.js"></script>
js 代码:
var options,player;
options = {
controlBar: {
children: [
'playToggle','progressControl','volumePanel','qualitySelector','fullscreenToggle',],},};
player = videojs('video_1',options);
player.src([{
src: 'video1.mp4',type: 'video/mp4',label: '720P',{
src: 'video2.mp4',label: '480P',selected: true,{
src: 'video3.mp4',label: '360P',]);
解决方法
这几乎可以肯定是因为您尝试初始化播放器两次:
- 一次使用
data-setup='{}'
属性,没有选项 - 使用
videojs('video_1',options)
一次,设置选项包括插件。
如果插件已经初始化(使用 data-setup
),调用 videojs('video_1',options)
只会返回现有播放器,而不是使用请求的选项重新初始化它。
最简单的解决方案就是删除 data-setup='{}'
。