Во-первых, я довольно новичок с целью С. Я хочу играть звук и вибрировать при определенных условиях. Мой iPhone 4 не отключен, я проверил чувствительность к регистру и использовал AVAudioPlay и SystemSound, чтобы попытаться воспроизвести файл, но даже вибрация не будет работать. AudioToobox и AVfoundation импортируются в .h. Звук воспроизводится обоими способами на симуляторе iOS.
Вот код, использующий SystemSound:
if (al == 1){
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef =CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"Alarm", CFSTR ("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);}
И с AVAudioPlayer:
if (al == 1) {NSString *path = [[NSBundle mainBundle] pathForResource:@"alarmtwo" ofType:@"wav"];
AVAudioPlayer *theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.numberOfLoops = 0;
theAudio.volume = 1.5;
[theAudio prepareToPlay];
[theAudio play];}
Кстати, переменная al устанавливается в 0 после воспроизведения. Моя кодировка неверна, чтобы звук и вибрация работали на самом устройстве? Есть ли определенный тип .wav-файлов, которые необходимо воспроизвести? Любая помощь будет оценена.