从 C# 进行 VLC 远程控制

2023-11-25

我正在尝试从 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(使用前将#替换为@)

从 C# 进行 VLC 远程控制 的相关文章

  • 检查两个数是否是彼此的排列?

    给定两个数字 a b 使得 1 例如 123 是 312 的有效排列 我也不想对数字中的数字进行排序 如果您指的是数字的字符 例如 1927 和 9721 则 至少 有几种方法 如果允许排序 一种方法是简单地sprintf将它们放入两个缓冲
  • 如何验证文件名称在 Windows 中是否有效?

    是否有一个 Windows API 函数可以将字符串值传递给该函数 该函数将返回一个指示文件名是否有效的值 我需要验证文件名是否有效 并且我正在寻找一种简单的方法来完成此操作 而无需重新发明轮子 我正在直接使用 C 但针对的是 Win32
  • 访问私人成员[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通过将类的私有成员转换为 void 指针 然后转换为结构来访问类的私有成员是否合适 我认为我无权修改包含我需要访问的数据成员的类 如果不道德 我
  • ASP.NET Core Serilog 未将属性推送到其自定义列

    我有这个设置appsettings json对于我的 Serilog 安装 Serilog MinimumLevel Information Enrich LogUserName Override Microsoft Critical Wr
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • 从父类调用子类方法

    a doStuff 方法是否可以在不编辑 A 类的情况下打印 B did stuff 如果是这样 我该怎么做 class Program static void Main string args A a new A B b new B a
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • 如何在列表框项目之间画一条线

    我希望能够用水平线分隔列表框中的每个项目 这只是我用于绘制项目的一些代码 private void symptomsList DrawItem object sender System Windows Forms DrawItemEvent
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • 如何将图像路径保存到Live Tile的WP8本地文件夹

    我正在更新我的 Windows Phone 应用程序以使用新的 WP8 文件存储 API 本地文件夹 而不是 WP7 API 隔离存储文件 旧的工作方法 这是我如何成功地将图像保存到 共享 ShellContent文件夹使用隔离存储文件方法
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 将 xml 反序列化为类,list<> 出现问题

    我有以下 XML
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • x86 上未对齐的指针

    有人可以提供一个示例 将指针从一种类型转换为另一种类型由于未对齐而失败吗 在评论中这个答案 https stackoverflow com questions 544928 reading integer size bytes from a
  • 如何在 C++ BOOST 中像图形一样加载 TIFF 图像

    我想要加载一个 tiff 图像 带有带有浮点值的像素的 GEOTIFF 例如 boost C 中的图形 我是 C 的新手 我的目标是使用从源 A 到目标 B 的双向 Dijkstra 来获得更高的性能 Boost GIL load tiif
  • 使用按位运算符相乘

    我想知道如何使用按位运算符将一系列二进制位相乘 但是 我有兴趣这样做来查找二进制值的十进制小数值 这是我正在尝试做的一个例子 假设 1010010 我想使用每个单独的位 以便将其计算为 1 2 1 0 2 2 1 2 3 0 2 4 虽然我
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐

  • Python 中的“私有”(实现)类

    我正在编写一个由两部分组成的小型 Python 模块 一些定义公共接口的函数 上述函数使用的实现类 但在模块外部没有意义 起初 我决定通过在使用它的函数内部定义它来 隐藏 这个实现类 但这会妨碍可读性 并且如果多个函数重用同一个类 则无法使
  • OkHttp 方法 .toString() 和 .string() 有什么区别?

    我有一段代码 override fun onResponse call Call
  • 在android上的activity之间保持socket连接

    我正在 android 3 1 上开发一个应用程序 我有一个 Activity A 它有一个从 aSyncTask 扩展的子类 该子类创建一个套接字并连接到服务器 我所有的沟通都很好 我收到消息并向服务器发送命令 但是当我收到特定命令时 我
  • Jquery,如何知道输入何时有:无效选择器?

    我有这个代码 HTML
  • 选择 CSS 中的每第 N 个元素

    是否可以选择一组元素中的每四个元素 例如 我有 16 个 div 元素 我可以写一些类似的东西 div nth child 4 div nth child 8 div nth child 12 div nth child 16 有一个更好的
  • 将控制台输出镜像到 C++ 中的文件

    在 C 中 是否有一种智能方法可以将 stdout 的输出镜像到控制台和文件 我希望有一种方法可以做到这一点这个问题 编辑 如果能够仅使用标准库来完成此操作 即 没有提升 那就太好了 或者 只需启动您的程序 以便将其通过管道传输到tee命令
  • Hibernate 5 忽略@Table schema 参数

    在我的应用程序中有一个实体 Entity Table schema hr name personal data public class PersonalData 和 Spring 的 application properties 中定义的
  • use-sdk:minSdkVersion 16 不能小于声明的版本 19 [Flutter v2.8.1]

    我正在尝试将 firebase 添加到我的 flutter 项目中 我收到此错误 uses sdk minSdkVersion 16 cannot be smaller than version 19 declared in library
  • 在 Android 2.x 中是否有记录的方法来检查多个 SD 卡的内容?

    某些 Android 2 x 平板电脑 例如 HTC Flyer 和 Samsung Galaxy Tab 支持平板电脑内部存储和外部 SD 卡 例如在我的传单上 sdcard and sdcard2是分开的 前者代表平板电脑的 内部存储
  • 通过WebClient上传JSON

    我有一个网络应用程序 它使用 JQuery 与我的后端交互 后端成功接受JSON数据 例如 我可以成功发送以下 JSON id 1 firstName John lastName Smith 我现在有一个必须访问此后端的 Windows P
  • 将 xml 转换为 java bean

    如何将 xml 文件转换为简单的 java bean 它是一个简单的 xml 文件 没有任何 xsd 它是从 java bean 生成的 我无权访问该文件 我尝试使用 xmlbeans 首先从 xml 生成 xmd 然后从 xsd 生成类
  • 模板不存在

    我是 Django 新手 我使用 pydev eclipse 作为 IDE 首先 我创建了一个项目 然后在该项目上创建了一个欢迎应用程序 我在项目中创建了一个名为 Templates 的文件夹 并创建了一个文件 home html home
  • 在 OS X 上安装 C++ 库

    我试图理解一些基本概念 但我似乎无法弄清楚它们 我真的很困惑为 C 安装 我认为它们被称为库 意味着什么 我正在尝试安装 OpenCV 但我不知道安装它需要做什么 如何检查 或者 OpenCV 到底是什么 它是一个库 框架还是其他东西 我的
  • 在 HTML 中嵌入 vlc 播放器

    我正在尝试在网页中嵌入 vlc 播放器 最好的方法是什么 实际上我必须使用 vlc 流式传输视频文件并将其显示在网页上 以便 登录我网站的其他用户可以看到该视频 我尝试过各种片段但无法嵌入它 任何帮助将不胜感激 谢谢 HTML 方式 确保在
  • 类方法的并行执行

    我需要并行执行同一类的许多实例的方法 为此 我尝试使用Process start 和Process join 命令来自multiprocessing module 例如对于一个类 class test def init self def m
  • 为什么给定的转换运算符不调用构造函数?

    struct A struct B B A pA B operator A pA return this template
  • 在 R 中绘制决策边界

    我有一系列来自的建模类标签knn功能 我有一个包含基本数字训练数据的数据框 以及另一个用于测试数据的数据框 我将如何为返回值绘制决策边界knn功能 我必须在锁定的计算机上复制我的发现 因此如果可能 请限制第三方库的使用 我只有两个类别标签
  • 当 setMaximumSize() 和 setPreferedSize() 不起作用时,如何对 JComponent 设置硬限制?

    我正在尝试制作一个类似于 Photoshop 或 Paint Shop Pro 中的图像处理框架 但我遇到了问题 现在我有一个带有 JDesktopPane 的 JFrame 窗口 当我单击按钮时 会生成一个 JInternalFrame
  • Coq 中是否有一套最小完整的策略?

    我见过很多 Coq 策略 它们在功能上是相互重叠的 例如 当你在假设中得到确切的结论时 你可以使用assumption apply exact trivial 也许还有其他人 其他例子包括destruct and induction对于无感
  • 从 C# 进行 VLC 远程控制

    我正在尝试从 C 控制 VLC 媒体播放器 我尝试使用 Net 中的 FindWindow 命令获取窗口句柄 但我发现每次播放文件时窗口的名称都会发生变化 我遇到的最大问题是将 wm commands 发送到 vlc 这种方法适用于 Win