¿Anular las teclas "media" de iTunes (reproducir, pausar, etc.) para Spotify?

¿Es posible configurar Spotify como el programa predeterminado cuando se presionan las teclas "media" (reproducir, pausar, anterior, siguiente, etc.) en el teclado de Mac?

En su mayor parte, cuando Spotify está abierto, las teclas "media" funcionan bien. Pero de vez en cuando iTunes aparecerá cuando los presiones. Sería mucho mejor si pudiera especificar que Spotify es el programa predeterminado cuando se activan estas teclas, a diferencia de iTunes.

Si importa, estoy usando Mountain Lion.

Creo que la característica clave que se busca aquí es que Spotify se abra cuando se presiona una de las teclas multimedia.
Permita que las teclas de medios funcionen para múltiples aplicaciones y sitios web con Beardedspice: beardedspice.github.io

Respuestas (19)

El software Beardedspice proporciona un enfoque fácil de usar para priorizar Spotify para sus claves multimedia. Se ejecuta en segundo plano y le brinda algunas configuraciones simples en la barra de menú de Mac. Simplemente funciona.

Beardedspice ejecutándose en segundo plano para manejar claves multimedia.

Descarga e instalación

Se puede descargar e instalar directamente desde la página de inicio de Beardedspice , o usando, por ejemplo, Homebrew:

brew install --cask beardedspice

notas

  • Es compatible con macOS Monterey.
  • Asegúrese de que la aplicación tenga suficientes privilegios en Seguridad y privacidad en las Preferencias del sistema .
  • Beardedspice admite el control de una gran cantidad de reproductores multimedia. Simplemente deshabilite los reproductores no deseados, mientras mantiene Spotify habilitado.
  • No estoy afiliado con los desarrolladores, solo soy un usuario satisfecho.

Actualización 2021-01-16: use Beardedspice como la aplicación alternativa Mac Media Key Forwarder ya no se actualiza

Como hay informes de que Mac Media Key Forwarder no funciona para algunos usuarios, y el desarrollador ya no actualiza la aplicación, se recomienda usar Beardedspice .

Sin embargo, Mac Media Key Forwarder seguirá funcionando bien para la mayoría de las personas que utilizan, por ejemplo, MacOS High Sierra , Mojave , Catalina , Big Sur o Monterey , por lo que sigue siendo una alternativa.

ingrese la descripción de la imagen aquí

Descarga e instalación

Se puede descargar e instalar directamente desde GitHub o usando, por ejemplo, Homebrew:

