我正在为已经广泛部署的现有Java应用程序添加功能。 (因此,除非我有一个认真的令人信服的理由,否则我无法触及一些设计决定。)该应用程序控制PC向小型本地电视网络广播音频和视频。现在,它主要播放静态幻灯片,但也可以由客户自行决定播放背景音乐。背景音乐(CD,本地音乐文件,网络电台等)由Windows Media Player处理。
我目前的项目是在静态幻灯片中添加旁白。当叙述播放时,我需要发送某种STFU信号,暂时使WMP输出静音或静音。所以我的核心问题是:实现这一目标的最佳方法是什么?
我知道WMP有一个ActiveX接口,但我对ActiveX / COM没有经验。当然,我可以(也可能会)学习,但在这一点上,我不能很好地区分简单的解决方案,技术上可行但痛苦的解决方案,以及实际上是盲目小巷的“解决方案”。 p>
基于Java的解决方案是否需要我使用像Jacob一样的Java-> ActiveX桥?或者这有点矫枉过正?
或者,我是否完全吠叫了错误的树?我当然愿意完全部署用另一种语言编写的小命令行可执行文件,然后通过Runtime.exec()访问它们。这是(比方说)VisualBasic让污垢简单吗? (VB也不在我的技能组合中,但如果它是这项工作的正确工具,我将学习。我只是不知道它是否是正确的工具.Google给了我很多将WMP合并到VB GUI中的例子; VB命令行脚本,不是那么多。)
最后,最后一点:WMP实例将由用户启动,而不是由Java应用程序启动。不知道这是否有所作为,但认为值得一提。
我提前感谢任何人可以提供给我的任何见解。
答案 0 :(得分:1)
你最好的选择是使用雅各布(或其他一些Java / COM桥);我假设您不想只是将系统音量静音。