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. C# 常用控件属性及方法介绍

      C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox ...

  2. 【转载】C#常用控件属性及方法介绍

    C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文 ...

  3. VB6.0中WinSock控件属性和方法详解

    原文链接:http://liweibird.blog.51cto.com/631764/653134 WinSock控件能够通过UDP协议(用户数据报协议)或TCP协议(数据传输协议)连接到远程的机器 ...

  4. winFrom 常用控件属性及方法介绍

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  5. Winform中用户自定义控件中外部设置子控件属性的方法

    假设我们新建立一个用户自定义控件,由一个lable1和pictureBox1组成 此时我们在外部调用该控件,然后想动态改变lable1的值,我们该怎么办? 假设实例化的用户控件名为UserContro ...

  6. C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)

    C#用副线程去试图修改主线程的UI控件会报出异常,解决方案是使用副线程注册事件通知主线程自己去修改UI控件 在winform中,方法如下 private void button1_Click(obje ...

  7. UISlider控件属性及方法(转)

    初始化一个Slider   UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)];   访问UI ...

  8. Dropdownlist控件属性 OnSelectedIndexChanged方法不触发

    <asp:DropDownList ID="ddlWJLX" runat="server" OnSelectedIndexChanged="dd ...

  9. WPF编程,通过Double Animation动态更改控件属性的一种方法。

    原文:WPF编程,通过Double Animation动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/a ...

随机推荐

  1. 微服务框架SpringCloud与Dubbo

    #v1.0.0# 1.背景 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点.阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm捐赠给 ...

  2. python+Appium自动化:输入中文问题

    只要接触到app自动化,难免会遇到许多坑,今天说说解决中文输入的问题. 流程: 进入到淘宝应用,点击搜索栏,输入文字 一开始send_keys(“中文”)时,搜索栏一直没有出现文字,脚本也没有提示报错 ...

  3. 2019.09.24 Device doesn't support wireless sync

    这个是flutter报错的信息: Device doesn't support wireless sync. AMDeviceStartService(device, CFSTR("com. ...

  4. impdp导入报错39002

    原文:https://www.cnblogs.com/huacw/p/3888807.html 1 create directory data_pump_dir as '\exphd\datapump ...

  5. ios11返回按钮问题

    在苹果系统升级到iOS11之后,页面的返回按钮的点击区域是根据设置的按钮的frame来确定的,在设置按钮太小的时候,点击就会出现点击多次才能点击到一次的现象,处理的方法就是设置按钮的frame变大代码 ...

  6. idea 启动ssm项目

    https://www.cnblogs.com/yeya/p/10320885.html https://www.cnblogs.com/chenlinghong/p/8339555.html

  7. 【洛谷P4172】水管局长

    题目大意:给定 N 个点,M 条边的无向图,支持两种操作:动态删边和查询任意两点之间路径上边权的最大值最小是多少. 题解: 引理:对原图求最小生成树,可以保证任意两点之间的路径上边权的最大值取得最小值 ...

  8. Vue习题作业练习

    作业一: 用table表格标签渲染以上数据,表格第一列是学生总分排名,最后一列是学生总分 <!DOCTYPE html> <html lang="en"> ...

  9. 浅谈Spring @Order注解的使用(转)

    注解@Order或者接口Ordered的作用是定义Spring IOC容器中Bean的执行顺序的优先级,而不是定义Bean的加载顺序,Bean的加载顺序不受@Order或Ordered接口的影响: 1 ...

  10. Codeforces 731 F. Video Cards(前缀和)

    Codeforces 731 F. Video Cards 题目大意:给一组数,从中选一个数作lead,要求其他所有数减少为其倍数,再求和.问所求和的最大值. 思路:统计每个数字出现的个数,再做前缀和 ...