作成しようとしている iOS アプリケーションの一部として、アプリケーションの非常に小さな部分をバックグラウンドで実行し続け、iPod が再生しているトラックの名前を保存したり、サーバーに送信したりしたいと考えています。
したがって基本的には、アプリがバックグラウンドにある場合でも、iPod アプリケーションがトラックを再生するときにアプリに通知するイベント リスナーを登録する必要があります。
これは可能ですか?私はドキュメントを掘り下げてきましたが、あまり役に立ちませんでした。
ありがとう!
現在再生中の曲を取得し、名前を取得して文字列の配列に追加するだけです 。iPhone の場合: 現在再生中の曲を見つけますか? (iPod ミュージック プレーヤーで)
編集:このリンクのより良い答え
編集2:
少し下を向いて、彼は曲の変更時に呼び出されるいくつかのメソッドについて話します
- (void)handleNowPlayingItemChanged:(id)notification {
MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem;
self.songLabel.text = [currentItem valueForProperty:MPMediaItemPropertyTitle];
self.artistLabel.text = [currentItem valueForProperty:MPMediaItemPropertyArtist];
}
お役に立てれば。