2012-03-12 81 views
5

從iOS 5開始,我們有權訪問MPNowPlayingInfoCenter以在鎖屏和多任務欄上的多媒體控件中顯示信息。我有一個應用程序,播放本地音頻文件。我想在MPNowPlayingInfoCenter上顯示像藝術家的名字,專輯和鎖屏上的藝術品的信息,但唯一的方法來做到這一點(據我所知)是使用MPMusicPlayerController和得到nowPlayingItem ...問題是,MPMusicPlayerController僅用於播放iPod音樂,不用於本地存儲的文件。有沒有辦法在iOS 5中解決這個問題?iOS:在LockScreen中顯示當前播放的曲目信息?

回答

17

您可以創建自己的NSDictionary並將其提供給MPNowPlayingInfoCenter。

NSArray *keys = [NSArray arrayWithObjects:MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, ..., nil]; 
NSArray *values = [NSArray arrayWithObjects:@"Album", @"Artist", ..., nil]; 
NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys]; 
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo]; 
+0

但是,如何獲取本地存儲的曲目的專輯名稱?還是藝術品? – Alex1987 2012-03-13 08:31:09

+2

您需要閱讀本地存儲文件的ID3標籤。請參閱http://stackoverflow.com/questions/1239460/reading-mp3-information-using-objective-c – steharro 2012-03-13 10:47:41

+2

您還需要指定您的應用程序接收遠程控制事件: '[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];' – 2014-03-18 10:52:03

相關問題