J'ai un lecteur audio basé sur Perl qui fonctionne sous OS X, et j'ai besoin de mettre à jour la façon dont les fichiers audio sont lus. J'aimerais utiliser AppleScript pour contrôler le lecteur QuickTime, car il fera ce dont j'ai besoin, mais je me heurte à quelques problèmes.
Tout d'abord, j'ai besoin que le lecteur QuickTime soit lancé en arrière-plan. De la manière dont mon Applescript fonctionne actuellement, il place le lecteur au premier plan, ce qui oblige les utilisateurs à cliquer à nouveau sur mon application Perl pour continuer.
Deuxièmement, je voudrais que la lecture d'un nouveau fichier audio réutilise la fenêtre existante de QuickTime Player, de sorte qu'il n'y ait qu'un seul lecteur en cours à un moment donné. Ainsi, si une chanson est en cours de lecture et que l'on choisit d'en jouer une autre, la chanson en cours de lecture est arrêtée dans la fenêtre et une nouvelle chanson est chargée dans la même fenêtre.
Voici un échantillon assez représentatif de l'AppleScript avec lequel je travaille. J'aimerais savoir s'il existe un moyen d'atteindre ces deux objectifs.
set unixFile to "/Users/minter/mp3/ThomasDolby-SheBlindedMeWithScience.mp3"
set macFile to POSIX file unixFile
set fileRef to (macFile as alias)
tell application "QuickTime Player"
open fileRef
play the front document
end tell
delay 3
tell application "QuickTime Player"
stop the front document
close the front document
end tell
Donc, quand je lance cet AppleScript, il fait apparaître la fenêtre du lecteur QT. Si je relance le script, il crée une nouvelle fenêtre. Ces deux problèmes sont ceux que j'essaie de résoudre.
Toute aide serait appréciée !