2013-07-10 4 views
0

저는 새로운 개발자입니다. iOS에서 오디오를 이해하려고합니다.설정에 미디어 선택 도구를 사용하려면 어떻게해야합니까?

설명하는 것이 까다로울 것입니다. 사용자가 라이브러리에서 노래를 선택할 수 있도록 미디어 선택 도구를 사용하고 있습니다. 큐가 있거나 즉시 재생할 수 있기를 원하지 않습니다. 대신, 나는 그것을 tableview에 나타나기를 원하고, 사용자가 테이블 뷰에서 그 노래를 선택하면, 다른 뷰에서 버튼이 눌러 졌을 때 그것을 재생할 것이다.

그래서 기본적으로 사용자가 라이브러리에서 노래를 선택할 수 있고 목록에 추가되기를 원합니다. 그러면 해당 목록에서 노래를 선택할 수 있으며 버튼을 누르면 해당 노래가 재생됩니다.

미디어 선택기 : 도움이된다면

이 내가 미디어 선택기를 위해 사용하고 있는데 오디오를 재생하는 코드 (그리고 그들은 실제로 서로 연결되지 않은)

MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio]; 

     [mediaPicker setDelegate:self]; 
     [mediaPicker setAllowsPickingMultipleItems:NO]; 

     mediaPicker.prompt = NSLocalizedString(@"text1", "text2"); 

     [self presentViewController:mediaPicker animated:YES completion:nil]; 

오디오 재생 :

if (self.panicButtonPressed == NO) { 
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
            pathForResource:@"Alarm 1" 
            ofType:@"mp3"]]; 
alarmSound = [[AVAudioPlayer alloc] 
       initWithContentsOfURL:url 
       error:nil]; 
    [alarmSound play]; 
self.panicButtonPressed = YES; 
} 

어떤 도움을 주시면 감사하겠습니다.

답변

0

파일 URL을 얻으면 파일 메타 데이터 (제목, 아티스트 등)에 액세스 할 때 사용할 수 있습니다. 그런 다음이 데이터와 URL로 표를 채울 수 있습니다.

+0

답변 해 주셔서 감사합니다. 내가 그렇게하는 방법을 보여주기 위해 정교 할 수 있니? 나는'- (void) mediaPicker : (MPMediaPickerController *) mediaPicker didPickMediaItems : (MPMediaItemCollection *) mediaItemCollection' 메서드를 사용할 것이라고 생각하지만, 무엇을 넣어야할지 모르겠습니다. 'NSURL * url = [[mediaItemCollection.items objectAtIndex : 0] valueForProperty : MPMediaItemPropertyAssetURL]; ' –

+0

'picked '노래를 테이블보기에 나타나게하려면 가장 쉬운 방법이라고 생각합니다. NSArray에서 선택한 항목에 대한 참조를 저장 한 다음 'tableView : (UITableView *) tableView cellForRowAtIndexPath : (NSIndexPath *) indexPath' 메서드에 파일 메타 데이터와 URL을 전달하면됩니다. Apple 문서 외에 UITableViewController에 대한 간략한 개요를 확인할 수 있습니다. http://blog.teamtreehouse.com/introduction-to-the-ios-uitableviewcontroller – Nick

+0

늦게 답장을 보내서 죄송합니다. NSArray에 'picked'노래를 저장하는 방법에 대해 도움을 주셔서 감사합니다. 나는 NSArray에 문자열을 저장하는 법만 알고있다.'self.booksArray = [NSArray arrayWithObjects : @ "Brave new world"'. 네가하는 말을 이해하지만 그 일이 어떻게 일어나는지 확신 할 수 없다. 이미 Apple Docs를 통해 독서를 시도했지만 아직 이해하려고합니다. 내가 포함시킨 링크를 한번 보았습니다. –

관련 문제