UIButtonのtouchUpInsideイベントによってトリガーされる可能性のある配列から短い(1〜15秒の長さ)ランダムmp3オーディオクリップを再生するiOS5iPhoneアプリを作成する予測を作成しようとしています。mp3ファイルを使用して配列を作成してから、呼び出されたときに1つのファイルをランダムに大音量で再生するメソッドを作成したいと思います。同様の質問に対する回答を見つけました。配列値を呼び出し、それを使用してサウンドファイルを再生するにはどうすればよいですか?しかし、質問や回答が私のアプリで十分に明確であるか、非常に役立つとは思いませんでした。mp3オーディオファイル配列を作成してから、ランダムなクリップを再生するメソッドを作成する最も効率的な方法を知っている人はいますか?前もって感謝します。
1549 次
1 に答える
0
NSArray を作成し、このコードを使用して再生される mp3 ファイルをランダム化することができました。私のViewController.hで
`@property (strong, nonatomic) NSArray *soundsArray;
次に、viewDidLoad メソッドの ViewController.m で
self.soundsArray =[[NSArray alloc] initWithObjects:@"sound1", @"sound2", nil];
IBAction でサウンドをランダム化するには、
NSUInteger index = arc4random_uniform(self.soundsArray.count);
NSString *filePath = [self.guySoundsArray objectAtIndex:index];
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:filePath ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
于 2013-03-01T05:18:22.507 に答える