He escrito un script para Spotify con una subrutina
tell application "Spotify"
silentVolume(tmpDur)
end tell
on silentVolume(tmpDur)
tell application "Spotify"
set tmpDur to ((duration of current track) / 1000)
end tell
end silentVolume
Hay dos problemas con esto
- Cuando llamo a silentVolume con un flotador me sale un error -1708 y el mensaje de error (traducido al inglés así que es una aproximación) "Spotify encountered an error. Cannot continue silentVolume". ¿Por qué?
- Parece que silentVolume no hereda el contexto (dile a la aplicación "Spotify") de la función principal. ¿Por qué?
Inicialmente esta subrutina formaba parte de la función principal y entonces funcionaba bien, pero necesitaba una solución recursiva, por lo que tuve que separarla en un método aparte.
0 votos
¿Qué pasa con las cuatro apariciones de puntos verticales en el código? No se compilan. ¿Qué ocurre si se utiliza
set tmpDur to ((duration of current track) / 1000) as integer
¿Sigue dando un error?0 votos
Era sólo un reemplazo vertical de una elipsis ( ) que se puede usar para indicar que algo fue omitido.
0 votos
@user3439894 Falla ya en el tell-statement de la subrutina.