VLC调研

VLC控件支持的参数和方法
VLC对象列表

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

VLC控件——属性和方法 .相关推荐

  1. vlc 控件属性和方法

    VLC调研 VLC控件支持的参数和方法 VLC对象列表 Vlc Plugin Object的方法 l        VersionInfo:成员, 返回版本信息的字符串 l        vlc.ve ...

  2. Win32页上的所有控件属性与方法

    Win32页上的所有控件.该页控件是在32位Win系统中的一些基本控件,如果你选择开发CLX程序,则在控件面板上不会显示该页 TTabControl 属性 DisplayRect:只定该控件客户区的一 ...

  3. ActiveX控件:设置控件属性和方法的一种简易办法(VS2013)

    1.项目→属性→配置属性→调试→选择测试容器→确定→调试 2.Ondraw()函数中写代码 3.增加自定义属性:_DXXX(XXX为工程名)→右键→添加→属性→属性名→short→成员变量→生成成员变 ...

  4. 前端学习之select控件的使用2,省市县三级联动选择,select控件属性、方法、事件的综合应用...

    总结select控件的属性.方法.事件的使用.数据源使用json数据,包括json数据的遍历. <label for="sheng">省</label> & ...

  5. C#常用控件属性及方法汇总

    窗体类控件 1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗体的窗口状态. 取值 ...

  6. Windows Media Player控件属性及方法(c#)以duration为什么总是“0”解决方法

    windows media player 控件在我们编程时经常要用到,但是有很多属性及方法却不知道该怎么使用.现以 wmp 9.0控件为例说说其常用的属性与方法. 属性/方法名: 说明: [基本属性] ...

  7. VLC控件支持的参数和方法

    转: http://zhy589.iteye.com/blog/1295130 VLC对象列表 Vlc Plugin Object的方法  l        VersionInfo:成员, 返回版本信 ...

  8. 控件的呈现方法(Rendering)的内核

    Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderCo ...

  9. Jquery获得控件值的方法

    一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...

最新文章

  1. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
  2. php8支持哪些新特征,PHP8 新特性总结(一)
  3. 微软CEO致雅虎董事会的最后通牒信
  4. Google Cloud 下一站之战略转变
  5. 接口自动化实现图片上传(selenium/RF)
  6. 推荐算法炼丹笔记:排序模型CTR点击率预估系列
  7. ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)
  8. 移动架构-数据库分库和全版本升级
  9. 百度研究院商业智能实验室招聘研究实习生!
  10. 考研 | 先预览一下考研真题是考研小白最快的入门方法(含21考研最新真题)
  11. 如果对象的引用被置为null,;垃圾回收器是否会立即释放对象占用的内存?
  12. MySQL学习之路 一 : MySQL 5.7.19 源码安装
  13. 深度强化学习之近端策略优化(Proximal Policy Optimization)
  14. android rom root权限,教你刷机包获取ROOT权限的方法
  15. 5份简洁大方的个人简历模板,让你轻松应对面试
  16. 图像识别利用计算机对图像进行,图像识别技术的应用与发展
  17. 计算机播放音乐没声音为什么,电脑没声音是怎么回事?教你怎么修复
  18. e900v21e 装第三方_魔百盒E900V21E-MV310芯片第三方优化刷机免拆卡刷固件下载
  19. mysql的填充因子_确定SQL Server填充因子(FILLFACTOR)值的方法
  20. TypeScript 学习笔记(一)—— 参考哔哩哔哩整理的笔记

热门文章

  1. ubuntu下U盘文件全部变成只读模式
  2. 机器学习复习之逻辑斯蒂回归以及决策树
  3. pycharm怎么快速注释-块注释
  4. idc机房数据中心租赁机柜的优势
  5. C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全
  6. vue2升级到 Vue3的异同(入门须知)
  7. C#设计模式(6)——原型模式(Prototype Pattern)
  8. 【Android】Activity详解
  9. Error: Can't find Python executa Error: Can'tble python, you can set the PYTHON env variable.解决办法
  10. java.lang.SecurityException: User has not given permission to device UsbDevice