iOS获取本地音乐文件 ios音乐本地文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 hitwhylz 于 2014-10-13 22:58:42 编辑 谢谢你的回答,不过你创建音乐文件路径的时候:NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"myMusic" ofType:@"mp3"];这里仍然是用的音乐名和音乐格式,我希望的是自动扫描音乐的那种。下面这段代码可能有用:3. // 从ipod库中读出音乐文件 // MPMediaQuery *everything = [[MPMediaQuery alloc] init]; // // 读取条件 // MPMediaPropertyPredicate *albumNamePredicate = // [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeMusic ] forProperty: MPMediaItemPropertyMediaType]; // [everything addFilterPredicate:albumNamePredicate]; // // NSLog(@"Logging items from a generic query..."); // NSArray *itemsFromGenericQuery = [everything items]; // for (MPMediaItem *song in itemsFromGenericQuery) { // NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle]; // NSLog (@"%@", songTitle); // } 我打算先试试。有答案的继续帮忙啊! - (void) QueryAllMusic{ MPMediaQuery *everything = [[MPMediaQuery alloc] init]; NSLog(@"Logging items from a generic query..."); NSArray *itemsFromGenericQuery = [everything items]; NSLog(@"count = %lu", (unsigned long)itemsFromGenericQuery.count); for (MPMediaItem *song in itemsFromGenericQuery) { NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle]; NSString *songArtist = [song valueForProperty:MPMediaItemPropertyArtist]; NSLog (@"Title:%@, Aritist:%@", songTitle, songArtist); }} 同问题,楼主试好了麻烦也帮我一下,楼上的代码貌似调试时都是接受的数组都nil,不懂 iphone客户端小项目外包,有意请入 分享:iOS/iPhone学习系列、代码教程----~~~持续更新中~~~ iphone模拟器960x640怎么开启使用 安装自启动 关于数据持久性的问题 app发布遇到Waiting for Export Compliance ios本地通知,如何立即通知 IOS本地推送怪异问题? 类似微信这种有新消息就给你提示的功能是怎么是怎么实现的 通过arp请求获取iphone设备mac地址 IOS c/c++库的问题 同一个工程,为什么用iphone5的模拟器能编译过,用5s和6的就会报错呢?
NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"myMusic" ofType:@"mp3"];
这里仍然是用的音乐名和音乐格式,我希望的是自动扫描音乐的那种。
下面这段代码可能有用:
3. // 从ipod库中读出音乐文件
// MPMediaQuery *everything = [[MPMediaQuery alloc] init];
// // 读取条件
// MPMediaPropertyPredicate *albumNamePredicate =
// [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeMusic ] forProperty: MPMediaItemPropertyMediaType];
// [everything addFilterPredicate:albumNamePredicate];
//
// NSLog(@"Logging items from a generic query...");
// NSArray *itemsFromGenericQuery = [everything items];
// for (MPMediaItem *song in itemsFromGenericQuery) {
// NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
// NSLog (@"%@", songTitle);
// }
我打算先试试。有答案的继续帮忙啊!
- (void) QueryAllMusic
{
MPMediaQuery *everything = [[MPMediaQuery alloc] init];
NSLog(@"Logging items from a generic query...");
NSArray *itemsFromGenericQuery = [everything items];
NSLog(@"count = %lu", (unsigned long)itemsFromGenericQuery.count);
for (MPMediaItem *song in itemsFromGenericQuery)
{
NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
NSString *songArtist = [song valueForProperty:MPMediaItemPropertyArtist];
NSLog (@"Title:%@, Aritist:%@", songTitle, songArtist);
}
}