Я пытаюсь воспроизвести звук при нажатии кнопки. Во-первых, я импортировал AudioToolbox в заголовочном файле, а затем добавил код в IBAction, который срабатывает, когда кнопка нажата, например, так:Просто играть в звук в iOS
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)button1:(id)sender {
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"mySong" ofType:@"wav"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);
}
Я даже бросил NSLog в методе, чтобы убедиться, что он стреляет. Это. Я тоже, но в пути foo в строке, чтобы увидеть, если он будет сбой, это так. Я убедился, что я потащил и уронил короткий звуковой файл в приложение. Протестировал мои колонки, протестировал звук на тренажере устройства, перейдя на youtube на симуляторе, все. Я не могу понять, что я делаю неправильно.
Когда я изменил код так:
- (IBAction)button1:(id)sender {
AVAudioPlayer *testAudioPlayer;
// *** Implementation... ***
// Load the audio data
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"3" ofType:@"wav"];
NSData *sampleData = [[NSData alloc] initWithContentsOfFile:soundFilePath];
NSError *audioError = nil;
// Set up the audio player
testAudioPlayer = [[AVAudioPlayer alloc] initWithData:sampleData error:&audioError];
if(audioError != nil) {
NSLog(@"An audio error occurred: \"%@\"", audioError);
}
else {
[testAudioPlayer setNumberOfLoops: -1];
[testAudioPlayer play];
}}
Я получаю сообщение об ошибке: Предупреждение: 137: ошибка при попытке установить (NULL) частота дискретизации аудиоустройства
Пробуйте тестирование на устройстве, а не в симуляторе. – matt