作者: wsf2011 时间: 2012-3-16 17:21:33 标题: 如何获得ipod音乐库里面的文件目录
网上有许多调用ipod音乐库的demo,但都是要进入ipod库然后选出一些歌曲
可不可以直接找到ipod的全部歌曲,而不进入ipod库
作者: laigb 时间: 2012-3-16 20:18:37
这个可以有。
直接alloc它的列表。就是加载全部了。
好像是这个MPMediaItem
作者: wsf2011 时间: 2012-3-16 21:20:05
恩,找到了
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery songsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSArray *songs = [playlist items];
for (MPMediaItem *song in songs) {
Song *song1 = [[Song alloc] init];
song1.songName = [song valueForProperty: MPMediaItemPropertyTitle];
song1.singerName = [song valueForKey:MPMediaItemPropertyPodcastTitle];
[self.mySongArray addObject:song1];
//NSLog(@"song1.songName====%@",song1.songName);
[song1 release];
}
}
作者: sx314458968 时间: 2012-3-17 16:14:14
收藏了。感谢,感谢。
作者: wsf2011 时间: 2012-3-21 09:45:03
获取到了这些文件,但是怎么播放出来呢,找到个demo,用avplayer,但是在获取url的时候却说找不到
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery songsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaItemCollection *playlist in playlists) {
NSArray *songs = [playlist items];
for (MPMediaItem *song in songs) {
Song *song1 = [[Song alloc] init];
song1.songName = [song valueForProperty: MPMediaItemPropertyTitle];
song1.remark = [song valueForKey:MPMediaItemPropertyPodcastTitle];
song1.singerName = [song valueForKey:MPMediaItemPropertyArtist];
song1.album = [song valueForKey:MPMediaItemPropertyAlbumTitle];
song1.songURL = [song valueForKey:MPMediaItemPropertyAssetURL];
[ipodAllSongsViewController.mySongArray addObject:song1];
[song1 release];
}
}
求高手帮忙看看
作者: Flying 时间: 2012-3-21 10:43:06
NSURL* assetUrl = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];
可以得到的。
作者: wsf2011 时间: 2012-3-21 10:48:45
Flying 发表于 2012-3-21 10:43![]()
NSURL* assetUrl = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];
可以得到的。
恩,这样写是没错,我也发现了,可能我定义的song里面的url有问题。
我直接 song1.songURL = [song valueForProperty:MPMediaItemPropertyAssetURL];就会报错
NSURL *url = [song valueForProperty:MPMediaItemPropertyAssetURL];
song1.songURL = url;
这样就可以运行,奇怪

2917

被折叠的 条评论
为什么被折叠?



