简介
最近需要再对音视频同步的ffmpeg代码复盘,于是下载并编译了鼎鼎大名的多功能视频播放器 - ffplay。在欣赏之余,发现其渲染代码基于我很熟悉的SDL,那么结合它的特性,让动态壁纸变成了可能并且有了音频功能。
这里基于ffplay.c的源码进行修改,音视频解码、同步、渲染、播音频等功能ffplay已具备。我这里仅修改了SDL渲染目的、增加嗅探句柄的功能。
效果
好了,话不多说。这里奉上程序效果。
代码说明
利用spy查找桌面的句柄,大概看下。然后使用Windows API窗体后调搜索对应名称的句柄,获取到句柄这里需要注意必须是"WorkerW"的名称,若是"Progman"则需要按下win+tab键切换到"WorkerW"。
源码