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://@" /> <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 >
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"and "5:4"


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.



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



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



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

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



下一篇       上一篇