4

私がしなければならないプロジェクトのために小さなAppleScriptを書こうとしています:

  • QuickTime ムービーの録画を開始する
  • 記録のウィンドウを最小化する
  • 全画面表示になるムービーを開く
  • 映画の再生が終了したら、録画を停止する必要があります
  • 記録は、「現在の日付と時刻」というファイル名で背景に保存する必要があります
  • 再生中のムービーを閉じる
  • Safari で Web サイトを開きます。

これは私がこれまでにできたことです:

set theDate to current date
set filePath to (path to desktop as text)

tell application "QuickTime Player"
    activate
    set newMovieRecording to new movie recording

    tell newMovieRecording
        start
        tell application "QuickTime Player"
            set miniaturized of window 1 to true
        end tell
        tell application "QuickTime Player"
            open file "Users:test:Desktop:Movie.m4v"
            tell document "Movie.m4v" to play

            set the bounds of the first window to {0, 0, 1800, 1100} -- I did not find how to put the window in full screen (whatever the screen size is: I wrote this script on an external screen , but the project will take place on the screen of a laptop).
        end tell
        delay 160 -- the length of the movie
        save newMovieRecording in file (filePath) & theDate
        stop
        close newMovieRecording

        tell application "QuickTime Player"
            close document "Movie.m4v"
        end tell

    end tell
end tell

tell application "Safari"
    activate
    open location "http://stackoverflow.com"
end tell

上記のスクリプトは私が得た限りのものです: ムービーの記録が自動的に保存されるはずのときに、AppleScript エディターから次のメッセージが表示されます:「AppleScript エラー - QuickTime Player でエラーが発生しました: 無効なキー形式です。」

助けてくれてありがとう。

4

1 に答える 1

1

そこにはいくつかの問題があります。

  1. 「file (filePath) & theDate」は、「file (file path)」に日付が追加されている可能性が高く、連結できないため失敗します。これを修正するには、保存する前に次のようなファイル パスを作成します。

    fileName を filePath & theDate に設定し、newMovieRecording をファイル fileName に保存します

  2. ただし、別の問題があります。デフォルトの日付形式にはコロンが含まれており、Mac OS X のファイルパスでは使用できません。次のように、コロンを使用せずに日付/時刻スタンプを作成することをお勧めします。

    dateStamp を日付の年 & "-" & 日付の月 & "-" & 日付の日 & " " & 日付の時間 & "-" & 日付の分に設定します

  3. また、ファイル名は正しい拡張子で終わる必要があります。そうしないと、アクセス許可が拒否されたというエラーが発生します。

    fileName を filePath & dateStamp & ".m4v" に設定します

(テストに .mov を使用したことに注意してください。うまくいけば、同じように動作します。)

于 2013-11-05T01:33:41.427 に答える