1

iOSMedia Itemで選択したものを再生しようとしています。UITableView

私は使用してMediaQueryいて、iPod ライブラリから曲リストをロードしましたUITableView

でも、 から選んだ曲の再生方法がわかりませんUITableView

次のコードで本当に基本的な単純な AudioPlayer を知っています。

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: @"sample" 
                                                              ofType: @"mp3"];
    NSURL *fileURL = [[[NSURL alloc] initFileURLWithPath: soundFilePath] autorelease];
    self.player = [[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error: nil] 
                   autorelease];

ContentOfURLiPod ライブラリから曲を取得する必要はありません。

これが私のCellForRowAtIndexPathメソッドコードです

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

    cell.textLabel.text = [songs.items[0] valueForProperty:MPMediaItemPropertyTitle];

今、私は MediaQuery を使用して iPod ライブラリから取得した曲を再生しようとしています。UITableView

では、どのように URL を取得し、から選択した iPod ライブラリから曲を再生できますUITableViewか? お読みいただきありがとうございます。

4

1 に答える 1

2

didSelectRowAtIndexPath次のコードのように実装する必要があります。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   MPMediaItemCollection *songs = [self.arrayOfSongs objectAtIndex:indexPath.row];
   MPMediaItem *item = [songs representativeItem];
   self.player = [[[AVAudioPlayer alloc] initWithContentsOfURL:[item valueForProperty:MPMediaItemPropertyAssetURL] error: nil] 
                   autorelease];

}
于 2013-01-01T11:25:09.563 に答える