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 2.2.4版本的更新和改进可能包括修复已知错误、提高稳定性、优化性能和兼容性等。尽管版本较旧,但依然能够满足大多数用户的播放需求。对于新版本的VLC,可能会有更多功能增强、界面改进以及对新格式和技术的支持...
在本案例中,我们讨论的是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免安装软件,包含播发程序vlc.exe,核心库libvlc.dll,libvlccore.dll,以及所有相关插件、语言文件包等等,适用于win32平台,使用NSIS软件即可制作成完整的安装程序。 CRC32: 8BF6D4F7 MD5: A0B9F964374AA...
vlc-3.0.10-32.exe正版官方无广告,中文简体,通过从国外官网下载的资源,特此分享。保证质量。
使用 Vlc.DotNet.Forms,实现自动循环播放多个视频文件
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 ...
官方网站的资源下载速度有点慢,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多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在...
VLC不仅支持各种常见的视频、音频格式,而且能够处理许多不常见的编码和容器格式,这得益于其强大的解码库。 首先,VLC作为一款视频播放器,它的核心功能是播放各种多媒体文件。无论是MP4、AVI、MKV还是FLV,甚至是...
- **多媒体播放:** 对于喜欢娱乐的用户来说,Linux也支持多种媒体播放器,例如VLC、Audacious等。 - **图形化工具:** Linux拥有强大的图形化工具,如图像编辑器、视频编辑器等,适合创意工作者使用。 #### 四、...
基于VLC.dotNet.core编写的VLC播放器。 基本功能:播放、暂停、停止、快进、快退、按真实宽高比播放 特殊功能:支持拉伸充满控件、支持叠加LOGO、支持叠加透明图片(例如:箭头) 实现方式:通过lock回调、unlock...
VLC使用其自有的解码库,支持多种编码格式和容器。在Android源码中,你可以看到如何集成VLC库,创建播放器实例,以及如何与其他组件(如SurfaceView)协同工作以显示视频内容。 通过学习这四种播放器的源码,开发者...
这个“安卓Android源码——四种播放器.rar”压缩包可能包含了四种不同的播放器实现,每一种都有其独特的特性和优势。在这里,我们将详细探讨这四种播放器及其在Android开发中的应用。 1. **MediaPlayer** ...
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-0.9.4-win32.exe
在本文中,我们将深入探讨如何使用WPF(Windows Presentation Foundation)和Vlc.DotNet.Wpf库来封装一个自定义的视频播放器。WPF是.NET Framework中的一个UI框架,提供了丰富的图形渲染和用户交互能力。而Vlc....
完整VLC安装包,真实可用 32位,3.0.8版本
VLC播放控件是一种在网页中嵌入VLC媒体播放器的方法,允许用户通过JavaScript进行交互操作,以实现多媒体内容的播放、控制和管理。VLC播放器本身是一款开源、跨平台的多媒体播放器,其强大的解码能力使得它可以处理...