Tengo un reproductor de audio basado en Perl que se ejecuta en OS X, y necesito actualizar cómo se reproducen los archivos de audio. Me gustaría usar AppleScript para controlar el QuickTime Player, ya que hará lo que necesito, pero tengo algunos problemas.
Primero, necesito que el reproductor QuickTime se inicie en segundo plano. La forma en que funciona Apple Applescript ahora es poner al jugador en primer plano, lo que luego requiere que los usuarios vuelvan a hacer clic en mi aplicación Perl para continuar.
Segundo, me gustaría que la reproducción de un nuevo archivo de audio reutilizara la ventana existente de QuickTime Player, de modo que solo haya un jugador en cada momento. Entonces, si una canción se está reproduciendo, y eligen reproducir otra canción, detiene la canción que se está reproduciendo actualmente en la ventana y carga una nueva en la misma ventana.
Aquí hay una muestra bastante representativa del AppleScript con el que estoy trabajando. Me encantaría saber si hay una manera de lograr ambos objetivos.
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
Entonces, cuando ejecuto este AppleScript, aparece la ventana del reproductor QT al frente. Si vuelvo a ejecutar el script, se crea una nueva ventana. Ambos son los problemas que estoy tratando de resolver.
Cualquier ayuda sería apreciada!