首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在为图像设计的Javascript lightbox中播放MP4视频是不可能的吗?

在为图像设计的Javascript lightbox中播放MP4视频是不可能的吗?
EN

Stack Overflow用户
提问于 2014-03-28 07:25:34
回答 1查看 2.2K关注 0票数 0

我在Ubuntu Linux上使用Firefox进行测试。如果我将以下指向MP4文件的链接放在页面中,则该MP4文件将在浏览器窗口中播放,而不需要任何其他脚本或播放器:

代码语言:javascript
运行
AI代码解释
复制
<a href="/video/test.mp4" title="Test"><img src="/video/thumbnails/test.png" alt="" /></a>

然而,我希望能够停留在同一页上,并在弹出窗口中播放视频,而屏幕的其余部分变暗。我相信这种效果被称为“灯箱”。

考虑到我可以使用任何lightbox并将其留给浏览器来播放视频文件,我找到了一个用于实现lightbox效果的开源Javscript库,名为Lightbox2。它是轻巧而简单的。

按照说明,我将Javascript加载到网页的<head>中,然后将data-lightbox="image-1"添加到链接中:

代码语言:javascript
运行
AI代码解释
复制
<a href="/video/test.mp4" data-lightbox="image-1" title="Test"><img src="/video/thumbnails/test.png" alt="" /></a>

当我单击缩略图时,lightbox效果起作用,但视频不显示或播放。灯箱使屏幕变暗,并在中间显示一个白色方块,没有视频文件或播放器控件。

我知道有为播放视频而设计的Javascript lightbox特效,但是,既然浏览器无论如何都可以播放视频,那么这些Javascript库与我正在使用的有什么不同呢?

为什么我不能在这个简单的lightbox效果中播放视频?

是否可以修改它以播放视频,或者我需要将其报废并找到不同的库?对于类似的支持视频的库的建议是非常受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2014-03-28 08:30:20

我真的很抱歉这么晚才回来。

好的,这就是我当时想到的一种方法。如果你想尝试一下,那就交给你了。但是,如果你想避免使用第三方脚本,你可能会在调整时遇到麻烦,这里有一个简单的方法。最好,我在这里使用jquery代码只是为了让它看起来更漂亮。

因此,假设您希望在单击链接时显示弹出的视频。为什么不让我们自己的div包含一个视频元素,然后将它隐藏起来,直到我们需要它。

代码语言:javascript
运行
AI代码解释
复制
.
.
.
<body>
<div id="vid-container" style="display:hidden;position:fixed; background: rgba(0,0,0,0.5);
 padding:40px; text-align:center;">
<video id="vid"/>
 </div>
</body>
.
.
.

所以,基本上我打算做的是,当一个人点击视频链接时,我们将使用一些jquery来切换弹出div。如您所见,在video标记中,我只指定了id。这只是因为我打算在通过javascript (和一些jquery)点击特定链接后设置视频src和编解码器。

假设我们有一个这样的链接:

代码语言:javascript
运行
AI代码解释
复制
<a href="Link_URL" class="vid-link" ><image src="img_URL" class="vid-img"/></a>

一个人点击它,这就是我认为你可以通过下面的脚本来处理它的方式。

代码语言:javascript
运行
AI代码解释
复制
<script>
$(window).load(function(){ 
// first of all I'm manually setting the pop's width and height to fit the entire screen
$("#vid-container").css("width",window.innerWidth+"px");
$("#vid-container").css("height",window.innerHeight+"px");
$(".vid-link").bind("click", function(){

// first get the video url from the link href

var vid_url= $(this).attr("href");

// now grab hold of the video and set it up by plugging in the video url

var video= document.getElementById("vid");
video.type="video/.mp4";
video.src="+vid_url+";
video.controls=true;
video.autoplay=false;

// now toggle the popup visible

$("vid-container").fadeToggle("slow");

});// end of click handler

});// end of window.load event
</script>

我想这应该能解决你所需要的最基本的东西。你可以用它做更多的事情。

希望这能有所帮助:)

HTML5万岁!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22706647

