4

iOSでMPMedaiItemプレイしようとしています。MPMusicPlayerController私の場合、UITableViewプレイリストの曲を表示する があります。のセルをタップするとUITableView、その曲を で再生したいMPMusicPlayerController。また、次のボタンをタップすると、プレイリストから次の曲をスキップしたいと考えています。どうすれば再生できますか?

didSelectedMethod ofで記述した私のコードの一部を次に示しますUITableView。それは何も再生しません。

    MPMediaItemCollection *songs = [self.arrayOfSongs objectAtIndex:indexPath.row ];

    MPMediaItem *item = [songs representativeItem ];

    NSLog(@"%@",[item valueForProperty:MPMediaItemPropertyTitle ]);

    [self.player setNowPlayingItem:[item valueForProperty:MPMediaItemPropertyAssetURL]];

    [self.player play ];
4

2 に答える 2

3

このような場合は、AVPlayer を使用する方が簡単だと思います。

ヘッダー ファイルで AVPlayer オブジェクトを宣言します。

AVPlayer *audioPlayer;

次に、メソッド ファイルで次のようなものを使用します。

if(!audioPlayer){
   audioPlayer = [[AVPlayer alloc] initWithURL:[item valueForProperty:MPMediaItemPropertyAssetURL]];
} else {
   [audioPlayer replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithURL:itemURL]];
}
[audioPlayer play];
于 2013-01-25T18:15:32.740 に答える