我有一个 youtube 视频,它的持续时间以秒为单位,我想为该视频设置一个计时器,一旦完成,然后调用一个具有不同视频的函数。到目前为止,我所拥有的是:
$ytvidid = 'qasCLgrauAg';
$ytdataurl = "http://gdata.youtube.com/feeds/api/videos/". $ytvidid;
$feedURL = $ytdataurl;
$sxml = simplexml_load_file($feedURL);
$media = $sxml->children('http://search.yahoo.com/mrss/');
// get <yt:duration> node for video length
$yt = $media->children('http://gdata.youtube.com/schemas/2007');
$attrs = $yt->duration->attributes();
$length = $attrs['seconds'];
在此示例中返回 16 秒,所以我尝试过:
usleep($length * 1000000);
flush();
loadnext();
function loadnext(){
//heres my next video
}
出于某种原因,这不起作用..我做错了什么吗?我也尝试过 javascript window.setInterval(...) 但这在下一个视频加载时重置间隔也不起作用。任何帮助深表感谢 :)