Почему при воспроизведении .wav с использованием AVAudioPlayer мой симулятор iPhone зависает? - PullRequest
0 голосов
/ 10 августа 2009

Я пытаюсь получить простую кнопку для воспроизведения звука:

-(IBAction)myButton:(id)sender {
    NSString *audioFilePath = [[NSBundle mainBundle] pathForResource:@"whistle" ofType:@"wav"];
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:audioFilePath] error:NULL];  
    [audioPlayer play];     
}

Используя отладчик, вызов play никогда не возвращается. Звук не воспроизводится. Кнопка остается в подсвеченном состоянии, пока я не нажму кнопку «Домой» для выхода из приложения.

Из меню «Симулятор» я использую «Версия 2.2 (77.4.9)».

-Билль

Ответы [ 2 ]

0 голосов
/ 25 августа 2009

Я не знаю, если это та же самая проблема, но AVAudioPlayer тоже вызывал сбой моего симулятора 2.2.x. В моем случае оказывается, что плагин внутри / Library / QuickTime / (в частности, DivX Decoder.component) связывался с simluator. Я просто временно переместил файл на рабочий стол, а затем симулятор снова начал работать для меня.

0 голосов
/ 10 августа 2009

Может ли это быть плохой звуковой файл? Что произойдет, если вместо -play вы вызовете -prepareToPlay?

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