Applescript Befehl ohne Programm zu starten??

M

mac_in_tosh

Aktives Mitglied
Thread Starter
Dabei seit
20.05.2007
Beiträge
217
Reaktionspunkte
0
Hallo,
ist es möglich, ein Applescript zu schreiben, z. B. um ein Lied abzuspielen, ohne iTunes zu öffnen??
vielen dank
 
Du befiehlst via AppleScript nur, dass iTunes das Lied spielen soll. Dadurch öffnet sich logischerweise iTunes.
AppleScript selbst hat ja keine Engine, um mp3 Dateien abzuspielen.
 
Einerseits:

Code:
tell app "iTunes"
  launch
  set visible of window 1 to false
  blabla...
end tell

Andererseits:

Code:
tell app "QuickTime Player" to open "HD:...:song.mp3"

Dann hast Du halt noch das kleine Quicktimeplayer Fenster.
 
...

Hallo mac_in_tosh,

ganz ohne Programm wird's nicht gehen.
Versuch mal das.

Gruß Andi
 
Oder auch clnssoundplay, ein "Leichtgewicht", das sich als Bundle direkt in ein AppleScript einbauen läßt:
Farid
 
Zuletzt bearbeitet von einem Moderator:
Vielen Dank. Wie muss ich denn ein Bundle erstellen mit dem clnssoundplay?Ich habe das Beispiel geladen aber begreiffe noch nicht ganz wie man es dann abspielt und wie das funktioniert.
 
Das ist ganz einfach:
ScriptEditor öffnen und das offene Script als application bundle speichern, z.B. mit dem Namen "soundplay.app".
Wie du siehst öffnet sich dann rechts neben dem Codefenster eine "Schublade" mit den Bundle-Resources Deines Scripts. Hier mußt Du clnssoundplay und den/die gewünschten Soundfile/s reinkopieren (s. Abbildung im Anhang) und kannst sie dann direkt aus dem Script, ohne zusatzliche Programme in Anspruch zu nehmen, abspielen.
Beispiel:
PHP:
set player to quoted form of POSIX path of (path to resource "clnssoundplay")
set theSound to quoted form of POSIX path of (path to resource "ding.wav")

do shell script (player & space & theSound)

Good scripting
Farid
 

Anhänge

  • soundplay.jpg
    soundplay.jpg
    32,9 KB · Aufrufe: 89
Vielen Dank, funktioniert perfekt!!

Doch ein Problem gibt es noch. Wie kann man den Sound stoppen? Wenn man das Skript abbricht läuft es weiter.
 
Zurück
Oben Unten