Skip to Content
Swing Hacks
book

Swing Hacks

by Joshua Marinacci, Chris Adamson
June 2005
Intermediate to advanced
544 pages
22h 24m
English
O'Reilly Media, Inc.
Content preview from Swing Hacks
Control iTunes Under Windows #83
Chapter 11, Native Integration and Packaging
|
421
HACK
} catch (IOException ex) {
System.out.println("exception : " + ex.getMessage( ));
ex.printStackTrace( );
}
}
The line:
tell app "iTunes" to artist of current track as string
will call the artist method on the current track. It will return the artist as a
string and print it to standard out. You can get the standard output by
reading from
proc.getInputStream( )
. The code then prints the string as a
single line, so you can easily read it with the
readLine( ) method on a
DataInputStream
. Once you have the string back, you can print it, put it in a
JLabel, or do whatever else is appropriate for your program.
Apple has more information available on the iTunes AppleScript API at http://
www.apple.com/applescript/itunes/. With this API, you can do almost any-
thing. For example, you can get the name of a playing song:
tell app "iTunes" to name of current track as string
You can also get the album name:
tell app "iTunes" to album of current track as string
Muting the volume is also a piece of cake:
tell application "iTunes" to set mute to true
In the same vein, you can obtain the current volume:
tell application "iTunes" to sound volume as integer
Take a look at the API and see what other interesting things you can do.
Many of the other programs that come with Mac OS X can be controlled
with Apple Events as well, so there
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Swing GUI Programming

Learning Swing GUI Programming

Brian Cole
Java Swing

Java Swing

Robert Eckstein, Marc Loy, Dave Wood
JFC Swing Tutorial, The: A Guide to Constructing GUIs, Second Edition

JFC Swing Tutorial, The: A Guide to Constructing GUIs, Second Edition

Kathy Walrath, Mary Campione, Alison Huml, Sharon Zakhour

Publisher Resources

ISBN: 0596009070Purchase bookErrata Page