brew install --cask macmediakeyforwarder
No pude ponerme macmediakeyforwardera trabajar, pero encontré un proyecto similar llamado beardedspiceque parece tener más soporte: github.com/beardedspice/beardedspice
@Alan Todavía funciona a la perfección, pero los sistemas difieren. En caso de que se necesite una actualización, siempre se puede encontrar la última versión en Mac Media Key Forwarder - Versiones . De hecho, su proyecto vinculado también abordará el problema y es beneficioso si desea más opciones de personalización. Gracias por hacer referencia a él.
Probé la última versión y todavía no pude hacer que funcione para mí. Parece que milgra está al tanto del problema pero no sabe cómo resolverlo: github.com/milgra/macmediakeyforwarder/issues/… -- probé beardedspice y funcionó de maravilla
La retroalimentación es muy apreciada. Modifiqué la descripción de la solución para incluir estos informes de problemas y el software alternativo que se puede usar para lograr la misma funcionalidad.
No pude encontrar/agregar mi propio jugador a la lista :/
@Dr.jacky Eche un vistazo a las aplicaciones y los sitios compatibles con BeardedSpice y cómo agregar otros nuevos.
¿Esto funciona en Big Sur?
@JohnD Mac Media Key Forwarder debería funcionar en macOS Big Sur (siempre que tenga los privilegios suficientes). Sin embargo, actualicé la recomendación principal para que sea Beardedspice , debido a que el desarrollador ya no mantiene Mac Media Key Forwarder .
acabo de probar beardedspice y parece haber roto mi tecla de pausa/reproducción. Ahora ya no responde ti inout incluso después de desinstalarlo :(
BeardedSpice ya no se mantiene , pero Beardie se ha bifurcado y ha mejorado mucho
Ni BeardedSpice ni Beardie abren Spotify cuando presiono reproducir. Estoy en Monterrey 12.0.1
Solo para descartar las cosas fáciles. ¿Está activada la casilla de verificación de Spotify en la lista de controladores de medios?
BeardedSpice con la configuración en esta publicación, no hizo que Spotify apareciera al presionar reproducir, para mí, pero evitó que apareciera iTunes. Sin embargo, hacía que la reproducción/pausa tardara constantemente un segundo completo en registrarse, lo que era realmente molesto. Tuve que desinstalarlo y luego reiniciar la computadora para volver al estado anterior. Esto fue en BigSur
Acabo de probar ambas y Mac Media Key fue la única que realmente me permitió priorizar Spotify por encima de todas las demás aplicaciones. Esta versión funciona con macOS Monterey github.com/quentinlesceller/macmediakeyforwarder/releases
Mac Media Key Forwarder ya no funciona en MacOS Monterey 12.5.1; Lo usé durante un par de años, hasta que simplemente dejó de funcionar. Tuve que desinstalarlo.
@ReinierGarcia Mac Media Key Forwarder todavía funciona en mi sistema con 12.5.1. Recomiendo verificar el acceso de la aplicación en Seguridad y privacidad, aunque probablemente ya lo haya hecho.

Encuentro que este problema me sucede de manera inconsistente, así que uso este enfoque bastante destructivo cuando sucede:

  1. Abra el "Monitor de actividad", que se puede encontrar fácilmente usando Spotlight
  2. Seleccione "CPU" o "Memoria" de las pastillas en la parte superior del cuadro de diálogo
  3. En el cuadro de búsqueda, arriba a la derecha, escribe:itunes
  4. "ituneshelper" es lo que estás buscando. Encuéntrelo, haga clic en él, luego seleccione "Forzar muerte"
  5. Aceptar la confirmación

Spotify también tiene un asistente en ejecución. Supongo que depende de cuál cargue primero.


Solución permanente

Según el comentario a continuación, simplemente puede eliminarlo de sus elementos de inicio de sesión:

  1. Busque 'Elementos de inicio de sesión' en Preferencias del sistema
  2. Seleccione el ayudante de iTunes
  3. Haga clic en el botón [-]
  4. reinicia tu mac
En lugar de matarlo cada vez, podrías deshabilitarlo en tus elementos de inicio de sesión, aunque gracias, me estaba volviendo loco
No funcionó para mí.
o "killall iTunesHelper" desde el shell?
La respuesta de @ geermc4 es la solución correcta a largo plazo. Evitará que iTunes se inicie cada vez que se reinicie la computadora. Si nunca reinicia su computadora, siga la respuesta de jakeisonline.
Esto funcionó para mí: forums.macrumors.com/threads/… para la posteridad... iTuneshelper.app es parte del paquete de iTunes. Para deshabilitar iTuneshelper.app, debe ver el contenido de iTunes.app haciendo clic en Opción, o haciendo clic con el botón derecho y seleccionando "Mostrar contenido del paquete". iTuneshelper.app se encuentra en la carpeta MacOS. Cambie el nombre de iTuneshelper.app a iTuneshelper-disable.app y esto evitará que se inicie y se agregue a los elementos de inicio de sesión".
Esto no funcionó para mí en macOS 10.13.2 (17C205)
tampoco funciona en 10.13.5, parece que ya no es una solución válida):
Tampoco funciona en 10.14.
Tampoco 10.15
¿Tampoco a las 10:15 del 9 de octubre de 2018? Mojave es la versión 10.14. No hay OSX 10.15 todavía. ¿Eres del futuro?
Puedo confirmar que esto funciona incluso en 2019, en un Apple Mac Mini. Gracias.
Me pregunto por qué es la respuesta con más votos si no funciona para nadie. (para mí también). Considere votar "-1" en este caso. Esa es exactamente la manera de llamar la atención sobre la cuestión.
No tener un ayudante de iTunes en Elementos de inicio de sesión.

