オーディオのバックグラウンド再生に対応
今まで作ったアプリに音楽の連続再生を組み込んでいるのですが、アプリを終了させると音楽が止まってしまいます。なので、iOS4から使えるバックグラウンド再生を組み込んでみました。1つ前の世代のOSの新機能なので情報も豊富だろうと取り組んだのですが、意外な所で手間取ってしまって丸1日かかってしまいました。
バックグラウンド再生自体は持っている本に詳しく書いてありました。
iOS4プログラミングブック
対応点は
・Info.plistにUIBackgroundModesキーを追加してaudioを追加
・AudioSessionのカテゴリにバックグラウンド処理が許可されている値を設定
・オーディオコントロール画面・リモコンでの操作のハンドリング
です
本の内容をそのまま載せるのは良くないので書きませんが、以下の資料とAppleのサンプルプログラムを見れば対応出来ると思います。
iOSアプリケーションプログラミングガイド P.57
Appleのサンプルプログラム MixerHost
ここまではすんなり対応できたのですが、再生中のミュージックのタイトルをコントロールに表示する方法がわからなくて困りました。バックグラウンド再生のことを説明しているサイトでもコントロールへのタイトル表示に関しては全然触れていないんですよね。

どうやらタイトル表示はiOS5からの新機能だったみたいで、以下のサイトのやり方で表示できるようになりました。
http://stackoverflow.com/questions/8387262/how-to-set-an-title-of-the-currently-playing-audio-in-iphone-lock-screen
