我希望能够获取 DCR 媒体播放器中文件的当前播放时间,并将其作为时间戳插入文字处理器(例如 Microsoft Word)。因此,类似宏按钮的东西可以输出HH:MM:SS
或HH:MM:SS
当前光标位置的播放器时间。
有没有现成的方法可以做到这一点?如果 DCR Player 无法做到这一点,那么 Windows Media Player 可以做到吗?
DCR(数字法庭)球员文件可以找到这里。
感谢您的关注。
答案1
按照用户手册,DCR 播放器可在 BIS Digital Inc. 的网站-- 帖子中的链接仅用于手册。此外,下载 DCR 播放器后,没有可用的样本或示例文件来实际使用该播放器(大概使用此工具的人可能已经拥有法庭诉讼的 DCR 记录或类似内容)。如果在线有 DCR 文件链接可用于尝试在 DCR 播放器应用程序中播放某些内容,请将其附加到原始帖子(或在评论中回复)。
除此之外,对于“可以做到吗”这个问题,答案很可能是肯定的,并且可以使用像 AutoHotkey 这样的程序来拼凑解决方案,但是需要一些基本的编程工作来将各个部分整合在一起。
解决方案细分
创建技术解决方案包括以下几个部分:
- 检测 DCR 播放器中的播放时间戳
- 根据所需格式进行格式化(
HH:MM:SS
) (假设所需格式不是显示或检测到的播放时间的原始格式 - 如果没有播放 DCR 文件则很难判断) - 将结果输入、复制或粘贴到 Word 中
- 将所有这些分配给快捷键
细节
关于 #1,DCR 播放器似乎使用了 AutoHotkey 可以轻松检测到的旧控件。由于可以检测到控件名称,因此几乎可以肯定地将值读入程序中,即使播放器不可见或不位于顶部,这也可能是可能的。这些类型控件的控件内容通常可通过ControlGetText
AutoHotkey 中的命令获得。
关于 #2,重新格式化为所需格式(如果需要的话)可能只是数字/字符串处理的问题,以获得所需HH::MM:SS
格式的播放时间。如果无法预览实际文件,很难判断将使用哪些文本(即,显示在“时间:”旁边的文本?显示在“位置:”旁边的文本?)
关于#3,可以使用几种不同的方法之一将结果字符串插入到 Word 中的活动光标位置。
- 将其作为输入发送(即像有人输入的那样)
- 首先将其复制到剪贴板,然后发送命令(即
Ctrl+V
)将其粘贴到 Word 中 - 其他更复杂的方法可能不值得一提
在这些选项中,第一个选项对于像这样的短字符串来说是可靠的,并且可以最大限度地降低复杂性。直接发送文本还可以避免使用剪贴板(基本上需要清除剪贴板才能将文本复制/粘贴到 Word 中 - 也可以恢复旧剪贴板,但这会带来麻烦 - 更容易将文本作为输入发送)。
最后,关于第 4 点,一旦上述功能全部到位,在 AutoHotkey 中分配快捷键就很简单了(实际上这可能是程序测试期间要完成的第一步)。为此,在 AutoHotkey 帮助中的主题下有很多参考示例Hotkeys
。