如何使用VLC网络插件获取视频长度和视频状态



我是vlc网络插件的初学者,所以我的代码中有一个问题,我不知道如何解决。

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

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

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

我用错了这些函数?我需要解析返回的值吗?

下面是我的代码评论:

<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>

提前感谢你的帮助。

获取视频使用的长度:vlc.input.length:输入文件的长度,以毫秒为单位。长度无法由VLC确定的"实时"流或剪辑返回0。如果没有输入正在播放,则返回-1。

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

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

播放列表对象是必需的。

使用

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

代替

vlc.isplaying();

相关内容

最新更新