是否覆盖Spotify的iTunes“媒体”键(播放,暂停等)?


110

在Mac键盘上按下“媒体”键(播放,暂停,上一个,下一个等)时,是否可以将Spotify设置为默认程序?

在打开Spotify的大多数情况下,“媒体”键可以正常工作。但是,iTunes偶尔会在您点击它们时弹出。如果您可以仅指定触发这些按键时将Spotify作为默认程序(与iTunes相对),那就更好了。

如果有关系,我正在使用Mountain Lion。


2
超级用户中的一个类似问题:如何阻止“播放/暂停”按钮打开iTunes?
Lri 2012年

我认为这里要寻找的关键功能是当按下其中一个媒体键时可以打开Spotify。
chrowe

2
允许媒体密钥与Beardedspice一起用于多个应用程序和网站:beardedspice.github.io
Beau Smith,

Answers:


40

我发现此问题对我而言不一致,因此在发生这种情况时,我会使用这种相当破坏性的方法:

  1. 打开“活动监视器”,可以使用Spotlight轻松找到
  2. 从对话框顶部的药丸中选择“ CPU”或“内存”
  3. 在搜索框的右上角,键入: itunes
  4. 您正在寻找“ ituneshelper”。找到它,单击它,然后选择“ Force kill”
  5. 接受确认

Spotify还运行了一个助手。我的猜测是,这取决于哪个首先加载。


永久解决方案

根据下面的评论–您只需将其从登录项中删除:

  1. 在系统偏好设置中搜索“登录项”
  2. 选择iTunes助手
  3. 点击[-]按钮
  4. 重新启动Mac

12
您可以在登录项中将其禁用,而不是每次都将其禁用,但要感谢,这让我发疯了
geermc4 2015年

21
没为我工作。
史蒂夫·摩泽

2
@ geermc4的答案是正确的长期解决方案。每当计算机重新启动时,它将阻止iTunes启动。如果您从不重启计算机,请遵循jakeisonline的回答。
ArtSabintsev '16

6
在macOS 10.13.2(17C205)中,这对我不起作用
赛普拉斯

3
在10.14中也不起作用。
KMSTR

22

Lifehacker前不久为Snow Leopard撰写了一篇有关此问题的文章。http://lifehacker.com/5531707/free-your-macs-media-keys-from-itunes-grasp

我们之前使用的技巧远远不够理想,需要您在后台启动QuickTime,或者对iTunes.app中的系统文件进行一些严重的黑客攻击。NoMitsu创建了一个一键安装程序,用于修补远程控制守护程序,该程序负责管理媒体密钥。只需下载补丁并双击它。输入密码后,您的媒体密钥将不受iTunes的控制。

我想您已经尝试过了。我记得媒体键将控制最后一个活动的程序,因此,如果Spotify是您打开(当前已打开)的最后一个媒体应用程序,则媒体键将控制它。希望这可以帮助你。


3
“我记得媒体键将控制最后一个活动的程序,因此,如果Spotify是您打开(当前已打开)的最后一个媒体应用程序,则媒体键将控制它。希望这对您有所帮助。” 不。现在就是这样。在10.13.2上对其进行了测试,但它不能那样工作。它一直在打开iTunes。
Lucio Mollinedo

12

我遇到这个问题已有多年了,就我而言,它已经超出了iTunes。在Keynote或“声明”媒体密钥的其他应用程序中工作时,无法控制Spotify(或其他音乐播放器)。

但是现在我终于解决了!

相当漫长的过程,但是可以解决。

将媒体密钥绑定到一个媒体播放器,并且仅该播放器:

  • 转到系统偏好设置>键盘>,然后选择“将所有F1,F2等键用作标准功能键”。(这将禁用所有快速控件,例如亮度和音量)(要再次启用它们:)
  • 下载“ Karabiner”
  • 选择“更改F1..F19键和功能键...”>“更改F1..F19键”>“将F1..F12更改为功能键”
  • 启用除“ F7,F8,F9到音乐控制”之外的所有功能(除非您希望将任何其他键映射到您选择的功能)(现在亮度等应该可以再次使用)
  • 下载并安装FastScripts
  • 打开Automator并创建一个新服务
  • 将“选择接收的服务:” [文本]更改为[无输入]
  • 将“运行苹果脚本”操作添加到主屏幕
  • 输入以下三个Apple脚本(对于Spotify,但我确定这可以与其他一些媒体播放器一起使用)并保存到[您的用户] / 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
  • 最后,在“ FastScripts”中,转到“脚本快捷方式”并将F7,F8和F9设置为脚本的快捷方式!

