2 votes

Comment faire jouer un fichier de chanson par un applescript ?

Ok, je veux une application Applescript qui joue une chanson. La chanson n'est pas déjà sur l'ordinateur et elle est contenue dans le contenu/ressources du paquet de l'application. Voici mon code actuel

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

Sur mon ordinateur, ce code semble fonctionner. Cependant, lorsque je le distribue, d'autres ordinateurs obtiennent une erreur dans Quicktime. Le document "song.mp3" n'a pas pu être ouvert. Le fichier n'existe pas. Comment m'aider ?

Edit : Correction d'une variable incorrecte, ce qui ne résout pas le problème car j'ai changé le code pour le poster ici et je l'ai mélangé.

5voto

yuvilio Points 3299

L'activation de QuickTime représente une charge de travail importante pour la lecture d'un seul fichier.

Vous pouvez utiliser afplay au lieu de cela :

do shell script "afplay " & songpath

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X