1 votos

Cambiar el volumen del sistema y devolverlo al nivel anterior

Necesito subir el volumen del sistema temporalmente y luego volver a ponerlo al valor que tenía antes. Me sale un error:

error "No se puede convertir {volumen de salida:29, volumen de entrada:58, volumen de alerta:46, salida silenciada:falsa} en tipo real." número -1700 de {volumen de salida:29, volumen de entrada:58, volumen de alerta:46, salida silenciada:falsa} a real

¿Alguien sabe la forma correcta de hacerlo? Aquí está mi código.

tell application "Finder"
    set myVolume to get volume settings
    tell application "Finder" to set volume 5
    tell application "Finder" to set volume myVolume
end tell

2voto

user3439894 Puntos 5883

El get volume settings y set volume forman parte de Adiciones estándar en AppleScript y Buscador no es necesario.

Lo siguiente ejemplo AppleScript código es lo que quieres:

set myVolume to output volume of (get volume settings)
set volume output volume 5
set volume output volume myVolume

Tenga en cuenta que puede necesitar/querer establecer un corto delay entre los dos set volume output ... líneas de código .


Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y sin ningún tipo de inclusión <em>tratamiento de errores </em>no contiene ningún otro <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>pruebe con </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X