Я искал и считаю, что моя проблема совершенно уникальна. Мне известно об ошибке Simulator 5.1 при использовании AVAudioPlayer, которая не является моей проблемой. Я работаю на устройстве iOS 5.1.
Вот мой заголовочный файл:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <AVFoundation/AVAudioPlayer.h>
-(IBAction)pushBell;
@end
и мой файл реализации:
#import "BellViewController.h"
@interface BellViewController ()
@end
@implementation BellViewController
-(IBAction)pushBell {
NSString *soundPath =[[NSBundle mainBundle] pathForResource:@"bell1" ofType:@"caf"];
NSURL *soundURL = [NSURL fileURLWithPath:soundPath];
NSError *error;
AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error];
[theAudio setDelegate:self];
[theAudio setNumberOfLoops:0];
[theAudio play];
}
@end
И у меня в .xib есть кнопка, которая воспроизводит файл.
Чтобы убедиться, что я правильно сослался на свой аудиофайл, я намеренно ввел неправильное имя файла и действительно получил исключение. Чтобы убедиться, что файл воспроизводим, я отправил его себе по почте и воспроизвел на устройстве.
Когда я нажимаю кнопку, я ничего не слышу. Там нет ошибок. Я не знаю, что не так.
Дополнительная информация
iPhone 4 с iOS 5.1
Xcode 4.3.2
Аудио конвертируется в формат .caf со скоростью 700 кбит / с с помощью афконвертирования из большого файла .wav.