Я пытаюсь воспроизвести фильм в полноэкранном режиме один раз, а затем закрою плеер программируемо. Я пробовал использовать QTMovieView, командную строку и AppleScript и нашел Applescript самым простым способом.Закрытие QuickTime by Applescript
НО, поскольку я действительно не знаю Applescript, я не могу заставить QuickTime автоматически закрываться после воспроизведения фильма.
Все работает нормально, но «done» не распознается в строке повтора. Вот сценарий с этой ошибкой:
Ошибка «QuickTime Player получил сообщение об ошибке: не удалось сделать документ 1 в спецификаторе типа». номер -1700 от документа документа 1 до спецификатора
tell application "QuickTime Player"
activate
open "/Users/...real path of the movie.mov"
present document 1
play document 1
repeat until (get done of document 1)
end repeat
delay 2
close document 1
end tell
Наконец, я изменил это, это нормально?
tell application "QuickTime Player"
quit
end tell
tell application "QuickTime Player"
activate
open "/Users/.../...mov"
tell document 1
present
play
repeat until playing is false
end repeat
delay 2
close
end tell
quit
end tell
Новая проблема: приложение зависает перед завершением видео.
Вам не нужно, чтобы выйти из приложения, прежде чем возобновить его. Вам также не нужно закрывать документ 1 перед тем, как выйти. Попробуйте отредактированную версию. – adayzdone
Могу ли я переместить задержку 1 с середины на повторение конца? –