Создание слайд-шоу с переменной скоростью на основе USB-входа в OSX - PullRequest
0 голосов
/ 27 мая 2010

У меня есть друг, который пытается придумать маленькую чудную штуковину для свадьбы, где люди могут просматривать слайд-шоу.Ни один из нас не использует Mac, ни запрограммирован для одного, но по разным причинам он должен работать на Mac.

Там будет USB-амперметр, подключенный к велосипедному динамо.Мы хотим, чтобы слайд-шоу запускалось и развивалось со скоростью относительно скорости, с которой кто-то крутит педали на стационарном велосипеде.

После долгих поисков в гугле кажется, что мы можем загрузить слайд-шоу iPhoto с помощью appleScript.,Можно ли приостановить слайд-шоу и выполнить его с помощью команд нажатия клавиш?

Команды AppleScript будут выполняться с помощью сценария Bash или аналогичного, который будет контролировать значение, возвращаемое приложением командной строки USB-амперметра, и выдавать нажатие клавишисобытия соответственно.

Есть ли какое-нибудь другое приложение, которое можно было бы аналогичным образом отсканировать для отображения фотографий? Надеюсь, у кого-то есть некоторые подсказки, которые помогут нам начать в правильном направлении!

Спасибо!

1 Ответ

0 голосов
/ 31 мая 2010

Я думаю, что управление быстрым фильмом будет проще всего. Обратите внимание, что вы можете сохранить слайд-шоу iPhoto в короткометражном фильме ... это может быть лучшим подходом.

Итак, если у вас есть слайд-шоу, воспроизводимое как фильм в QuickTime Player, вы можете управлять им с помощью команд appleScript, и вы можете сделать что-то вроде следующего ...

tell application "QuickTime Player"
    tell front document
        set rate to 1.5
    end tell
end tell

Норма 1,0 - это нормальная скорость. Под 1.0 тормозит фильм и тд. Мой пример ускоряет фильм на 50%. Вы также можете выполнять другие действия с фронтальным документом, например, «play», «stop», «pause».

А из bash вы можете запустить appleScript с помощью osascript. Таким образом, вышеприведенный яблочный скрипт можно запустить из командной строки с помощью следующего скрипта bash ...

#!/bin/bash
/usr/bin/osascript <<EOT
tell application "QuickTime Player"
tell front document
set rate to 1.5
end tell
end tell
EOT

Надеюсь, это поможет. Удачи.

...