文章转自:http://blog.csdn.net/xiaoxiaoxuewen/article/details/7698803#

Embed tag attributes

To embed the plugin into a webpage use the following <embed> template:

<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" /><object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab"></object>

Required elements

These are required attributes for the <embed> tag:

  • width: Specifies the width of the plugin.
  • height: Specifies the height of the plugin.
  • targetmrlfilenamesrc: Specifies the source location (URL) of the video to load.

Optionnal elements

These are additional attributes for the <embed> tag:

  • autoplayautostart: Specifies whether the plugin starts playing on load. Default: true
  • allowfullscreen: (available since VLC version 1.2.0) Specifies whether the user can switch into fullscreen mode. Default: true
  • mute: Specifies whether the audio volume is initially muted. Default: false
  • loopautoloop: Specifies whether the video loops on end. Default: false
  • toolbar: Specifies whether the toolbar is shown by default. Default: true
  • bgcolor: Specifies the background color of the video player. Default: #000000

Normal DOM elements

  • id: DOM id
  • name: DOM name

Javascript API description

The vlc plugin exports several 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.

VLC objects

The vlc plugin knows the following objects:

  • audio: Access audio properties.
  • input: Access input properties.
  • playlist: Access playlist properties.
  • subtitle: Access subtitle properties.
  • video: Access video properties.
    • video.marquee: Access marquee video filter properties.
    • video.logo: Access logo video filter properties.
  • mediaDescription: Access media info properties (only available in vlc version >= 2.0.2).

The following are deprecated:

  • log: Access log properties (only available in vlc version <= 1.0.0-rc1).
  • messages: Access to log message properties (only available in vlc version <= 1.0.0-rc1).
  • iterator: Access to log iterator properties (only available in vlc version <= 1.0.0-rc1).
  • message: Access to log message properties (only available in vlc version <= 1.0.0-rc1).

Example

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="http://www.videolan.org"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 (same as VersionInfo)
  • vlc.addEventListener(eventname, callback, bubble): (only for Mozilla) add a listener for mentioned event name, callback expects a function and bubble influences the order of eventhandling by JS (usually it is set to false).
  • vlc.removeEventListener(eventname, callback, bubble): (only for Mozilla) remove listener for mentioned event name, callback expects a function and bubble influences the order of eventhandling by JS (usually it is set to false).
  • vlc.attachEvent(eventname, callback): (only for ActiveX) add listener for mentioned event name, callback expects a function
  • vlc.removeEvent(eventname, callback): (only for ActiveX) remove listener for mentioned event name, callback expects a function

events

  • MediaPlayerNothingSpecial: vlc is in idle state doing nothing but waiting for a command to be issued
  • MediaPlayerOpening: vlc is opening an media resource locator (MRL)
  • MediaPlayerBuffering: vlc is buffering
  • MediaPlayerPlaying: vlc is playing a media
  • MediaPlayerPaused: vlc is in paused state
  • MediaPlayerForward: vlc is fastforwarding through the media (works only when an input supports forward playback)
  • MediaPlayerBackward: vlc is going backwards through the media (works only when an input supports backwards playback)
  • MediaPlayerEncounteredError: vlc has encountered an error and is unable to continue
  • MediaPlayerEndReached: vlc has reached the end of current playlist
  • MediaPlayerTimeChanged: time has changed
  • MediaPlayerPositionChanged: media position has changed
  • MediaPlayerSeekableChanged: media seekable flag has changed (true means media is seekable, false means it is not)
  • MediaPlayerPausableChanged: media pausable flag has changed (true means media is pauseable, false means it is not)

Example

The following code snippit provides easy functions to register and unregister event callbacks on all supported platforms (currently only Linux mozilla based browsers and windows activeX objects for Internet Explorer).

