2012-04-27 5 views
0

私たちが作ろうとしているiOSアプリケーションの一環として、アプリケーションのごく一部をバックグラウンドで実行し、 iPodが再生されているトラック、および/または私たちのサーバーにそれらを送信します。ユーザーがiOSで再生しているトラックの名前を取得する

基本的に、私たちのアプリがバックグラウンドであっても、iPodアプリケーションがトラックを再生するときに私たちのアプリに通知するイベントリスナーを登録したいと考えています。

これは可能ですか?私はドキュメンテーションを掘り下げていて、あまり役に立たないとは思わなかった。

ありがとうございます!

答えて

3

あなたが現在再生中の曲を取得し、ちょうどEDIT名に On iPhone: Find out what song is currently playing? (in the iPod music player)

を取得することにより、文字列の配列に追加することができます。これはあります

:このリンクで良い答え

EDIT 2リンク http://www.iphonedevsdk.com/forum/iphone-sdk-development/45438-different-sound-volumes-mpmusicplayer-system-sounds.html

ビットダウン彼は曲の変更で呼び出されるいくつかの方法について語っています

- (void)handleNowPlayingItemChanged:(id)notification { 
    MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem; 
    self.songLabel.text = [currentItem valueForProperty:MPMediaItemPropertyTitle]; 
    self.artistLabel.text = [currentItem valueForProperty:MPMediaItemPropertyArtist]; 
} 

これが役に立ちます。

+0

ありがとうございます!これは、トラックの名前の取得を解決します。しかし、これをバックグラウンドからやりたいので、iPodが曲を演奏したときに通知を受け取るイベントリスナーを登録する方法はありますか? –

+0

私の答えを編集しました。 –