如何让网页上的Flash视频以弹出窗口播放

简单点击图片弹出video视频弹窗功能 毕设篇:实现旅游网中的景点视频模块 使用语言及框架: HTML+JS+CSS Vue.js+Element的本地引入 阿里巴巴矢量图标库本地引入 这里为了简化重复代码,我们使用vue的v-for来帮助我们遍历数组或对象,使用v-bind来实现数据的动态绑定,使用v-on实现事件监听 模块需求: 1.点击图片或图标元素、文字可以弹出video视频弹窗(js中的onclick事件) 2.悬浮图片时,图片进行放大动画效果,并且播放按钮图标不被动画效果影响(css中的父类相对定位,子类绝对定位) 3.视频播放后或关 阅读详情

如何让网页上的Flash视频以弹出窗口播放

 

很多浏览器都有这个功能,当你把鼠标移动到网页视频上,就可以看到顶部有一个按钮出现,弹出独立播放器。当你点击按钮,视频就弹出在新窗口播放了,这时候视频窗口的大小可以自由调整不再受页面的限制。

 


这是如何做到的呢?
首先想到的是,浏览器缩放缩放了页面的大小,正好可以显示视频窗口的大小。好像火狐有一个魔镜功能,可以实现网页简报既截取网页任意部分。 要做到这点,浏览器的外框程序必须是自己写的(国内的浏览器都是这样的)。如果浏览器不是自己的,能不能通过BHO来实现呢?
另一个想法是,把页面里视频相关的HTML代码提取出来,然后在一个新页面框架里显示。但是这样的话,就必须对页面代码的结构非常熟悉,而且必须跟随变化。还有,当新视频窗口弹出时,播放进度是不能保持的,必须重头播放。

其实有一个简单的办法,那就是把页面里的Flash控件重新激活到另一个窗口上。因为我们知道,Flash其实是一个ActiveX控件,运行在IE容器里。如果我们创建一个新的Ole Container,就可以把Flash控件激活到新的Container里。这样,Flash控件就可以在保持状态的情况下在不同的容器之间转换,既自由的在页面和弹出窗口中切换。
所以,要弹出(IE)页面里的Flash视频,需要以下几步:
1.  通过Web Browser控件或者BHO,在页面加载完成后得到页面的DOM模型,找到Embed节点对象,即可查到Flash空间。
2.  创建Ole容器,比如ATL的CAxWindow
3.  激活Flash控件到新的Ole容器

代码片段(基于ATL):
//pFlashDisp为Flash控件对象,通过分析页面DOM获得

//保存IE容器,用于恢复
CComQIPtr<IOleObject> spFlashOleObj = pFlashDisp;
spFlashOleObj->GetClientSite(&m_spIESite);

//必选先关闭,才能转移到新的窗口上
spFlashOleObj->DoVerb(OLEIVERB_HIDE, NULL, m_spIESite, 0, NULL, NULL);
spFlashOleObj->Close(OLECLOSE_NOSAVE);

//创建新的Ole容器(ATL的CAxWindow类)
CRect clientRect;
GetClientRect(&clientRect);
m_HostWin.Create(m_hWnd, &clientRect, NULL, WS_CHILD);

CComPtr<IAxWinHostWindow> spHost;
m_HostWin.QueryHost(&spHost);

//使得Flash可以查询到IE提供的IServiceProvider,比如可以打开新的网页
CComQIPtr<IObjectWithSite> spObjWithSite;
m_HostWin.QueryHost(IID_IObjectWithSite, (void**)&spObjWithSite);
spObjWithSite->SetSite(pOuterSite);

//激活到新容器, m_hWnd为m_HostWin的父窗口
spHost->AttachControl(spFlashOleObj, m_hWnd);

利用av号爬取Bilibili视频弹幕 #bilibili弹幕抓取 import requests import re from bs4 import BeautifulSoup import operator#排序 def getHTMLText(url): try: print("获取url中...") headers = {'User-Agent':'Mozilla/5.0 (Wind... 阅读详情

相关推荐

视频弹出插件

1. 用漂亮的弹出层装饰flv播放器。 2. 支持flv,mp4,mov,f4v,3gp等视频格式; 3. 优化视频比例问题; 4. 新增配置文件功能,此功能将实现与asp,php,jsp,aspx程序更完美的结合; 5. 支持双重参数功能,可适合普通用户和程序人员使用; 6. 更加人性化的播放体验;

如何让网页上的Flash视频弹出窗口播放