<SCRIPT language="javascript">
<!--
function registerVLCEvent(event, handler)
{
var vlc = getVLC("vlc");
if (vlc) {if (vlc.attachEvent) {// Microsoftvlc.attachEvent (event, handler);} else if (vlc.addEventListener) {// Mozilla: DOM level 2vlc.addEventListener (event, handler, false);} else {// DOM level 0vlc["on" + event] = handler;}
}
}
// stop listening to event
function unregisterVLCEvent(event, handler)
{
var vlc = getVLC("vlc");
if (vlc) {if (vlc.detachEvent) {// Microsoftvlc.detachEvent (event, handler);} else if (vlc.removeEventListener) {// Mozilla: DOM level 2vlc.removeEventListener (event, handler, false);} else {// DOM level 0vlc["on" + event] = null;}
}
}
// event callback function for testing
function handleEvents(event)
{
if (!event)event = window.event; // IE
if (event.target) {// Netscape based browsertarg = event.target;
} else if (event.srcElement) {// ActiveXtarg = event.srcElement;
} else {// No event object, just the valuealert("Event value" + event );return;
}
if (targ.nodeType == 3) // defeat Safari bugtarg = targ.parentNode;
alert("Event " + event.type + " has fired from " + targ );
}
// handle mouse grab event from video filter
function handleMouseGrab(event,X,Y)
{
if (!event)event = window.event; // IE
alert("new position (" + X + "," + Y + ")");
}
// Register a bunch of callbacks.
registerVLCEvent('MediaPlayerNothingSpecial', handleEvents);
registerVLCEvent('MediaPlayerOpening', handleEvents);
registerVLCEvent('MediaPlayerBuffering', handleEvents);
registerVLCEvent('MediaPlayerPlaying', handleEvents);
registerVLCEvent('MediaPlayerPaused', handleEvents);
registerVLCEvent('MediaPlayerForward', handleEvents);
registerVLCEvent('MediaPlayerBackward', handleEvents);
registerVLCEvent('MediaPlayerEncounteredError', handleEvents);
registerVLCEvent('MediaPlayerEndReached', handleEvents);
registerVLCEvent('MediaPlayerTimeChanged', handleEvents);
registerVLCEvent('MediaPlayerPositionChanged', handleEvents);
registerVLCEvent('MediaPlayerSeekableChanged', handleEvents);
registerVLCEvent('MediaPlayerPausableChanged', handleEvents);
</script>
-->

Audio object

readonly properties

  • vlc.audio.count: (supported in vlc version >= 1.1.0) returns the number of audio track available.

read/write properties

  • vlc.audio.mute: boolean value to mute and unmute the audio.
  • vlc.audio.volume: a value between [0-200] which indicates a percentage of the volume.
  • vlc.audio.track: (supported in vlc version > 0.8.6) a value between [1-65535] which indicates the audio track to play or that is playing. a value of 0 means the audio is/will be disabled.
  • vlc.audio.channel: (supported in vlc version > 0.8.6) integer value between [1-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 audio channel mode has succeeded.

methods

  • vlc.audio.toggleMute(): boolean toggle that mutes and unmutes the audio based upon the previous state.
  • vlc.audio.description(int i): (supported in vlc version >= 1.1.0) give the i-th audio track name. 0 corresponds to disable and 1 to the first audio track.

Example

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);
};
-->

Input object

readonly properties

  • vlc.input.length: length of the input file in number of milliseconds. 0 is returned for 'live' streams or clips whose length cannot be determined by VLC. It returns -1 if no input is playing.
  • vlc.input.fps: frames per second returned as a float (typically 60.0, 50.0, 23.976, etc...)
  • 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=0, OPENING=1, BUFFERING=2, PLAYING=3, PAUSED=4, STOPPING=5, ENDED=6, ERROR=7). Note: Test for ENDED=6 to catch end of playback. Checking for STOPPING=5 is NOT ENOUGH.
  • 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.).
rate > 1              : is fastforward
rate > 0 and rate < 1 : is slow motion
rate < 0              : is rewind

methods

  • none

Playlist object

readonly properties

  • vlc.playlist.itemCount: number that returns the amount of items currently in the playlist (deprecated, do not use, see Playlist items)
  • vlc.playlist.isPlaying: a boolean that returns true if the current playlist item is playing and false when it is not playing
  • vlc.playlist.items: return the playlist items collection, see Playlist items

read/write properties

  • none

