AppleScriptを使って曲ファイルを再生する方法


2

わかりましたので、私は歌を歌うapplescriptアプリが欲しいです。曲はまだコンピュータ上にはなく、アプリのパッケージコンテンツのコンテンツ/リソース内に含まれています。これは私の現在のコードです

tell application "Finder"
    set apppath to POSIX path of (application file id "com.apple.ScriptEditor.id.play" as text)
end tell
set song to {apppath, "/Contents/Resources/song.mp3"} as string
set songpath to POSIX file song as text
tell application "QuickTime Player"
    activate
    open songpath
    play the front document
    tell application "System Events"
        set visible of application process "QuickTime Player" to false
    end tell
end tell

私のコンピュータでは、このコードは機能しているようです。しかしそれを配布するとき、他のコンピュータはquicktimeでエラーを受け取ります。ドキュメント "song.mp3"を開けませんでした。ファイルが存在しません。何か手助け?

編集:私はそれをここに投稿するようにコードを変更し、それを混乱させたので、問題を解決しない間違った変数を修正しました。


1
QSpathはどこから来たのですか?
Tetsujin

1
間違った変数を入れてしまったようです…とにかく私に通知してくれてありがとう
cjeccjec

回答:


2

QuickTimeを有効にすることは、単一のファイルを再生するための多くのオーバーヘッドです。

あなたが使用することができます afplay 代わりに:

do shell script "afplay " & songpath 

魅力のように働きます。現在の唯一の問題は、音声の制御です。しかし、それはグーグルが私を助けることができない何かのようには見えません。
cjeccjec

1
やってみる afplay -h 可能なオプションを見るために端末で
Koen.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.