2012-03-22 3 views
2

이 내가 또한 mediaItemCollection의 일부 인덱스에서 MPMediaItem 객체를 초기화의 대리자 메서드MPMediaPickerController를 사용하여 선택한 파일의 경로를 얻는 방법은 무엇입니까?

- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection 
{ 
    /*I know only here I can get path but don't know how? 
     mediaItemCollection don't have such kind of properties or any 
     method to get selected file path. 

     So is there any other way to do so? 

     Note: I required this path, so that I can store it somewhere and can play it in future. 
    */ 
} 

답변

3

을 구현했습니다

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    player=[MPMusicPlayerController iPodMusicPlayer]; 

    picker=[[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio]; 

    [picker setDelegate:self]; 

    [email protected]"Add an audio to application"; 
} 

미디어 선택기 목록을 열려면 코드를했습니다 방법입니다 . 배열 배열 :

MPMediaItem *anItem = (MPMediaItem *)[mediaItemCollection.items objectAtIndex: row]; 

방법 : 그런 다음 -valueForProperty 전화

당신이 여기에 설명 된 MPMediaItem에서 얻을 수있는 다른 호텔을 고를 수 있습니다
NSURL *assetURL = [anItem valueForProperty: MPMediaItemPropertyAssetURL]; 

: HTTP : //bit.ly/GGs3XI

봐 일반 미디어 Item 속성 키 "아래는 "

희망이 도움이됩니다. Tams

+0

NSData * someData = [NSData dataWithContentsOfURL : yourURLVariable]; – tams