注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

请移步gmd20.github.com

// 编程和生活。不再使用,网易博客功能异常他们都没人维护了

 
 
 

日志

 
 

directshow嵌入桌面背景播放视频  

2013-01-31 11:11:47|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

?看到bing的主页,竟然用动态的瀑布做背景,比较有意思。

看了一下,应该是用了html5的vidieo标签了


<div id="bgDiv" style="height: 581px; width: 1032px; top: -9.5px; left: 0px;"><div id="hp_vidwrp"></div><video id="vid" onended="VM.play();" loop="" autobuffer="" preload="auto" oncontextmenu="return false" style="height: 581px; width: 1032px; top: -9.5px; left: 0px; opacity: 1; visibility: visible;" src="http://s.cn.bing.net/az/hprichv/IcelandWaterall_Getty_143520398_ZH-CN.ogv"></video></div>

要是能用来做桌面背景那也很有意思啊,视频作为背景的话,要用网页做桌面背景,在网页上面把上面那段html放进去,应该可吧。不过xp的ie8很遗憾的不支持html5.    chrome应该不能嵌入桌面吧。


另外一个应该是 视频播放器那样的嵌入桌面播放功能, kmplayer等播放都可以让视频嵌入桌面播放,然后图标那些还可以用。

很早就对这个技术比较感兴趣,不知道怎么实现的。今天又搜索了一下,网上有人说开源的VLC播放器也有这种功能,可以看一下代码了。

说是先设桌面为一个纯色背景,然后拿那个来作为 color key,设置 directdraw的 overlay窗口。 那个overlay直接把视频绘制到显示器,然后刚好把桌面图标露出来。

原文是这么说的:

http://stackoverflow.com/questions/12416960/how-does-vlc-play-videos-on-the-desktop

VLC sets the wallpaper to a specific color, then uses DirectDraw to update that color key within an overlay surface defined for the desktop.

I've never done it myself, but here are a few places to look for more information:

Overlay Color Keys

IDirectDrawSurface

VLC source code


提问者后来也试了,说这种办法工作的很好。可以去参考一下vlc的源码。


csdn也有人写了个例子,不知道这个又是怎么实现的,

http://download.csdn.net/detail/yingfox/2038384


  评论这张
 
阅读(967)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018