Lifehacker publicó un artículo sobre este mismo problema hace un tiempo para Snow Leopard. http://lifehacker.com/5531707/free-your-macs-media-keys-from-itunes-grasp

Los trucos que usamos antes eran mucho menos que ideales, ya que requerían que iniciara QuickTime en segundo plano o pirateara seriamente los archivos del sistema dentro de iTunes.app. NoMitsu ha creado un instalador de un solo clic que parchea el demonio de control remoto, la aplicación responsable de administrar las claves multimedia. Simplemente descargue el parche y haga doble clic en él. Después de ingresar su contraseña, sus claves multimedia estarán libres del alcance de iTunes.

Supongo que ya has probado esto. Como recuerdo, las teclas de medios controlarán el último programa que estuvo activo, por lo que si Spotify fue la última aplicación de medios que tuvo abierta (y está abierta actualmente), entonces las teclas de medios controlarán eso. Espero que esto te ayude.

"Según recuerdo, las teclas de medios controlarán el último programa que estuvo activo, así que si Spotify fue la última aplicación de medios que abriste (y está abierta actualmente), entonces las teclas de medios controlarán eso. Espero que esto te ayude". No. Así es como funciona ahora. Lo probé en 10.13.2 y no funciona así. Sigue abriendo iTunes.
El enlace a la descarga de esa mmix.app de NoMitsu está roto y no parece haber ninguna fuente que no parezca sospechosa. Además, el enlace que proporciona va a un artículo anterior de Lifehacker, que hace referencia al artículo que está citando .

Llevo años con este problema y en mi caso va más allá de iTunes. Cuando se trabaja en Keynote u otra aplicación que "reclama" las teclas multimedia, el control de Spotify (u otros reproductores de música) no funcionará.

¡Pero ahora finalmente lo he resuelto!

Un proceso bastante largo pero aquí va.

Vinculación de claves multimedia a un reproductor multimedia, y solo a ese reproductor:

  • Vaya a Preferencias del sistema > Teclado > y seleccione "Usar todas las teclas F1, F2, etc. como teclas de función estándar". (esto deshabilitará todos los controles rápidos como brillo y volumen) (Para habilitarlos nuevamente :)
  • Descargar "Mosquetón"
  • Elija "Cambiar tecla F1..F19 y tecla de función..." > "Cambiar tecla F1..F19" > "F1..F12 a tecla funcional"
  • Habilite todos menos "F7, F8, F9 a los controles de música" (a menos que desee asignar otras teclas a las funciones de su elección) (ahora el brillo, etc. debería estar funcionando nuevamente)
  • Descargar e instalar FastScripts
  • Abra Automator y cree un nuevo Servicio
  • Cambie "el servicio recibe seleccionado:" [texto] a [sin entrada]
  • Agregue la acción "ejecutar script de apple" a la pantalla principal
  • Ingrese y guarde los siguientes tres scripts de Apple (para Spotify, pero estoy seguro de que esto funciona con otros reproductores multimedia) en la carpeta [su usuario]/Library/Scripts:

try
tell application "Spotify"
    playpause
end tell
end try
return

try
tell application "Spotify"
    previous track
end tell
end try
return

try
tell application "Spotify"
    next track
end tell
end try
return
  • Y finalmente en En FastScripts, vaya a "Accesos directos de scripts" y configure F7, F8 y F9 como accesos directos para sus scripts.

¡Así de fácil! =)

EDITAR: Karabiner aún no funciona con Sierra, pero un prelanzamiento llamado "Karabiner Elements" hace el truco. En ese caso, omita los primeros 4 pasos de la lista anterior y en su lugar:

  • Instalar elementos de mosquetón
  • Seleccione las teclas de función y asigne f7>f7, f8>f8, f9>f9 (luego continúe desde la lista anterior instalando Fastscripts).
