0

我一直在做一些研究,但没有发现任何可以奏效的东西。我想让 python 知道当前在 iTunes 中播放的歌曲是什么,这样我就可以将它串行发送到我的 Arduino。

我见过 Appscript 但它不再受支持,而且从我读到的内容中充满了一些错误,因为它尚未更新。

我正在使用 Mac OS X 10.8.2 和 iTunes 10.0.1

任何人都对如何使这项工作有任何想法。非常感谢任何信息。

仅供参考:我的项目是一个 1.8 英寸的小彩色显示屏,我将有一些关于 RAM HDD CPU 歌曲等的信息。

4

2 回答 2

4

经过 5 分钟的搜索后,我发现 ScriptingBridge 可以工作

在这里找到的信息链接

#Information and basic source from
#http://www.macosxautomation.com/applescript/features/scriptingbridge.html

#!/usr/bin/python
#imports for iTunes support
from Foundation import *
from ScriptingBridge import *

import time

import serial

ser = serial.Serial('/dev/tty.usbserial-A600afCt')

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

#print iTunes.currentTrack().name()
#print iTunes.currentTrack().artist()
#print iTunes.currentTrack().album()

outputString = iTunes.currentTrack().name() + "[" + iTunes.currentTrack().artist() + "[" + iTunes.currentTrack().album()
time.sleep(10)
print outputString
ser.write(outputString)
time.sleep(10)
ser.close()
于 2013-01-19T03:35:28.290 回答
0

您可以设置一个简单的 Automator 工作流程来检索当前的 iTunes 歌曲。尝试以下两个操作:

  • iTunes:获取当前歌曲
  • 实用程序:运行 Shell 脚本

将 shell 脚本更改为cat > ~/itunes_track.txt,您应该有一个包含当前曲目路径的文本文件。一旦您从 Automator 中获取数据,您就应该准备就绪 :)

于 2013-01-19T03:40:13.193 回答