gpt4 book ai didi

c# - 从 C# 远程控制 VLC

转载 作者:可可西里 更新时间:2023-11-01 08:41:49 29 4
gpt4 key购买 nike

我正在尝试从 C# 控制 VLC 媒体播放器。我尝试使用 .Net 中的 FindWindow() 命令获取窗口句柄,但我发现每次播放文件时窗口名称都会更改。我遇到的最大问题是将 wm_commands 发送到 vlc。这种方法适用于 Winamp 和 Windows Media Player,但对于 VLC 似乎行不通。

我读到 VLC 可以从浏览器控制,但我不希望...我在它的设置中看到它有一些可以调用的热键..但它们可以更改,如果我以某种方式从我的代码中调用它们……然后用户更改了它们……真可惜……

我有点卡住了……任何帮助都会很棒……索林

最佳答案

我有一些代码能够在 control it using sockets 上使用 RC interface。这在一定程度上起作用,但有很多怪癖。在调用播放后的几秒钟内,转到全屏似乎什么都不做。总的来说,它有点管用。

其他选项是:

编写一个 DirectDraw 过滤器(非常困难),但是一旦完成,就可以使用 VLC 代替 FFMPEG 或与 FFMPEG 结合使用。驱动媒体播放器的现有代码可以使用 vlc。

libvlc 编写互操作包装器,最近 VLC 团队从 libvlc 中分离出 libvlccore 因此据我所知所有 interop过时了。一旦你编写了一个包装器,你就可以将 vlc 嵌入到 Windows 应用程序中。 (如果你需要支持 x64,你需要在 x64 下编译这些库。

查看 VLC 代码,看看是否有发送这些 Windows 消息的方法。

编辑 This appears 本周发布。

关于c# - 从 C# 远程控制 VLC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785829/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com