Dale una medalla a este tipo.
Entonces también podrías usar los accesos directos nativos de Spotify. Las teclas multimedia son códigos de teclas especiales... no son teclas de función. Que ocupen el mismo espacio en tu teclado es incidental, y no soluciona mi problema. La pregunta aquí está bien hecha y solo una respuesta que aborde la pregunta resolverá mi problema. Por ejemplo, mis auriculares Bluetooth envían mensajes a través de las teclas multimedia como parte de sus controles, y este truco no me ayuda. Tampoco me serviría si tuviera algún teclado no estándar.
¿A qué te refieres? Los accesos directos nativos solo funcionan cuando está usando Spotify (y cuando ha cambiado a otra aplicación que no reclama las teclas multimedia para sí misma), ¿verdad? Cambiar a keynote, por ejemplo, rompe el "enlace" de Spotify en las teclas de medios y le impide controlar Spotify. Leí su pregunta nuevamente y, según tengo entendido, tenía exactamente el mismo problema que usted. Esta solución me lo resolvió, así que ¿quizás lo intente de nuevo?
Funcionó para mí, pero estaba encontrando un poco de retraso. No estoy seguro si el cuello de botella es el servicio o Fastscripts. Me di cuenta de que la ejecución de otros scripts también tiene un poco de retraso, así que ahí es donde me inclino.

Después de buscar un rato finalmente encontré https://github.com/zsszatmari/MagicKeys

No es específico de Spotify, pero le permitirá seleccionar cualquier aplicación para iniciar cuando se presiona una tecla multimedia.

Solo veo 2 pequeños problemas con él (y uno también es un problema con el comportamiento predeterminado de iTunes).

  1. Abre la aplicación con cualquiera de los 3 botones multimedia. Si bien esto es lo que solicitaba la pregunta original, no es el comportamiento predeterminado de iTunes. iTunes solo se abre cuando presiona el botón reproducir/pausar (no los botones atrás/adelante). Idealmente, esta sería una opción que el usuario podría seleccionar.
  2. No inicia la reproducción multimedia después de iniciar la aplicación. Lo mismo ocurre con iTunes de forma predeterminada, pero sería bueno si solo tuviera que presionar reproducir una vez para abrir Spotify y comenzar a reproducir música en lugar de presionar la tecla, esperar a que la aplicación se inicie y luego presionar la tecla nuevamente.
Eso es todo. Esta es la mejor respuesta. Descarga Magic Keys desde: github.com/zsszatmari/MagicKeys/releases y usa esta configuración: Treasurebox-gear.s3.amazonaws.com/magickeys.png
¡Esto funcionó para mí! Lo encontré/descargué desde aquí: gearmusicplayer.com/extras.html
Debe reiniciar para que esto funcione. De lejos, la mejor solución de todas.

Ajustes>Usuario y grupos>Elementos de inicio de sesión

  • eliminar el ayudante de iTunes
  • Añadir Spotify (marque ocultar)

Reinicia tu computadora. Siempre reproducirá Spotify ya que está abierto en segundo plano y no iTunes.

ingrese la descripción de la imagen aquí

No pude hacer que esta solución funcionara en las Mac M1 más nuevas.

Además de lo que dijo @sjg, podría tener Spotify abierto al inicio (suponiendo que no le interesa que iTunes se abra al inicio) para que pueda hacer que las teclas de medios funcionen con Spotify desde el inicio de sesión. Nuevamente, esto es solo una solución alternativa y no una solución completa, pero si desea que se abra al inicio, vaya a Spotify> Preferencias y desplácese hacia abajo hasta "Abrir Spotify automáticamente después de iniciar sesión en la computadora" y seleccione Abrir automáticamente.

Como se sugiere en el comentario de Beau Smith, ¡la aplicación BeardedSpice hace un trabajo increíble! No solo para Spotify sino también para muchos otros servicios (Netflix, Youtube, SoundCloud, etc.)


BeardedSpice es una aplicación de barra de menú para Mac OSX que le permite controlar reproductores multimedia basados ​​en web y algunas aplicaciones nativas con las teclas multimedia que se encuentran en los teclados Mac. Es una aplicación extensible que funciona con Chrome (Canary, Yandex, Chromium) y Safari, y puede controlar cualquier pestaña con un reproductor multimedia aplicable.

Puede ir a su biblioteca de aplicaciones y eliminar manualmente iTunes.app en la terminal usando:

