通过单击 HTML/JS 文档中的图像加载视频

Posted

技术标签:

【中文标题】通过单击 HTML/JS 文档中的图像加载视频【英文标题】:Loading video by clicking on the image in HTML/JS document 【发布时间】:2013-03-25 10:51:58 【问题描述】:

我有一个简单的 html/JS 文档,单击图像后我在其中尝试播放视频:

<!DOCTYPE html>
<html lang="en">

<head>
<script type="text/javascript">
    var embedCode = '<object data="http://www.youtube.com/watch?v=Ac_qGnPX8eI" type="application/x-shockwave-flash"  ><param name="src" value="http://www.youtube.com/watch?v=Ac_qGnPX8eI"><param name="allowfullscreen" value="true"></object>'
</script>
</head>

<body>
<div id="videocontainer">
    <img src="C:\thesis\100GreatP\eclipse_ws\test\src\org\cnstar\wiki\data\calm_waters.jpg" onclick="document.getElementById('videocontainer').innerHTML = embedCode;"   />
</div>
</body>
</html>

但是,点击图片后,没有任何反应。这个问题已经在问题replace image with a video embeded 中进行了解释,其中解决方案以我在 HTML 文档中的方式呈现。但这对我不起作用。安装在计算机上的 Shockwave/Flash 播放器。没有成功加载任何浏览器(IE、Firefox、Chrome)。感谢您的帮助。

【问题讨论】:

问题在于您的 YouTube 嵌入代码。通过转到the video 并单击视频下方的共享->嵌入来获取正确的嵌入代码。 是的,这是问题之一。我已经更改了链接,但是仍然无法正常工作。我只是点击图片,图片会消失,出现白框,没有视频。 对我来说似乎是working fine。也许您的浏览器存在限制,不允许在本地 HTML 文件上播放视频? 【参考方案1】:

YouTube JavaScript API,如果遵循正确,为您提供一种在点击时加载视频的方法。只需阅读 API 即可。使用点击链接阅读 API 页面底部的演示。

https://developers.google.com/youtube/js_api_reference

【讨论】:

【参考方案2】:

取得该网站的权利https://developers.google.com/youtube/player_parameters

<script type="text/javascript">
var embedCode = '<object  > <param name="movie" value="http://www.youtube.com/watch?v=Ac_qGnPX8eI"></param> <param name="allowScriptAccess" value="always"></param><embed src="https://www.youtube.com/v/u1zgFlCw8Aw? version=3&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" 
 ></embed></object>'

<script> 
  function playVid()
document.getElementById('videocontainer').innerHTML = embedCode
 

<div id="videocontainer">
<img       src="../../../../thesis/100GreatP/eclipse_ws/test/src/org/cnstar/wiki/data/calm_waters.jpg"     onclick="playVid();"   >
</div>

【讨论】:

以上是关于通过单击 HTML/JS 文档中的图像加载视频的主要内容,如果未能解决你的问题,请参考以下文章

加载 HTML5 视频时如何制作加载图像?

我无法在 Laravel PHP 和 HTML 中显示视频、音频和图像

单击时未播放 Vimeo 嵌入视频 [关闭]

目录中的视频缩略图

如何将 UIPickerViewController 中的图像或视频保存到文档目录?

为啥我的 jQuery 代码不更新加载到视频元素中的实时图像?