当前位置: 首页 > 编程语言 > C#

VLCRemoteControlVLC分享

时间:2023-04-10 19:14:15 C#

VLCRemoteControlVLC我正在尝试从C#控制VLC媒体播放器。我尝试使用.Net的FindWindow()命令来获取窗口的句柄,但是当我发现每次播放文件时窗口的名称都会发生变化。我遇到的最大问题是将wm_commands发送到vlc。此方法适用于Winamp和WindowsMediaPlayer,但似乎不适用于VLC。我读到VLC可以从浏览器控制,但我不打算......我在它的设置中看到它有一些可以调用的热键......但是如果我从我的代码以某种方式……用户更改了它们……真可惜……我有点卡住了……任何帮助都会很棒……索林我有一些代码可以使用RC接口上的一个插座。这在一定程度上起作用,但有很多怪癖。在调用播放后的几秒钟内,进入全屏似乎什么都不做。总的来说,它有点管用。其他选项是:编写DirectDrawfilter(非常困难),但一旦完成,使用VLC代替FFMPEG或与FFMPEG一起使用。驱动媒体播放器的现有代码可以使用vlc。为libvlc编写互操作包装器,最近VLC团队将libvlccore从libvlc中分离出来,据我所知所有互操作都已过时。编写包装器后,vlc可以嵌入到Windows应用程序中。(如果您需要支持x64,则需要在x64下编译这些库。查看VLC代码以了解是否有发送这些Windows消息的方法。本周似乎出现了EDIT。正如Eoin所说,libvlc可用于与VLC交互。作为C#用户,您可能想尝试libvlc-sharp项目提供的.NET绑定。编辑:似乎这个项目已经多年没有维护了。无论如何,我会离开如果您想查看链接,可以使用一些来源。您看过libvlc了吗?您可以将它包装在库中并通过它与VLC交互。如何在C++中使用libvlchttp://unick-soft.ru/art/files/libvlcProject.zip我认为,与在C#中使用libvlc非常相似。还有rc接口甚至telnet接口:http://wiki.videolan.org/Console但如果可能的话我更喜欢libvlc。如果你想做的是控制以前运行的可执行文件,检查Process类以枚举所有当前进程或按名称执行。检查可执行文件以匹配vlc.exe。然后您可以获得主窗口的句柄并执行一些P/Invoke以在执行其他可执行文件时发送消息。这显然充满了潜在的问题,例如键盘切割是否发生了变化。以上就是C#学习教程:VLC远程控制VLC分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: