2015-08-28 11 views
4

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

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 «СКАЗАТЬ громкость звука» после различных этапов, и я обнаружил, что значение застрял на том же значении он получить первый время. Единственный способ, которым он «перезагрузится», - это нажать паузу/воспроизведение. Каждый раз, когда я приостанавливаю/воспроизвожу «громкость звука», получаю новое значение, а модификация работает один раз, пока я не приостанавливаюсь/не воспроизвожу.

Здесь я обратиться за помощью: https://forum.keyboardmaestro.com/

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

SO мой вопрос:

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

и

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

ответ

3

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

Я расширил его ниже, так как (по крайней мере, в версии 1.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 
+0

Спасибо так много –

+0

@JonathanM. всегда пожалуйста! – sanmiguel

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)

 Смежные вопросы

  • Нет связанных вопросов^_^