%20%D0%B2%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%3F.png)
Мне бы хотелось иметь возможность получать текущее время воспроизведения файла в медиаплеере DCR и вставлять его как временную метку в текстовый процессор (например, Microsoft Word). Поэтому что-то вроде кнопки макроса может выводить HH:MM:SS
время проигрывателя HH:MM:SS
в текущей позиции курсора.
Есть ли какой-либо существующий способ сделать это? Если DCR Player не может этого сделать, можно ли это сделать для Windows Media Player?
Документация проигрывателя DCR (Digital Court Room) может бытьнайдено здесь.
Спасибо за ваше внимание.
решение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
формате. Не имея возможности просмотреть реальный файл, трудно сказать, какой текст будет использоваться (т. е. текст, который отображается рядом с 'Time:'? текст, который отображается рядом с 'Position:'?)
Что касается пункта 3, то полученную строку можно вставить в активную позицию курсора в Word, используя один из нескольких различных методов.
- Отправка его как входных данных (т.е. как будто кто-то его напечатал)
- Сначала копируем его в буфер обмена, а затем отправляем команду (например,
Ctrl+V
) для вставки его в Word - Другие более сложные способы, которые, вероятно, не стоит упоминать.
Из этих вариантов первый будет надежным для такой короткой строки и минимизирует сложность. Отправка текста напрямую также позволит избежать необходимости использовать буфер обмена (который, по сути, нужно очистить, чтобы скопировать/вставить текст в Word — старый буфер обмена также можно восстановить, но это может вызвать сложности — проще отправить текст как ввод).
Наконец, что касается пункта 4, как только все вышеперечисленные функции будут реализованы, назначение сочетания клавиш в AutoHotkey станет тривиальной задачей (и, по сути, может стать первым шагом для выполнения во время тестирования программы). Для этого есть множество справочных примеров в разделе Hotkeys
справки AutoHotkey.