很多浏览器都有这个功能,当你把鼠标移动到网页视频上,就可以看到顶部有一个按钮出现,弹出独立播放器。当你点击按钮,视频弹出在新窗口播放了,这时候视频窗口的大小可以自由调整不再受页面的限制。 这是如何做到的呢? 首先想到的是,浏览器缩放缩放了页面的大小,正好可以显示视频窗口的大小。好像火狐有一个魔镜功能,可以实现网页简报既截取网页任意部分。 要做到这点,浏览器的外框程序必须是自己写的(...

optman的专栏 1279

基于HPM5E00的EtherCAT从站开发实战:从硬件解析到软件调试

实时工业以太网通信是工业自动化与运动控制领域的核心技术,它通过硬件与协议栈的协同,实现了微秒级的高确定性数据交换。其技术价值在于为多轴同步、机器人控制等复杂场景提供了高实时性、高同步精度的通信基础。在应用场景上,广泛服务于数控机床、包装机械、半导体设备等高端制造领域。本文聚焦于EtherCAT从站开发,深入解析了基于先楫HPM5E00高性能MCU与专用从站控制器(ESC)的硬件架构设计,并详细阐述了开源协议栈SOES的移植、对象字典配置以及过程数据(PDO)映射等核心软件实践,为开发者快速构建稳定可靠的实时

weixin_30915951的博客 477

基于AVpro视频播放器的展馆视频播放

using System.Collections; using System.Collections.Generic; using UnityEngine; using RenderHeads.Media.AVProVideo; 脚本不需要赋值,挂在物体上即可 public class VideoShowOne : MonoBehaviour { public static VideoShowOne showOne;bool IsPlay = false; private void Awa

kvkZzzz的博客 24万+

AVPlay播放视频

@property (nonatomic, retain, nullable) AVPlayer *player; NSString *urlStr= [[NSBundle mainBundle]pathForResource:@"demo.mp4" ofType:nil]; NSURL *url=[NSURL fileURLWithPath:urlS

IOSSHAN的博客 5万+

关于页面里面嵌套视频播放器,使用弹出层之后会被视频挡住

http://www.iqiyi.com/player/20140611102651/Player.swf?albumId=250686800&tvId=250686800&autoplay=true&cyclePlay=false&exclusive=0&origin=flash&yhls=1471216797984&definitionID=569730c8c1f06f6ee31553269a

txghyt的专栏 4875

nginx+rtmp配置,网页播放rtmp流(实测可用)

1、下载编译librtmp: git clone git://git.ffmpeg.org/rtmpdump cd rtmpdump/ make sudo make install 带--enable-librtmp重新编译安装ffmpeg,请参考:ffmpeg导入外部库libx264。 2、搭建nginx服务器: git clone https://github.com/arut/nginx-rtmp-module wget http://nginx.org/download/nginx-1.8.0

weixin_43796767的博客 2万+

怎么屏蔽跳出来的登陆窗口_怎么拦截电脑网页浏览器弹出的广告窗口

我们在使用电脑办公或浏览网页时,忽然弹出特别烦人广告窗口,干扰了工作和学习。相信大家可能都被这些讨厌广告弹窗而困惑。虽然理解这些广告行为是支持产品“活下去”而为之。为了不影响到我们,可通过一些简单的设置手段避免广告窗口弹出。下面就常用的IE和Edge浏览器阻止这些“烦人”的广告弹窗的方法分享如下(OS 为Win10)。一、IE浏览器方法一通过控制面板设置拦截1.按下键盘的“win+R”键输入“co...

weixin_39676348的博客 5481

如何为Safari浏览器安装Flash插件?

很多朋友使用Safari浏览器的时候总会发现缺少一个插件——Flash,导致视频不能播放,甚至很多网站打开不完全,Safari 浏览器默认是不支持 Flash 视频播放的,今天macz小编为大家介绍如何安装 Flash 插件及播放。 1.打开某个视频网站,会发现网页提示缺少插件,不能播放视频。 2.这时候就可以点击缺少插件的按钮,会弹出窗口提示此网页上的内容需要的插件。 3.点击更多信息,此时浏览器会自动跳转至 Flash 安装页面。 4.点击右下角的立即安装,稍等片刻文件就会下载完成。 5.点击

macxingchendahai的博客 9595

html怎么导入flash视频,DW如何在网页中插入Flash视频?

在 Dreamweaver 的“文档”窗口中打开 index.html 页面,插入一个三列的表格,在由三列组成的表格的中间一列中放置的图形之上单击一次。选择“插入”>“媒体”>“Flash 视频”。在“插入 Flash 视频”对话框中,从“视频类型”弹出式菜单中选择“渐进式下载视频”。 关于…关于 Flash 视频 使用 Dreamweaver 中的“插入 Flash 视频”命令,可将...

weixin_39670246的博客 1171

jsp网页视频播放

最近在做一个类似优酷在线播放的网站。视频上传部分已经解决,用的是structs2自带的上传组件,然后就开始做视频播放部分。参考了目前主流的视频网站,他们的视频基本上都是基于flv的,因为它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。   目前许多在线视频网站都采用此视频格式。如

操千曲而后晓声,观千剑而后识器 1245

5 弹出等待窗口_怎么拦截电脑网页浏览器弹出的广告窗口

我们在使用电脑办公或浏览网页时,忽然弹出特别烦人广告窗口,干扰了工作和学习。相信大家可能都被这些讨厌广告弹窗而困惑。虽然理解这些广告行为是支持产品“活下去”而为之。为了不影响到我们,可通过一些简单的设置手段避免广告窗口弹出。下面就常用的IE和Edge浏览器阻止这些“烦人”的广告弹窗的方法分享如下(OS 为Win10)。一、IE浏览器方法一通过控制面板设置拦截1.按下键盘的“win+R”键输入“co...

weixin_34620658的博客 546
上一篇: 更换 Windows 7 的 Windows Media Center 主题
下一篇: 如何让网页上的Flash视频以弹出窗口播放
happmaoo
博客等级 码龄18年 89粉丝 83原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值