ジョー・ヒタギの止リ木 | 「ものづくり」や「ものなおし」をするブログ

色々なものを作ったり直したりするブログです。主な話題は日用品・電子機器・エアガンなど。

ジョー・ヒタギ の 止リ木

iPhoneのショートカットでFMトランスミッターの自動再生を試みた【レシピあり】

f:id:Jo-Bitaki:20200303125003j:plain:w400

最近のカーナビやカーオーディオには、Bluetoothによってスマートフォンの音楽を再生できる機能があります。スマホと接続すると自動的に再生を開始するものも多いですよね。

しかし私の古いカーオーディオにはBluetoothなど備わっていないため、FMトランスミッターを使っています。これには自動再生機能もないため、エンジンをかけるたびに「Bluetoothの接続を待つ→再生ボタンを押す」という動作が必要で煩わしい。

そこでiPhoneの「ショートカット」アプリを使い、自動再生を疑似的に再現しようと試みました。

先に言っておきますが、今回は完全な自動再生は実現できませんでした。詳しくは後述しますが、アプリの仕様によりBluetooth接続をトリガーとした自動再生の実行には毎回ユーザーの許可が必要なのです。
とはいえ、ミュージックアプリを開いていなくてもロック画面やほかのアプリの画面から再生を開始できるようになるので、かなり便利にはなりました。

予備知識

FMトランスミッターとは

スマートフォンからの信号をFM電波に変換し、それをFMラジオに拾わせることでスマホとカーオーディオを繋げる中継装置。

カーオーディオにBluetooth機能が備わっていればスマホとカーオーディオが直接Bluetoothでやり取りできます。そうでない場合はFMトランスミッターを用いることで、まずスマホとFMトランスミッターをBluetooth(または有線)で接続し、次にFMトランスミッターとカーオーディオをFMラジオでつなぐことになります。すなわち、FMトランスミッターを介してスマホとカーオーディオを無線でつなぐことができるのです。

 余談ですが、FMトランスミッターを購入されるなら、使用するFM周波数を自分で細かく設定できるものをおすすめします。数個の周波数から選ぶタイプだと、他人のものと被って電波干渉が起きやすいと思われるので。

【ノイズ・故障なし】FMトランスミッターを選ぶ5つのポイント
耐久性・接続の安定性で選ぶ FMトランスミッターのおすすめ5+1選をレビュー

「ショートカット」アプリについて

ショートカットとは

iOSには「ショートカット」という公式アプリがあります。これはスマホの様々な操作を事前にプログラムしておくことで、一連の動作をボタン一つで自動的に実行できるようにするものです。iPhoneとiPadの両方で使用可能。

このアプリには「オートメーション」という機能もあります。これは事前に設定した条件をトリガーとし、ショートカットを自動的に実行します。今回の例で言えば「iPhoneがFMトランスミッターと接続する」という条件をトリガーとし、「音楽を再生する」というショートカットを自動実行するという流れになります。

以下の記事では別のレシピを紹介しているので、よろしければご覧ください。

【iPhone ショートカット】駅まで迎えに来てもらう連絡を自動化する【レシピあり】

公式ドキュメント

iPhone や iPad でショートカット App を使う - Apple サポート

ショートカット ユーザガイド - Apple サポート

ショートカット(オートメーション)のレシピ

全体図

f:id:Jo-Bitaki:20191024220158j:plain

オートメーションの設定

f:id:Jo-Bitaki:20191024220154j:plain

「日時」がトリガーとなる条件、「行う」が条件が満たされたときに実行されるショートカットを指します。

