VLC播放器web插件接口(Part2)

本文转自:http://www.educity.cn/wenda/124878.html
VLC Activex控件(VideoLAN.VLCPlugin.1 VideoLAN.VLCPlugin.2)的所有方法 属性及使用 在一个老外的网站上找到的
无意中在老外的网站上发现了关于VideoLAN.VLCPlugin.1和VideoLAN.VLCPlugin.2所有方法和属性~~公布出来~~以免大家浪费时间去寻找~~(注意你使用的VLC的版本)

If you open a link to a video file handled by the VLC plugin (To get the list of handled types, browse to about:plugins) or a page with an embedded video, the plugin should open and read the video.

Build HTML pages that use the plugin (version <= 0.8.5) 
The following API description is only valid uptill version 0.8.5 of the mozilla plugin.

Additionally to viewing video on all pages, you can build custom pages that will use the advanced features of the plugin, using Javascript functions to control playback or extract information from the plugin.

The vlc plugin supports the following function calls:

play() : Start playing media in the plugin.

pause() : Pause playback.

stop() : Stop media playback.

fullscreen() : Switch the video to full screen.

set_volume(vol) : Set the volume. vol has to be an int in the 0-200 range.

get_volume() : Get the current volume setting.

mute() : Toggle volume muting.

set_int_variable(var_name, value) :

set_bool_variable(var_name, value) :

set_str_variable(var_name, value) :

get_int_variable(var_name) :

get_bool_variable(var_name) :

get_str_variable(var_name) :

clear_playlist() : Clear the playlist.

add_item(mrl) : Append an item whose location is given by the Media Resource Locator to the playlist.

next()

previous()

isplaying() : return true if the plugin is playing something.

get_length() : Get the media‘s length in seconds.

get_position() : Get the current position in the media in percent.

get_time() : Get the current position in the media in seconds.

seek(seconds,is_relative) : If is_relative is true, seek relatively to current time, else seek from beginning of the stream. Seek time is specified in seconds.

Here are a few examples of HTML pages that use the Mozilla plugin.

Example 1 
In this example, the plugin will read an HTTP stream inside the web page. If the user goes fullscreen, he will have to press f to go back in normal view.

<html> <head><title>Demo of VLC mozilla plugin</title></head> <body> <h1>Demo of VLC mozilla plugin - Example 1</h1> <embed type="application/x-vlc-plugin" name="video1" autoplay="no" loop="yes" width="400" height="300" target="" /> <br /> <a javascript:;" onclick=‘document.video1.play()‘>Play video1</a> <a javascript:;" onclick=‘document.video1.pause()‘>Pause video1</a> <a javascript:;" onclick=‘document.video1.stop()‘>Stop video1</a> <a javascript:;" onclick=‘document.video1.fullscreen()‘>Fullscreen</a> </body> </html>
Example 2 
In this example, the plugin will read a multicast RTP/UDP stream in a dedicated video output window.

<html> <head><title>Demo of VLC mozilla plugin</title></head> <body> <h1>Demo of VLC mozilla plugin - Example 2</h1> <embed type="application/x-vlc-plugin" name="video2" autoplay="no" loop="no" hidden="yes" target="rtp://@239.255.12.42:5004" /> <br /> <a javascript:;" onclick=‘document.video2.play()‘>Play video2</a> <a javascript:;" onclick=‘document.video2.stop()‘>Stop video2</a> <a javascript:;" onclick=‘document.video2.fullscreen()‘>Fullscreen</a> </body> </html>
Build HTML pages that use the plugin (version > 0.8.5.1) 
Additionally to viewing video on all pages, you can build custom pages that will use the advanced features of the plugin, using Javascript functions to control playback or extract information from the plugin.

The vlc plugin exports serveral objects that can be accessed for setting and getting information. When used improperly the API‘s will throw an exception that includes a string that explains what happened. For example when asking for vlc.input.length when there is no playlist item playing.

The vlc plugin knows the following objects:

audio : Access audio properties.

input : Access input properties.

playlist : Access playlist properties.

video : Access video properties.

log : Access log properties.

messages : Access to log message properties.

iterator : Access to log iterator properties.

The following JavaScript code shows howto get a reference to the vlc plugin. This reference can then be used to access the objects of the vlc plugin.

<html> <title>VLC Mozilla plugin test page</title> <body> <embed type="application/x-vlc-plugin" pluginspage="" version="VideoLAN.VLCPlugin.2" width="640" height="480" id="vlc"> </embed> <script language="Javascript"> <!-- var vlc = document.getElementById("vlc"); vlc.audio.toggleMute(); !--> </script> </body> </html>
Root object 
readonly properties

