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

 

作者: 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;
这样就可以运行,奇怪


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值