我一直在做一些研究,但没有找到任何可行的方法。我想让python知道当前在iTunes中播放的歌曲是什么,所以我可以将它连续发送到我的Arduino。
我已经看过了Appscript,但它已不再受支持了,而且我已经阅读了一些错误,因为它还没有更新。
我使用的是Mac OS X 10.8.2& iTunes 10.0.1
任何人都对如何使这项工作有任何想法。非常感谢任何信息。
仅供参考:我的项目是一个1.8英寸的彩色显示屏,我将在RAM HDD CPU歌曲等方面提供有关serval的信息。
答案 0 :(得分:4)
经过5分钟的搜索后,我发现ScriptingBridge可以正常工作
此处的信息LINK
#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()
答案 1 :(得分:0)
您可以设置简单的Automator工作流程来检索当前的iTunes歌曲。为初学者尝试这两个动作:
将shell脚本更改为cat > ~/itunes_track.txt
,您应该有一个包含当前轨道路径的文本文件。一旦您从Automator获取数据,您应该全部设置:)