Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用VLC web player js查找视频_Javascript_Video Streaming_Vlc_Avi - Fatal编程技术网

Javascript 使用VLC web player js查找视频

Javascript 使用VLC web player js查找视频,javascript,video-streaming,vlc,avi,Javascript,Video Streaming,Vlc,Avi,我试图通过一个.avi文件进行搜索,该文件是通过firefox的vlc插件从远程服务器流式传输的。我正试图翻阅档案。我知道如果是流式播放,播放器可能无法知道视频的实际长度,也可能很难通过视频中尚未下载的部分进行搜索,但如果我只想在位置0处进行搜索,该怎么办?我的意思是:如果我只是想重新启动视频呢?这应该是可能的,而且很容易做到。这是我的密码: <html> <title>VLC Mozilla plugin test page</title> <body

我试图通过一个.avi文件进行搜索,该文件是通过firefox的vlc插件从远程服务器流式传输的。我正试图翻阅档案。我知道如果是流式播放,播放器可能无法知道视频的实际长度,也可能很难通过视频中尚未下载的部分进行搜索,但如果我只想在位置0处进行搜索,该怎么办?我的意思是:如果我只是想重新启动视频呢?这应该是可能的,而且很容易做到。这是我的密码:

<html>
<title>VLC Mozilla plugin test page</title>
<body>
<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org"             version="VideoLAN.VLCPlugin.2"
    width="640"
    height="480"
    id="vlc" target="http://www1003.megaupload.com/files/4ad9c3466e2ce41b3bcfb6146d4d8ca0/Il%20Cavaliere%20Oscuro%20CD1.avi">
</embed>
<script language="Javascript">

function restart()
{
var vlc = document.getElementById("vlc");
vlc.input.time=0;
}

</script>
<a onclick="restart();">DOIT</a>
</body>
</html>

VLC Mozilla插件测试页面
函数重新启动()
{
var vlc=document.getElementById(“vlc”);
vlc.input.time=0;
}
多伊特
但是。。。!这根本不起作用。当我点击DOIT时,视频会延迟半秒(所以看起来它实际上可以“感觉”到什么),但从当前位置播放时不会受到干扰。我该怎么办

我对此感到非常绝望,非常感谢您的任何帮助/建议

使用

vlc.playlist.stop();
vlc.input.time = 1;
vlc.playlist.start();
请参阅以供参考


但是要注意:不是所有的视频都是“可搜索的”——如果你碰巧流式播放了其中一个视频,那么上面的内容就不起作用了(DivX插件也是如此)。。。在这种情况下,一些玩家自己实现某种缓冲以允许搜索,但这超出了javascript解决方案的范围…

像megaupload这样的文件下载服务通常不支持搜索。使用普通的流媒体服务可以做到这一点,但它必须得到web服务器的支持


如果要模拟搜索,仍然可以增加缓冲区大小。

如果要重新启动,为什么不调用
vlc.stop();vlc.play()?参见VLC Mozilla插件,它还说
seek(秒,是相对的)
它只适用于较旧版本的插件!尝试检查此要求: