Как зациклить звук для приложения iPhone? - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь зациклить свой звуковой файл и не могу найти параметр для зацикливания звукового файла!Я собираюсь вырвать последние волосы на голове.Он загружается нормально .... он играет .... Я просто не могу понять код, как сделать это цикл.

Вот мой код:

NSString *eyeBGPath = [[NSBundle mainBundle] pathForResource:@"theeye" ofType:@"caf"];
CFURLRef eyeBGURL = (CFURLRef ) [NSURL fileURLWithPath:eyeBGPath];
AudioServicesCreateSystemSoundID(eyeBGURL, &eyeBackGroundID);
AudioServicesPlaySystemSound(eyeBackGroundID); 

Чтоя делаю что-то не так?

Я нашел это:

loop Указывает, возобновляет ли ресивер воспроизведение, когда он достигает конца своего содержимого.По умолчанию: NO.

- (BOOL)loops
Return Value

YES, когда ресивер возобновляет воспроизведение после завершения, NO иначе.

Доступен Доступно в Mac OS X v10.5 и более поздних версиях.См. Также - setLoops: объявлено в NSSound.h

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSSound_Class/Reference/Reference.html%23//apple_ref/occ/instm/NSSound/loops

Я не совсем понимаю, как это реализовать.

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Это код, который работал для меня. Если кому-то нужна помощь, дайте мне знать. Кто-то на форуме Apple Dev указал мне на документы AVFoundation.

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/theeye3.caf", [[NSBundle mainBundle] resourcePath]]];

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
audioPlayer.numberOfLoops = -1;

[audioPlayer play];

Вот код для выбора звукового файла на основе случайного числа из массива изображения.

NSString *audioWiz = [[NSString alloc]initWithFormat:@"%d.caf", randNum];

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:[@"%@/" stringByAppendingString:audioWiz], [[NSBundle mainBundle] resourcePath]]];

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
audioPlayer.numberOfLoops = 0;
audioPlayer.volume = 0.1;

[audioPlayer play];
0 голосов
/ 11 июля 2011

Я думаю, что вы ищете ответ здесь .

Краткий ответ, используйте MPMusicPlayerController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...