我正在尝试从 C# 控制 VLC 媒体播放器。我尝试使用 .Net 中的 FindWindow() 命令获取窗口句柄,但我发现每次播放文件时窗口的名称都会发生变化。我遇到的最大问题是将 wm_commands 发送到 vlc。这种方法适用于 Winamp 和 Windows Media Player,但对于 VLC 似乎不起作用。
我读到 VLC 可以从浏览器控制,但我不希望这样......我在它的设置中看到它有一些可以调用的热键......但它们可以更改,如果我从我的代码不知何故...用户更改了它们..真糟糕...
我有点卡住了..任何帮助都会很棒...
索林
我有一些代码能够使用套接字控制它 on the 遥控接口。这在一定程度上有效,但有很多怪癖。调用播放后的几秒钟内,进入全屏似乎没有任何反应。总的来说,它有点有效。
其他选项是:
编写一个 DirectDraw 过滤器(非常难),但是一旦完成,VLC 就可以用来代替 FFMPEG 或与 FFMPEG 结合使用。驱动媒体播放器的现有代码可以使用 vlc。
编写一个互操作包装器libvlc,最近VLC团队分裂了libvlccore
from libvlc
据我所知interop已过期。一旦你编写了一个包装器,你就可以将 vlc 嵌入到 Windows 应用程序中。 (如果需要支持 x64,则需要在 x64 下编译这些库。
查看 VLC 代码,看看是否有办法发送这些 Windows 消息。
EDIT 出现这个这周就出来了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)