那样简单!=)

编辑:Karabiner尚不能与Sierra一起使用,但是称为“ Karabiner Elements”的预发行版本可以解决问题。在这种情况下,请跳过上面列表中的前4个步骤,而是:

  • 安装Karabiner元素
  • 选择功能键并映射f7> f7,f8> f8,f9> f9(然后通过安装Fastscripts从上面的列表继续。)

1
给这个家伙一块奖牌。
乔纳斯·博格格伦

然后,您也可以使用spotify本机快捷方式。媒体键是特殊的键代码...它们不是功能键。它们在键盘上占据相同的空间是偶然的,并不能解决我的问题。这里的问题问得很好,只有解决所问问题的答案才能解决我的问题。例如,我的蓝牙耳机通过媒体密钥发送作为其控件的一部分,而这种破解对我没有帮助。如果我有一些非标准的键盘,也无济于事。
马吕斯(Marius)

你是什​​么意思?本机快捷方式仅在使用Spotify时有效(并且当您切换到另一个不要求其本身具有媒体密钥的应用程序时),对吗?例如,切换到基调将破坏Spotify在媒体键上的“绑定”,并阻止您控制Spotify。我再次阅读了您的问题,据我了解,我遇到了与您完全相同的问题。这个解决方案为我解决了,所以也许再试一次?
Per Rundblom 2016年

1
为我工作,但我遇到了一些滞后。我不确定瓶颈是服务还是Fastscripts。我注意到执行其他脚本也有一些滞后,所以这就是我的目标。
2017年

8

Mac Media Key Forwarder软件提供了一种用户友好的方法,可为您的媒体密钥确定Spotify的优先级。它在后台运行,并在Mac菜单栏中为您提供了一些简单的设置。它只是工作。

在此处输入图片说明

下载并安装

可以直接从主页下载或安装它,也可以使用例如Homebrew:

brew cask install macmediakeyforwarder

笔记

  • 它与OS X Mojave兼容。
  • 该软件以前称为High Sierra Media Key Enabler
  • 确保应用程序被赋予足够的权限安全和隐私系统偏好设置
  • 我不隶属于开发人员,我只是一个满意的用户。

1
奇迹般有效!谢谢!
Flavio Wuensche

6

环顾了一会后,我终于找到了https://github.com/zsszatmari/MagicKeys

它不特定于Spotify,但可以让您选择在按下媒体键时启动的任何应用程序。

我看到的只有2个小问题(一个也是默认iTunes行为的问题)。

  1. 它使用3个媒体按钮中的任何一个打开应用程序。虽然这是原始问题的要求,但这不是iTunes的默认行为。仅当您按下播放/暂停按钮(而不是后退/前进按钮)时,iTunes才会打开。理想情况下,这是用户可以选择的选项。
  2. 启动该应用程序后,它不会启动媒体播放。默认情况下,iTunes也是如此,但是如果您只需要按一次播放以打开Spotify并开始播放音乐,而不是按键,等待应用程序启动,然后再次按键,那将是很好的选择。

1
就是这个。这是最好的答案。从以下网址下载万能钥匙:github.com/zsszatmari/MagicKeys/releases并使用以下设置:treasurebox-gear.s3.amazonaws.com/magickeys.png
大卫·洛佩兹

1
这对我有用!我从这里找到/下载了它:gearmusicplayer.com/extras.html
skplunkerin '18

1
必须重新启动才能正常工作。无疑是最好的解决方案。
鲍勃·H

5

加上@sjg所说的,您可以在启动时打开Spotify(假设您不希望iTunes在启动时打开),这样您就可以在登录后立即使媒体密钥与Spotify一起使用。同样,这只是一个解决方法,并不是真正的完整解决方案,但是如果您希望在启动时打开它,请转到Spotify>首选项,然后向下滚动到“登录到计算机后自动打开Spotify”,然后选择“自动打开”。


4

最好转到用户(设置->用户和组),然后单击“启动项”并禁用ituneshelper。通过这种方式,您不必每次打开设备时就终止进程。

在此处输入图片说明


