如何将音乐文件从iphone音乐库导入iPhone App

时间:2011-01-20 06:02:14

标签: iphone objective-c uitableview ios4

在我的iPhone应用程序中,我可以浏览iphone音乐库 甚至我正在将媒体文件名导入我的应用音乐文件列表 但是下次运行应用程序时,我没有获得我之前导入的媒体文件名

在我的应用程序中我正在从我的APP文件夹中的一个文件夹“MusicSampler”导入歌曲在按钮上单击我打开iPod音乐库并选择添加到我的歌曲列表中的歌曲(使用mediaPicker),现在接下来当我打开我的应用程序时,它会加载“musicSampler”文件夹中的所有歌曲,但这次以前从iPod-Library添加的新歌曲没有显示

我应该怎么做才能将导入的歌曲从iPod音乐库保存到我的iphone应用程序(通过将音乐文件添加到我的“MusicSampler”或其他内容)

请帮助和建议

由于

2 个答案:

答案 0 :(得分: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。

我希望它对你有所帮助。

答案 1 :(得分:1)

OPEN音乐电话库

 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];
}