VLClclc Plugin Object的方法

l        VersionInfo:成员, 返回版本信息的字符串

l        vlc.versionInfo():方法, 返回版本信息的字符串

Audio object的属性(读写)

l        vlc.audio.mute :静音和非静音

l        vlc.audio.volume:音量的百分比,值在0—200之间

l        vlc.audio.track:音轨信息,值在0-65535之间

l        vlc.audio.channel:值在1至5整数,指示的音频通道模式使用,值可以是:“1 =立体声”,“2 =反向立体声”,“3 =左”,“4 =右” “5 =混音”。

l        vlc.audio.toggleMute() : 方法,切换静音和非静音

Input object

只读属性

l        vlc.input.length:毫秒数,输入文件的长度

l        vlc.input.fps:每秒产生一个浮动帧

l        vlc.input.hasVout:一个布尔值,返回true当视频正在显示,它返回false时不显示视频

l        读/写属性

l        vlc.input.position:在多媒体流正常化的情况下,给定一个浮点值,值范围[0.0 - 1.0]

l        vlc.input.time:在给定的时间以毫秒为单位的绝对位置,这个属性可以用来寻求流

<!-- absolute seek in stream !-->

vlc.input.time = <absolute seek>

<!-- relative seek in stream !-->

vlc.input.time = vlc.input.time + <relative seek>

l        vlc.input.state:当前状态(空闲/关闭= 0,开幕= 1,缓冲= 2,打= 3,暂停= 4,停止= 5,错误= 6)

l        vlc.input.rate:输入速度,浮动的正常速度,0.5为速度的一半,为2.0快一倍。

Playlist object

只读属性

l        vlc.playlist.itemCount:目前播放列表中的项目的数量

l        vlc.playlist.isPlaying:一个布尔值,返回true 正在播放,false未播放

方法

l        vlc.playlist.add(mrl):添加一个mrl(多媒体资源定位器)播放列表项目。mrl必须为字符串。

l        vlc.playlist.add(mrl,name,options):添加mrl(多媒体资源定位器)播放列表项目,与meta的名字和选项。所有的输入值必须为字符串。

l        vlc.playlist.play():开始播放当前列表项

l        vlc.playlist.togglePause():切换当前播放列表项目的暂停状态

l        vlc.playlist.stop():停止播放当前播放列表项目

l        vlc.playlist.next():迭代到下一个播放列表项目

l        vlc.playlist.prev():迭代到以前的音乐项目

l        vlc.playlist.clear():清空当前播放列表,所有项目将被删除

l        vlc.playlist.removeItem(number):删除给定的项目编号(number不能比vlc.playlist.itemCount大)

Video object

只读属性

l        vlc.video.width:返回视频水平尺寸

l        vlc.video.height:返回视频垂直大小

读/写属性

l        vlc.video.fullscreen:当设置为true,视频将显示在全屏模式.设置为false时,视频按指定的大小显示。该属性需要布尔值作为输入。

l        vlc.video.aspectRatio:获取和设置长宽比使用视频屏幕。该属性采用字符串作为输入值。有效值为:“1:1”,“4:3”,“16:9”,“16:10”,“221:100”和“5:4”

方法

l        vlc.video.toggleFullscreen():全屏模式切换

Log object

只读属性

l        vlc.log.messages:返回一个消息对象

l        读/写属性

l        vlc.log.verbosity:写改变日志信息冗赘级别数[-1,0,1,2,3]。这些数字的含义如下:-1停用,0信息,1个错误,2警告,3调试。

Messages object

只读属性

l        messages.count:返回日志消息的数量

l        messages.severity:数字,日志信息的严重程度(0 =信息,1 =错误,2 =警告,3 =调试)

l        message.name:对VLC模块的名称印的日志信息(如:网址,directx,等等..)

l        message.type:对模块类型的vlc印日志信息(如:input, access, vout, sout,等等..)

l        message.message:消息文本

方法

l        messages.clear():清除当前日志缓冲区。

l        messages.iterator():返回一个消息迭代器对象

Iterator object

只读属性

l        iterator.hasNext:返回一个布尔值,表明还有下一个信息

方法

l        iterator.next():返回下一个消息对象它的日志。

VLC可以实现的功能

l        Vlc可以通过修改input属性,实现seek,快播,慢播

l        修改audio属性可以实现,声道设置、音量设置、静音

l        通过对video的设置,实现全屏\屏幕比例\屏幕大小的控制

l        通过PlayList对象的控制,可以实现添加、删除播放对象的功能

当前存在的问题问题描述

