Apertura di un file .mp3 locale con AppleScript Editor

1

Quindi ho cercato di creare un'applicazione AppleScript che, quando clicco su di essa, apre un file mp3 all'interno del contenuto e delle risorse dei pacchetti. Questo è l'unico codice che ho all'interno dello script:

set filepath to (path to me as string) & "Contents:Resources:Jingle bells.mp3"

tell application "Finder"
    open alias filepath

ma ricevo un messaggio di "errore di script" che dice: errore "Finder ha ottenuto un errore: Impossibile ottenere alias \" Macintosh HD: Utenti: bobby.hay: Desktop: Song.app: Contenuto: Risorse: Script: main.scptContents: Risorse: Jingle bells.mp3 \ "." numero -1728

Sto cercando di aprire l'applicazione per aprire Jingle bells.mp3 che si trova all'interno di / Contents / Resources del mio script.

    
posta John Smith 14.08.2018 - 09:27
fonte

2 risposte

0

Supponendo che con "apri" intendi riproduci l'mp3, il seguente script dovrebbe fare esattamente quello che vuoi:

set myFolder to POSIX path of (path to me)
set contentFile to myFolder & "Contents/Resources/Jingle bells.mp3"
do shell script "afplay " & quoted form of contentFile

In alto, abbiamo impostato myFolder nel percorso POSIX di .app file che viene eseguito. Quindi impostiamo contentFile sul percorso POSIX del file .app più il percorso nella directory interna che si collega al file che vuoi riprodurre ( Contents/Resources/Jingle bells.mp3 nel tuo caso). Infine, usiamo il comando shell afplay (pagina man qui ) per riprodurre il file mp3.

Spero che questo aiuti!

Best, Tom

    
risposta data 14.08.2018 - 14:33
fonte
0

Provalo:

set filepath to path to resource "Jingle bells.mp3"

tell application "Finder"
    open filepath
end tell

path to resource è probabilmente il metodo più affidabile per trovare il tuo file.

In secondo luogo, assicurati di modificare questo script trascinando e rilasciando "l'app" sull'icona di Script Editor, non navigando all'interno del pacchetto e aprendo main.scpt. Ciò garantirà che abbia accesso alle risorse del pacchetto.

    
risposta data 15.08.2018 - 00:56
fonte

Leggi altre domande sui tag