您的位置:首页 > 移动开发 > IOS开发

ios播放器相关(音乐列表获取)

2013-03-24 22:59 375 查看
作者: 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;

这样就可以运行,奇怪
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: