Spotify - громкость звука - AppleScript API

Я пробовал много, много сценариев, чтобы сделать сценарий, который увеличит громкость без успеха. вот пример:

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

Для отладки я использую комманду "Скажи громкость звука" после другого шага и обнаруживаю, что значение привязано к тому же значению, которое он получил в первый раз. Единственный способ "сбросить" его - нажать pause/play. Каждый раз, когда я делаю паузу / воспроизведение "громкость звука", получаю новое значение, и модификация работает один раз, пока я снова не остановлюсь / не воспроизведу.

Здесь я прошу о помощи: https://forum.keyboardmaestro.com/

и они сказали, что я должен сообщить об этом, чтобы разоблачить. На spotify я искал, где я должен сообщить об этом, и это говорит ни один разработчик, чтобы опубликовать здесь. вот и я

ТАК мой вопрос:

Я в правильном месте, чтобы поговорить об этой ошибке?

а также

Есть кто-то, у кого есть решение?

2 ответа

Решение

Похоже, что вы задавали этот вопрос в другом месте и, возможно, нашли ответ: он был сломан в некоторых версиях Spotify, но то, что вы имели, было в основном правильно.

Я расширил его ниже, так как (по крайней мере, в v1.0.20.94.g8f8543b3) том оборачивается до 0, если вы установите значение выше 100. Точно так же он обернется до 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

Мне нужно было и противоположное. Очевидно, но здесь вы идете:)

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

(Я делал рабочий процесс для Alfred3)

Другие вопросы по тегам