language-agnostic - 以编程方式控制商用 DVD 播放器的策略

标签 language-agnostic dvd

如果您的任务是通过计算机程序操作商用 DVD 播放器,您会怎么做?

我公司销售的产品正是这样做的。我们有几种不同的方法,但它们都有主要问题:


获取红外发射器,假装是 Remote

优点:几乎适用于现有的所有商用 DVD 播放器。

缺点:红外发射器是另一个可能(而且经常)出错的移动部件。只允许单向通信;您可以与 DVD 播放器对话,但它无法回应;您只能通过查看它是否发出视频信号来判断它是打开还是关闭。


带 RS-232 串行端口的 DVD 播放器

优点:红外发射器方法的所有“缺点”都会消失。直接连接更可靠,并允许代码了解机器正在做什么。

缺点:利基市场;很少有机器实际上有 RS-232 端口。因此,当制造商停产您一直在使用的型号时,您只能手忙脚乱地寻找替代品。


我想为了完整起见,我应该提到......


只需使用 PC 中的 DVD 驱动器

缺点:老板不喜欢。


还有哪些其他方法可用?我见过带有 USB 端口的 DVD 播放器,但上次我研究这个主题时,它似乎只是用于播放存储在 iPhone 或类似设备上的媒体,而不是实际上潜在的控制机制。

我真的希望有人会说这样的话“傻 child ,你不知道允许家庭影院系统直接控制 DVD 的荒谬常见的 FOO 端口吗?只要得到一个 USB -> FOO 转换器,你都准备好了!”但我很感激我还没有考虑过的任何选择。

最佳答案

DVD 驱动器是最佳选择。

但如果他不喜欢那样,我会继续购买一个 PIC 微 Controller ,一个内置 USB(忘了这是哪个部件号)。我会编写代码来控制它,让 IO 线通过连接到前面板按钮内部的导线引出。你只需要不到一打。

如果模型被淘汰,它只会改变引线连接的位置。可以在商用 DVD 播放器的背面打一个孔,其中一个小橡胶垫圈可以将 USB 电缆密封到它上面。它看起来像一个普通的播放器,背面有一根 USB A 电缆。

电缆本身会很酷,如果有人卖的话,我会买一些。我的“USB betamax VCR”会很有趣。

如果您将它与 Front Row 集成,再加上另一个图标/菜单条目,则可获得加分。

关于language-agnostic - 以编程方式控制商用 DVD 播放器的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568931/

相关文章:

algorithm - 如何对任意长度的数字进行平方根和幂运算?

language-agnostic - 当技能阻抗不匹配时,配对编程有效吗?

algorithm - 想要以不同的方式实现归并排序算法

language-agnostic - 何时将方法设为静态?

crash - VMR-9 无渲染模式 : SelectAtPosition() crashes

c++ - 在 Windows 7 x64 上检测 DVD-RAM 介质是否为空

c++ - 多变量结构的 '<' 的首选实现

c++ - 复制保护方案

macos - 如何模拟慢速DVD驱动器?

command-line - FFmpeg:一些错误,包括无效的帧大小和不完整的帧