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

时间: 2024-10-02 03:44:12

vlc 控件属性和方法的相关文章

UISlider控件属性及方法(转)

初始化一个Slider   UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)];   访问UISlider的值      slider.value = 3;  //设置slider的值 float value = slider.value;  //得到slider的值 [slider setValue:3 animated:YES];  //设置slider的值      slider.mi

Java通过Ole调用Windows Media Player,部分控件属性调用方法

其实Java并不擅长做这类开发和研究,尤其是媒体影音是Java的弱项.但是为了项目,只能丧心病狂了. 起初在网络上找到了一个可行的调用类,并有一个调用实例,相信有过这方面经验都有下载过,文件名就叫WMP.但是这个还不能满足我现在做的这个项目的功能需求,里面缺少很多官方文档的空间属性方法,其中就包含我需要的. 最开始的解决方法是在网络上载找找看,希望能找到完整的类包,但是相关的资源都是大家炒来炒去,都一样,没有带来什么帮助,久寻未果就放弃了. 其后有看到c++调用Windows Media Pla

C#常用控件属性及方法介绍

C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.GroupBox(分组框)控件 8.RadioButton(单选按钮)控件 9.CheckBox(复选框)控件 10.ListBox(列表框)控件 11.ComboBox(组合框)控件

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

目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.GroupBox(分组框)控件 8.RadioButton(单选按钮)控件 9.CheckBox(复选框)控件 10.ListBox(列表框)控件 11.ComboBox(组合框)控件 12.CheckedListBox(复选列表框)控件 13.PictureBox(图片框)控件 14.Timer(定时器

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

总结select控件的属性.方法.事件的使用.数据源使用json数据,包括json数据的遍历. <label for="sheng">省</label> <select id="sheng" name="sheng"> <option value='00'>请选择</option> <option value='11'>北京市</option> <optio

Winform(C#)Flash控件 属性 方法 事件

我的用户控件->右键 添加/移除项 ->COM组件->ShockwaveFlash Object 打勾 属性: 1.AlignMode (读写) 语法:AlignModeAs Long 说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且 WMode 不为 ExactFit 时,影片(没有被放大的)在控件中显示的位置可用该属性调整.该属性值由标志位组成.如图,将该属性值(二进制)中相 应的位标记为 1 就设置了相应的对齐方向. 属性值与相应的对齐方式(后面括号里是二

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

原文:WPF编程,通过Double Animation动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/87251422 DoubleAnimation类指定起始值(From="30").终点值(To="300").时间(Duration="3"),以及动画结束应该如何(FillBehavior="Stop&qu

WPF编程,通过【帧】动态更改控件属性的一种方法。

原文:WPF编程,通过[帧]动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/87249998 WPF提供了一种基于帧的动画实现方式,由CompositionTarget类来完成. WPF会在每次界面刷新时调用该回调函数. CompositionTarget的刷新率与窗体保持一致,因此很难人工控制动画的快慢. ?1.前台 <Grid> <Grid.RowDefin

【转】带checkbox的ListView实现(二)——自定义Checkable控件的实现方法

原文网址:http://blog.csdn.net/harvic880925/article/details/40475367 前言:前一篇文章给大家展示了传统的Listview的写法,但有的时候我们并不想在DataHolder类中加一个标识是否选中的checked的成员变量,因为在项目开发中,大部分的ListItemLayout布局都是大家共用的,有些人根本不需要checkbox控件,所以会在初始化的时候把这个控件给隐藏掉,但我们的DataHolder在构造的时候以及ListItemAdapt