如何使用VLC Web插件获取视频长度并获取视频状态

时间:2014-09-17 03:51:07

标签: javascript video plugins web vlc

我是使用vlc网络插件的初学者,所以我的代码存在问题,而且我不知道如何解决。

我使用VLC网络插件在浏览器上播放视频,但我需要获取视频的长度,然后在视频播放完毕后关闭浏览器。

要知道视频长度,我使用了" get_length()"函数,但是当打印返回的值时,它是未定义的。

要知道视频是否正在播放,我使用了" isPlaying()"函数,但是当打印返回的值时,它是未定义的。

我以错误的方式使用这些功能?我需要解析返回的值吗?

以下是我的代码评论:

<HTML>
<HEAD>
<TITLE>First Video</TITLE>
</HEAD>
<BODY>

<embed type="application/x-vlc-plugin"
         id="vlcp"
         autoplay="yes" loop="no" width="400" height="300" toolbar="true"
         target="/home/juliano/Documentos/Dados/web/educacao.flv" />
</br>

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">

var vlc = document.getElementById("vlcp");

//In this point I get plugin version
var version=vlc.versionInfo();
document.write ("<br>The plugin version is: "+version);

//In this point I try to get video length
var length=vlc.video.get_length();
document.write ("<br>The video length is: "+length);

//In this point I try to get video state
var state=vlc.isplaying();
if(state=="true")
  document.write ("<br>The video is playing, and the state value is: "+state);
else
  document.write ("<br>The video is not playing, and the state value is: "+state);  

</SCRIPT>
</BODY>
</HTML>

先谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

获取视频使用的长度:vlc.input.length:输入文件的长度,以毫秒为单位。 0&#39; live&#39; VLC无法确定其长度的流或剪辑。如果没有输入,则返回-1。

vlc.playlist.isPlaying:一个布尔值,如果当前播放列表项正在播放则返回true,如果未播放则返回false

请在此处阅读:https://wiki.videolan.org/Documentation:WebPlugin/

答案 1 :(得分:0)

需要

播放列表对象

使用

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

而不是

vlc.isplaying();