iPhoneがApple以外のアプリをバックグラウンドで実行できないことは、ほとんどの場合、気になりません。ホームボタンを押してアプリを切り替えるのは、特にiPhone 3GSでは素早く簡単です。インターネットのストリーミング音声を聴きながら、アプリを切り替えてTwitterをチェックしたい時になって初めて、自分が閉じ込められていることに気づきます。少なくとも、そう思っていました。
iPhone 3.0のソフトウェアアップデートのおかげで、iPhoneはついにストリーミングオーディオをバックグラウンドで再生できるようになりました。もちろんサードパーティ製アプリではできませんが、Safariなら可能です。
いくつか注意点があります。まず、iTunesがサポートしているストリーム(基本的にMP3とAAC)しか使えません。幸いなことに、私が最もよく聴く2つのストリーミングステーションはMP3ストリームで利用できます。次に、Safariを使いながら音声を聞くことはできません!最後に、長いオーディオストリームのURLを入力するのは本当に面倒ですし、ストリームURLをブックマークするのも簡単ではありません。
でも、お気に入りのラジオ局を簡単に指先で操作できる方法があります。その方法をご紹介します。
簡単にする
本当に簡単に済ませたいなら、iPhone版Flycastをダウンロードするだけです。Flycastには「バックグラウンド再生」機能が搭載されており、このプロセスをほぼ自動化してくれます。Flycastを使ってお気に入りのストリームを探し、選択するとSafari内でストリームが開き、バックグラウンドで再生されます。
自分でやる

しかし、iPhoneで聴いているラジオ局の一つがFlycastのディレクトリに表示されません。そこで、お気に入りのストリームをまとめたディレクトリを自分で作って、ホーム画面に追加しました。
まず最初に、基本的なHTMLドキュメントを作成しました。次に、お気に入りのラジオ局へのリンクを追加しました。これらのリンクは、各局のウェブサイトやオンラインのインターネットラジオディレクトリで検索して見つけました。必要なのは、Safariで開けるURLです。iPhoneのSafariは、適切なストリームURLを示すMP3ストリームまたは.m3uファイルに対応しています。お気に入りのラジオ局の一つであるRadio Paradiseの場合、128kストリームは にありますhttp://www.radioparadise.com/musiclinks/rp_128.m3u。
iPhoneのホーム画面のショートカットとして使える、ちょっと可愛いアイコンも作りたかったんです。これは必須ではありませんが、あったら嬉しいオプションです。まず、適当な画像を見つけて、お好みの画像エディタで開きます。最終的に保存したいのは、幅57ピクセル、高さ57ピクセルのPNG画像です。(PNGが透明になっていないことを確認してください。)そして、そのPNG画像を、Webページを投稿できる場所にアップロードします。
作成する HTML ファイルの形式は次のとおりです。
<html><head><link rel="apple-touch-icon" href="http://www.examplesite.com/radio.png"/><title>ラジオ</title></head><body><h2>KCBS</h2><p><a href="http://208.80.54.69/KCBSAMDIALUPCMP3">聴く</a></p><h2>ラジオパラダイス</h2><p><a href="http://www.radioparadise.com/musiclinks/rp_32.m3u">32K</a></p><p><a href="http://www.radioparadise.com/musiclinks/rp_128.m3u">128K</a></p></body></html>
基本的にすべて説明不要でしょう。KCBSへのリンクが1つとRadio Paradiseへのリンクが2つあります。link rel="apple-touch-icon"セクション内のリンクは、アップロードしたPNGファイルのURLです。カスタムPNGをお持ちでない場合は、その行を削除してください。

完了したら、HTMLファイルをWebページを投稿できる場所に保存します。iPhoneのSafariブラウザでページを読み込み、画面下部のプラスアイコンをタップして「ホーム画面に追加」を選択します。PNG画像が表示され、アイコンに好きなタイトルを付けることができます。
これで、バックグラウンドストリーミングオーディオへのクイックアクセスショートカットができました。あとはMLB At Bat 2009でも使えるといいのですが…でも、そうなるためにはAppleがサードパーティ製アプリでバックグラウンド再生を許可する必要があるでしょう。それまでは、このテクニックで半分は達成できそうです。
リンクとしてのメモ
追記:読者のBarry G.さんから、ストリーミングURLをメモアプリに入力または貼り付けるだけで、自動的にライブハイパーリンクに変換されるとのご連絡をいただきました。その後、メモアプリに切り替えて該当のURLをタップするだけでSafariが起動します。確かに動作しますが、メモアプリを頻繁に使用する場合は少し手間がかかり、URLの表示も見苦しいです。しかし、HTMLを扱ったり、ホーム画面にショートカットを保存したりするのが面倒な場合は、メモアプリを使うのがローテクな良い選択肢です。ご意見をくださったBarryさん、ありがとうございます!