VersionInfo : returns version information string

read/write properties

none

methods

vlc.versionInfo() : returns version information string

Audio object 
readonly properties

none

read/write properties

vlc.audio.mute : boolean value to mute and ummute the audio

vlc.audio.volume : a value between [0-200] which indicates a percentage of the volume.

vlc.audio.track : a value between [0-65535] which indicates the audio track to play or that is playing. (supported in vlc version > 0.8.6)

vlc.audio.channel : an integer between 1 and 5 that indicates which audio channel mode is used, values can be: "1=stereo", "2=reverse stereo", "3=left", "4=right", "5=dolby". Use vlc.audio.channel to check if setting of the new audio channel has succeeded. (supported in vlc version > 0.8.6)

Audio Channel: <SELECT readonly onChange=‘doAudioChannel(this.value)‘> <OPTION value=1>Stereo</OPTION‘> <OPTION value=2>Reverse stereo</OPTION‘> <OPTION value=3>Left</OPTION‘> <OPTION value=4>Right</OPTION‘> <OPTION value=5>Dolby</OPTION‘> </SELECT‘> <SCRIPT language="javascript"‘> <!-- function doAudioChannel(value) { var vlc = getVLC("vlc"); vlc.audio.channel = parseInt(value); alert(vlc.audio.channel); }; --‘>
methods

vlc.audio.toggleMute() : boolean toggle that mutes and unmutes the audio based upon the previous state

Input object 
readonly properties

vlc.input.length : length of the input file in number of milliseconds

vlc.input.fps : frames per second returned as a float

vlc.input.hasVout : a boolean that returns true when the video is being displayed, it returns false when video is not displayed

read/write properties

vlc.input.position : normalized position in multimedia stream item given as a float value between [0.0 - 1.0]

vlc.input.time : the absolute position in time given in milliseconds, this property can be used to seek through the stream

<!-- absolute seek in stream !--> vlc.input.time = <absolute seek> <!-- relative seek in stream !--> vlc.input.time = vlc.input.time + <relative seek>
vlc.input.state : current state of the input chain given as enumeration (IDLE/CLOSE=0, OPENING=1, BUFFERING=2, PLAYING=3, PAUSED=4, STOPPING=5, ERROR=6)

vlc.input.rate : input speed given as float (1.0 for normal speed, 0.5 for half speed, 2.0 for twice as fast, etc.)

methods

none

Playlist object 
readonly properties

vlemCount : number that returns the amount of items currently in the playlist

vlc.playlist.isPlaying : a boolean that returns true if the current playlist item is playing and false when it is not playing

read/write properties

none

methods

vlc.playlist.add(mrl) : add a playlist item as MRL (Multimedia Resource Locator). The MRL must be given as a string.

vlc.playlist.add(mrl,name,options) : add a playlist item as MRL (Multimedia Resource Locator), with metaname ‘name‘ and options ‘options‘. All input values must be given as string.

vlc.playlist.play() : start playing the current playlist item

vlc.playlist.togglePause() : toggle the pause state for the current playlist item

vlc.playlist.stop() : stop playing the current playlist item

vlc.playlist.next() : iterate to the next playlist item

vlc.playlist.prev() : iterate to the previous playlist item

vlc.playlist.clear() : empty the current playlist, all items will be deleted from the playlist

vlc.playlist.removeItem(number) : remove the given item number (which cannot be greater then vlemCount)

Video object 
readonly properties

vlc.video.width : returns the horizontal size of the video

vlc.video.height : returns the vertical size of the video

read/write properties

vlc.video.fullscreen : when set to true the video will be displayed in fullscreen mode, when set to false the video will be shown inside the video output size. The property takes a boolean as input.

vlc.video.aspectRatio : get and set the aspect ratio to use in the video screen. The property takes a string as input value. Valid values are: "1:1", "4:3", "16:9", "16:10", "221:100" and "5:4"

methods

vlc.video.toggleFullscreen() : toggle the fullscreen mode based on the previous setting

Log object 
readonly properties

vlssages : returns a messages object

read/write properties

vlc.log.verbosity : write number [-1,0,1,2,3] for changing the verbosity level of the log messages. The numbers have the following meaning: -1 disable, 0 info, 1 error, 2 warning, 3 debug.

methods

none

Messages object 
readonly properties

messages.count : returns number of messages in the log

messages.severity : number that indicates the severity of the log message (0 = info, 1 = error, 2 = warning, 3 = debug)

message.name : name of VLC module that printed the log message (e.g: main, http, directx, etc...)

message.type : type of VLC module that printed the log message (eg: input, access, vout, sout, etc...)

message.message : the message text

read/write properties

none

