組み込みの音楽アプリのすべての機能を備えている必要がある iOS 用の音楽プレーヤーを作成しています。私のアプリはバックグラウンドで実行し続ける必要があるため、AVPlayer クラスを使用する必要があります。
すべてを自分で書く代わりに使用できるオープンソースの実装はありますか?
組み込みの音楽アプリのすべての機能を備えている必要がある iOS 用の音楽プレーヤーを作成しています。私のアプリはバックグラウンドで実行し続ける必要があるため、AVPlayer クラスを使用する必要があります。
すべてを自分で書く代わりに使用できるオープンソースの実装はありますか?
iTunesミュージックライブラリのトラックを再生したいが、クラスを使用したくない場合は、または(のサブクラス)MPMusicPlayerController
を使用するのが最善の策です。アプリがバックグラウンドで音楽を再生し続けるには、適切なオーディオセッションを確立し、登録してリモートコントロールイベントを受信する必要があります。AVPlayer
AVQueuePlayer
AVPlayer
この方法には欠点があります。iTunesストアから購入したDRM保護されたトラックやオーディオブックを再生することはできません。AVPlayer
クラスでiTunesMatchのダウンロードをインスタンス化する方法はありません。さらに、ギャップレス再生とイコライザー設定を追加する場合は、少し手間がかかります(ギャップレス再生に最も近いのはAVQueuePlayer
サブクラスですが、理論的には、とオーバーラップする可能性がありますAVPlayer
)NSTimer
。
また、Info.plistの「必須のバックグラウンドモード」を「アプリがオーディオを再生する」に変更する必要があります。
アプリの残りの部分については、UITabBarController
sとUITableViewController
sを一緒に読んでおくことをお勧めしますMPMediaQuery
。
オーディオ部分については、このソリューションを参照してください。