gpt4 book ai didi

iphone - 从音乐库中获取歌曲列表后如何播放音乐文件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:14:30 26 4
gpt4 key购买 nike

在我的应用程序中,我必须制作音乐库。所以为此我必须从音乐库中获取歌曲。我完成了直到再见。

Test_MusicLibraryAppDelegate *appDeleg = (Test_MusicLibraryAppDelegate *)[[UIApplication sharedApplication]delegate];

//NSMutableDictionary *musicList = [NSMutableDictionary dictionary];

MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate:[MPMediaPropertyPredicate
predicateWithValue:[NSNumber numberWithInteger:(MPMediaTypeMusic)]
forProperty:MPMediaItemPropertyMediaType]];

for (MPMediaItem* item in [query items]) {
[appDeleg.arryMusic addObject:item];
}

NSLog(@"Count :: %d ",[appDeleg.arryMusic count]);
[query release];

而不是在表格 View 中显示它。

当我必须在选定的索引上播放歌曲时,我会获取歌曲名称但不知道如何播放那首歌,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

Test_MusicLibraryAppDelegate *appDeleg = (Test_MusicLibraryAppDelegate *)[[UIApplication sharedApplication]delegate];

// MPMediaItem *song = [appDeleg.arryMusic objectAtIndex:indexPath.row];

NSURL *aURL = [appDeleg.arryMusic objectAtIndex:indexPath.row];
//[song valueForProperty:MPMediaItemPropertyAssetURL];
[[self avPlayer] replaceCurrentItemWithPlayerItem:
[AVPlayerItem playerItemWithURL:aURL]];
[avPlayer play];
}

但是我的声音文件无法播放...

嘿,谁知道这件事而不是帮助我..

谢谢阿杰帕特尔

最佳答案

您没有在数组中存储 URL,您存储的是 MPMediaItem

的实例

您需要做的是从媒体项中提取 Assets url。您可以按如下方式执行此操作...

MPMediaItem *item = [appDeleg.arryMusic objectAtIndex:indexPath.row];
NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL];
[[self avPlayer] replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithURL:url]];
[self.avPlayer play];

关于iphone - 从音乐库中获取歌曲列表后如何播放音乐文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161325/

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