0

MPMusicPlayerController で再生中の曲に取り組んでいますが、現在の再生中の曲データ (例: some.mp3) を取得したいと考えています。

助けてください、事前に感謝します

4

2 に答える 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;
}
}
于 2013-06-06T12:29:58.173 に答える
1

現在再生中の曲を MPMusicPlayerController に問い合わせることができます

MPMediaItem  *songItem = [controller nowPlayingItem];

次に、ファイルを(mp3のように)抽出するには、2つのオプションがあります。上位2つの回答を見てください。

于 2013-06-06T12:26:30.263 に答える