2012-04-12 16 views

答えて

2

おかげで私は、MPMoviePlayerControllerを使用してオーディオストリームのURLをプレイしています、それは正常に動作し、現在再生中のトラックの詳細を取得するために彼らのどのような方法であるなど、曲のタイトル、アーティスト名を意味..I 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

しかし、私はMPMoviePlayerControllerを使ってストリーミングしているオンラインhttpオーディオを持っています、MPMusicPlayerControllerはオンラインストリーミングをサポートしていますか?これを実装する他の方法です... –

+0

@NeerajNeeru私の編集を参照してください – Till

+0

大丈夫次にどのようにAVPlayerで現在の再生アイテムの詳細にアクセスします –

関連する問題