Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Ziggeo API视频将不会在Heroku中播放_Heroku - Fatal编程技术网

Ziggeo API视频将不会在Heroku中播放

Ziggeo API视频将不会在Heroku中播放,heroku,Heroku,我已经使用ZiggeoAPI将视频嵌入到我的网站中。我正在使用手柄填充ziggeo玩家的令牌: <ziggeo id="zideo_player" ziggeo-width="560" ziggeo-height="315" ziggeo-playonclick="true" ziggeo-video={{this.token}}> </ziggeo> 我知道代币已经到了,因为我可以在检查员那里看到它 奇怪的是,当我进入inspect

我已经使用ZiggeoAPI将视频嵌入到我的网站中。我正在使用手柄填充ziggeo玩家的令牌:

<ziggeo id="zideo_player" ziggeo-width="560" ziggeo-height="315" ziggeo-playonclick="true" ziggeo-video={{this.token}}>
                </ziggeo>

我知道代币已经到了,因为我可以在检查员那里看到它

奇怪的是,当我进入inspector并从ziggeo切换到ziggeoplayer时,视频会显示出来,但当我将这些更改推到Heroku时,它又不会显示出来


这就好像玩家在收到令牌之前正在加载,只有更改名称,我才能重新发送令牌

v1和v2应该都能在Heroku上工作

Benjamin,你能试着用JS代码替换HTML嵌入代码吗?如果真的需要,JS代码可能会被延迟

例如,JS中的相同代码:


//ZiggeoAPI将仅适用于v1 rXY/ziggeo.js v2-将需要创建v2应用程序,代码看起来只是有点不同
ZiggeoApi.Events.on(“系统准备就绪”,函数(){
var player=新的ZiggeoApi.V2.player({
元素:document.getElementById(“您的元素ID”),
属性:{
宽度:560,
身高:315,
主题:“现代”,
颜色:“红色”,
playonclick:没错,
视频:{{this.token}}”
}
});
player.activate();
});

这只会在Ziggeo系统加载并准备就绪后触发。这意味着它在DOM准备好并加载页面后激发,因此应该在
{{This.video}}
可用之前激发。

这是一个异步(异步化)问题。该视频试图在能够从Ziggeo的API发送和接收信息之前加载。为了解决这个问题,我使用了一个单独的js文件,然后在加载文档后附加视频信息


经过进一步思考,我可能还能够通过将ZiggeoAPI信息放在index.handlebar文件的主体底部而不是头部来解决这个问题。我没有机会尝试这个,因为上面的技巧奏效了,但如果成功的话,它看起来可能会更干净

谢谢,但那也没用。唯一有效的方法是将视频附加到一个单独的.js文件中,以便在DOM完成后加载。问题是异步的,因为DOM在有时间向Ziggeo发送和接收信息之前就已经加载了。