sudo rm -rf /Applications/iTunes.app

Spotify no se convertirá automáticamente en su reproductor multimedia predeterminado, pero iTunes ya no existirá en su computadora.

La pregunta no es cómo eliminar iTunes, sino cómo cambiar el comportamiento del teclado. Eliminar una aplicación provista con el sistema operativo es una forma peligrosa de resolver el botón de reproducción que abre iTunes esporádicamente.
Aún así, hay algo bueno en esta respuesta brutal.
Puedo confirmar que esto funciona en Mojave y que estar libre de iTunes es increíble.
un poco torpe, pero seguro. otra alternativa es eliminar el bit de ejecución:sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes

Es mejor ir a Usuario ( Configuración -> Usuarios y grupos ) y luego hacer clic en "Elementos de inicio" y deshabilitar ituneshelper . De esta manera, no necesita eliminar el proceso cada vez que enciende el dispositivo.

ingrese la descripción de la imagen aquí

una solución que me funcionó para Mojave fue eliminar el bit de ejecución de iTunes:

sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes

y, opcionalmente, agregue el reproductor multimedia en cuestión en

Preferences -> Security & privacy -> Accessibility

No pude hacer esto hasta que lo deshabilité System Integrity Protection (CIP), csrutil disabledurante el modo de recuperación.
Correcto, lo tengo deshabilitado hace mucho tiempo. Como resultado, no puedo decir qué funciona con/sin él:}
Esto funcionó para mí, ni siquiera necesitaba la parte terminal. Acabo de habilitar Deezer para controlar mi computadora... ¡Gracias!
Ja, hicieron un cambio muy específico que rompe esto. En Catalina, ahora tienes la aplicación Música que, curiosamente, vive en System, pero Unable to change file mode on /System/Applications/Music.app/Contents/MacOS/Music: Operation not permitted incluso con sudo . /suspiro
YMMV, en catalina Music.app es mucho menos agresivo en el robo de las claves multimedia (cuando no se está ejecutando) hasta el punto de que no estoy buscando formas de desactivarlo. Si tengo un reproductor multimedia en ejecución, las teclas multimedia simplemente funcionan. Si no se está ejecutando nada, solo entonces se inicia Music.app.

Así es como esto debería funcionar:

  1. Presionar una tecla de medios en su teclado debería enviar un mensaje a la aplicación actualmente activa, si es una que admite teclas de medios
  2. De lo contrario, se debe enviar el mensaje a la aplicación de soporte de clave de medios activa más reciente.
  3. Si no hay ninguna aplicación disponible, abra la aplicación compatible con la clave multimedia predeterminada (p. ej., iTunes, pero configurable)
  4. Cada aplicación compatible con clave de medios debe tener una opción de exclusión en sus preferencias

No me parece tan difícil, sin embargo, este es uno de esos pequeños defectos de usabilidad de OSX que se encuentra en un montón de cosas que solo sirven para hacer que la experiencia general sea inferior a la media.

Creé una implementación más fácil de la respuesta de Per con BetterTouchTool .

  1. Descargue BetterTouchTool (tiene una prueba gratuita de 45 días, luego es una compra única de $ 9).
  2. Cree un atajo de teclado, vinculado a la tecla Reproducir/Pausar.
  3. Opcional: si desea abrir Spotify cuando está cerrado, agregue la siguiente acción (Apple Script (bloqueo)):

Abrir Spotify

tell application "Spotify"
    if it is not running then launch
    set frontmost to true
    activate
end tell
  1. Agregue una acción Apple Script (asincrónica en segundo plano):Pausar/Reproducir Spotify
using terms from application "Spotify"
    if player state of application "Spotify" is paused then
        tell application "Spotify" to play
    else
        tell application "Spotify" to pause
    end if
end using terms from
Esto es útil, ya uso BTT para mi panel táctil y ajuste de ventana, por lo que funciona bien. También noté que esto hace que mis claves siguiente/anterior también funcionen con Spotify.

Aquí hay un paquete que funciona como una buena solución:

https://github.com/rpendleton/spotify-rcd

