2012-04-12 5 views
0

i mit MPMoviePlayerController einem Audio-Stream url spielte, es funktioniert gut, ist sie eine Möglichkeit, die Details des aktuellen Spiels zu bekommen ..i Songtitel, Künstlernamen usw.MPMoviePlayerController Aktuelle Spieldetails?

Dank im Voraus

+0

@Parth Bhatt helow, wirst du mir bitte helfen –

Antwort

2

bedeuten verfolgen aus dem gespielten Strom ADDT diese ur .h-Datei

@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; Ist der musicPlayer ein MPMoviePlayerController-Objekt? –

+0

ja, MPMusicPlayerController * musicPlayer; – akk

+0

aber wenn ich innerhalb dieser Methode auf das MPMoviePlayerController-Objekt zugreife, habe ich den Fehler "Eigenschaft 'musicPlayer' nicht gefunden auf Objekt vom Typ 'firstViewController'" ... ich habe MPMoviePlayerController Objekt als statisch, statisch MPMoviePlayerController * musicplayer = nil; –

1

MPMoviePlayerController unterstützt keine ID3-basierte Metadaten zu bekommen. Sie müssen MPMusicPlayerController (lokaler Inhalt) oder möglicherweise (gestreamter Inhalt) verwenden, um das zu erreichen. Obwohl ich zugeben muss, dass ich nicht ganz sicher bin, ob/AVPlayerItem tatsächlich den Job erledigen wird - ich habe es nie selbst ausprobiert.

+0

aber ich habe eine Online-HTTP-Audio-Streaming mit MPMoviePlayerController, ist MPMusicPlayerController Online-Streaming unterstützen? ist ihre andere Möglichkeit, dies zu implementieren ... –

+0

@NeerajNeeru siehe meine Bearbeitung – Till

+0

okay, dann, wie ich auf aktuelle spielen Artikeldetails in AVPlayer zugreifen werde –