저는 새로운 개발자입니다. 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;
}
어떤 도움을 주시면 감사하겠습니다.
답변 해 주셔서 감사합니다. 내가 그렇게하는 방법을 보여주기 위해 정교 할 수 있니? 나는'- (void) mediaPicker : (MPMediaPickerController *) mediaPicker didPickMediaItems : (MPMediaItemCollection *) mediaItemCollection' 메서드를 사용할 것이라고 생각하지만, 무엇을 넣어야할지 모르겠습니다. 'NSURL * url = [[mediaItemCollection.items objectAtIndex : 0] valueForProperty : MPMediaItemPropertyAssetURL]; ' –
'picked '노래를 테이블보기에 나타나게하려면 가장 쉬운 방법이라고 생각합니다. NSArray에서 선택한 항목에 대한 참조를 저장 한 다음 'tableView : (UITableView *) tableView cellForRowAtIndexPath : (NSIndexPath *) indexPath' 메서드에 파일 메타 데이터와 URL을 전달하면됩니다. Apple 문서 외에 UITableViewController에 대한 간략한 개요를 확인할 수 있습니다. http://blog.teamtreehouse.com/introduction-to-the-ios-uitableviewcontroller – Nick
늦게 답장을 보내서 죄송합니다. NSArray에 'picked'노래를 저장하는 방법에 대해 도움을 주셔서 감사합니다. 나는 NSArray에 문자열을 저장하는 법만 알고있다.'self.booksArray = [NSArray arrayWithObjects : @ "Brave new world"'. 네가하는 말을 이해하지만 그 일이 어떻게 일어나는지 확신 할 수 없다. 이미 Apple Docs를 통해 독서를 시도했지만 아직 이해하려고합니다. 내가 포함시킨 링크를 한번 보았습니다. –