Spotify - 音量 - AppleScript API

时间:2015-08-28 14:57:44

标签: applescript spotify spotify-app spotify-desktop

我尝试了很多很多场景来创建一个会提高音量但没有成功的脚本。这里的例子:

tell application "System Events"
    set MyList to (name of every process)
end tell
if (MyList contains "Spotify") is true then

    tell application "Spotify"
        set volcheck to get sound volume
        set volcheck to (volcheck + 10)
        set sound volume to volcheck    
    end tell

end if

或:

tell application "System Events"
    set MyList to (name of every process)
end tell

if (MyList contains "Spotify") is true then

tell application "Spotify"
    set sound volume to (sound volume + 10) 
end tell

end if

要调试我在不同的步骤之后使用了commande“SAY音量”,我发现该值卡在他第一次获得的相同值上。它将“重置”它的唯一方法是按暂停/播放。每当我暂停/播放“音量”时,获取新值并进行一次修改,直到我暂停/再次播放。

我在这里寻求帮助:https://forum.keyboardmaestro.com/

并且他们说我应该报告这个以便发现。在spotify上我正在寻找我应该报告的地方,并且它说没有开发人员在这里发布。所以我在这里。

我的问题是:

我是谈论这个错误的合适场所吗?

有人有解决方案吗?

2 个答案:

答案 0 :(得分:3)

看起来你已经在其他地方问了这个问题并且可能找到了答案:在Spotify的某些版本中,这个问题被打破了,但你所拥有的基本上是正确的。

我已将其扩展到下方,因为(至少在v1.0.20.94.g8f8543b3中)如果将其设置为大于100的值,则卷将换行为0.同样,如果您尝试,它将回绕到100将其设置为低于0.

tell application "Spotify"
    set currentvol to get sound volume
    -- volume wraps at 100 to 0
    if currentvol > 90 then
        set sound volume to 100
    else
        set sound volume to currentvol + 10
    end if
end tell

答案 1 :(得分:0)

我也需要反面。显而易见但是你去了:))

tell application "Spotify"
    set currentvol to get sound volume
    -- volume wraps at 100 to 0
    if currentvol < 10 then
        set sound volume to 0
    else
        set sound volume to currentvol - 10
    end if
end tell

end alfred_script

(我正在制作a workflow for Alfred3