如何将音乐文件从 iphone 音乐库导入 iPhone 应用程序
Posted
技术标签:
【中文标题】如何将音乐文件从 iphone 音乐库导入 iPhone 应用程序【英文标题】:How to import music file from iphone music library to iPhone App 【发布时间】:2011-01-20 06:02:14 【问题描述】:在我的 iPhone 应用程序中,我可以浏览 iphone 音乐库 即使我正在将媒体文件名导入我的应用音乐文件列表 但是在下次运行应用程序时,我没有得到我之前导入的媒体文件名
在我的应用程序中,我正在从一个文件夹“MusicSampler”中导入歌曲,该文件夹现在位于我的 APP 文件夹中当我打开我的应用程序时,它会从“musicSampler”文件夹中加载所有歌曲,但这次之前从 iPod-Library 中添加的新歌曲没有显示
如何将导入的歌曲从 iPod 音乐库保存到我的 iphone 应用程序(通过将音乐文件添加到我的“MusicSampler”或其他方式)
请帮助和建议
谢谢
【问题讨论】:
【参考方案1】:这是一个例子:
http://www.subfurther.com/blog/2010/07/19/from-iphone-media-library-to-pcm-samples-in-dozens-of-confounding-potentially-lossy-steps/
总而言之,您应该使用 CoreAudio 或 AV Foundation 从 iPhone 媒体库中保存 mp3。
希望对你有帮助。
【讨论】:
跳到该博客文章的底部,查看来自同一作者的更新、更简单的版本。【参考方案2】:打开手机音乐库
MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
mediaPicker.delegate = self;
mediaPicker.allowsPickingMultipleItems = YES;
[self presentViewController:mediaPicker animated:YES completion:nil];
代表是
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
[self dismissViewControllerAnimated:YES completion:nil];
MPMediaItem *item = [mediaItemCollection representativeItem];
player=[[AVAudioPlayer alloc]initWithContentsOfURL:[item valueForProperty:MPMediaItemPropertyAssetURL] error:nil];
[player play];
- (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker
[self dismissViewControllerAnimated:YES completion:nil];
【讨论】:
这个控制器,在某些情况下需要很长时间才能显示出来。有什么想法吗?以上是关于如何将音乐文件从 iphone 音乐库导入 iPhone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
从电脑上下载歌曲至iphone手机上,如何把此歌曲设置为铃声?