gpt4 book ai didi

ios - 如何从 iOS 中的 iPod 库中检索播放列表?

转载 作者:可可西里 更新时间:2023-11-01 06:20:14 32 4
gpt4 key购买 nike

我正在尝试在 iOS 中使用 MPMediaQuery 从 iPod 库中检索播放列表。我想在 UITableView 中显示。

这是我在 viewDidLoad 中的代码。

MPMediaQuery *myQuery = [[MPMediaQuery alloc] init];
[myQuery setGroupingType: MPMediaGroupingPlaylist];
arrayOfPlaylist = [myQuery collections];

UITableViewCell 方法中

    static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

for(int i=0;i<self.arrayOfPlaylist.count;i++)
{
dic = [self.arrayOfPlaylist objectAtIndex:0];
cell.textLabel.font = [UIFont systemFontOfSize:10];
cell.textLabel.text = [NSString stringWithFormat:@"%@",[self.arrayOfPlaylist objectAtIndex:indexPath.row]];
}

return cell;

在我写完上面的代码后,在我的 UITableView 中我只收到以下消息:

<MPConcreteMediaPlaylist : 0x1e51afd0>

我不知道那是什么以及如何将播放列表名称转换为字符串。当我使用 NSLog 方法进行测试时,我的播放列表计数是正确的。

但我只收到上面的消息,UITableView 中没有播放列表名称。

我只是 iOS 的初学者。

请帮我在 UITableView 中显示播放列表。

最佳答案

可以这样探索播放列表:

MPMediaQuery *myQuery = [[MPMediaQuery alloc] init];

arrayOfPlaylist = [myQuery collections];

for (MPMediaPlaylist *playlist in arrayOfPlaylist) {
NSLog (@"Playlist :%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
NSArray *songs = [playlist items];
for (MPMediaItem *song in songs) {
NSString *strSongTitle =
[song valueForProperty: MPMediaItemPropertyTitle];
NSLog (@"Title : %@", strSongTitle);
}
}

关于ios - 如何从 iOS 中的 iPod 库中检索播放列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052893/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com