なお、"FM36"とは私が使用しているFMトランスミッターの名前です。2年以上使っているが大きなトラブルもなく、ノイズも入らないのでおすすめなのですが取扱店がめっきり減ってしまいました。

 [こちらの記事](https://www.joe-hitagi.com/entry/fm-transmitter_fm36)でレビューもしています。

各動作の説明

ここでは各動作の説明をします。作り方の参考になれば幸いです。

音量調整と待機

f:id:Jo-Bitaki:20191024220132j:plain

私はFMトランスミッターとFMラジオの音量を、iPhoneの音量を最大にした状態で調整しています。そのため、ショートカットの最初で音量を100%にしています。

ただ、iPhoneには各Bluetooth機器での音量を記憶する機能があるので、この動作は必須ではないです。

また、この動作を入れたショートカットの実行開始直後にBluetooth接続が切れた場合、音楽がiPhoneから大音量で鳴り響くことになります。その危険性を最小限にするため、音量MAXの操作をショートカットの一番上に配置してあります。こうすることで、もし実行後にBluetoothが切れたとしても「Bluetoothに接続→実行開始→Bluetoothに接続した状態で音量MAXに→Bluetooth切断→もとの音量に戻る」となるはず。

待機時間は秒単位で指定できるのでお好みで。もちろん、不要なら削除してもいいです。私は発進準備を終えて車が走り出したタイミングで音楽が始まってほしいと思ったので、待機動作を入れています。

ミュージックアプリを開く

f:id:Jo-Bitaki:20191024220136j:plain

ここでいう「開く」とは、アプリを立ち上げてフォアグラウンドに持ってくるまでの動作を指します。そのため、例えばすでにバックグラウンドでミュージックアプリが起動しており、フォアグラウンドではグーグルマップを開いているような場合にショートカットを実行すると、強制的にグーグルマップがバックグラウンドに移行し、入れ替わりにミュージックアプリがフォアグラウンドに来ることになります。

「ミュージックを開く」動作がなくてもショートカットは正常に機能するため、使い方に合わせてお好みでどうぞ。

現在の曲を取得

f:id:Jo-Bitaki:20191024220142j:plain

現時点で再生中の曲や一時停止中の曲を取得する。

条件分岐

いわゆるif文です。下図の「現在の曲」や「プレイリスト」はマジック変数として入力します。

f:id:Jo-Bitaki:20191024220146j:plain

「もし 現在の曲 値がない ならば」とは「もしも現時点で再生中の曲や一時停止中の曲がないならば」の意味。条件が満たされたら指定されたプレイリストの曲を取得し、それらをシャッフル再生します。アクションを変えればミュージック内の全曲の取得もできますし、「ミュージックを検索」アクションを使えばミュージックビデオや特定のプレイリストを除外して取得するといったフィルタリングも可能です。

f:id:Jo-Bitaki:20191024220150j:plain

「その他の場合」とは「再生中の曲や一時停止中の曲がある場合」を指します。この時にはそのまま再生を開始します。一時停止中の曲があれば続きから再生可能

似たようなアクションに「ミュージックを再生」というものがありますが、こちらは途中で一時停止されている曲であっても最初から再生するという違いがあります。

「次の場合に終了」は今回は必要ないので空欄のまま。

ちなみに、素直に条件式を書くなら「もし再生中の曲や一時停止中の曲があるならば」と「その他の場合」に分けることになるかと思います。当初はそのようにしていたのですが、一時停止中の曲が正しく認識されずに別の曲が再生されるという不具合が頻発したため、条件を反転させた今の形に改めました。

結果

冒頭にも書いた通り完全な自動再生は実現できず。

Bluetooth接続が完了すると通知によってオートメーションを実行するかを尋ねられ、「実行」を選択しない限り再生は始まりません。あまり意味が無いように思えますが、ロックを解除して(または使用中のアプリから移動して)ミュージックアプリを開くという手間は無くなったため便利になったとはいえます。「それならSiriを使えよ」と言われそうですが、これも勉強ということで。

補足:オートメーションの仕様について

Appleのホームページには以下の記述がありました。

パーソナルオートメーションを有効/無効にする - Apple サポート

以下のオートメーションは自動実行できます:

  • 機内モード

  • アラーム

  • CarPlay

  • おやすみモード

  • 低電力モード

  • NFC

  • Appを開く

  • Apple Watchワークアウト

以下のオートメーションは自動実行できません:

  • 到着

  • 出発する前

  • Bluetooth

  • 出発

  • 時刻

  • Wi-Fi

 すなわち、Bluetooth接続をトリガーとしたオートメーションの自動実行は何をどう頑張っても不可能ということらしいです。なぜこのような中途半端な仕様にしたのでしょうか。

関連記事

【iPhone ショートカット】駅まで迎えに来てもらう連絡を自動化する【レシピあり】

【ノイズ・故障なし】FMトランスミッターの選び方 5つのポイント

耐久性・接続の安定性で選ぶ FMトランスミッターのおすすめ5+1選をレビュー