2012-05-07 140 views
2

我正在製作一個收音機應用程序,它支持在後臺播放音樂。但我陷入瞭如何設置音樂的標題來消除控制。如何在iPhone上播放背景音樂時設置標題?

在遙控器,我的應用程序看起來像這樣(RadioTaste是我的應用程序的名稱):

enter image description here enter image description here

和蘋果的 「音樂」 應用程序是這樣的:

enter image description here enter image description here

我該怎麼做才能讓我的應用顯示「音樂」這樣的音樂標題呢?

謝謝!

+0

的可能重複【如何播放音樂與iPhone中刪除控制時設置的標題? ](http://stackoverflow.com/questions/10477580/how-to-set-the-title-when-playing-music-with-remove-control-on-iphone) –

回答

6

完全一樣的評論,這裏的示例代碼:

#import <MediaPlayer/MPNowPlayingInfoCenter.h> 
#import <MediaPlayer/MPMediaItem.h> 

MPMediaItemArtwork *albumArt; 


- (void)changeTrackTitles 
{ 
    Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter"); 

    if (playingInfoCenter) 
    { 
     albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@"HexagonArtwork"]]; 
     NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init]; 
     [songInfo setObject:@"SongName" forKey:MPMediaItemPropertyTitle]; 
     [songInfo setObject:@"AlbumName" forKey:MPMediaItemPropertyAlbumTitle]; 
     [songInfo setObject:@"ArtistName" forKey:MPMediaItemPropertyArtist]; 
     [songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork]; 
     [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo]; 
    } 
} 

我希望這將幫助..

+0

這適用於iOS5,但不' t支持iOS4。這怎麼可能在iOS4上完成?萬分感謝! – OpenThread