2012-04-12 3 views
0

я играю аудио потока с помощью URL MPMoviePlayerController, он отлично работает, является их любым способом, чтобы получить подробную информацию о текущей игре отслеживать ..Я имею в виду название песни, имя исполнителя и т.д.MPMoviePlayerController текущая информация о деталях воспроизведения?

заранее спасибо

+0

@Parth Bhatt helow, не могли бы вы мне помочь –

ответ

2

Addt этого ур файла .h

@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

MPMediaItem * currentItem = self.musicPlayer.nowPlayingItem; заключается в том, что musicPlayer является объектом MPMoviePlayerController? –

+0

Да, MPMusicPlayerController * musicPlayer; – akk

+0

, но когда я получаю доступ к объекту MPMoviePlayerController внутри этого метода, я получил ошибку «свойство« musicPlayer »не найден на объекте типа« firstViewController »« ... я дал объект MPMoviePlayerController как статический, статический MPMoviePlayerController * musicplayer = nil; –

1

MPMoviePlayerController не поддерживает получение метаданных ID3 на основе из воспроизводимого потока. Вам нужно будет использовать MPMusicPlayerController (местный контент) или, возможно, AVPlayer (потоковый контент), чтобы получить это. Хотя я должен признать, что я не совсем уверен, что AVPlayer/AVPlayerItem действительно выполнит свою работу - я никогда не пробовал это сам.

+0

, но у меня есть онлайн-потоковая передача HTTP с помощью MPMoviePlayerController, поддерживает ли MPMusicPlayerController потоковое онлайн? это их любой другой способ реализовать это ... –

+0

@NeerajNeeru см. мое редактирование – Till

+0

okay, тогда как я могу получить доступ к текущим деталям воспроизведения в AVPlayer –

Смежные вопросы