`
zhy589
  • 浏览: 39522 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论
1 楼 parkwookdong 2011-12-30  
您好  我在做网页嵌入vlc播放器   找了好多资料也就是一段简单的嵌入   像您贴出来的那么多属性方法还是我看到的第一篇  真是太感谢了   但还有一个问题   就是我嵌入之后  控制栏不显示   然后找让控制栏显示的属性也找不到  之前用过WMP的也就是showcontrols  请问您知道在vlc里这个属性是什么吗?

相关推荐

    vlc-2.2.4-win32.rar

    VLC 2.2.4版本的更新和改进可能包括修复已知错误、提高稳定性、优化性能和兼容性等。尽管版本较旧,但依然能够满足大多数用户的播放需求。对于新版本的VLC,可能会有更多功能增强、界面改进以及对新格式和技术的支持...

    播放器vlc-3.0.11-win32.rar

    在本案例中,我们讨论的是VLC的3.0.11版本,专为32位操作系统设计的版本——"播放器vlc-3.0.11-win32.rar"。这个压缩包包含了一个名为"vlc-3.0.11-win32.exe"的可执行文件,用于在32位Windows系统上安装VLC。 VLC的...

    vlc-2.2.8-win32.zip

    vlc-2.2.8免安装软件,包含播发程序vlc.exe,核心库libvlc.dll,libvlccore.dll,以及所有相关插件、语言文件包等等,适用于win32平台,使用NSIS软件即可制作成完整的安装程序。 CRC32: 8BF6D4F7 MD5: A0B9F964374AA...

    vlc-3.0.10-win32.exe

    vlc-3.0.10-32.exe正版官方无广告,中文简体,通过从国外官网下载的资源,特此分享。保证质量。

    用vlc控件实现多个视频循环播放

    使用 Vlc.DotNet.Forms,实现自动循环播放多个视频文件

    openSUSE中VLC无法播放视频解决方法.docx

    2. 下载 VLC 的源代码:`git clone https://code.videolan.org/videolan/vlc.git` 3. 配置 VLC:`./configure --enable-debug` 4. 编译 VLC:`make` 5. 安装 VLC:`sudo make install` 结语 ---- openSUSE 中 VLC ...

    vlc-3.0.12-win64.exe

    官方网站的资源下载速度有点慢,Downloading VLC 3.0.12 for Windows 64 bits https://get.videolan.org/vlc/3.0.12/win64/vlc-3.0.12-win64.exe

    vlc-3.0.21-win64.exe

    VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在...

    vlc-3.0.11-win64.rar

    VLC不仅支持各种常见的视频、音频格式,而且能够处理许多不常见的编码和容器格式,这得益于其强大的解码库。 首先,VLC作为一款视频播放器,它的核心功能是播放各种多媒体文件。无论是MP4、AVI、MKV还是FLV,甚至是...

    LINUX教程————[Wiley.Linux.Bible.2010.Edition].Christopher.Negus.

    - **多媒体播放:** 对于喜欢娱乐的用户来说,Linux也支持多种媒体播放器,例如VLC、Audacious等。 - **图形化工具:** Linux拥有强大的图形化工具,如图像编辑器、视频编辑器等,适合创意工作者使用。 #### 四、...

    VLC.dotNet播放器-回调方式支持拉伸充满控件-兼容32位和64位.rar

    基于VLC.dotNet.core编写的VLC播放器。 基本功能:播放、暂停、停止、快进、快退、按真实宽高比播放 特殊功能:支持拉伸充满控件、支持叠加LOGO、支持叠加透明图片(例如:箭头) 实现方式:通过lock回调、unlock...

    安卓Android源码——四种播放器.zip

    VLC使用其自有的解码库,支持多种编码格式和容器。在Android源码中,你可以看到如何集成VLC库,创建播放器实例,以及如何与其他组件(如SurfaceView)协同工作以显示视频内容。 通过学习这四种播放器的源码,开发者...

    安卓Android源码——四种播放器.rar

    这个“安卓Android源码——四种播放器.rar”压缩包可能包含了四种不同的播放器实现,每一种都有其独特的特性和优势。在这里,我们将详细探讨这四种播放器及其在Android开发中的应用。 1. **MediaPlayer** ...

    Vlc.DotNet-develop

    Vlc.DotNet-develop.zip 二次开发包SDK 请使用VS2017运行 Vlc.DotNet-develop.zip 二次开发包SDK 请使用VS2017运行 Vlc.DotNet-develop.zip 二次开发包SDK 请使用VS2017运行 Vlc.DotNet-develop.zip 二次开发包SDK ...

    vlc-2.2.5-win64.exe安装包64位

    vlc-2.2.5-win64.exe安装包64位

    vlc-0.9.4-win32.exe

    vlc-0.9.4-win32.exe

    WPF基于Vlc.DotNet.Wpf封装的视频播放器

    在本文中,我们将深入探讨如何使用WPF(Windows Presentation Foundation)和Vlc.DotNet.Wpf库来封装一个自定义的视频播放器。WPF是.NET Framework中的一个UI框架,提供了丰富的图形渲染和用户交互能力。而Vlc....

    vlc-3.0.8-win32.exe

    完整VLC安装包,真实可用 32位,3.0.8版本

    VLC播放控件

    VLC播放控件是一种在网页中嵌入VLC媒体播放器的方法,允许用户通过JavaScript进行交互操作,以实现多媒体内容的播放、控制和管理。VLC播放器本身是一款开源、跨平台的多媒体播放器,其强大的解码能力使得它可以处理...

Global site tag (gtag.js) - Google Analytics