windows视频桌面壁纸实现(libvlc)

oloroso oloroso     2022-12-21     264

关键词:

简介

这个项目是很久之前的事情了,当时一个朋友正在研究一个国外的软件,可以在桌面壁纸层播放视频,也就差不多是动态壁纸的意思。
后来我也动手来实现这个功能,因为手头一直有别的事,也就没有一直弄。
最近看到这个项目的工程文件,就继续拿起来改了改了,稍微完善了一下,基本能用了。

代码稍后将上传到gitee和github。

原理

原理比较简单,就是找到桌面壁纸层的句柄,然后将VLC的播放窗口设置为桌面壁纸层窗口。
在windows 10上使用的时候,会发现找不到桌面壁纸层,或者说找不到与图标层分离的壁纸层。这个解决的办法在这里https://www.codeproject.com/articles/856020/draw-behind-desktop-icons-in-windows可以找到。

效果如下

技术分享图片




模拟window桌面实现

正在开发中的游戏有个全屏功能--可以在window桌面背景上运行,就像一些视频播放器在桌面背景上播放一样的,花了个上午整了个Demo放出来留个纪念。实现功能:显示图标,双击图标执行相应的程序,右击图标弹出该图标对应得... 查看详情

用libvlc播放指定缓冲区中的视频流

有时候,我们需要播放别的模块传输过来的视频流,VLC提供了这样的机制,但一般很少这样用,下面的例子实现了这样的功能。其中用到一个关键的模块imem. vlc提供多种创建媒体的方式,如要从指定缓存中数据,可以如下方... 查看详情

javacv音视频开发宝典:使用javacv采集windows桌面屏幕画面并录屏mp4视频文件(ffmpeg基于dshow方式采集windows系统桌面画面)

...的这章:JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)可以通过gdi方式直接采集桌面屏幕,但 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

基于ffmpeg和libvlc的视频剪辑播放器

以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频合并(增加中)等功能在一起。有时候看点... 查看详情

javacv音视频开发宝典:使用javacv采集windows桌面屏幕画面并录屏mp4视频文件(ffmpeg基于dshow方式采集windows系统桌面画面)

...的这章:JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)可以通过gdi方式直接采集桌面屏幕,但是gdi方式不能采集系统内部声音,所以能够让JavaCV或者ffmpe... 查看详情

C++ LibVLC 从帧/图像创建流

...:2015-10-0715:00:07【问题描述】:我想使用LibVLC从图像创建视频。至于现在我没有使用LibVLC的经验。我已经实现了一个像这里(AsimpleCprogramtoplaymp3usinglibvlc)这样的测试项目。有什么方法可以创建“libvlc_media_t”的实例并将图像 查看详情

在 windows 平台上使用 libVLC for Android

】在windows平台上使用libVLCforAndroid【英文标题】:UsinglibVLCforAndroidonwindowsplatform【发布时间】:2013-12-2721:43:05【问题描述】:我正在尝试探索适用于Android的libVLC,这就是为什么在Windows7上设置VLCandroid项目但我遇到了问题。当我导... 查看详情

强制 libvlc/libvlcsharp 为 chromecast 转码视频?

】强制libvlc/libvlcsharp为chromecast转码视频?【英文标题】:Forcelibvlc/libvlcsharptotranscodevideoforchromecast?【发布时间】:2020-12-2723:11:57【问题描述】:我目前正在使用libvlcsharp并尝试使用流式传输到chromecast的功能。它适用于“大多数”... 查看详情

libvlc视频缩放(代码片段)

...三里个人微信号:iwaleon微信公众号:高效程序员在播放视频时,我们经常会发现,有些画面总是因为太大或者太小而无法很好的显示,这个时候就可以对视频进行放大或者缩小处理。下图是一个缩放效果,利用常见的比例1:4、1:... 查看详情

mfc如何视频播放

...DIO)->GetSafeHwnd()); libvlc_media_player_play(pVlcPlayer);参考技术A视频播放的视频源是什么?mp4 查看详情

[开源]基于ffmpeg和libvlc的视频剪辑播放器

[开源]基于ffmpeg和libvlc的视频剪辑、播放器以前研究的时候,写过一个简单的基于VLC的视频播放器。后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放、视频加减速、视频剪切,视频... 查看详情

libvlc播放m3u8流无法获得视频长度问题[记录]

最近使用libvlc库播放m3u8文件时libvlc_media_player_get_length返回为0进度条不能用升级libvlc到最新版本解决地址:https://www.videolan.org/32位安装包!安装完成后到播放器根目录找到相应dll文件和plugins文件夹覆盖原文件 查看详情

如何在 iOS 中使用 VLC Player 使用 libvlc 播放 360 度视频

】如何在iOS中使用VLCPlayer使用libvlc播放360度视频【英文标题】:Howtoplay360videousinglibvlcusingVLCPlayeriniOS【发布时间】:2020-01-0806:44:46【问题描述】:我正在创建一个iOS应用程序,我必须在其中使用VLCPlayer播放360度视频。我已经通过p... 查看详情

系列分享|《最全面最细致的vlc教程》

...不可思议了,竟然用交通锥当logo!快速掌握VLC在Windows下使用libVLCLinux下编译VLC最简单的libVLC播放器将libVLC视频渲染到QWidget中libVLC播放控制libVLC媒体信息(元数据)libVLC在视频上叠加透明窗体libVLC捕捉鼠标事件ÿ... 查看详情