我是使用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>
先谢谢你的帮助。
答案 0 :(得分:0)
获取视频使用的长度:vlc.input.length
:输入文件的长度,以毫秒为单位。 0&#39; live&#39; VLC无法确定其长度的流或剪辑。如果没有输入,则返回-1。
vlc.playlist.isPlaying
:一个布尔值,如果当前播放列表项正在播放则返回true,如果未播放则返回false
答案 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();