世界を動かす技術を、日本語で。

Apple Musicアプリの自動起動を停止する

概要

Music Decoy は、 Playボタン 押下時に 別アプリ起動 を設定可能。 rcdデーモン がメディアキー操作を管理。 代替手段 としてrcd無効化やnoTunes利用も選択肢。 アプリ終了は Activity Monitor または コマンド実行 で対応。 本記事では設定方法や動作原理、終了手順について解説。

Music Decoyの設定方法

  • v1.1以降Playボタン で指定アプリを起動可能
  • 設定コマンド(Spotify例)
    • defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app
  • 設定リセットコマンド
    • defaults delete com.lowtechguys.MusicDecoy mediaAppPath

Musicアプリが自動起動するタイミング

  • キーボードのPlayキー 押下時、他に再生中アプリがない場合
  • Bluetoothヘッドセット接続 時、再生コマンド受信時
  • 通話終了後、ヘッドセットが音楽モードへ切替時

自動起動の理由

  • rcd(Remote Control Daemon) がメディアキー操作を管理
  • Playイベント発生時、再生中アプリがなければ Musicアプリ を起動
  • rcd無効化 はメディアキー全体の制御不能につながる

代替手段

  • rcd無効化コマンド
    • launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist
    • 問題点: Playボタン完全無効化
  • noTunesアプリ利用
    • Music起動検知→即終了処理
    • 問題点: 微量のCPU使用、バックグラウンド常駐
    • 長所: Playボタンでカスタムアプリ起動 可能

Music Decoyの終了方法

  • Dockアイコン・メニューバーアイコンなし
  • 終了方法
    • Activity Monitor で「Music Decoy」を探し、上部の❌ボタンで終了
    • ターミナルコマンドkillall 'Music Decoy'

Hackerたちの意見

ありがとう、これほんとにイライラする。エアポッドを誤ってクリックしちゃって、使ったこともないアプリがいきなり立ち上がるんだよね。

使ったこともないアプリがいきなり立ち上がる 俺はAppleファンじゃないけど、必要ないならそのアプリをアンインストールすればいいんじゃない?

同感!しかも、上にブロックするモーダルダイアログに明らかな閉じるボタンがないんだよね。これはダークパターンだわ。

私の場合は、音声ファイルを開くと自動的に再生されて、しかも音楽ライブラリに追加されるのが嫌なんだ。ライブラリに追加されるのが特にムカつく。そしたら削除して、「ファイルを保持する」を選ばなきゃいけないし。

うわ、最悪だね。

ああ、昔、MusicアプリがまだiTunesって呼ばれてた頃、すべての音楽ファイルをQuickTime Playerで開くように設定してたんだ。もう長いこと前のことだから、デフォルトがMusicアプリだったのを忘れてたよ。ファイルを再生することが、ライブラリに追加したいってことじゃないってのは、俺には明らかなんだけどね。

これ、俺もイライラしたけど、直すのは結構簡単だよ。ファイル(.mp3とか)を右クリックして、「情報を取得」を選んで、デフォルトのアプリを好きなアプリに変更して、「すべて変更...」をクリックすればOK。ファイルタイプごとに一回だけやればいいから、やってしまえば楽だよ。

ほんと、プレイリストの仕事関連の音声で何度もビックリさせられたことあるわ。

車に乗るたびに、Apple Musicアプリが全画面ポップアップで再購読を促してくる。だいたい2、3回試してからやっと止まるんだよね。

Apple MusicとSpotifyの両方を使ってるけど、普通は車の中では前者を使う。前回のシャットダウンから状態を復元してくれるからね。でもSpotifyを使うと、次に車を始動したときにApple Musicが立ち上がるのがほんとにウザい。

Appleがこんな低レベルなマイクロソフトの戦術を使ってるのを見るのは悲しいよ。ユーザーを他のクソ製品を立ち上げさせるために圧力をかけるのは、ブランドの食い合いだよ。

でも、メディアセッションがないときに再生ボタンを押しても音楽プレイヤーが開かないのはなんでなんだろう?

Hacker Newsで議論の続きを見る