复制
相关文章
iOS用MPMoviePlayerViewController 播放MP4视频
1.新建single view工程,导入MediaPlayer库,导入一个视频文件test1.mp4
用户8983410
2021/10/29
6580
cssjshtml javascript控制多视频播放
javascript控制多视频播放,控制多个视频从不同时间开始,到不同时间结束。 html实现视频播放指定时间段: 因流量问题,为方便演示,demo只用了一个视频,当然可以放不同视频来进行。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>video</title> <meta http-equiv="pragma" content="no-cache"> <
葫芦
2019/04/17
1.1K0
视频图像处理中的错帧同步是怎么实现的?
一般 Android 系统相机的最高帧率在 30 FPS 左右,当帧率低于 20 FPS 时,用户可以明显感觉到相机画面卡顿和延迟。
音视频开发进阶
2020/05/26
1.4K0
视频图像处理中的错帧同步是怎么实现的?
Javascript是最好的编程语言吗?
说实话,Javascript几乎是我见过的最烂的编程语言,该语言在设计上存在无数的bug。
用户7365393
2021/09/19
1.3K0
如何在EasyCVR视频融合平台中播放MP4格式的视频文件?
EasyCVR视频融合平台基于云边端协同架构,具有强大的数据接入、处理及分发能力,平台可支持多协议、多类型的设备接入,可覆盖市面上绝大多数的视频源设备,包括:IPC、NVR、视频编码器、移动执法仪、应急布控球、移动警用单兵、智能终端、无人机、车机设备、智能一体机等。
TSINGSEE青犀视频
2023/04/10
7570
JavaScript对象属性是有序的吗?
早期接触过JavaScript的开发者可能会回答,Object.keys()或for...in会返回一个不可预知的对象属性顺序。
前端小智@大迁世界
2022/09/08
1.6K0
javascript如何实现类似西瓜视频的视频队列自动播放?
去年利用空余时间研究了一下javascript的Intersection Observer API,发现其有很大的应用场景,比如图片或者内容的懒加载,视差动画等。我也在之前的文章中详细介绍了3种Observer(观察者)的用法,包括位置监听,dom变化监听以及窗口变化监听,它们有非常多的应用场景,所以很有必要研究明白, 感兴趣的可以读完本片文章之后学习一下(几个非常有意思的javascript知识点总结).
徐小夕
2022/02/09
2.5K0
javascript如何实现类似西瓜视频的视频队列自动播放?
Flutter 中的视频播放器
在Flutter中,官方提供了一个 video_player 插件可以播放视频,但是 video_player 有一些局限性。没法控制底部播放进度等。所以我们主要给大家讲解一个第三方的视频播放库 chewie。chewie 是一个非官方的第三方视频播放组件,它是基于 video_player 的。Chewie相对于 video_player 来说,有控制栏和全屏的功能。
拉维
2019/09/16
9.3K0
QT入门10个小demo——MP4视频播放器
学完qt好几个月了,一直没做相关的项目巩固,这次分享10个qt相关的小项目来练练手。
秋名山码神
2023/10/16
2.3K0
QT入门10个小demo——MP4视频播放器
基于 jQuery支持移动触摸设备的Lightbox插件:Swipebox使用说明
Swipebox是一款支持桌面、移动触摸手机和平板电脑的jquery Lightbox插件。该lightbox插件支持手机的触摸手势,支持桌面电脑的键盘导航,并且支持视频的播放。
李维亮
2021/07/09
1.7K0
扩展不同视频播放中的读取操作
本次演讲来自Video @Scale 2020,演讲者是来自Facebook的软件工程师David Zhang。本次演讲主要介绍了Facebook如何将不同播放场景中的视频I\O操作方法进行结合,并提高I\O操作的效率和灵活性的方法。
用户1324186
2020/12/24
8460
Lightbox
Lightbox (燈箱),用来放大显示图片覆盖于当前页面之上。其是用 CSS 来定义图片容器,用一幅半透明的 png 图片实现渐变阴暗的效果。
Cell
2022/02/25
7760
还在为不懂AQS苦恼吗?
上一篇文章聊了一下java并发中常用的原子类的原理和Java 8的优化,具体请参见文章:《大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?》。
用户1260737
2019/05/09
9361
还在为不懂AQS苦恼吗?
[译] 什么是Javascript中的提升
JS 初学者可能会碰到“变量提升”、“函数声明提升”等术语。在深入讨论任何“提升(hoisting)”的定义之前,先举个例子 -- 定义一个函数并调用:
江米小枣
2020/06/15
8230
城市智慧化视频监控图像分析平台EasyCVR视频通道停止播放后还会占用带宽吗?
所有了解视频类应用的人都知道,视频网站的带宽才是重中之重。在线视频播放网站每天都会产生巨额的流量,每个客户都会占据非常大的带宽。如果带宽不够就会出现用户播放卡顿,甚至网站崩溃掉线的情况,而带宽过大则会造成非常高额的成本浪费。为了让用户更直观便捷确认视频播放时所占用的带宽,我们在EasyCVR视频平台的首页添加了带宽占用率的显示。
TSINGSEE青犀视频
2021/04/02
9790
IOS 使用AVPlayer播放MP4
1 import UIKit 2 import AVFoundation 3 4 class ViewController:UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 let moviePath = Bundle.main.pat
用户5760343
2019/07/08
2.7K0
视频是主动学习吗?
相信大多数测试er在学习相关技术的时候,都看过对应的视频教程。无论是在线和离线视频都是一个非常好的学习提升自己的路径。
FunTester
2022/12/09
6860
你还在为 HTTP 的这些概念头疼吗?
上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就全面一下 HTTP 的特性。我们接着上篇文章没有说完的 HTTP 标头继续来介绍(此篇文章会介绍所有标头的概念,但没有深入底层)
cxuan
2020/02/19
2.4K0
你还在为 HTTP 的这些概念头疼吗?
iOS简单的视频播放
导入 MediaPlayer.framework - (void)viewDidLoad { [super viewDidLoad]; NSString* path = [[NSBundle mainBundle] pathForResource:@"test1" ofType:@"mp4"]; NSURL* url = [NSURL fileURLWithPath:path]; _playerController = [[MPMoviePlayerViewController alloc] in
用户8671053
2021/10/29
5720
点击加载更多

相似问题

通过javascript播放mp4视频

20

使用jquery播放视频的lightbox效果?

23

在WordPress插件的Lightbox中播放YouTube视频

15

如何在html视频标签中播放mp4视频,视频是通过multer上传的

24

lightbox中的视频有问题吗?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档