4

对我来说,对Mojave有用的解决方案是从iTunes删除执行位:

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

并可以选择在下面添加相关的媒体播放器

Preferences -> Security & privacy -> Accessibility


2
我无法做到这一点,直到我禁用System Integrity Protection (CIP)- csrutil disable在恢复模式。
geedoubleya

1
是的,我很久以前就禁用了它。结果,我无法确定什么有/没有::
minusf

这对我有用,我什至不需要终端部分。刚刚启用Deezer来控制我的计算机...谢谢!
taiar

3

这是应该如何工作的:

  1. 如果键盘上的某个媒体键支持媒体键,则应将其发送到当前活动的应用程序
  2. 如果不是,应该向最近活动的支持媒体密钥的应用程序发送消息
  3. 如果没有可用的应用程序,请打开默认的支持媒体密钥的应用程序(例如iTunes,但可配置)
  4. 每个支持媒体密钥的应用程序都应在其首选项中选择退出

在我看来,这并不难,但这只是OSX的一些小可用性缺陷之一,它存在于一堆东西上,这些东西只能使整体体验低于标准。


2

您可以使用以下方法进入应用程序库并在终端中手动删除iTunes.app:

sudo rm -rf /Applications/iTunes.app

不会自动将Spotify设置为默认媒体播放器,但iTunes将不再存在于您的计算机上。


3
问题不是如何删除iTunes,而是如何更改键盘行为。删除操作系统随附的应用程序是解决偶尔打开iTunes的播放按钮的危险方法。
samh,2016年

8
尽管如此,这个残酷的答案还是有好处的。
Mirek Rusin

我可以确认它可以在Mojave中运行并且可以免费使用iTunes,这是惊人的。
Michael DiStefano '18

有点沉重,但可以肯定。另一个选择是删除执行位:sudo chmod -x /Applications/iTunes.app/Contents/MacOS/iTunes
minusf

2

正如博·史密斯(Beau Smith)的评论所建议的那样,该应用程序BeardedSpice表现出色!不仅适用于SPotify,还适用于许多其他服务(Netflix,Youtube,SoundCloud等)


2

设置>用户和组>登录项

  • 删除Itunes助手
  • 添加Spotify(选中隐藏)

重启你的电脑。由于它将在后台而不是iTunes中打开,因此它将始终播放Spotify。

在此处输入图片说明


0

这是一个很好的解决方案包:

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


1
为什么您觉得这是一个很好的解决方案?与已经提供的其他解决方案相比,优点(或缺点)是什么?
约翰N

老实说,你把我抓到那里了。我一直在搜寻编码人员的网站,并且这两个开发人员(rpendleton和kikobeats)是唯一似乎了解情况并创建了捆绑包的开发人员,根据kikobeats网站上的同行评论,该捆绑包可以解决问题。(我邀请任何具有更高技能的人来验证他们的工作是否出色)
JesusO

无法解决

0

无需更改库或程序或下载工具。您需要的一切都在手边,易于使用。2007年的提示仍然有效:使用“ Automator”设置要执行的操作,然后将其分配给键盘快捷键。

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


欢迎询问不同!我们正在尝试找到最佳答案,这些答案将提供有关为何最佳答案的信息。解释为什么您认为您提供的链接可以回答问题。答案应该是独立的,以便其他人可以使用搜索功能找到答案。链接可能会更改并变得过时,因此我们更希望答案不仅仅是链接。有关如何提供优质答案的信息,请参见如何回答。-评论
-fsb

1
谢谢,此方法有效,但是值得一提的是,这只是添加了一个新的快捷方式,而该快捷方式不能用作“播放/暂停”键,因此并不能完全回答问题。
杰斯罗(Jethro)

-1

键盘上有一个选项可以使用传统的F1,F2等键或特殊功能。也许您选择了传统模式。


-1

大多数情况下,对我来说起作用的只是重启有问题的程序。

举例来说,Spotify在使用媒体键时效果不佳(例如,当您打开Spotify时,它们无法执行任何操作)。我通常退出Spotify并重新启动它,当它重新打开时,媒体密钥会自动重新工作。

显然,这并不理想,并且绝对不会使Spotify成为“默认”媒体密钥程序,但是它确实可以对密钥进行软重置,直到Apple / Spotify创建更好的答案之前,它才能起到帮助作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.