¿Por qué crees que es una buena solución? ¿Cuáles son las ventajas (/desventajas) en comparación con las otras soluciones ya proporcionadas?
Honestamente, me atrapaste allí... Pensé que funcionaba para mí, pero no he podido seguir sus instrucciones debido a mis pobres habilidades de desarrollo. He estado revisando la web del codificador y estos dos desarrolladores (rpendleton y kikobeats) son los únicos que parecen comprender la situación y han creado un paquete que resuelve el problema según la revisión por pares en el sitio web de kikobeats. (Invito a cualquier persona con mejores habilidades para verificar si su trabajo es bueno)
No pude hacer que esto funcione

No es necesario cambiar bibliotecas ni programas ni descargar herramientas. Todo lo que necesita está a mano y es fácil de usar. El consejo de 2007 todavía funciona: establece con "Automator" lo que quieres hacer y asígnalo a un atajo de teclado.

https://forums.macrumors.com/threads/can-i-assign-f8-the-play-pause-key-to-launch-spotify-instead-of-itunes.1626645/#post-17779801

¡Bienvenido a Ask Different! Estamos tratando de encontrar las mejores respuestas y esas respuestas proporcionarán información sobre por qué son las mejores. Explique por qué cree que el enlace que proporcionó responderá la pregunta. Las respuestas deben ser independientes para que otros puedan encontrarlas mediante la función de búsqueda. Los enlaces pueden cambiar y quedar obsoletos, por lo que preferimos que las respuestas no sean solo un enlace. Consulte Cómo responder sobre cómo proporcionar una respuesta de calidad. - De la revisión
Gracias, esto funciona, pero vale la pena mencionar que solo está agregando un nuevo atajo, y ese atajo no puede ser la tecla Reproducir/Pausar, por lo que no responde la pregunta.

Los botones del teclado no controlan iTunes (instalado con Retroactive) en Catalina. En su lugar, controlan la aplicación Música.

hay una opción en el teclado para usar las teclas tradicionales F1, F2, etc., o las funciones especiales. Tal vez haya seleccionado el modo tradicional.

Algo que me funciona la mayor parte del tiempo es simplemente reiniciar el programa en cuestión.

Digamos, por ejemplo, que Spotify no funciona bien con las teclas multimedia (es decir, no hacen nada cuando tienes Spotify abierto). Por lo general, salgo de Spotify y lo reinicio y cuando se vuelve a abrir, las teclas multimedia vuelven a funcionar automáticamente.

Obviamente, esto es menos que ideal y definitivamente no hace nada para que Spotify sea el programa de clave de medios 'predeterminado', pero actúa como un restablecimiento parcial para las teclas que puede ayudar hasta que Apple / Spotify cree una mejor respuesta.

Publicación este 3 de abril de 2020. Funcionando perfectamente bien para mí.


estoy usando shpotifycon skhd. Para instalar shpotify(interfaz de línea de comandos para Spotify):

brew install shpotify

No debe preocuparse por la API de Spotify si se le solicita; eso es opcional si desea poder elegir pistas desde la línea de comando; Reproducir/Pausar y la configuración de volumen funcionan de forma inmediata. Luego instalando skhd(increíble administrador de accesos directos para OSX):

brew install koekeishiya/formulae/skhd
brew services start skhd

Luego diríjase al archivo ~/.skhdrcque es el archivo de configuración skhdy agregue lo siguiente:

# Spotify
fn - f8 : spotify pause
fn - f11 : spotify vol down
fn - f12 : spotify vol up

Esto asignará su FN+ Play/Pause, FN+ Volume Upy FN+ Volume Downa Spotify específicamente . Al presionar cualquiera de esas teclas mientras Spotify está cerrado, se abrirá automáticamente.

El beneficio adicional de usar este método es que puede controlar Spotify cuando se está reproduciendo tanto en su computadora como en un dispositivo externo (es decir, Google Home), y permite una mayor flexibilidad al pausar Spotify (es decir, cuando abre un video en el navegador y OSX automáticamente). asigna el Reproducir/Pausar al video en lugar de la reproducción de música en segundo plano por Spotify).