l        VLC对TS文件支持存在问题,VLC控件、获取不到时间进度信息.虽然视频已经播放了很久,但时间始终是0。见图1、图2:

图1:VLC windows版

图2:vlc 网页插件版

分体分析

l        VLC的input属性未能正常获取fps和time的值

导致结果

l        结束时间无法控制

l        进度条失效

JS VLC插件 js相关推荐

  1. 【转】JS VLC插件

    VLClclc Plugin Object的方法 l        VersionInfo:成员, 返回版本信息的字符串 l        vlc.versionInfo():方法, 返回版本信息的字 ...

  2. vlc插件详细使用说明

    转至:https://blog.csdn.net/sinat_29891353/article/details/70144507 文档:WebPlugin 本文档介绍了VLC媒体播放器 Web插件以及 ...

  3. js调用vlc_web网页中使用vlc插件播放相机rtsp流视频

    可参考: vlc功能还是很强大的,有很多的现成的二次开发接口,不需配置太多即可轻松做客户端播放器或web网页播放器. 下面代码是web网页中使用vlc插件播放相机rtsp流视频: 注意: 需提前在打开 ...

  4. js调用vlc_在网页中调用VLC插件

    在网页中调用html播放器, 结果还是有些视频虽然是mp4的,但可能因为太大(有3G),所以无法播放, 解决办法是使用vlc插件,Chrome以前,默认不启用这种插件, chrome v45以后已经无 ...

  5. pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。

    pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件. 注意:本地绝对路径地址不能加载,跨域问题用代理或者服务端解决. svg模式渲染存在缺陷,只能渲染普通pd ...

  6. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)

    这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 当你用$.load("dir/my-pa ...

  7. WdatePicker,js日期插件 ,时间相加

    //WdatePicker,js日期插件 //点击一个日期选择框后,得到日期,然后另一个日期选择框的日期自动加上一天 function pickedFunc(){                  $ ...

  8. js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable

    js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 参考文章: (1)js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable ...

  9. 工作笔记---js时间插件的使用

    工作中用到日期时间插件,需要精确到秒,总结工作所得,标记... 第一种,jquery-datapicker(默认是年月日),加上扩展jquery-ui-timepicker-addon.js(可以实现 ...

最新文章

  1. python对象一定要删除引用吗_在Python中删除一个对象和所有对它的引用?
  2. 石家庄地铁线路查询系统
  3. 这种有序神经元,像你熟知的循环神经网络吗?
  4. WinCE开机默认语言设置 .
  5. 【中级软考】PV操作是什么?(passeren【通过、申请资源、减量】、vrijgeven【释放、释放资源、增量】【荷兰文】)(用于进程间同步)
  6. SAP-MM:发票、贷方凭证、事后借记、后续贷记
  7. iPad加价抢购,iPhone 11面临缺货,苹果的供应链困局来了
  8. eslint配置文件解析
  9. 天刀服务器未响应,天涯明月刀卡顿怎么办 教你如何优化游戏不在卡顿
  10. python随机生成车牌_使用Python+OpenCV+GAN实现车牌图像增强!其实真不难!
  11. 对视频中车辆车牌进行识别并圈出
  12. vtuber面部捕捉工具_NOKOV(度量)动作捕捉携专业虚拟直播解决方案亮相世界VR产业大会...
  13. 全概率公式和贝叶斯公式
  14. python列表的增删查改,已经冒泡,选择,快速排序
  15. openharmony常用网站
  16. 三种命名规则之-----骆驼命名法
  17. Qpython教程和软件下载(Android手机学习python的平台利器)
  18. 匿名类的含义理解(多角度多案例通俗理解)
  19. java课程表_用Java做个课程表(5)
  20. 2021玛卜码面试题汇总:前端、运维、产品经理、Python、Java...

热门文章

  1. 4.19@深圳 | 品牌出海正当时,如何更有方向感?
  2. 通信协议英语单词解析
  3. cad渐变线怎么画_CAD中怎么填充距离渐变的线条???
  4. c语言停车场程序设计,停车场模拟管理程序的设计与实现,高手指教
  5. Go秒杀系统——RabbitMQ核心概念与工作模式
  6. linux cadaver 命令,【Linux学习第三篇】[Tab].[Ctrl]-c.[Ctrl]-d
  7. XML 架构示例(微软文档)
  8. BLE广播包4种类型
  9. dd指令打包iso文件 linux_Linux_如何在Linux操作系统下创建ISO镜像文件,1、用dd命令#dd if=/dev/cdrom - phpStudy...
  10. 数据论《西游记》关系网:猪八戒最主动喜欢别人