簡體   English   中英

如何將聲音排列成陣列?

[英]How to put sounds in an array?

我有10種聲音,對我來說,將它們放入數組會更容易。 但是我是Obj C的新手。

這是到目前為止的代碼,僅適用於1種聲音。 我可以復制並粘貼10次。 但是,如果所有10種聲音都排列在一個陣列中,我將能夠對這些聲音執行更多功能。

- (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];    


}

謝謝

這是一種方式

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

或者您也可以將音頻內容的路徑放入Array中,並在需要時實例化它們。

取數組的文件路徑,將它們變成字符串,將THOSE添加到數組,然后僅在需要時訪問它們,否則您將消耗大量內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM