Apertura de un archivo .mp3 local con AppleScript Editor

1

Así que he estado tratando de crear una aplicación AppleScript que cuando hago clic en ella, abre un archivo mp3 dentro de los contenidos y recursos de los paquetes. Este es el único código que tengo dentro del script:

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

tell application "Finder"
    open alias filepath

pero recibo un mensaje de "error de script" que dice: error "El buscador obtuvo un error: No se puede obtener el alias \" Macintosh HD: Usuarios: bobby.hay: Escritorio: Song.app: Contenido: Recursos: Scripts: main.scptContents: Recursos: Jingle bells.mp3 \ "." número -1728

Estoy intentando que la aplicación abra Jingle bells.mp3 que está dentro de / Contenidos / Recursos de mi script.

    
pregunta John Smith 14.08.2018 - 09:27

2 respuestas

0

Suponiendo que con "abrir" te refieres a reproducir el mp3, el siguiente script debería hacer exactamente lo que quieres:

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

Anteriormente, establecimos myFolder en POSIX ruta de .app archivo que se está ejecutando. Luego establecemos contentFile en la ruta POSIX del archivo .app más la ubicación en el directorio interno que enlaza con el archivo que desea reproducir ( Contents/Resources/Jingle bells.mp3 en su caso). Finalmente, usamos el comando de shell afplay (página de manual aquí ) para reproducir su archivo mp3.

Espero que esto ayude!

Mejor, Tom

    
respondido por el Tom 14.08.2018 - 14:33
0

Intenta esto:

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

tell application "Finder"
    open filepath
end tell

path to resource es probablemente el método más confiable para encontrar su archivo.

En segundo lugar, asegúrese de que está editando este script arrastrando y soltando la "aplicación" en el icono del Editor de scripts, no navegando dentro del paquete y abriendo main.scpt. Esto asegurará que tenga acceso a los recursos del paquete.

    
respondido por el 0942v8653 15.08.2018 - 00:56

Lea otras preguntas en las etiquetas