かなりおしいところまできてると思うですが、最初の秒数の取得がうまくいっていないようです。
秒数が莫大な数字になっているので、ミリ秒のその先のその先くらいまで取得している気がします。
以下は、開始約23秒のところで情報を取得した結果ですが、最初の秒が2087760になってしまっています。汗
tell application "QuickTime Player 7"
tell document 1
my theTime(current time)
end tell
end tell
on theTime(t)
set h to round (t / (60 * 60)) rounding down
set m to (round (t / 60) rounding down) - 60 * h
set s to round (t mod 60) rounding down
set Str to (1000000 + h * 10000 + m * 100 + s) as string
tellStrtotext 2 thru 3 & ":" & text 4 thru 5 & ":" & text 6 thru 7
end theTime
tell application "QuickTime Player 7"
get current time of document 1
--> 2087760
end tell
tell current application
round 579.933333333333 rounding down
--> 579
round 3.4796E+4 rounding down
--> 34796
round 0 roundingdown
--> 0
end tell
結果:
"79:56:00"