2011-01-20 95 views
0

在我的iPhone應用程序,我能夠瀏覽iPhone音樂庫 即使我導入媒體文件名我的應用程序的音樂文件列表 但在接下來的時間運行的應用程序我沒有得到我以前導入的媒體文件名如何導入從iPhone音樂庫中的音樂文件到iPhone應用程序

在我的應用程序中,我從一個文件夾「MusicSampler」中導入歌曲,該文件夾在我的APP文件夾中現在在buttonclick上打開iPod音樂庫並選擇歌曲(使用mediaPicker)這是添加到我的歌曲列表在buttom,現在下一次當我打開我的應用程序,它會加載「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 Founda從iPhone媒體庫保存MP3。

我希望它可以幫助你。電話

MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic]; 
    mediaPicker.delegate = self; 
    mediaPicker.allowsPickingMultipleItems = YES; 
    [self presentViewController:mediaPicker animated:YES completion:nil]; 

代表的

+0

跳轉到該博客文章來自同一作者的更新,簡化版本的底部。 – arlomedia 2013-02-20 21:09:11

1

打開音樂庫是

- (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]; 
} 
+0

此控制器在某些情況下需要很長時間才能顯示。任何想法? – jose920405 2015-07-17 22:11:37