Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 flowplayer赢得';更新后不能播放_Javascript_Flowplayer - Fatal编程技术网

Javascript flowplayer赢得';更新后不能播放

Javascript flowplayer赢得';更新后不能播放,javascript,flowplayer,Javascript,Flowplayer,我正在建立一个网站,我现在有它的设置更新的flv路径点击网站上的链接。但是当点击链接时,它会更新url,但不会播放。我刚得到一个白色的盒子 这是我在主页上使用的代码。它会立即开始缓冲和播放4个视频中的第一个视频(这些视频作为完整url路径存储在javascript数组中) 然后,在我的站点中,有一些链接运行以下代码: player.getClip(0).update({ url:videolist[f] }); 其中“f”是视频URL的javascript数组的索引 我知道更新正在发生,因为控

我正在建立一个网站,我现在有它的设置更新的flv路径点击网站上的链接。但是当点击链接时,它会更新url,但不会播放。我刚得到一个白色的盒子

这是我在主页上使用的代码。它会立即开始缓冲和播放4个视频中的第一个视频(这些视频作为完整url路径存储在javascript数组中)

然后,在我的站点中,有一些链接运行以下代码:

player.getClip(0).update({ url:videolist[f] });
其中“f”是视频URL的javascript数组的索引

我知道更新正在发生,因为控制台日志在更新发生时显示一个对象。但这仍然没有发生。我想要一些想法


谢谢大家!

我对您的代码进行了一些小的修改

我创建了一个带有onclick的javascript函数来更新播放器的url。 如果播放机尚未开始播放(我将自动播放设置为false),并且我单击了链接,那么播放机将成功切换到我希望播放的新视频。 但是,如果正在播放第一个视频,则在单击之后,播放器将重新加载,但它仍将播放第一个视频

虽然上述方法肯定不能满足您的要求,但我相信另一种方法会有所帮助。 您可以直接调用player.play(url:videolist[f]),而不是对剪辑本身调用update方法。这样,播放器将播放您传入的任何视频,而无需更新剪辑

下面是我的代码片段:

<html>    
<head><title>Video</title><script src="/flowplayer/flowplayer-3.2.6.min.js"></script></head>
<body>
<a id="player"></a>
<div>
    <a href="javascript:update()">Update</a>
</div>
<script type="text/javascript">
function update() {
    $f('player').play("SECONDVIDEO");
}
flowplayer("player", "/flowplayer/flowplayer.unlimited-3.2.8-dev.swf",
{
    clip: {
        autoPlay: true,
        url: "FIRSTVIDEO"
    }
}
</script>
</body>
</html>

视频
函数更新(){
$f(“播放器”)。播放(“第二视频”);
}
flowplayer(“播放器”,“/flowplayer/flowplayer.unlimited-3.2.8-dev.swf”,
{
剪辑:{
自动播放:对,
网址:“FIRSTVIDEO”
}
}

谢谢。我想这可能行。我会试试,然后告诉你。
<html>    
<head><title>Video</title><script src="/flowplayer/flowplayer-3.2.6.min.js"></script></head>
<body>
<a id="player"></a>
<div>
    <a href="javascript:update()">Update</a>
</div>
<script type="text/javascript">
function update() {
    $f('player').play("SECONDVIDEO");
}
flowplayer("player", "/flowplayer/flowplayer.unlimited-3.2.8-dev.swf",
{
    clip: {
        autoPlay: true,
        url: "FIRSTVIDEO"
    }
}
</script>
</body>
</html>