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;
这样就可以运行,奇怪
标题: 如何获得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;
这样就可以运行,奇怪
相关文章推荐
- iOS获取手机内部音乐列表
- ios开发---音乐播放器之怎么获取音乐列表
- ios 获取音乐库音乐相关
- iOS - 音乐播放器之怎么获取音乐列表
- iOS获取当前系统的相关信息和在不同的IOS上检测
- ios获取安装应用程序列表
- 获取IOS应用列表
- iOS 精美过度动画源码、网络音乐播放器源码、雷达图源码等
- IOS开发之获取MP3音乐信息
- JS HTML5 音乐天气播放器(Ajax获取天气信息)
- ios开发-获取手机相关信息
- Android实现获取应用程序相关信息列表的方法
- 获取ios应用的app相关信息
- ios 获取所有字体列表-日记
- 如何实时对ios中麦克风的数据进行解析,获取声音频率等相关的属性?
- 获取IOS应用安装列表
- iOS获取运营商的相关信息
- Unity调用IOS相关接口获取手机型号(CSharp)
- ios 通过runtime 获取属性列表并修改变量值
- iOS中获取程序相关的一些目录路径