如何将音乐文件从 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/iPad中QQ音乐文件

如何导出iPhone/iPad中QQ音乐文件

从电脑上下载歌曲至iphone手机上,如何把此歌曲设置为铃声?

如何以编程方式将音乐从 pc 同步到 iphone 音乐库? [关闭]

是否可以将音乐文件存储在 iPhone 本地存储中?

从 iPhone 中的音乐文件中获取 NSData