2013-06-06 2 views
0

Я работаю над песнями, играя в MPMusicPlayerController, теперь я хочу, чтобы получить текущие воспроизводимую композицию данных (например: some.mp3)Как я могу получить текущие воспроизводимые данные песни в MPMusicPlayerController в Ios приложении

Пожалуйста, помогите мне, спасибо заранее

ответ

1

вы можете попросить MPMusicPlayerController для воспроизводимой композиции

MPMediaItem *songItem = [controller nowPlayingItem]; 

затем извлечь файл (как в формате mp3) есть 2 options. Посмотрите на верхние 2 ответа.

2

попробовать это один

@property (nonatomic, retain) MPMusicPlayerController *musicPlayer; 
@property (nonatomic, retain) IBOutlet UILabel *songLabel; 
@property (nonatomic, retain) IBOutlet UILabel *artistLabel; 
@property (nonatomic, retain) IBOutlet UILabel *albumLabel; 


- (void)handleNowPlayingItemChanged:(id)notification 
{ 
// Ask the music player for the current song. 
MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem; 

// Display the artist, album, and song name for the now-playing media item. 
// These are all UILabels. 
self.songLabel.text = [currentItem valueForProperty:MPMediaItemPropertyTitle]; 
self.artistLabel.text = [currentItem valueForProperty:MPMediaItemPropertyArtist]; 
self.albumLabel.text = [currentItem valueForProperty:MPMediaItemPropertyAlbumTitle];  
// Display album artwork. self.artworkImageView is a UIImageView. 
CGSize artworkImageViewSize = self.artworkImageView.bounds.size; 
MPMediaItemArtwork *artwork = [currentItem valueForProperty:MPMediaItemPropertyArtwork]; 
if (artwork != nil) 
{ 
     self.artworkImageView.image = [artwork imageWithSize:artworkImageViewSize]; 
} 
else 
{ 
     self.artworkImageView.image = nil; 
} 
} 
+0

есть также способ проверить, если высказывание действительно играет или если он сделал паузу? – NoSixties

+0

@NoSixties вы можете проверить его, используя "playbackState" MPMusicPlayerController –