2017-04-21 2 views
-2

私は次のコードを使ってiTunesから購入した音楽アルバムにアクセスできます。iOSからローカル音楽ファイルにプログラムでアクセスするにはどうすればいいですか?

MPMediaQuery * query = [MPMediaQuery albumsQuery]; 
allAlbums = query.collections; 
return allAlbums; 

しかし、私のPCから手動で追加された音楽アルバムはリストできません。 iTunesは最近追加したものを表示することができます。しかし、私のアプリはそれらを表示していません?

手動で追加した音楽ファイルにアクセスするにはどうすればよいですか?

+0

皆さんが投票ダウンしている理由をコメントにしてください、 –

答えて

0

お試しください:

最初にAVFoundation/AVFoundation.hフレームワークをインポートします。

#import <AVFoundation/AVFoundation.h> 
-(void)pickAudioFiles 
{ 
    MPMediaPickerController *soundPicker=[[MPMediaPickerController alloc] 
     initWithMediaTypes:MPMediaTypeAnyAudio]; 
    soundPicker.delegate=self; 
    soundPicker.allowsPickingMultipleItems=NO; // You can set it to yes for multiple selection 
    [self presentViewController:soundPicker animated:YES completion:nil]; 
} 

-(void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems: 
(MPMediaItemCollection *)mediaItemCollection 
{ 
    MPMediaItem *item = [[mediaItemCollection items] objectAtIndex:0]; // For multiple you can iterate iTems array 
    NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL]; 
    [mediaPicker dismissViewControllerAnimated:YES completion:nil]; 
    AVPlayerItem *playerItem=[AVPlayerItem playerItemWithURL:url]; 
    AVPlayer *player=[[AVPlayer alloc] initWithPlayerItem:playerItem]; 
    AVPlayerLayer *playerLayer=[AVPlayerLayer playerLayerWithPlayer:player]; 
    playerLayer.frame=CGRectMake(0, 0, 10, 10); 
    [self.view.layer addSublayer:playerLayer]; 
} 

あなたは

[player play] 

ノートで遊ぶことができます:あなたが一度にすべてのデータをロードしたい場合は、以下のリンクをご覧ください。これは一度にすべての場合に役立ちます。

Fetch All Audio & Video files in ios

関連する問題