Creando una aplicación con applecript

1

Estoy tratando de crear una aplicación que cuando se abra reproduzca un archivo de audio que está contenido en la aplicación, pero no tengo idea de cómo hacerlo. Sé que esto es muy vago y me disculpo, pero cualquier ayuda sería increíble.

Esta otra pregunta cubre cómo hacer una aplicación de alto nivel, pero no puedo entender cómo hacer la shell.

¿Hay una guía o código de muestra para mostrar cómo tomar un archivo real y realmente reproducirlo en el marco de AppleScript?

    
pregunta Turducken 29.11.2018 - 16:29

1 respuesta

0

Aquí hay un ejemplo de una manera de lograr su objetivo:

En Script Editor , usé las siguientes tres líneas de código y las guardé como una aplicación, como Hello World.app :

set resourceName to "Hello World.aiff"

set filePathName to quoted form of POSIX path of (path to resource resourceName) as text

do shell script "afplay " & filePathName

Luego, dentro del paquete de aplicaciones en la carpeta Resources , coloqué el archivo de audio Hello World.aiff , que es un archivo de alguien que dice "hola mundo" .

Aquí hay una vista de árbol de la estructura jerárquica del paquete de aplicaciones :

Hello World.app
└── Contents
    ├── Info.plist
    ├── MacOS
    │   └── applet
    ├── PkgInfo
    └── Resources
        ├── Hello World.aiff
        ├── Scripts
        │   └── main.scpt
        ├── applet.icns
        ├── applet.rsrc
        └── description.rtfd
            └── TXT.rtf

Ahora cuando hago doble clic en Hello World.app se reproduce el archivo de audio Hello World.aiff .

Notas :

Después de crear el paquete de aplicaciones , a continuación, en Finder usted haga clic con el botón derecho en él y seleccione Mostrar contenido del paquete y luego navega a la carpeta Recursos donde colocarás tu archivo de audio .

Cambie el nombre de resourceName de "Hello World.aiff" , a cualquiera que sea el nombre de su archivo de audio, en el ejemplo código para que funcione con su nombre de archivo.

    
respondido por el user3439894 29.11.2018 - 16:58

Lea otras preguntas en las etiquetas