当前位置: 首页 > 知识库问答 >
问题:

如何使用AppleScript获取苹果音乐作品

谢嘉
2023-03-14

我有一个AppleScript,它检索苹果音乐上播放的当前曲目的几个属性,但我无法检索艺术品

if application "Music" is running then
    tell application "Music"
        if player state is playing or player state is paused then
            set currentTrack to current track

            return {get player state} & {get artist of currentTrack} & {get name of currentTrack} & {get album of currentTrack} & {get kind of currentTrack} & {get duration of currentTrack} & {player position} & {get genre of current track} & {get id of current track}
        else
            return "stopped"
        end if
    end tell
else
    return "stopped"
end if

共有1个答案

熊俊人
2023-03-14

这很简单,我就是找不到,所以道格做了一个非常简单的脚本,你可以在这里找到,我做了一些修改,将当前的曲目艺术作品保存到与脚本相同的位置,并将其命名为tmp。jpg或png

tell application "Music"

    try

        if player state is not stopped then

            set alb to (get album of current track)

            tell artwork 1 of current track

                if format is JPEG picture then

                    set imgFormat to ".jpg"

                else

                    set imgFormat to ".png"

                end if

            end tell

            set rawData to (get raw data of artwork 1 of current track)

        else

            return

        end if

    on error

        display dialog "Problem getting track info." buttons {"OK"}

        return

    end try

end tell


--get current path
tell application "Finder"
    set current_path to container of (path to me) as alias
end tell

--create path to save image as jpg or png
set newPath to ((current_path as text) & "tmp" & imgFormat) as text

try
    --create file
    tell me to set fileRef to (open for access newPath with write permission)

    --overwrite existing file
    write rawData to fileRef starting at 0

    tell me to close access fileRef

on error m number n

    log n

    log m

    try

        tell me to close access fileRef

    end try

end try
 类似资料:
  • 我正在开发一个应用程序,它可以使用语音控制音乐播放器。例如,当我说"play"音乐播放器播放歌曲,或者说"Next"音乐播放器将播放下一首歌曲,等等。我已经谷歌了,但没有找到任何想法或源代码。 问题: > 使用语音控制音乐播放器的想法 源代码示例。 提前感谢。 可能相关:Android-语音控制-媒体意图

  • 如何使用SensMe™ channels播放音乐 1. 将已下载SensMe™ channels的Memory Stick™插入PSP™内。     2. 选择(音乐)的(SensMe™ channels)。 SensMe™ channels启动。 有关SensMe™ channels的详细使用方法,请点选此(http://www.playstation.com/psp-app/sensme.ht

  • ap.getBackgroundAudioPlayerState(CALLBACK) 获取音乐播放的状态。 CALLBACK 参数说明 名称 类型 描述 status Number 音乐播放状态(2:没有音乐在播放,1:播放中,0:暂停中) duration Number 音乐总时长,单位秒 currentPosition Number 当前播放位置,单位秒 downloadPercent Num

  • 问题内容: 我正在尝试使用当前在音乐播放器上播放的歌曲的专辑插图创建UIImageView。我发现的所有资源要么在Objective- C中(我不知道),要么不起作用(也许我没有正确实现)。 我目前正在尝试使用以下代码执行此操作: } 但我在一行中遇到错误 问题答案: 试试这个:

  • 苹果证书申请 教程: http://doc.wex5.com/ios-certificate-request/ 苹果证书的区别 苹果证书从价格来说,分为 $99 和 $299 两种。其中 $99 分为 个人证书和公司证书,两者无本质区别,仅代表是个人还是公司。$299的是企业证书,用于企业分发。下面介绍一下两种的区别。 $99 可以用于开发,但需要在生成证书的时候,把iPhone/iPad的设备I

  • 我使用logstash将我的mysql表数据保存到elasticsearch中。现在我想使用特定字段从elasticsearch获取数据。我可以使用id获取数据,但无法使用其他字段检索数据。 我正在使用elasticsearch 5.6.12和Spring boot 2.0 searchcontroller.java 我想用first_name搜索,但什么都没有显示。我在这里做错了什么?