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        进度条失效

VLClclc Plugin Object的方法相关推荐

  1. java object finalize_Java Object finalize() 方法

    Object finalize() 方法用于实例被垃圾回收器回收的时触发的操作. 当 GC (垃圾回收器) 确定不存在对该对象的有更多引用时,对象的垃圾回收器就会调用这个方法. 语法 protecte ...

  2. JavaScript 复制对象与Object.assign方法无法实现深复制

    在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String.Symbol(ES6 新增),而复 ...

  3. Jenkins安装maven integration plugin失败解决方法

    Jenkins安装maven integration plugin失败解决方法 参考文章: (1)Jenkins安装maven integration plugin失败解决方法 (2)https:// ...

  4. [caffe]深度学习之CNN检测object detection方法摘要介绍

    [caffe]深度学习之CNN检测object detection方法摘要介绍  2015-08-17 17:44 3276人阅读 评论(1) 收藏 举报 一两年cnn在检测这块的发展突飞猛进,下面详 ...

  5. Object处理方法的返回值

    创建一个User实体类,并在其中写上属性值,并将其进行封装: public class User {private String name; private int age;public int ge ...

  6. Object.defineProperty方法

    Object.defineProperty() (一次添加/修改一个属性) 用法:Object.defineProperty(obj, prop, descriptor) 方法会直接在一个对象上定义一 ...

  7. Object.create()方法

    Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的proto. 语法:Object.create(proto, [propertiesObject]) - proto ...

  8. object取值_如何重写object虚方法

    在 C# 中 Object 是所有类的基类,所有的结构和类都直接或间接的派生自它.前面这段话可以说所有的 C# 开发人员都知道,但是我相信其中有一部分程序员并不清楚甚至不知道我们常用的 ToStrin ...

  9. java的object有show_Java中 Object的方法

    Java中 Object的方法 构造方法摘要 Object() 方法摘要 protected Object clone() 创建并返回此对象的一个副本. boolean equals(Object o ...

最新文章

  1. docker 主机ip_docker容器指定ip
  2. 嵌入式Linux学习路线
  3. chrome浏览器上传文件延迟_扫描识别工具Dynamic Web TWAIN使用教程:移动浏览器捕获(下)...
  4. 160个Crackme047
  5. 深入String、StringBuilder、StringBuffer
  6. Lua 学习笔记(一)
  7. 改进初学者的PID-积分饱和
  8. 荣耀20青春版能升鸿蒙吗,荣耀20青春版上手 配置跑分如何
  9. Abbirb120型工业机器人_优傲UR5协作型机器人注塑台湾工厂的机器换人项目
  10. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x
  11. zabbix(三)—— update
  12. C# Entity单条件查询与多条件查询
  13. 期权学习之常见收益结构
  14. 你们公司有职业通路图吗
  15. windows2008 R2安装LoadRunner 11提示WindowsInstaller存储空间不足解决方法
  16. 量子BB84,B92协议简单介绍
  17. 安装linux系统出来7只小企鹅,在Red Hat Linux 9.0下安装小企鹅中文输入法
  18. c语言解除指针引用什么意思,“解引用”指针是什么意思?
  19. python反恐精英代码_python下如何查询CS反恐精英的服务器信息
  20. CDS学习(一)---简介

热门文章

  1. 计算机中文核心期刊哪个快,计算机中文核心期刊要多久cpci加急,又快又水的sci期刊...
  2. Spring的AOP切面编程
  3. 定义一个数组并输出-Java
  4. ORA-32002 ORA-32017 ORA-32019
  5. 用selenium全自动化爬取教务系统作业清单
  6. 训练赛一:bfs广搜题目 CF115B Lawnmower
  7. BLE协议栈 – L2CAP
  8. crontab环境变量问题
  9. PageAdmin CMS网站建设实例:如何制作一个报名表?
  10. Feng Shui POJ - 3384