function getSongList() { $xml_library = "/Users/GMac/Music/iTunes/iTunes Music Library.xml"; $songs = iTunesXmlParser($xml_library); if (!$songs) { $data["error"] = "Error reading XML library from iTunes"; return; } $i = 0; $song_list = array(); foreach ($songs as $song) { $i++; if (!$song["Artist"]) { $song["Artist"] = "Unknown Artist"; } if (!$song["Name"]) { $song["Name"] = "Unknown Song"; } //$songname = "'" . $song["Name"] . "'"; //echo print_r($song); //echo "<li><a href=javascript:HTMLHelper.play('" . $song["Track ID"] . "')>" . $song["Artist"] . " - " . $song["Name"] . "</a></li>"; $song_list[] = $song; } $data["songs"] = $song_list; echo json_encode($data); return; }
<?php include "itunes_xml_parser_php5.php"; $songs = iTunesXmlParser("itunes_short.xml"); echo json_encode($songs);
$fullsong = $song["Artist"] . " - " . $song["Name"]; echo "osascript -e 'tell application \"iTunes\" play {$fullsong}'"; $s = shell_exec("osascript -e 'tell application \"iTunes\" play {$fullsong}'"); break; case "pause": exec("osascript -e 'tell application \"iTunes\" to pause'"); echo "Paused"; break; case "next": exec("osascript -e 'tell application \"iTunes\" to next track'"); break; case "prev": exec("osascript -e 'tell application \"iTunes\" to previous track'"); break; case "get_list": $songs = iTunesXmlParser($xml_library); if (!$songs) { echo "Error reading library"; break; } $i = 0; foreach ($songs as $song) { $i++; if (!$song["Artist"]) { $song["Artist"] = "Unknown Artist"; } if (!$song["Name"]) { $song["Name"] = "Unknown Song"; } //$songname = "'" . $song["Name"] . "'"; //echo print_r($song);