【发布时间】:2017-06-10 18:46:36
【问题描述】:
我使用的不是 Youtube,而是托管在远程 Web 服务器上的视频。该视频的链接存储在我的 MySQL 数据库中。
edit :视频可以在 Firefox 上打开并且可以看到:here。
我的代码是这样的:
<?php if(isset($sql) && count($sql) && ($sql->num_rows)) : ?>
<div class="reslt_bar">
<?php foreach ($sql as $key => $search_data) : ?>
<?php
//I have set the URL of the video and the timeframe in order to jump to it
$Videolink = $search_data['VideoURL'];
$VideoFRAMESeconds = $search_data['timestampe'];
$intVideoFRAMESeconds = (int)$VideoFRAMESeconds;
?>
//The Below line is the place were I would like to click and jump on a new page to the video specifi time
<p><a target="_blank" href='<?=$search_data['site_url'] ?>'><?=$search_data['meta_title'] ?></a><br/>
<?php endforeach; ?>
</div>
我查看了this SO 线程,这似乎是一个好的开始,但是我不想在我的页面上显示视频,我想点击链接,这将打开一个新页面并跳转到不在我的第一页上的视频页面中的特定帧/周期。
这可行吗?我是否必须在页面上加载视频才能跳转到那个时间段?由于我的代码是用 PH 编写的,如何添加命令:
document.getElementById("video1").currentTime = 10;
我有点迷路了..有什么线索吗?
【问题讨论】:
-
您很可能需要
currentTimeJS HTML5 API 方法,在(新)页面和视频加载后在您的视频元素上调用它。如果该页面也使用 PHP,您可以通过像/newpage.php?position=999这样的 GET 变量将视频位置以秒为单位传递到该页面,然后通过页面上的 JS 变量将其输出到 JS:var videoPosition = 999;或类似的东西:) -
对不起,我的英语可能不太好。我想加载只有视频的空白页面,像这样:s3-api.dal-us-geo.objectstorage.softlayer.net/… 并直接说时间 50
-
页面如何知道在 50 秒后开始播放?或者,60秒?或者,其他一些价值?您需要以某种方式将该数据传递给它。我的建议是使用 PHP GET 变量,例如:
?position=50。还有很多其他方法可以将此值赋予新的视频页面。这只是一种方式。最终结果将是您将该值(在本例中为 50)传递给您的 JavaScipt,然后它将知道从哪个位置开始播放视频。 JavaScript 可以通过 HTML5 的currentTime方法完成此操作。 -
好吧.. 我明白了。但是代码会是什么样子呢?我对如何表达电话和脚本有点迷茫。