
ところで、わが家では xmro を聞くために1台古い Windows マシンを常時起動しています。ほかにもいくつか function を持たせてはいるけど、基本的に xmro 用です。わざわざ Windows マシンを準備してるのは、ほかでもない。
xmro は linux に対応していない
…からなんであって、embedded の WMP だからダメだろうし DRM も使ってるだろうからダメだろうと思って、数年が経ちました。まぁ、Windows を全く捨ててしまうことまでは考えていないから、1台くらいそういうマシンがあってもいいだろうと思ってたわけです。
ほかにも理由はあります。ブラウザで聞いてる xmro は一定の時間が経つと「inactivity」を理由に接続を勝手に切ってしまいます。ずーっと流しっぱなしにしたい俺なんかからすれば、ほんっと余計なお世話なわけですが、Windows 版のスタンドアローンな勝手プレーヤーが何種類かフリーで存在していて、それを知ってからはそっちを使うようになってました。
ところが…一昨日(nov.19.2009)辺りから突如として勝手プレーヤーではログオンできなくなってしまったのです。どうもログオンシーケンスを微妙に変更したようでして(ここのところ、結構メンテナンスいろいろやってるみたい)、「どうしよう!」みたいな書き込みが関連掲示板に出てました。

特に最上部のチャンネル名と、プリセットのボタン…。VNC で iPhone から操作する時のことを考えたら、致命的に小さい。やだ…。
で、ちょっと気になって調べてみたんです。いままで「"xm radio online" +"wine"」って発想しかなくて「"xm radio online" +"linux"」で調べてみたことがなかったんで、今回初めて、そういうキーワードで調べてみたんです。そしたら、臭う検索結果がゾクゾク…「実際に linux で聞いている」という書き込みとかもあって、久々にわくわくしました。
専用のスタンドアロンアプリを書いた方がいらっしゃるらしく、ソースも公表もされてるみたいだけど、Ubuntu だとちゃんとコンパイルできないとかいうコメントがあったりして、それに面倒だし…そんなわけで、一番確かな解決策はまたしても Ubuntu のフォーラムにありました。
■ HOW TO: Listen to Sirius and XM Radio Online
http://ubuntuforums.org/showthread.php?t=425087
■ XM Online on Linux (How I made it work)
http://www.xmfan.com/viewtopic.php?p=1656739
xmro を開くウェブブラウザが Firefox 決めうちになっちゃいますが、Firefox に Media Player Connectivity というアドオンをインストールするというのがキモでして、このアドオンが embedded なプレーヤーの代わりになって動いてくれます。で、埋め込まれてるエリアをクリックすると、指定した外部プレーヤが起動して、 mms://... という URL のストリームを再生してくれるという仕組みです。すんげぇ長い URL なんですが、ちゃんと再生してくれます。
外部プレーヤーがうざったいといえばそうなんだけど、ひとつメリットもあります。上で触れた「inactivity」を理由にした演奏中断から逃れられるはずなのです。おそらくウェブブラウザの埋め込みプレーヤ制御が外部プレーヤーに及ばないんじゃないかと。暇な時に試してみたいと思います(いまは必要がないからまだ試していない)。
しかしながらこの xmro に関してはこの数年間、Windows Media 必須なんだろうと思ってたし、DRM も必要だと思ってたから、linux で再生するのは全然ムリだと諦めていました。スキルのある、諦めない人たちがたくさんいて、俺みたいな末端のユーザは助けられてるんだな、と、あらためて開発関係者の皆さんに謝意を表したいと思います。
----
(nov.23.2009)
----
追記:
その後、Windows 用の XM Tuner v2.5 では正常にログオンできなくなってしまいました。これを書いている 2010年5月現在、この種のスタンドアロンプレイヤーとしては Lenware XM Radio Player Desktop などで動作を確認しています。ただ .net v2 以上が要求されます。Wine で動くかどうかは確認していません。
(may.14.2010)