2011-09-22 8 views
0

나는 10 개의 소리를 가지고 있으며 배열에 넣는 것이 더 쉬울 것입니다. 그러나 나는 Obj C를 처음 사용합니다.배열에 사운드를 넣는 방법은 무엇입니까?

여기까지의 코드는 단지 1 개의 소리입니다. 나는 그것을 10 번 복사하여 붙여 넣을 수 있었다. 그러나 모든 10 개의 소리가 배열에 있다면 나는 소리로 더 많은 기능을 수행 할 수있을 것입니다. 당신은 또한 배열에 오디오 콘텐츠에 경로를 넣어 필요할 때 그것들을 초기화 할 수

NSMutableArray *soundArray = [NSMutableArray arrayWithCapacity:10]; 
[soundArray addObject:oneAudio]; 
. 
. 
. 
[soundArray addObject:tenAudio]; 

또는

- (IBAction)oneSound:(id)sender; { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"Vocal 1" ofType:@"mp3"]; 
    if (oneAudio) [oneAudio release]; 
    NSError *error = nil; 
    oneAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error]; 
    if (error) 
     NSLog(@"%@",[error localizedDescription]); 
    oneAudio.delegate = self; 
    [oneAudio play];  


} 

감사

+1

어떤 개체를 배열에 넣으시겠습니까? Objective-C 및 배열에 대한 자습서를 살펴 보셨습니까? 여기에 하나 : http://www.icodeblog.com/2009/08/26/objective-c-tutorial-nsarray/ 다음은 Apple의 문서 모음집입니다. http://developer.apple.com/library/mac/documentation/ 코코아/개념/컬렉션/기사/Arrays.html # // apple_ref/doc/uid/20000132-BBCCJBIF. –

+0

글쎄 기본적으로 10 소리, 그래서 개체가 소리가 될 것인가? – LA1

+0

객체가 무엇인지, 배열에 추가하는 방법을 아는 것은 꽤 많은 기초가 있습니다. 튜토리얼이나 두 가지를 먼저 읽거나, 무언가를 시도하고, 어려움이 있다면 여기로 돌아와야 할 것처럼 들립니다. . 이것을 통해 당신을 걷는 것은 실제로 SO가있는 것이 아닙니다. –

답변

1

Heres는 하나의 방법.

+3

사운드에 대한 경로를 문자열로 저장하고 배열에 저장하고 필요한 경우에만 사운드 객체를 만드는 것이 좋습니다. 사운드 개체는 많은 메모리가 필요할 수 있습니다. –

0

배열의 파일 경로를 가져 와서 문자열로 만들고 배열에 추가 한 다음 필요할 때만 액세스하거나 그렇지 않으면 많은 메모리를 사용하게됩니다.

관련 문제