methods

  • vlc.playlist.add(mrl): add a playlist item as MRL. The MRL must be given as a string. Returns a number as an item identifier in playlist (this is not a position in playlist).
  • vlc.playlist.add(mrl,name,options): add a playlist item as MRL, with metaname 'name' and options 'options'. options are text arguments which can be provided either as a single string containing space separated values, akin to VLC command line, or as an array of string values. Returns a number as an item identifier in playlist (this is not a position in playlist).
 var options = new Array(":aspect-ratio=4:3", "--rtsp-tcp");
var id = vlc.playlist.add("rtsp://servername/item/to/play", "fancy name", options);
vlc.playlist.playItem(id);
  • vlc.playlist.play(): start playing the current playlist item
  • vlc.playlist.playItem(number): start playing the item whose identifier is number
  • 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 (deprecated, do not use, see Playlist items)
  • vlc.playlist.removeItem(number): remove the item from playlist whose identifier is number (deprecated, do not use, see Playlist items)

Playlist items object

readonly properties

  • vlc.playlist.items.count: number of items currently in the playlist

read/write properties

  • none

methods

  • vlc.playlist.items.clear(): empty the current playlist, all items will be deleted from the playlist. If a movie is playing, it stop. Note that when this method returns, playlist may not have been entirely been cleared as this operation is performed asynchronously; use the count property to verify/wait until the playlist is empty.
  • vlc.playlist.items.remove(number): remove the item whose identifier is number from playlist. (note: this number isn't the position in the playlist, but the number given by vlc.playlist.add() )

Subtitle object

readonly properties

  • vlc.subtitle.count: (supported in vlc version >= 1.1.0) returns the number of subtitle available.

read/write properties

  • vlc.subtitle.track: (supported in vlc version >= 1.1.0) get and set the subtitle track to show on the video screen. The property takes an integer as input value [1..65535]. If subtitle track is set to 0, the subtitles will be disabled. If set to a value outside the current subtitle tracks range, then it will return -1 and display an error message.

methods

  • vlc.subtitle.description(int i): (supported in vlc version >= 1.1.0) give the i-th subtitle name. 0 correspond to disable and 1 to the first subtitle.

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. Typical values are: "1:1", "4:3", "16:9", "16:10", "221:100" and "5:4"
  • vlc.video.subtitle: (supported in vlc version > 0.8.6a) get and set the subtitle track to show on the video screen. The property takes an integer as input value [1..65535]. If subtitle track is set to 0, the subtitles will be disabled. If set to a value outside the current subtitle tracks range, then it will return -1 and display an error message.
  • vlc.video.teletext: (supported in vlc version >= 0.9.0) get and set teletext page to show on the video stream. This will only work if a teletext elementary stream is available in the video stream. The property takes an integer as input value [0..999] for indicating the teletext page to view, setting the value to 0 means hide teletext. On error it will return -1 and display an error message.

methods

  • vlc.video.toggleFullscreen(): toggle the fullscreen mode based on the previous setting
  • vlc.video.toggleTeletext(): (supported in vlc version >= 0.9.0) toggle the teletext page to overlay transparent or not, based on the previous setting

Deinterlace Object

readonly properties

  • none

read/write properties

  • none

methods

  • vlc.video.deinterlace.enable("my_mode"): (supported in vlc version >= 1.1.0) enable deinterlacing with my_mode. You can enable it with "blend", "bob", "discard", "linear", "mean", "x", "yadif" or "yadif2x" mode. Enabling too soon deinterlacing may cause some problems. You have to wait that all variable are available before enabling it.
  • vlc.video.deinterlace.disable(): (supported in vlc version >= 1.1.0) disable deinterlacing.

Marquee Object

readonly properties

  • none

read/write properties

  • vlc.video.marquee.text: (supported in vlc version >= 1.1.0) display my text on the screen.
  • vlc.video.marquee.color: (supported in vlc version >= 1.1.0) change the text color. val is the new color to use (WHITE=0x000000, BLACK=0xFFFFFF, RED=0xFF0000, GREEN=0x00FF00, BLUE=0x0000FF...).
  • vlc.video.marquee.opacity: (supported in vlc version >= 1.1.0) change the text opacity, val is defined from 0 (completely transparent) to 255 (completely opaque).
  • vlc.video.marquee.position: (supported in vlc version >= 1.1.0) change the text position (CENTER=0, LEFT=1, RIGHT=2, TOP=4, TOP-LEFT=5, TOP-RIGHT=6, BOTTOM=8, BOTTOM-LEFT=9, BOTTOM_RIGHT=10).
  • vlc.video.marquee.refresh: (supported in vlc version >= 1.1.0) change the marquee refresh period.
  • vlc.video.marquee.size: (supported in vlc version >= 1.1.0) val define the new size for the text displayed on the screen. If the text is bigger than the screen then the text is not displayed.
  • vlc.video.marquee.timeout: (supported in vlc version >= 1.1.0) change the timeout value. val is defined in ms, but 0 value correspond to unlimited.
  • vlc.video.marquee.x: (supported in vlc version >= 1.1.0) change text abscissa.
  • vlc.video.marquee.y: (supported in vlc version >= 1.1.0) change text ordinate.

methods

  • vlc.video.marquee.enable(): (supported in vlc version >= 1.1.0) enable marquee filter.
  • vlc.video.marquee.disable(): (supported in vlc version >= 1.1.0) disable marquee filter.

Some problems may happen (option like color or text will not be applied) because of the VLC asynchronous functioning. To avoid it, after enabling marquee, you have to wait a little time before changing an option. But it should be fixed by the new vout implementation.

NOTE: [1]

Logo Object

readonly properties

  • none

read/write properties

  • vlc.video.logo.opacity: (supported in vlc version >= 1.1.0) change the picture opacity, val is defined from 0 (completely transparent) to 255 (completely opaque).
  • vlc.video.logo.position: (supported in vlc version >= 1.1.0) change the text position ("center", "left", "right", "top", "top-left", "top-right", "bottom", "bottom-left", "bottom-right").
  • vlc.video.logo.delay: (supported in vlc version >= 1.1.0) display each picture for a duration of 1000 ms (default) before displaying the next picture.
  • vlc.video.logo.repeat: (supported in vlc version >= 1.1.0) number of loops for picture animation (-1=continuous, 0=disabled, n=n-times). The default is -1 (continuous).
  • vlc.video.logo.x: (supported in vlc version >= 1.1.0) change the x-offset for displaying the picture counting from top-left on the screen.
  • vlc.video.logo.y: (supported in vlc version >= 1.1.0) change the y-offset for displaying the picture counting from top-left on the screen.
  • vlc.video.logo.width: (supported in vlc version >= 1.1.0) change the picture width.
  • vlc.video.logo.height: (supported in vlc version >= 1.1.0) change the picture height.

methods

  • vlc.video.logo.enable(): (supported in vlc version >= 1.1.0) enable logo video filter.
  • vlc.video.logo.disable(): (supported in vlc version >= 1.1.0) disable logo video filter.
  • vlc.video.logo.file("file.png"): (supported in vlc version >= 1.1.0) display my file.png as logo on the screen.

Some problems may happen because of the VLC asynchronous functioning. To avoid it, after enabling logo video filter, you have to wait a little time before changing an option. But it should be fixed by the new vout implementation.

MediaDescription Object

readonly properties

  • vlc.mediaDescription.title: (supported in vlc version >= 2.0.2) returns title meta information field.
  • vlc.mediaDescription.artist: (supported in vlc version >= 2.0.2) returns artist meta information field.
  • vlc.mediaDescription.copyright: (supported in vlc version >= 2.0.2) returns copyright meta information field.
  • vlc.mediaDescription.album: (supported in vlc version >= 2.0.2) returns album meta information field.
  • vlc.mediaDescription.trackNumber: (supported in vlc version >= 2.0.2) returns trackNumber meta information field.
  • vlc.mediaDescription.description: (supported in vlc version >= 2.0.2) returns description meta information field.
  • vlc.mediaDescription.rating: (supported in vlc version >= 2.0.2) returns rating meta information field.
  • vlc.mediaDescription.date: (supported in vlc version >= 2.0.2) returns date meta information field.
  • vlc.mediaDescription.setting: (supported in vlc version >= 2.0.2) returns setting meta information field.
  • vlc.mediaDescription.URL: (supported in vlc version >= 2.0.2) returns URL meta information field.
  • vlc.mediaDescription.language: (supported in vlc version >= 2.0.2) returns language meta information field.
  • vlc.mediaDescription.nowPlaying: (supported in vlc version >= 2.0.2) returns nowPlaying meta information field.
  • vlc.mediaDescription.publisher: (supported in vlc version >= 2.0.2) returns publisher meta information field.
  • vlc.mediaDescription.encodedBy: (supported in vlc version >= 2.0.2) returns encodedBy meta information field.
  • vlc.mediaDescription.artworkURL: (supported in vlc version >= 2.0.2) returns artworkURL meta information field.
  • vlc.mediaDescription.trackID: (supported in vlc version >= 2.0.2) returns trackID meta information field.

read/write properties

  • none

methods

  • none

DEPRECATED APIs

DEPRECATED: Log object

CAUTION: For security concern, VLC 1.0.0-rc1 is the latest (near-to-stable) version in which this object and its children are supported.

This object allows accessing VLC main message logging queue. Typically this queue capacity is very small (no nore than 256 entries) and can easily overflow, therefore messages should be read and cleared as often as possible.

readonly properties

  • vlc.log.messages: returns the message collection, see Messages object

read/write properties

  • vlc.log.verbosity: write number [-1,0,1,2,3] for changing the verbosity level of the log messages; messages whose verbosity is higher than set will be not be logged in the queue. The numbers have the following meaning: -1 disable, 0 info, 1 error, 2 warning, 3 debug.

methods

  • none

DEPRECATED: Messages object

CAUTION: For security concern, VLC 1.0.0-rc1 is the latest (near-to-stable) version in which this object and its children are supported.

readonly properties

  • messages.count: returns number of messages in the log

read/write properties

  • none

methods

  • messages.clear(): clear the current log buffer. It should be called as frequently as possible to not overflow the message queue. Call this method after the log messages of interest are read.
  • messages.iterator(): creates and returns an iterator object, used to iterate over the messages in the log. Don't clear the log buffer while holding an iterator object.

DEPRECATED: Messages Iterator object

CAUTION: For security concern, VLC 1.0.0-rc1 is the latest (near-to-stable) version in which this object and its children are supported.

readonly properties

  • iterator.hasNext: returns a boolean that indicates whether vlc.log.messages.next() will return the next message.

read/write properties

  • none

methods

  • iterator.next(): returns the next message object in the log, see Message object

DEPRECATED: Message subobject

CAUTION: For security concern, VLC 1.0.0-rc1 is the latest (near-to-stable) version in which this object and its children are supported.
  • message.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

Build HTML pages that use the plugin (VLC version up to 0.8.5)

WARNING: the APIs described in this section are deprecated, do not use. They no longer work on recent VLC version (> 0.8.5), either it being the ActiveX (Internet Explorer)/ Safari or Mozilla based browsers.

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 or double-click on the video 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="http://server.example.org/video1.vob" />
<br />
<a href="javascript:;" οnclick='document.video1.play()'>Play video1</a>
<a href="javascript:;" οnclick='document.video1.pause()'>Pause video1</a>
<a href="javascript:;" οnclick='document.video1.stop()'>Stop video1</a>
<a href="javascript:;" οnclick='document.video1.fullscreen()'>Fullscreen</a>
</body>
</html>

Example 2

In this example, the plugin will read a multicast UDP/RTP 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 href="javascript:;" οnclick='document.video2.play()'>Play video2</a>
<a href="javascript:;" οnclick='document.video2.stop()'>Stop video2</a>
<a href="javascript:;" οnclick='document.video2.fullscreen()'>Fullscreen</a>
</body>
</html>

VLC web插件 js接口相关推荐

  1. VLC Web插件踩坑记录

    VLC Web插件 问题描述 近期由于工作项目组人员变动,来到新的项目组,Leader约谈前期也不安排过多任务,但是有一个项目中现有的问题需要解决.项目中视频在线播放功能需要支持在线播放.avi媒体格 ...

  2. VLC Web插件的浏览器兼容性

    网页插件实现原理 IE浏览器基于Activex插件来实现,非IE浏览器采用NPAPI来实现,所以,非浏览器需要支持NPAPI来实现. IE浏览器 FF浏览器(版本小于52) 原因从 Firefox 版 ...

  3. VLC媒体播放器Web插件详细说明

    原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...

  4. IC卡读卡器web插件与异步await/async接口

    友我IC卡读卡器web插件V2.3增加了异步await/async接口访问模式,使得js程序可读性更强,按照顺序调用即可获取数据结果. 对于异步await/async的接口调用,使用await关键字即 ...

  5. Web页面使用VLC播放插件

    一.原生态Demo下载 选择原因:我们为什么选择VLC播放插件?原因是它支持IE8浏览器播放视频,如果高版本的浏览器大可不必选择该插件,很多html5插件既好用又简单,但是有些交管或政府 部门还是限制 ...

  6. JS VLC插件 js

    VLClclc Plugin Object的方法 l        VersionInfo:成员, 返回版本信息的字符串 l        vlc.versionInfo():方法, 返回版本信息的字 ...

  7. 海康威视web插件【浏览器部分兼容 全兼容】

    更新时间:2020年9月18日 前言 博主自从写了这篇文章到现在,有好多友友来问我问题,以及我自己也在不断的尝试开发.现在我归纳一下从17年到现在我遇到的问题和友友们遇到的问题以及一些资料总结. 资料 ...

  8. web前端-JS(DOM、BOM)

    web前端-JS(DOM.BOM) 1. DOM- 操作元素 1.1 获取元素 1.2 事件基础 1.3 操作元素 1.3.1 改变元素的内容 1.3.2 常见元素的属性操作 1.3.3 表单元素的属 ...

  9. 在angular项目中集成海康视频web插件 V1.4.1

    在近期的angular项目中,需要跟海康iSecure Center平台对接,实现监控点视频的实时和录像播放功能. 对接过程并不顺畅. 本来已经通过视频流转http-flv协议,利用flvjs实现了基 ...

最新文章

  1. 根据类名与字段名称取值(可用于循环取实体所有值非常好用)
  2. 从零开始PyTorch项目:YOLO v3目标检测实现
  3. ABAP Code Inspector那些隐藏的功能,您都知道吗?
  4. 互联网日报 | 华为Mate40系列国内发布;陆金所在纽交所挂牌上市;苹果大中华区营收大降28.6%...
  5. 07-OSPF区域类型--NSSA区域/完全NSSA区域
  6. 教资支付显示找不到服务器,教师资格证报名支付的问题,点了支付总是找不到服..._教师资格考试_帮考网...
  7. python3 验证用户名密码
  8. spring mvc异步操作处理,注解方式
  9. Check Point R80.40 防火墙
  10. ArcEngine代码 两规冲突检测
  11. (无任何网络配置,纯代码实现) 一个组件,一个hook,让你在本地开发环境中拿到微信code
  12. 六十甲子日吉凶时辰对照表
  13. 松下A6伺服驱动器MADLN15SE与欧姆龙PLC的连接和试运行
  14. 使用python(Biopandas和Biopython)对蛋白质结构文件PDB进行修改
  15. 推箱子 | Java课程设计
  16. odoo10 -- 请假模块
  17. openGauss亮相ICDE2021,分享数据库的AI晋级之路
  18. 有缺憾才有希冀----我的不完美求职经历
  19. android布局中垂直居中,在Android中垂直居中视图
  20. Win10 Hyper-V设置文件、访问USB设备

热门文章

  1. 其他品牌的触控笔能用在ipad上?性价比高的触控笔合集
  2. 【PDF】白纸白字,白色字体,文字太浅看不清?
  3. 嵌入式是什么?arm是什么?
  4. 守得住孤独,把得住清欢
  5. HAL库自学笔记#2【PWM】
  6. 2017中国软件技术大会圆满闭幕
  7. 本地图文直接复制到dedecms编辑器中
  8. 怎么监控mysql数据变化_实时监控mysql数据库变化
  9. Hduoj1011【树状DP】
  10. 大脑神经网络图高清,图神经网络 图像