methods

messages.clear() : clear the current log buffer. It should be called as frequently as possible to not overflow the plugins logging buffer. Call this method after the log messages of interest are read.

messages.iterator() : returns a messages iterator object, which is used to iterate over the messages in the log. Don‘t clear the log buffer while holding an iterator object.

Iterator object 
readonly properties

iterator.hasNext : returns a boolean that indicates when true, that wheter vlssages.next() returns the next message.

read/write properties

none

methods

iterator.next() : returns the next message object it the log

源文档 <http://blog.csdn.net/fm0517/article/details/39009971>

时间: 2024-10-07 16:47:38

VLC播放器web插件接口(Part2)的相关文章

VLC播放器web插件接口(Part1)

本文转自:http://blog.csdn.net/xiaoxiaoxuewen/article/details/7698803Embed tag attributesTo embed the plugin into a webpage use the following <embed> template:<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org&q

VLC播放器架构剖析

VLC采用多线程并行解码架构,线程之间通过单独的一个线程控制所有线程的状态,解码器采用filter模式.组织方式为模块架构 模块简述:libvlc                  是VLC的核心部分.它是一个提供接口的库,比如给VLC提供功能接口:流的接入,音频视频的输出,插件管理,线程系统. interface           包含与用户交互的按键和设备弹出. Playlist               管理播放列表的交互,如停止,播放,下一个,或者随机播放. Video_output

vlc 播放器的点播和广播服务

vlc 是一个开源的,同时跨平台的播放器.在研究 rtsp 协议时发现,它同时还是一个强大的流媒体服务器 VLM VLM(VideoLAN Manager) 在 vlc 中是一个小型的媒体管理器,它能在只启用一个 vlc 的实例的情况下管理多个流.它只能在 telnet 接口和 http 接口下被控制 平时如果是 GUI 界面,那就是通过鼠标点击窗口的按钮和菜单来控制程序.在 linux 下,习惯用命令行来控制程序的运行. vlc 还提供另外两种方式来受控.一种是 telnet 的接口,它接受

Ubuntu 16.04安装VLC播放器,替代系统默认播放器

VLC播放器应该说是开源项目中最好的视频播放器,但功能不止于视频播放,还有视频直播等等.可以通过安装字幕插件搜索字母等. 安装步骤: 1.安装: sudo add-apt-repository ppa:videolan/master-daily sudo apt-get update sudo apt-get install vlc 2.配置默认播放器 [系统设置]->[详细信息]->[默认应用程序] 参考: http://blog.csdn.net/fuchaosz/article/deta

【工作笔记】VLC播放器在chrome中的调用

VLC 是一款自由.开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD.音频 CD.VCD 及各类流媒体协议. ---------引用自官网http://www.videolan.org/ 在自己的html代码中调用vlc插件其实非常简单,以下代码来自官方demohttps://wiki.videolan.org/Documentation:WebPlugin/ 详细demo可以参考安装目录\sdk\activex\test.html <html> <title>

vlc播放器收听英文广播

以下是一些ABC Radio 的pls链接: vlc打开网络串流,输入pls链接,确定即可. Direct LinksIf you are unable to use our default players, you can use these links. Windows Audio StreamsABC Classic FMhttp://www.abc.net.au/res/streaming/audio/windows/classic_fm.asx ABC NewsRadiohttp://

centos7安装VLC播放器

centos7安装VLC播放器 1.安装eple 下载地址:https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 2.安装nux-dextop 下载地址:http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 3.执行yum update 4.执行yum install vl

cross compile vlc 播放器

上一篇文章介绍了如何交叉编译 FFmpeg ,继续介绍  VLC播放器  交叉编译 . 首先下载 vlc 源码  我用的是 2.2.6  地址 : http://mirrors.neusoft.edu.cn/videolan/vlc/2.2.6/vlc-2.2.6.tar.xz  解压,进入目录. 然后  设置 ffmpeg路径  ,上一章把ffmpeg 装在了   --prefix=/exports/rfs/usr   对应得在 交叉工具 脚本 中添加 export PKG_CONFIG_PA

Wpf开发VLC播放器(万能播放器)

一.在VLC官网下载最新的VLC播放器,然后安装,安装后在安装文件目录中分别把文件VideoLAN\VLC\和VideoLAN\VLC\plugins\拷贝到项目中. \VLC文件夹中包括\plugins文件夹.axvlc.dll.libvlc.dll.libvlccore.dll.npvlc.dll,将整个VLC文件夹复制到\bin\x86\Debug\下面: 注意:在x86平台下 二.添加引用 1.Vlc.DotNet.Core.dll2.Vlc.DotNet.Core.Interops.d