vlc 控件属性和方法
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 控件属性和方法的更多相关文章
- C# 常用控件属性及方法介绍
C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox ...
- 【转载】C#常用控件属性及方法介绍
C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文 ...
- VB6.0中WinSock控件属性和方法详解
原文链接:http://liweibird.blog.51cto.com/631764/653134 WinSock控件能够通过UDP协议(用户数据报协议)或TCP协议(数据传输协议)连接到远程的机器 ...
- winFrom 常用控件属性及方法介绍
目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...
- Winform中用户自定义控件中外部设置子控件属性的方法
假设我们新建立一个用户自定义控件,由一个lable1和pictureBox1组成 此时我们在外部调用该控件,然后想动态改变lable1的值,我们该怎么办? 假设实例化的用户控件名为UserContro ...
- C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)
C#用副线程去试图修改主线程的UI控件会报出异常,解决方案是使用副线程注册事件通知主线程自己去修改UI控件 在winform中,方法如下 private void button1_Click(obje ...
- UISlider控件属性及方法(转)
初始化一个Slider UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)]; 访问UI ...
- Dropdownlist控件属性 OnSelectedIndexChanged方法不触发
<asp:DropDownList ID="ddlWJLX" runat="server" OnSelectedIndexChanged="dd ...
- WPF编程,通过Double Animation动态更改控件属性的一种方法。
原文:WPF编程,通过Double Animation动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/a ...
随机推荐
- Java常用类(一)Math类和Random类
一.Math类 Math类中有一些常用的数学函数,比较简单,不进行详细解释,仅举例说明: 1.绝对值和取整 import java.lang.Math; public class Mat { publ ...
- FutureWarning: get_value is deprecated and will be removed in a future release. Please use .at[] or .iat[] accessors instead print(labels_df.get_value(patients,col=1))
这是因为pandas的版本高了,0.21之后就已经将这个方法干掉了.直接装成0.20之前的就好
- MySQL错误:ERROR 1067 (42000): Invalid default value for 'timestamp_field'
数据库报错 ERROR 1067 (42000): Invalid default value for 'start_time' 是因为数据库的配置有问题: 可以看到 NO_ZERO_IN_DA ...
- Mysql入门-对表数据的增删改查
这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mysql的时候, ...
- 交换机配置——三层交换机实现VLAN间通信
一.实验目的::用三层交换机让同一vlan的主机能通信,不同vlan的主机也能通信 二.拓扑图如下 三.具体步骤如下:. 先给每台主机和服务器配置ip地址和网关 例: (1)S1三层交换机配置: Sw ...
- 微信小程序_(校园视)开发上传视频业务
微信小程序_(校园视) 开发用户注册登陆 传送门 微信小程序_(校园视) 开发上传视频业务 传送门 微信小程序_(校园视) 开发视频的展示页-上 传送门 微信小程序_(校园视) 开发视频的展示页-下 ...
- OSI7层模型
为什么来写一个osi7层模型的随便呐? 因为自己对osi模型一点不熟悉 只知道里面的协议 要学渗透必先学习osi 这是一个osi7层的大体图片 接下来我们会对每一层进行详细的解答 这是五层模型 接下来 ...
- 基于Redis的分布式锁安全性分析-转
基于Redis的分布式锁到底安全吗(上)? 2017-02-11 网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了 ...
- 两次取反 !!a 的作用
两次取反的作用 让a的结果只能是false或者是true:如果a是0:两次取反当然是false:如果a是null:两次取反是false:如果a是undefined:两次取法是false:其余的比如 a ...
- Spring Boot注入RestTemplate ,出现空指针解决办法
SpringBoot 注入RestTemplate 我看了一下大都是让我们在启动类里面加一个Bean配置代码如下 @Autowired private RestTemplateBuilder buil ...