HTML5オーディオタグ(ストリーミング用)とMediaオブジェクト(ローカルに保存されたmp3を再生するため)の両方を使用するPhonegapアプリ(現在iPhoneのみ)があります。どちらもitunesストアへのWebリンクを提供します。
以前は(少なくともMediaオブジェクトでは)、別のアプリが起動されたり、iTunesリンクがロードされたりしたためにアプリがバックグラウンドになった場合でも、オーディオが再生され続ける場合がありました。これは、プロジェクト構成のUIBackgroundModesに「audio」を追加するだけで実現されました。(info.plist)
これはiOS6の登場で変わったことを理解しています:UIWebView:アプリがバックグラウンドに入るとiOS6でHTML5オーディオが一時停止します
これにより、HTML5オーディオの問題が修正されました(つまり、Webリンクを使用してiTunesを起動してもストリーミングオーディオが再生され続けます)が、Mediaオブジェクトの場合はiTunesリンクをたどるとオーディオが途切れます)。不思議なことに、http://の代わりにitms-apps://を使用するとオーディオが途切れませんが、iTunesではなくapp-storeが起動します。言い換えれば、iTunesはオーディオをカットアウトさせる唯一のアプリですが、メディアオブジェクトから再生された場合に限ります。
iTunesを起動すると、Mediaオブジェクトによって生成されたオーディオがカットされるのに、他のアプリではカットされない理由を誰かが知っていますか?