私は、それぞれが個別のオーディオ ファイルをロードする約 50 の AVAudioPlayer を使用しています。ファイルは固定されており、アプリ バンドル内にあります。これらは、後でアプリ内のイベントによってトリガーされます。現在、次のように、各プレーヤー インスタンスの作成をハードコーディングしています。
//No01
NSURL *no01URL = [[NSURL alloc] initFileURLWithPath: [[NSBundle mainBundle] pathForResource:@"audio1" ofType:@"aiff"]];
self.no01Player = [[AVAudioPlayer alloc] initWithContentsOfURL:no01URL error:nil];
no01Player.numberOfLoops = 0;
no01Player.volume = 0;
no01Player.delegate = self;
//No02
NSURL *no02URL = [[NSURL alloc] initFileURLWithPath: [[NSBundle mainBundle] pathForResource:@"audio2" ofType:@"aiff"]];
self.no02Player = [[AVAudioPlayer alloc] initWithContentsOfURL:no02URL error:nil];
no02Player.numberOfLoops = 0;
no02Player.volume = 0;
no02Player.delegate = self;
//No03 and so on...
明らかに、これは面倒で悪いコーディング方法です。代わりに、ファイルのリストを Plist に格納し、これらを変数にロードして、上記のコードの 1 つの例を設定したいと思います。これで DRY になる方法を学びたいのですが、Plist、配列、辞書などからデータをロードする経験が限られています。
関連するチュートリアルの方向性を示すことであっても、どんな助けでも大歓迎です。
ありがとうございました。