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)