min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

AppleWatchに「再生中の楽曲名」を表示させる

自作の音楽プレイヤーで再生中の曲名AppleWatchに表示させたい。

f:id:min117:20200712074907g:plain

min117.hatenablog.com

 

思いついたのは車に乗ったとき。

 

まず、カーナビってBluetoothで繋いだ)iPhone再生中の楽曲名が表示される。

f:id:min117:20200712075017j:plain

iPhone(ミュージックアプリ)画面でも曲名が表示される。

f:id:min117:20200712075239p:plain

そして、AppleWatchにも曲名が表示表示される。

f:id:min117:20200712075334p:plain

これがAppleの素晴らしいところ。製品が統一されている。

 

これって、自作の音楽プレイヤーでも実装できるんじゃないか?と思った。

min117.hatenablog.com

 

プレイヤーの見た目はこんな感じ。

f:id:min117:20200505082144p:plain

Safariからアクセスすれば音楽が聴ける。動画も再生できる。

f:id:min117:20200209210212g:plain

 

ソースのtitileタグは doLSglob.php(ファイル名と同じ)になっていて

f:id:min117:20200712080428p:plain

 

これにiPhoneSafariからアクセスすると

f:id:min117:20200712075859j:plain

 

AppleWatchにはそのページのtitleタグの情報が(楽曲名として)表示される。

f:id:min117:20200712080113p:plain

これを再生中の曲名に変えられればいいわけだ。

 

 

 

できた。こうなる。

 

f:id:min117:20200712074907g:plain

ヌルヌル動く。

f:id:min117:20200712081627p:plain

今再生してる曲名が分かって超便利。

f:id:min117:20200712081850p:plain

 

ソースはこんな感じ。

f:id:min117:20200712081530p:plain

外部から(グローバル変数で)受け取った曲名($myCALLED_MP3)をtitileタグに設定してやるだけ。

 

これはひとえにAppleWatchが「titleタグの情報を曲名として表示する」というシンプルな仕様にしてくれているおかげ。Simple is best. アップル最高。